/* Readable, static answers beside the interactive fitting experience. */
.s-faq{border-top:1px solid var(--line,#9eb9cd6b)}
.s-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}
.s-faq h2{margin:22px 0 24px;font-size:clamp(28px,3.1vw,44px);letter-spacing:.04em}
.s-faq-intro{font-size:16px;line-height:2;color:#466379}
.s-faq .s-text-link{margin-top:22px}
.s-faq-list{border-top:1px solid var(--line,#9eb9cd6b)}
.s-faq details{border-bottom:1px solid var(--line,#9eb9cd6b)}
.s-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:78px;padding:22px 0;color:#294a63;font-size:17px;line-height:1.8;cursor:pointer;list-style:none}
.s-faq summary::-webkit-details-marker{display:none}
.s-faq summary span{font:22px/1 Arial,sans-serif;flex:0 0 auto;transition:transform .2s}
.s-faq details[open] summary span{transform:rotate(45deg)}
.s-faq details p{margin:0;padding:0 30px 25px 0;color:#466379;font-size:16px;line-height:2}
.s-faq summary:hover{color:#1d5982}
.s-faq summary:focus-visible{outline:2px solid #3977a3;outline-offset:5px}
@media(max-width:900px){.s-faq-layout{grid-template-columns:1fr;gap:38px}.s-faq h2{margin-top:18px}}
@media(max-width:600px){.s-faq summary{gap:15px;font-size:16px;min-height:72px;padding:20px 0}.s-faq details p{padding-right:0}}
@media(prefers-reduced-motion:reduce){.s-faq summary span{transition:none}}
