.faq-page .wrap{max-width:1080px}.faq-page .page-hero{padding:140px 32px 72px}.cat-nav{padding:24px 32px 56px;background:var(--bg-cream-soft);text-align:center;border-bottom:1px solid var(--border)}.cat-nav-inner{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:5px}.cat-nav a{color:var(--text-soft);font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:9px 16px;border-radius:3px;transition:all .15s}.cat-nav a:hover{background:var(--bg-cream-soft);color:var(--text)}.faq-section{padding:96px 32px;background:var(--bg);border-top:1px solid var(--border)}.faq-section.alt{background:var(--bg-cream-soft)}.faq-section.dark{background:var(--bg-dark)}.faq-section.dark,.faq-section.dark .faq-q,.faq-section.dark h2{color:var(--text-on-dark)}.faq-section.dark .faq-a{color:var(--text-on-dark-muted)}.faq-section.dark .section-lbl{color:var(--gold)}.faq-section.dark .faq-item{border-color:var(--border-on-dark)}.faq-section.dark .faq-a strong{color:var(--text-on-dark)}.faq-cat-title{max-width:780px;margin:0 0 36px}.faq-page .faq-grid{max-width:880px;margin:0 auto}.faq-page .faq-item{border-bottom:1px solid var(--border);padding:26px 0}.faq-page .faq-item:last-child{border-bottom:none}.faq-page .faq-q{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.01em;color:var(--text);margin:0 0 12px}.faq-page .faq-a{color:var(--text-muted);font-size:15.5px;line-height:1.7;margin:0}.faq-page .faq-a strong{color:var(--text);font-weight:600}@media (max-width:640px){.faq-page .page-hero{padding:108px 22px 56px}.cat-nav{padding:20px 22px 40px}.cat-nav a{padding:7px 12px;font-size:10.5px;letter-spacing:.14em}.faq-section{padding:72px 22px}}