.faq-section{position:relative;isolation:isolate;padding:76px 0 86px;display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;border-top:1px solid var(--line)}
.faq-section::before{content:"";position:absolute;z-index:-1;inset:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:#e8ede6}
.faq-intro{position:sticky;top:35px;align-self:start}
.faq-intro .form-kicker{font-size:14px}
.faq-intro h2{margin:14px 0 13px;font:700 32px/1.2 var(--display);letter-spacing:-1.5px}
.faq-intro>p{max-width:310px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.faq-intro>a{display:inline-block;margin-top:24px;color:var(--green);font-size:12px;font-weight:700;text-decoration:none}
.faq-intro>a span{margin-left:7px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{position:relative;list-style:none;padding:20px 34px 20px 0;font:600 14px/1.5 var(--display);cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:3px;top:18px;color:var(--green);font:400 21px var(--font);transition:transform .2s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{max-width:620px;margin:-4px 34px 20px 0;color:#65716a;font-size:12px;line-height:1.75}
.faq-list summary:focus-visible,.faq-intro>a:focus-visible{outline:2px solid #5e9b7e;outline-offset:4px;border-radius:2px}
@media(max-width:900px){.faq-section{gap:42px}}
@media(max-width:680px){.faq-section{padding:52px 0 58px;grid-template-columns:1fr;gap:25px}.faq-intro{position:static}.faq-intro h2{font-size:28px}.faq-intro>a{margin-top:14px}.faq-list summary{font-size:13px;padding:18px 30px 18px 0}.faq-list summary::after{top:15px}.faq-list details p{font-size:12px;margin-right:15px}}
@media(prefers-reduced-motion:reduce){.faq-list summary::after{transition:none}}
