.faq-page{max-width:880px;padding:clamp(40px,6vw,96px) var(--pad) clamp(64px,8vw,120px);margin:0 auto}.faq-crumbs{color:var(--muted);margin-bottom:36px;font-size:13px}.faq-crumbs a:hover{color:var(--red)}.faq-head{border-bottom:1px solid var(--ink);padding-bottom:32px}.faq-head h1{margin-top:12px;font-size:clamp(32px,4.4vw,60px)}.faq-lead{max-width:62ch;margin-top:22px;font-size:18px;line-height:1.7}.faq-meta{color:var(--muted);margin-top:14px;font-size:13px}.faq-toc{border-bottom:1px solid var(--line);columns:2 280px;column-gap:40px;margin:28px 0 0;padding:0 0 28px 20px;font-size:14px}.faq-toc li{break-inside:avoid;padding:3px 0}.faq-toc a:hover{color:var(--red)}.faq-item{border-bottom:1px solid var(--line);padding:34px 0}.faq-item h2{letter-spacing:-.03em;font-size:clamp(22px,2.4vw,30px)}.faq-item p{max-width:68ch;margin-top:12px}.faq-item .faq-source{color:var(--muted);margin-top:10px;font-size:13px}.faq-item .faq-source a{text-underline-offset:3px;text-decoration:underline}.faq-next{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px;display:flex}.faq-cta{background:var(--ink);color:var(--paper);padding:14px 22px}.faq-cta:hover{background:var(--red)}.faq-next a:not(.faq-cta){text-underline-offset:4px;text-decoration:underline}
