
body section#faq{background:#fff!important;padding:64px 0!important}
#faq .faq-heading{text-align:center;max-width:900px;margin:0 auto 46px}
#faq .kicker{color:#728198!important;justify-content:center}
#faq .kicker::before{display:none!important}
#faq h2{color:#172041!important;line-height:1.2;margin-bottom:24px}
#faq .lead{color:var(--muted);margin:0}
#faq .faq-list{max-width:1120px;margin:0 auto;border-top:1px solid #e8edf5}
#faq .faq-item{background:#fff;border-bottom:1px solid #e8edf5}
#faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 6px;list-style:none;cursor:pointer;color:#172041;font-size:1rem;font-weight:800;line-height:1.5}
#faq summary::-webkit-details-marker{display:none}
#faq .faq-toggle{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#edf2ff;color:#2c60ed;font-size:1.5rem;font-weight:600}
#faq .faq-toggle::before{content:'';display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
#faq details[open] .faq-toggle::before{transform:translateY(2px) rotate(225deg)}
#faq summary:focus-visible{outline:2px solid #2466ef;outline-offset:-2px;border-radius:3px}
#faq .faq-answer{color:var(--muted);font-size:.96rem;line-height:1.8;padding:0 6px 24px}
#faq .faq-answer:empty{display:none}
@media(max-width:980px){body section#faq{padding:52px 0!important}}
@media(max-width:700px){body section#faq{padding:40px 0!important}#faq .faq-heading{margin-bottom:30px}#faq h2 br{display:none}#faq summary{font-size:.9rem;padding:18px 4px;gap:14px}#faq .faq-toggle{flex-basis:32px;width:32px;height:32px}}
