@layer tokens,base,components;@layer components{.bg-hero{background:#f5f5f5;padding:clamp(7rem,14vh,10rem) var(--px) clamp(3rem,6vh,5rem)}.bg-hero-inner{max-width:var(--container);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:stretch}.bg-hero-content{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2.5rem,5vh,4rem)}.bg-hero-title-group{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vh,1.75rem)}.bg-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.875rem;color:var(--ink-3);flex-wrap:wrap}.bg-breadcrumb a{color:var(--ink-3);transition:color .2s ease}.bg-breadcrumb a:hover{color:var(--ink)}.bg-breadcrumb .current{color:var(--teal-500)}.bg-breadcrumb .sep{color:var(--ink-5)}.bg-hero h1{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,3.25rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--ink)}.bg-hero-sub{font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.55;color:var(--ink-3);max-width:44rem}.bg-hero-byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-family:var(--font-body);font-size:.8125rem;color:var(--ink-4);margin-top:.25rem}.bg-hero-byline strong{color:var(--ink-2);font-weight:600}.bg-hero-byline .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-5);display:inline-block}.bg-hero-image-mobile{display:none;margin-top:1.5rem;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;background:var(--stone-200)}.bg-hero-image-mobile img{width:100%;height:100%;object-fit:cover}.bg-hero-actions{display:flex;flex-direction:row;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);flex-wrap:wrap}.bg-hero-image{aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;background:var(--stone-200)}.bg-hero-image img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.bg-hero-inner{grid-template-columns:1fr}.bg-hero-image{display:none}.bg-hero-image-mobile{display:block}}@media(max-width:600px){.bg-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}}.bg-body{padding:clamp(3rem,5vh,4.5rem) var(--px) clamp(4rem,8vh,6rem)}.bg-body-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:16rem 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}@media(max-width:900px){.bg-body-inner{grid-template-columns:1fr;gap:2rem}}.bg-body-inner>*{min-width:0}.bg-toc-back{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--ink-4);margin-bottom:1.25rem;transition:color .2s ease}.bg-toc-back:hover{color:var(--ink)}.bg-toc-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.bg-toc-label{font-size:1rem;font-weight:500;color:var(--ink);margin-bottom:.875rem}.bg-toc-list{display:flex;flex-direction:column;gap:2px}.bg-toc-list a{display:block;font-size:.875rem;line-height:1.4;color:var(--ink-3);padding:.625rem .875rem;border-radius:10px;transition:background-color .2s ease,color .2s ease}.bg-toc-list a:hover{background:var(--stone-50);color:var(--ink-2)}.bg-toc-list a.is-h3{padding-left:1.75rem;font-size:.8125rem;color:var(--ink-4)}.bg-toc-list a.active{background:var(--stone-75);color:var(--ink);font-weight:500}.bg-toc-list a.is-h3.active{background:var(--stone-75);color:var(--ink-2)}.bg-main{min-width:0}.bg-ai{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--stone-200);flex-wrap:wrap}.bg-ai-label{display:flex;align-items:center;gap:8px;font-size:1rem;color:var(--ink-2)}.bg-ai-label svg{width:20px;height:20px;fill:var(--teal-500);flex-shrink:0}.bg-ai-logos{display:flex;align-items:center;gap:.625rem}.bg-ai-logo{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--stone-50);border-radius:10px;transition:background-color .2s ease,transform .2s ease}.bg-ai-logo:hover{background:var(--stone-100);transform:translateY(-1px)}.bg-ai-logo img{width:22px;height:22px;border-radius:4px}.bg-ai-logo svg{width:22px;height:22px}.bg-article strong{font-weight:600;color:var(--ink)}.bg-article ul,.bg-article ol{padding-left:1.5rem;margin-bottom:1.25rem}.bg-article ul li,.bg-article ol li{margin-bottom:.5rem;position:relative}.bg-article ul li:before{content:"";position:absolute;left:-1.25rem;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--teal-500)}.bg-article h2{font-family:var(--font-display);font-size:clamp(1.625rem,2.4vw,2rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-top:2.75rem;margin-bottom:1rem;scroll-margin-top:100px}.bg-article h3{font-family:var(--font-display);font-size:clamp(1.25rem,1.7vw,1.4375rem);font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--ink);margin-top:2rem;margin-bottom:.75rem;scroll-margin-top:100px}.bg-faq{margin-top:2.5rem}.bg-faq-item{border-bottom:1px solid var(--stone-200)}.bg-faq-item:first-child{border-top:1px solid var(--stone-200)}.bg-faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem 0;font-family:var(--font-display);font-size:1.0625rem;font-weight:500;line-height:1.35;color:var(--ink);text-align:left;cursor:pointer}.bg-faq-q:hover{color:var(--teal-600)}.bg-faq-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);fill:var(--ink-4)}.bg-faq-item[data-open=true] .bg-faq-chevron{transform:rotate(180deg)}.bg-faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.bg-faq-a-inner{padding-bottom:1.25rem;font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--ink-2)}.bg-sources{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--stone-200);font-family:var(--font-body);font-size:.8125rem;color:var(--ink-3);line-height:1.6}.bg-sources-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--ink);margin-bottom:.75rem}.bg-sources ol{padding-left:1.25rem}.bg-sources ol li{margin-bottom:.5rem}.bg-meta-footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--stone-200);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-family:var(--font-body);font-size:.8125rem;color:var(--ink-3)}.bg-meta-footer strong{color:var(--ink);font-weight:600}}
