.faq-page{background-color:var(--clr-surface);min-height:100dvh}.faq-page .hero-section{background:var(--clr-paper);border-bottom:1px solid var(--clr-border-subtle);padding:64px 0 48px}@media (min-width:768px){.faq-page .hero-section{padding:96px 0 64px}}.faq-page .hero-section .hero-label{color:var(--clr-fg-muted);margin-bottom:12px;font-size:.8125rem;font-weight:500;display:block}.faq-page .hero-section .hero-title{margin-bottom:16px}.faq-page .hero-section .hero-subtitle{letter-spacing:-.006em;max-width:52ch;color:var(--clr-fg-muted);margin:0 0 32px;font-size:clamp(1.0625rem,1rem + .3125vw,1.25rem);line-height:1.5}.faq-page .search-container{max-width:32rem}.faq-page .faq-content{padding:48px 0 64px}@media (min-width:768px){.faq-page .faq-content{padding:64px 0 96px}}.faq-page .faq-category{margin-bottom:48px}.faq-page .faq-category:last-child{margin-bottom:0}.faq-page .faq-category .category-title{letter-spacing:-.012em;color:var(--clr-fg);margin-bottom:12px;font-size:clamp(1.125rem,1.083rem + .208vw,1.25rem);font-weight:520}.faq-page .search-results .results-title{color:var(--clr-fg-muted);margin-bottom:16px;font-size:14px}.faq-page .contact-cta{padding:0 0 64px}.faq-page .contact-cta .cta-content{border-radius:var(--r-frame);background:var(--clr-paper);padding:32px 24px}@media (min-width:768px){.faq-page .contact-cta .cta-content{padding:40px}}.faq-page .contact-cta .cta-title{letter-spacing:-.02em;color:var(--clr-fg);margin-bottom:12px;font-size:clamp(1.5rem,1.333rem + .833vw,2rem);font-weight:540}.faq-page .contact-cta .cta-subtitle{max-width:52ch;color:var(--clr-fg-muted);margin-bottom:24px;font-size:16px;line-height:1.6}