.faq-section{padding:20px 0 85px}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}.faq-intro h2{font-size:clamp(36px,4.2vw,56px);margin:18px 0 24px}.faq-intro>p:not(.eyebrow){color:var(--muted);max-width:390px}.faq-intro .text-link{margin-top:26px}.faq-list{min-width:0}.faq-list details{border-bottom:1px solid var(--line);padding:0 0 5px}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:24px 38px 24px 0;font-size:17px;font-weight:650;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:22px;color:var(--purple);font-size:25px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px;border-radius:5px}.faq-answer{color:var(--muted);font-size:15px;padding:0 24px 24px 0}.faq-answer p+p{margin-top:16px}.faq-answer ol{margin:0;padding-left:23px}.faq-answer li{padding-left:7px;margin-bottom:14px}.faq-answer li:last-child{margin-bottom:0}.faq-answer strong{color:var(--ink);font-weight:650}.faq-closing{margin-top:38px;padding:26px 32px;border-radius:18px;background:var(--surface);box-shadow:var(--inset);display:flex;gap:28px;align-items:center;justify-content:space-between}.faq-closing p{max-width:800px;font-size:17px}.faq-closing .button{flex-shrink:0}@media(max-width:800px){.faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro>p:not(.eyebrow){max-width:none}.faq-closing{align-items:flex-start;flex-direction:column}.faq-section{padding-bottom:55px}}@media(max-width:520px){.faq-list summary{font-size:16px;padding-top:21px;padding-bottom:21px}.faq-closing{padding:23px}.faq-closing p{font-size:16px}}
