.faq-page{padding-bottom:var(--space-2xl)}.faq-hero{padding-bottom:var(--space-lg);background:var(--surface-sunken);border-bottom:1px solid var(--line-1)}.faq-hero-inner{gap:var(--space-sm);padding-top:var(--space-sm);justify-items:start;display:grid}.faq-hero h1{font-size:var(--step-4);max-width:22ch;margin:0}.faq-intro{font-size:var(--step-1);color:var(--text-2);max-width:62ch;margin:0;line-height:1.65}.faq-meta{font-size:var(--step--1);color:var(--text-3);font-variant-numeric:tabular-nums;margin:0}.faq-layout{gap:var(--space-xl);padding-top:var(--space-xl);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.faq-aside{top:calc(var(--header-height) + 1.5rem);gap:var(--space-sm);display:grid;position:sticky}.faq-nav ol{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.faq-nav a{border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--step--1);color:var(--text-2);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-left:2px solid #0000;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.55rem .8rem;line-height:1.4;display:flex}.faq-nav a [data-count]{font-variant-numeric:tabular-nums;color:var(--text-3)}.faq-nav a:hover{color:var(--text-1);background:var(--accent-wash)}.faq-nav a.is-active{color:var(--accent-ink);border-left-color:var(--accent-ink);background:var(--accent-wash)}.faq-nav a.is-active [data-count]{color:var(--accent-ink)}.faq-aside-cta{padding:var(--space-md);background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--radius-lg);gap:.6rem;display:grid}.faq-aside-cta strong{font-size:var(--step-0);color:var(--text-1);font-weight:600}.faq-aside-cta p{font-size:var(--step--1);color:var(--text-2);margin:0;line-height:1.6}.faq-aside-cta .btn{text-align:center;width:100%;margin-top:.25rem}.faq-main{min-width:0;max-width:72ch}.faq-section{padding-block:var(--space-md) var(--space-lg);scroll-margin-top:calc(var(--header-height) + var(--space-md))}.faq-section:first-child{padding-top:0}.faq-section-num{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:var(--tracking-wide);color:var(--accent-ink);margin-bottom:.5rem;display:block}.faq-section h2{font-size:var(--step-2);margin-bottom:var(--space-sm)}.faq-lead{font-size:var(--step--1);color:var(--accent-ink);transition:border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;align-items:center;gap:.4rem;margin-top:.875rem;font-weight:600;display:inline-flex}.faq-lead:hover{border-bottom-color:var(--accent-ink)}.faq-closing{padding-top:var(--space-md)}@media (max-width:959px){.faq-layout{gap:var(--space-lg);padding-top:var(--space-lg);grid-template-columns:minmax(0,1fr)}.faq-aside{position:static}.faq-nav ol{flex-wrap:wrap;gap:.5rem;display:flex}.faq-nav a{border:1px solid var(--line-2);border-radius:var(--radius-full);padding:.45rem .9rem}.faq-nav a.is-active{border-color:var(--accent-ink)}.faq-aside-cta{display:none}}@media (max-width:767px){.faq-hero h1{font-size:var(--step-3)}.faq-intro{font-size:var(--step-0)}}
