.faq-accord{background:var(--surface-canvas);padding:96px 24px}.faq-accord__inner{max-width:860px;margin:0 auto}.faq-accord--center .faq-accord__head{text-align:center}.faq-accord__head{margin-bottom:40px}.faq-accord__title{color:var(--text-heading);letter-spacing:-.4px;margin:8px 0 0;font-size:max(26px,min(3vw,32px));font-weight:700}.faq-accord__subtitle{color:var(--text-muted);margin:10px 0 0;font-size:15px}.faq-accord__list{border-top:1px solid var(--border-subtle)}.faq-accord__item{border-bottom:1px solid var(--border-subtle)}.faq-accord__toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 4px;font-family:inherit;display:flex}.faq-accord__toggle:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:4px;border-radius:var(--radius-sm)}.faq-accord__question{color:var(--text-heading);font-size:16px;font-weight:600;transition:color .15s}.faq-accord__item.is-open .faq-accord__question{color:var(--brand-navy)}.faq-accord__icon{border-radius:var(--radius-pill);border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:flex}.faq-accord__item.is-open .faq-accord__icon{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.faq-accord__answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .25s;display:grid}.faq-accord__item.is-open .faq-accord__answer{opacity:1;grid-template-rows:1fr}.faq-accord__answer-text{color:var(--text-body);margin:0;padding:0 32px 0 0;font-size:14.5px;line-height:1.65;overflow:hidden}.faq-accord__item.is-open .faq-accord__answer-text{padding-bottom:24px}@media (max-width:640px){.faq-accord{padding:64px 20px}.faq-accord__toggle{padding:18px 2px}}
