.faq{background:var(--brand-background);padding:var(--spacing-section) 0}.faq__header{max-width:640px;margin-bottom:3rem}.faq__eyebrow{font-family:var(--brand-font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:1.5rem}.faq__heading{font-family:var(--brand-font-heading);font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.02em;color:var(--brand-text)}.faq__list{max-width:760px;border-top:1px solid var(--brand-border)}.faq__item{border-bottom:1px solid var(--brand-border)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;list-style:none;font-family:var(--brand-font-heading);font-size:1.2rem;color:var(--brand-text);padding:1.75rem 0}.faq__question::-webkit-details-marker{display:none}.faq__icon{position:relative;flex-shrink:0;width:1rem;height:1rem}.faq__icon:after,.faq__icon:before{content:"";position:absolute;background:var(--brand-accent);transition:transform .2s}.faq__icon:before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.faq__icon:after{left:50%;top:0;width:1.5px;height:100%;transform:translateX(-50%)}.faq__item[open] .faq__icon:after{transform:translateX(-50%) scaleY(0)}.faq__answer{font-family:var(--brand-font-body);font-size:1rem;line-height:1.75;color:var(--brand-text-muted);font-weight:300;padding:0 0 1.75rem;max-width:640px}