.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:#f4f7fb;color:#111c2b}.faq-intro{position:sticky;top:110px;align-self:start}.faq-intro h2{max-width:560px;margin:10px 0 20px;font:800 clamp(42px,5vw,68px)/1.08 Manrope;letter-spacing:-.05em}.faq-intro>p{max-width:480px;color:#68778c;font-size:18px}.faq-list{border-top:1px solid #d7e0ea}.faq-list details{border-bottom:1px solid #d7e0ea}.faq-list summary{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:88px;padding:20px 4px;list-style:none;color:#18263a;font:800 18px/1.35 Manrope;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#93a3b6;font:800 11px Manrope;letter-spacing:.08em}.faq-list summary:after{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ccd8e5;border-radius:50%;color:#487099;font:400 20px/1 DM Sans;content:"+";transition:.2s}.faq-list details[open] summary:after{border-color:#1b75e8;background:#1b75e8;color:#fff;content:"−";transform:rotate(180deg)}.faq-list details>div{padding:0 44px 28px}.faq-list details p{max-width:740px;margin:0;color:#65758a;font-size:16px;line-height:1.75}.faq-list summary:hover{color:#126ee2}.faq-list details[open]{background:linear-gradient(90deg,#eaf3ff88,transparent)}
@media(max-width:900px){.faq{grid-template-columns:1fr}.faq-intro{position:static}.faq-list{margin-top:10px}}
@media(max-width:640px){.faq{padding-left:18px;padding-right:18px}.faq-list summary{grid-template-columns:28px 1fr auto;min-height:78px;font-size:16px}.faq-list summary:after{width:28px;height:28px}.faq-list details>div{padding:0 38px 25px}}
