.faq-section{padding:88px 24px 82px;background:linear-gradient(180deg,#f0f6ef 0%,#f8faf7 100%);border-top:1px solid #e2ebe0}
.faq-inner{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(36px,8vw,110px);align-items:start}
.faq-intro{position:sticky;top:110px}.faq-intro .section-kicker{display:block;color:#63836a;font-size:9px;letter-spacing:.16em;font-weight:700;margin-bottom:15px}.faq-intro h2{font:750 clamp(34px,4vw,48px)/1.08 var(--display);letter-spacing:-.065em;color:#203b2b;margin:0 0 14px}.faq-intro h2 span{color:#46825b}.faq-intro p{max-width:290px;color:#718276;font-size:12px;line-height:1.8}
.faq-list{border-top:1px solid #d9e4d9}.faq-item{border-bottom:1px solid #d9e4d9}.faq-item summary{list-style:none;position:relative;padding:19px 42px 19px 2px;color:#263d2e;font:700 14px/1.45 var(--display);cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e4efe2;color:#4c8a5e;font:500 18px/1 var(--display);transition:transform .2s,background .2s}.faq-item[open] summary:after{content:"−";transform:translateY(-50%) rotate(180deg);background:#d5e9d3}.faq-item p{max-width:650px;margin:-3px 38px 19px 2px;color:#68796d;font-size:12px;line-height:1.8}.faq-item summary:focus-visible{outline:2px solid #61906b;outline-offset:3px;border-radius:4px}
html[data-theme="dark"] .faq-section{background:linear-gradient(180deg,#17231a,#141d16);border-color:#2b3d2d}html[data-theme="dark"] .faq-intro h2,html[data-theme="dark"] .faq-item summary{color:#e5eee3}html[data-theme="dark"] .faq-intro p,html[data-theme="dark"] .faq-item p{color:#a6b6a7}html[data-theme="dark"] .faq-list,html[data-theme="dark"] .faq-item{border-color:#344535}html[data-theme="dark"] .faq-item summary:after{background:#263d2a;color:#a9d7a5}html[data-theme="dark"] .faq-item[open] summary:after{background:#31553a}
@media(max-width:700px){.faq-section{padding:64px 22px 58px}.faq-inner{grid-template-columns:1fr;gap:23px}.faq-intro{position:static}.faq-intro h2{font-size:36px;margin-bottom:9px}.faq-intro p{font-size:11px;max-width:390px}.faq-item summary{font-size:12px;padding:17px 38px 17px 1px}.faq-item p{font-size:11px;margin:0 32px 17px 1px}}
@media(prefers-reduced-motion:reduce){.faq-item summary:after{transition:none}}
