.faq-page{min-height:100vh}.faq-hero{padding-top:6rem;padding-bottom:2rem}.faq-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--seo-fg-muted,#6b7180);margin:0 0 1rem;font-size:.75rem}.faq-h1{letter-spacing:-.02em;color:var(--seo-fg,#0e1116);margin:0 0 1rem;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;line-height:1.05}.faq-intro{color:var(--seo-fg-soft,#424751);max-width:56rem;margin:0 0 2.5rem;font-size:1.125rem;line-height:1.55}.faq-toc{flex-wrap:wrap;gap:.5rem .75rem;margin-top:1rem;display:flex}.faq-toc-link{border:1px solid var(--seo-line,#e2e4ea);color:var(--seo-fg-soft,#424751);border-radius:999px;padding:.45rem .85rem;font-size:.875rem;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-block}.faq-toc-link:hover{border-color:var(--accent-cobalt,#2563eb);color:var(--accent-cobalt,#2563eb);background-color:#2563eb0a}.faq-category{scroll-margin-top:5rem}.faq-cta{padding-bottom:6rem}.faq-cta-row{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;display:flex}.faq-cta-link{color:var(--accent-cobalt,#2563eb);font-weight:500;text-decoration:none}.faq-cta-link:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.faq-h1{color:var(--seo-fg-dark,#e8eaef)}.faq-intro{color:var(--seo-fg-soft-dark,#a8aebd)}.faq-toc-link{border-color:var(--seo-line-dark,#2a2e38);color:var(--seo-fg-soft-dark,#a8aebd)}}