.faq-page{background:var(--color-bg);color:var(--color-text)}.faq-hero{background:linear-gradient(#f6f6f6 0%,#fff 100%);padding-block:clamp(3rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem)}.faq-hero__label{margin:0 0 var(--space-4)}.faq-hero__title{margin:0 0 var(--space-5);max-width:14ch;font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.5rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.faq-hero__title .accent{color:var(--color-brand)}.faq-hero__lead{margin:0 0 var(--space-7);max-width:42ch;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-text-body)}.faq-list-section{padding-block:0 clamp(3.5rem,7vw,5.5rem)}.faq-list{border-top:1px solid var(--color-border);max-width:52rem}.faq-list__item{border-bottom:1px solid var(--color-border)}.faq-list__item summary{cursor:pointer;padding-block:var(--space-6);font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);padding-right:var(--space-8);list-style:none;position:relative}.faq-list__item summary::-webkit-details-marker{display:none}.faq-list__item summary:after{content:"+";color:var(--color-brand);font-size:1.35rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq-list__item[open] summary:after{content:"–"}.faq-list__item p{margin:0 0 var(--space-6);max-width:52ch;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-text-body)}.faq-cta__inner{max-width:36rem}.faq-cta__inner .heading-cta{margin:0 0 var(--space-4);max-width:12ch}.faq-cta__inner .text-body{margin:0 0 var(--space-6)}
