.faq-accordion{background:var(--brand-surface);padding:var(--spacing-section) 0}.faq-accordion__header{text-align:center;margin-bottom:3.5rem}.faq-accordion__eyebrow{font-family:var(--brand-font-body);font-size:var(--brand-caption);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:1rem}.faq-accordion__heading{font-family:var(--brand-font-heading);font-size:var(--brand-h2);line-height:1.1;letter-spacing:-.025em;color:var(--brand-text);margin-bottom:1rem}.faq-accordion__sub{font-family:var(--brand-font-body);font-size:var(--brand-body-m);line-height:1.7;color:var(--brand-text)}.faq-accordion__list{max-width:720px;margin:0 auto;border-top:1px solid var(--brand-border)}.faq-accordion__item{border-bottom:1px solid var(--brand-border)}.faq-accordion__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;cursor:pointer;list-style:none;font-family:var(--brand-font-body);font-size:var(--brand-body-m);font-weight:600;color:var(--brand-text)}.faq-accordion__question::-webkit-details-marker{display:none}.faq-accordion__icon{position:relative;width:1rem;height:1rem;flex-shrink:0;transition:transform .2s ease}.faq-accordion__icon:after,.faq-accordion__icon:before{content:"";position:absolute;background:var(--brand-text-muted);border-radius:var(--radius-full)}.faq-accordion__icon:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq-accordion__icon:after{left:50%;top:0;width:2px;height:100%;transform:translateX(-50%)}.faq-accordion__item[open] .faq-accordion__icon{transform:rotate(45deg)}.faq-accordion__answer{font-family:var(--brand-font-body);font-size:var(--brand-body-m);line-height:1.7;color:var(--brand-text);font-weight:400;padding-bottom:1.5rem;max-width:620px}