.faq-hero{background:radial-gradient(circle at 78% 22%,#23c9b21f,#0000 24%),radial-gradient(circle at 68% 14%,#7857f42e,#0000 36%);min-height:auto;padding-block:clamp(5rem,10vw,8rem)}.faq-hero h1{max-width:760px}.faq-count{width:fit-content;margin:var(--space-5) 0 0;padding:var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:#ffffffb8;font-weight:750;color:var(--color-ink-800)!important;font-size:var(--text-sm)!important}.faq-nav-shell{top:var(--header-height);z-index:10;border-block:1px solid var(--border-subtle);backdrop-filter:blur(18px);background:#fbfcfbf0;position:sticky}.faq-category-nav{gap:var(--space-2);padding-block:var(--space-3);scrollbar-width:thin;display:flex;overflow-x:auto}.faq-category-nav a{min-height:44px;padding-inline:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-ink-800);font-size:var(--text-sm);background:#fff;flex:none;align-items:center;font-weight:700;display:inline-flex}.faq-category-nav a:hover{border-color:var(--color-brand-300);color:var(--color-brand-600)}.faq-category-nav a:focus-visible,.faq-index a:focus-visible,.faq-item summary:focus-visible,.faq-links a:focus-visible{outline-color:var(--color-brand-600)}.faq-content{padding-top:var(--space-9)}.faq-layout{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.faq-index{top:calc(var(--header-height) + 88px);position:sticky}.faq-index nav{border-top:1px solid var(--border-subtle);display:grid}.faq-index a{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);min-height:50px;color:var(--color-ink-800);font-size:var(--text-sm);font-weight:700;display:flex}.faq-index a:hover{color:var(--color-brand-600)}.faq-index small{color:var(--color-brand-600);font-family:var(--font-mono)}.faq-groups{gap:var(--space-9);min-width:0;display:grid}.faq-group{scroll-margin-top:calc(var(--header-height) + 92px)}.faq-group-heading{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:48px 1fr;display:grid}.faq-group-heading>span{color:var(--color-brand-600);font-family:var(--font-mono);font-size:var(--text-sm);padding-top:.36rem;font-weight:800}.faq-group-heading h2{margin-bottom:var(--space-2);font-size:clamp(1.8rem,3vw,2.6rem)}.faq-group-heading p{font-size:var(--text-sm);margin:0}.faq-list{border-top:1px solid var(--border-subtle)}.faq-item-shell{position:relative}.legacy-faq-anchor{scroll-margin-top:calc(var(--header-height) + 104px);position:absolute;inset:0 auto auto 0}.faq-item{scroll-margin-top:calc(var(--header-height) + 104px);border-bottom:1px solid var(--border-subtle)}.faq-item:target,.faq-item-shell:has(.legacy-faq-anchor:target){border-radius:var(--radius-sm);background:#7857f40f}.faq-item summary{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-4) var(--space-3);color:var(--color-ink-950);cursor:pointer;font-size:var(--text-lg);font-weight:750;line-height:1.5;display:flex}.faq-item summary::marker,.faq-item summary:hover{color:var(--color-brand-600)}.faq-answer{padding:0 var(--space-4) var(--space-6) 2.65rem}.faq-answer p{max-width:760px;margin-bottom:var(--space-3);color:var(--color-ink-800)}.faq-answer p:last-of-type{margin-bottom:0}.faq-links{gap:var(--space-2) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.faq-links a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-brand-600);font-weight:750;display:inline-flex}.faq-links a span{transition:transform .18s}.faq-links a:hover span{transform:translate(4px)}.faq-cta{background:var(--surface-dark);color:#fff}.faq-cta-inner{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.faq-cta .eyebrow{color:var(--color-accent-400)}.faq-cta h2{max-width:700px;margin-bottom:var(--space-3);color:#fff;font-size:var(--text-h2)}.faq-cta p:not(.eyebrow){color:#ffffffb8;max-width:680px;margin:0}.faq-cta .button-row{flex:none}.faq-cta a:focus-visible{outline-color:var(--color-accent-400)}@media (width<=980px){.faq-layout{grid-template-columns:1fr}.faq-index{display:none}.faq-cta-inner{flex-direction:column;align-items:flex-start}}@media (width<=680px){.faq-hero{padding-block:var(--space-8)}.faq-content{padding-top:var(--space-8)}.faq-groups{gap:var(--space-8)}.faq-group-heading{grid-template-columns:36px 1fr}.faq-item summary{min-height:64px;padding-inline:var(--space-2);font-size:var(--text-base)}.faq-answer{padding:0 var(--space-2) var(--space-5) 1.7rem}.faq-links{display:grid}.faq-cta .button-row,.faq-cta .button{width:100%}}
