.faq-hero{padding:88px 0 0}.faq-hero .eyebrow{margin-bottom:16px}.faq-hero h1{margin-bottom:22px}.faq-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.01em}.faq-lead{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:60ch;margin:0 0 28px;text-wrap:pretty}.faq-lead a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.faq-lead a:hover{color:var(--accent-hover)}.faq-toc{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--line-2)}.faq-toc a{padding:7px 14px;border-radius:999px;background:var(--bg-2);font-size:13px;font-weight:500;color:var(--ink-2);transition:background .15s,color .15s,box-shadow .15s}.faq-toc a:hover{background:#fff;color:var(--ink);box-shadow:var(--shadow-xs)}.faq-body{padding:16px 0 104px}.faq-group{padding-top:44px;scroll-margin-top:96px}.faq-group h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:30px;letter-spacing:-.015em;color:var(--ink);margin:0 0 6px}.faq-item{padding:22px 0;border-bottom:1px solid var(--line-2);max-width:72ch}.faq-item:last-child{border-bottom:0}.faq-item h3{font-size:17.5px;font-weight:600;letter-spacing:-.012em;color:var(--ink);margin:0 0 8px}.faq-item p{font-size:15.5px;line-height:1.7;color:var(--ink-2);margin:0;text-wrap:pretty}.faq-cta{margin-top:56px;padding:32px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg)}.faq-cta h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:28px;margin:0 0 6px;color:var(--ink)}.faq-cta p{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.6;max-width:56ch}.faq-cta-row{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:560px){.faq-hero{padding-top:56px}.faq-body{padding-bottom:80px}.faq-group h2{font-size:26px}.faq-cta{padding:24px}}