.faq{background:#eeeeef;padding:110px 0 125px}.faq .faq-layout{display:grid;grid-template-columns:minmax(220px, 38%) minmax(0,1fr);gap:40px;align-items:start}.faq-heading h2{margin:0;color:#18243e;font-size:clamp(32px,3.2vw,42px);line-height:1.25;letter-spacing:-.03em}.faq .faq-list{width:100%;max-width:none;margin:0}.faq .faq-list details{background:transparent;border:0;border-radius:0;margin:0;padding:0}.faq .faq-list summary{min-height:60px;padding:16px 0;color:#172641;font-size:16px;font-weight:600;line-height:1.5;gap:20px}.faq .faq-list summary span{color:#172641;font-size:23px;font-weight:400;line-height:1;transition:transform .2s}.faq .faq-list details p{max-width:600px;margin:0;padding:0 30px 18px 0;color:#617087;font-size:14px;line-height:1.8}.faq .faq-list summary:focus-visible{outline:2px solid #2865e5;outline-offset:4px;border-radius:3px}@media(max-width:700px){.faq{padding:70px 0 80px}.faq .faq-layout{grid-template-columns:1fr;gap:28px}.faq .faq-list summary{font-size:15px;min-height:58px}.faq-heading h2{font-size:32px}}.faq .faq-layout{width:min(1100px,calc(100% - 64px))}@media(max-width:700px){.faq .faq-layout{width:calc(100% - 40px)}}

.faq .faq-list details{padding:0 20px;transition:background-color .2s ease,border-radius .2s ease}.faq .faq-list details[open]{background:#fff;border-radius:20px}.faq .faq-list details p{padding:0 10px 22px 0}.faq .faq-list details[open] summary span{transform:rotate(45deg)}
