.faq-section{position:relative;z-index:3;padding:100px 32px 110px;color:#112142;background-color:#f9fbff;background-image:linear-gradient(var(--page-grid) 1px,transparent 1px),linear-gradient(90deg,var(--page-grid) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);color-scheme:light}
.faq-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;max-width:1120px;margin:auto;align-items:start}
.faq-heading{position:sticky;top:100px}
.faq-heading h2{font:700 clamp(34px,4vw,54px)/1.1 var(--fh);letter-spacing:-.04em;margin-bottom:20px}
.faq-heading h2 span{color:#2144ff}
.faq-heading>p:last-child{max-width:300px;font:500 14px/1.8 var(--fb);color:#68758c}
.faq-list{border-top:1px solid #dbe3f2}
.faq-list details{border-bottom:1px solid #dbe3f2}
.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:24px 48px 24px 0;font:600 19px/1.4 var(--fh);letter-spacing:-.25px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:0;top:24px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #d9e2f6;border-radius:50%;background:#edf2ff;color:#2144ff;font:400 22px/1 var(--fb)}
.faq-list details[open] summary::after{content:"−";background:#2144ff;border-color:#2144ff;color:#fff}
.faq-list details[open] summary{color:#2144ff}
.faq-list summary:focus-visible{outline:3px solid #8fa6ff;outline-offset:5px;border-radius:6px}
.faq-answer{padding:0 38px 25px 0;font:500 14px/1.85 var(--fb);color:#63718a}
.faq-answer a,.faq-answer button{display:inline;padding:0;border:0;background:none;font:inherit;text-decoration:underline;text-underline-offset:3px;color:#2144ff;cursor:pointer}
.faq-answer a:focus-visible,.faq-answer button:focus-visible{outline:2px solid #8fa6ff;outline-offset:3px}
@media(max-width:800px){
 .faq-section{padding:65px 24px 75px}
 .faq-inner{grid-template-columns:1fr;gap:32px}
 .faq-heading{position:static}
 .faq-heading .eyebrow{margin-bottom:18px}
 .faq-heading>p:last-child{max-width:420px}
 .faq-list summary{font-size:18px;padding-top:22px;padding-bottom:22px}
 .faq-list summary::after{top:23px}
 .faq-answer{padding-right:14px;font-size:13px}
}
@media(prefers-color-scheme:dark){
 .faq-section{color-scheme:dark;--page-grid:rgba(177,190,218,.045);background-color:#17191d;color:#f2f4fa}
 .faq-heading h2 span,.faq-heading .eyebrow,.faq-list details[open] summary,.faq-answer a,.faq-answer button{color:#a5b7ff}
 .faq-heading .eyebrow::before{background:#a5b7ff}
 .faq-heading>p:last-child,.faq-answer{color:#b5bfce}
 .faq-list,.faq-list details{border-color:#363d49}
 .faq-list summary::after{background:#293653;border-color:#4b5d87;color:#c5d1ff}
 .faq-list details[open] summary::after{background:#2144ff;border-color:#748dff;color:white}
}
