#faq .fq-list{border-top:1px solid var(--bt-ink)}
#faq .fq{border-bottom:var(--hair);margin:0 -20px;padding:0 20px;border-radius:0;transition:background .28s cubic-bezier(.22,1,.36,1)}
#faq .fq.is-open{background:var(--bt-signal-wash)}
#faq .fq-h{margin:0;font:inherit}
#faq .fq-btn{all:unset;box-sizing:border-box;width:100%;min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;font-family:var(--font-head,'Sora',sans-serif);font-weight:400;font-size:20px;line-height:1.4;letter-spacing:0;color:var(--bt-ink);text-wrap:balance}
#faq .fq-btn:focus-visible{outline:2px solid var(--bt-focus);outline-offset:2px}
#faq .fq-btn i{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--bt-concrete-200);position:relative;transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s}
#faq .fq-btn i::before,#faq .fq-btn i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--bt-ink);transform:translate(-50%,-50%);transition:background .28s}
#faq .fq-btn i::after{transform:translate(-50%,-50%) rotate(90deg)}
#faq .is-open .fq-btn i{transform:rotate(135deg);background:var(--bt-ink)}
#faq .is-open .fq-btn i::before,#faq .is-open .fq-btn i::after{background:var(--fg-on-dark,#fff)}
#faq .fq-p{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s}
#faq .is-open .fq-p{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),visibility 0s}
#faq .fq-c{overflow:hidden;min-height:0}
#faq .fq-a{padding:0 48px 26px 0;max-width:65ch;font-family:var(--font-body,'Geist',sans-serif);font-weight:400;font-size:17px;line-height:1.55;color:var(--bt-ink);opacity:0;transition:opacity .12s ease-out}
#faq .is-open .fq-a{opacity:1;transition:opacity .2s ease-out .08s}
#faq .fq-a a{color:var(--bt-ink);font-size:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--bt-signal)}
#faq .fq-a a:hover{text-decoration-color:var(--bt-ink)}
#faq .fq-ol{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:12px}
#faq .fq-after{margin:18px 0 0;font-size:inherit}
@media(max-width:760px){#faq .fq{margin:0 -16px;padding:0 16px}#faq .fq-btn{font-size:18px;padding:18px 0;gap:16px}#faq .fq-a{padding-right:0;font-size:17px}}
@media(prefers-reduced-motion:reduce){#faq .fq,#faq .fq *,#faq .fq-p,#faq .fq-a{transition:none!important}}
