.brand-faq{--brand-space:64px;background:var(--brand-bg);color:var(--brand-text)}.brand-faq *{box-sizing:border-box}.brand-faq--spacing-compact{--brand-space:40px}.brand-faq--spacing-spacious{--brand-space:96px}.brand-faq__inner{padding-top:var(--brand-space);padding-bottom:var(--brand-space)}.brand-faq--narrow .brand-faq__inner{max-width:780px}.brand-faq__header{max-width:820px;margin-bottom:32px}.brand-faq--align-center .brand-faq__header{margin-left:auto;margin-right:auto;text-align:center}.brand-faq__eyebrow{margin:0 0 10px;color:var(--brand-accent);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.brand-faq h2{margin:0;color:inherit!important;font-family:var(--font-heading-family);font-size:clamp(32px,4vw,54px);font-weight:var(--font-heading-weight);line-height:1.08}.brand-faq--heading-small h2{font-size:clamp(26px,3vw,38px)}.brand-faq--heading-medium h2{font-size:clamp(29px,3.5vw,46px)}.brand-faq--heading-xl h2{font-size:clamp(38px,5vw,66px)}.brand-faq__body{margin-top:18px;line-height:1.7;opacity:.78}.brand-faq__list{border-top:1px solid color-mix(in srgb,var(--brand-text) 24%,transparent)}.brand-faq details{border-bottom:1px solid color-mix(in srgb,var(--brand-text) 24%,transparent)}.brand-faq summary{position:relative;padding:23px 50px 23px 0;cursor:pointer;color:inherit;font-size:17px;font-weight:650;line-height:1.45;list-style:none}.brand-faq summary::-webkit-details-marker{display:none}.brand-faq summary:after{content:"+";position:absolute;right:8px;top:18px;color:var(--brand-accent);font-size:26px;font-weight:400}.brand-faq details[open] summary:after{content:"−"}.brand-faq summary:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.brand-faq__answer{max-width:720px;padding:0 50px 24px 0;line-height:1.75;opacity:.8}.brand-faq__answer>*:first-child{margin-top:0}.brand-faq__answer>*:last-child{margin-bottom:0}@media(max-width:749px){.brand-faq{--brand-space:44px}.brand-faq--spacing-compact{--brand-space:28px}.brand-faq--spacing-spacious{--brand-space:64px}.brand-faq summary{padding:20px 42px 20px 0;font-size:16px}.brand-faq summary:after{right:4px;top:15px}.brand-faq__answer{padding-right:32px}}
