.faq-hero{margin-bottom:var(--space-6)}.faq-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.faq-hero .page-h1{margin-bottom:.65rem}.faq-lede{max-width:42rem}.faq-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.faq-toc{margin-top:var(--space-5);margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.faq-section{margin-bottom:var(--space-8)}.faq-section h2{margin:0 0 var(--space-4);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.faq-more{margin-top:var(--space-5);color:var(--muted);line-height:1.6}.faq-more a{color:var(--accent);font-weight:600}.faq-col{max-width:42rem;margin:0 0 var(--space-10)}.faq-col h2{margin:0 0 var(--space-4);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:700;line-height:1.2}.faq-col h3{margin:var(--space-6) 0 var(--space-3);font-size:1.05rem;font-weight:600}.faq-col p{color:var(--foreground);margin:0 0 1rem;line-height:1.62}.faq-col p:last-child{margin-bottom:0}.faq-col a{color:var(--accent-dark);text-underline-offset:3px;font-weight:600}.faq-col-figure{margin:var(--space-6) 0 var(--space-8)}.faq-col-figure img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);background:var(--surface);width:100%;height:auto;display:block}.faq-col-figure figcaption{color:var(--muted);margin-top:.55rem;font-size:.8125rem;line-height:1.5}.faq-pull{margin:var(--space-6) 0;border-left:3px solid var(--fun);letter-spacing:-.01em;padding:0 0 0 1rem;font-size:1.05rem;font-weight:600;line-height:1.45}.faq-col-steps{margin:var(--space-5) 0;counter-reset:col-step;padding:0;list-style:none}.faq-col-steps li{border-top:1px solid var(--border);counter-increment:col-step;padding:.85rem 0 .85rem 2.5rem;line-height:1.55;position:relative}.faq-col-steps li:last-child{border-bottom:1px solid var(--border)}.faq-col-steps li:before{content:counter(col-step);font-family:var(--font-score), ui-monospace, monospace;color:var(--accent-dark);font-size:.85rem;font-weight:700;position:absolute;top:.85rem;left:0}.faq-table-wrap{margin:var(--space-4) 0 var(--space-6);border:1px solid var(--border);background:var(--surface);overflow-x:auto}.faq-col-table{border-collapse:collapse;width:100%;font-size:.9rem}.faq-col-table caption{caption-side:bottom;text-align:left;color:var(--muted);padding:.65rem .85rem;font-size:.75rem}.faq-col-table th,.faq-col-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.7rem .85rem;line-height:1.45}.faq-col-table th{background:var(--background);font-weight:600}.faq-col-table tr:last-child td{border-bottom:0}.faq-col-list{margin:0 0 var(--space-5);padding-left:1.15rem;line-height:1.6}.faq-col-list li+li{margin-top:.45rem}.faq-col-cta{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);font-weight:500}.faq-col-close .faq{margin-top:var(--space-4)}@media (max-width:639px){.faq-actions{flex-direction:column;align-items:stretch}.faq-actions .btn{white-space:normal;text-align:center;width:100%}.faq-col-table th,.faq-col-table td{padding:.55rem .65rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.faq-page{animation:none}}
