.faq-hero{padding-bottom:0}.faq-intro{color:var(--text-m);max-width:68ch;font-size:1.08rem;line-height:1.85}.faq-body{background:var(--warm);color:var(--text-d);--focus:var(--green-d);padding:4rem 6% 100px}.faq-body-inner{max-width:820px;margin:0 auto}.faq-group{margin-bottom:3.5rem}.faq-group h2{color:var(--text-d);margin-bottom:1.25rem;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:600;line-height:1.3}.faq-item{background:#fff;border:1px solid #10b98129;border-radius:14px;margin-bottom:10px;transition:border-color .2s,box-shadow .2s}.faq-item:hover{border-color:#10b98159}.faq-item[open]{border-color:#10b98166;box-shadow:0 10px 30px -18px #002b3459}.faq-item summary{color:var(--text-d);cursor:pointer;align-items:flex-start;gap:14px;padding:1.15rem 1.4rem;font-size:1.05rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:14px}.faq-item summary:after{content:"";border-right:2px solid var(--green-d);border-bottom:2px solid var(--green-d);flex-shrink:0;width:11px;height:11px;margin-top:6px;margin-left:auto;transition:transform .25s;transform:rotate(45deg)}.faq-item[open] summary:after{margin-top:10px;transform:rotate(-135deg)}.faq-answer{padding:0 1.4rem 1.4rem;animation:.25s faq-reveal}.faq-answer p{color:var(--text-m);max-width:66ch;font-size:1rem;line-height:1.8}.faq-answer p+p{margin-top:1rem}.faq-answer strong{color:var(--text-d);font-weight:700}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq-answer{animation:none}.faq-item summary:after{transition:none}}.faq-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 2.5rem;display:flex}@media (width<=600px){.faq-body{padding:3rem 5.5% 80px}.faq-item summary{padding:1rem 1.1rem;font-size:1rem}.faq-answer{padding:0 1.1rem 1.1rem}}
