.faq-section{width:min(1280px, calc(100% - var(--site-gutter,80px) * 2));box-sizing:border-box;margin:56px auto 0}.faq-shell{box-sizing:border-box;background:#0a1a17b8;border:1px solid #00d5a038;border-radius:16px;width:100%;padding:40px clamp(20px,4vw,48px);position:relative;overflow:hidden}.faq-shell:before{content:"";background:#00d5a0;border-radius:2px;height:2px;position:absolute;top:0;left:8%;right:8%}.faq-header{text-align:center;margin-bottom:24px}.faq-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#00d5a0;margin-bottom:10px;font-family:Lexend,sans-serif;font-size:.78rem;font-weight:700;display:inline-block}.faq-title{color:#fff;margin:0;font-family:Lexend,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.2}.faq-list{box-sizing:border-box;gap:14px;width:100%;display:grid}.faq-item{box-sizing:border-box;background:#00d5a00d;border:1px solid #00d5a029;border-radius:12px;width:100%;transition:border-color .2s,background-color .2s}.faq-item:hover{border-color:#00d5a073}.faq-item[open]{background:#00d5a014;border-color:#00d5a080}.faq-question{box-sizing:border-box;text-align:start;cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 22px;font-family:Lexend,sans-serif;font-size:1.02rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #00d5a0}.faq-chevron{background:#00d5a01f;border:1px solid #00d5a059;border-radius:999px;flex-shrink:0;width:38px;height:38px;position:relative}.faq-chevron:before{content:"";border-bottom:2px solid #00d5a0;border-right:2px solid #00d5a0;width:10px;height:10px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.faq-item[open] .faq-chevron:before{transform:translate(-50%,-35%)rotate(-135deg)}.faq-answer{box-sizing:border-box;width:100%;padding:0 22px 20px}.faq-answer p{color:#ffffffc7;text-align:start;overflow-wrap:break-word;margin:0;font-family:Lexend,sans-serif;font-size:.98rem;line-height:1.7}html:not(.dark) .faq-shell{background:#eef5f1;border-color:#007a4d40}html:not(.dark) .faq-shell:before{background:#00a86b}html:not(.dark) .faq-eyebrow{color:#007a4d}html:not(.dark) .faq-title{color:#0f2e2c}html:not(.dark) .faq-item{background:#ffffffb3;border-color:#007a4d2e}html:not(.dark) .faq-item:hover{border-color:#007a4d80}html:not(.dark) .faq-item[open]{background:#fff;border-color:#007a4d8c}html:not(.dark) .faq-question{color:#0f2e2c}html:not(.dark) .faq-question:focus-visible{outline-color:#007a4d}html:not(.dark) .faq-chevron{background:#00a86b1f;border-color:#007a4d59}html:not(.dark) .faq-chevron:before{border-bottom-color:#007a4d;border-right-color:#007a4d}html:not(.dark) .faq-answer p{color:#2a3340}.faq-split{margin:72px auto}.faq-split-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.faq-split-head{text-align:start}.faq-split .faq-eyebrow{letter-spacing:.18em;margin-bottom:14px;font-size:.78rem;display:inline-block}.faq-split .faq-title{letter-spacing:-.01em;text-align:start;font-size:clamp(2rem,1.4rem + 2.5vw,3rem);font-weight:800;line-height:1.1}.faq-split .faq-desc{color:#ffffffa8;text-align:start;max-width:340px;margin:18px 0 0;font-family:Lexend,sans-serif;font-size:1rem;line-height:1.65}.faq-split .faq-list{gap:0}.faq-split .faq-item{background:0 0;border:none;border-top:1px solid #ffffff24;border-radius:0}.faq-split .faq-item:last-child{border-bottom:1px solid #ffffff24}.faq-split .faq-item:hover{border-color:#ffffff47 #ffffff24 #ffffff24}.faq-split .faq-item[open]{background:0 0;border-color:#ffffff24}.faq-split .faq-question{gap:16px;padding:22px 0;font-size:1rem;font-weight:600}.faq-split .faq-chevron{background:0 0;border:none;border-radius:0;flex-shrink:0;width:20px;height:20px}.faq-split .faq-chevron:before{content:"";background:#ffffffd9;border:none;width:auto;height:2px;transition:background-color .2s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.faq-split .faq-chevron:after{content:"";background:#ffffffd9;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.faq-split .faq-item[open] .faq-chevron:before{background:#00d5a0;transform:translateY(-50%)}.faq-split .faq-item[open] .faq-chevron:after{display:none}.faq-split .faq-answer{padding:0 0 26px}.faq-split .faq-answer p{color:#ffffffa8;max-width:640px;font-size:.95rem}html:not(.dark) .faq-split .faq-desc{color:#54655e}html:not(.dark) .faq-split .faq-item,html:not(.dark) .faq-split .faq-item:last-child{background:0 0;border-color:#0f2e2c24}html:not(.dark) .faq-split .faq-chevron:before,html:not(.dark) .faq-split .faq-chevron:after{background:#0f2e2cb3}html:not(.dark) .faq-split .faq-item[open] .faq-chevron:before{background:#007a4d}html:not(.dark) .faq-split .faq-answer p{color:#4e665c}@media (width<=900px){.faq-split-grid{grid-template-columns:minmax(0,1fr);gap:28px}.faq-split .faq-desc{max-width:none}}@media (width<=768px){.faq-section{width:calc(100% - 32px)}.faq-shell{padding:32px 18px}.faq-header{margin-bottom:20px}.faq-question{padding:18px;font-size:.98rem}.faq-answer{padding:0 18px 18px}.faq-chevron{width:34px;height:34px}}
