.faq-hero{background:radial-gradient(circle at 80% 25%,#1daa6921,#0000 24%),linear-gradient(135deg,#f7fafb,#eef4f6);padding:clamp(5rem,10vw,9rem) 0 4rem}.faq-hero h1{color:#003758;letter-spacing:-.055em;max-width:780px;margin:.75rem 0 1rem;font-size:clamp(2.6rem,5vw,5rem);line-height:.96}.faq-hero>div>p:not(.eyebrow){color:#526b7c;max-width:650px;font-size:1.08rem;line-height:1.65}.faq-action{margin-top:1.4rem;display:inline-flex;color:#fff!important;background:#138a55!important;border-color:#138a55!important}.faq-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-block:4rem 6rem;display:grid}.faq-groups>section{background:#fff;border:1px solid #d7e2e8;border-radius:22px;padding:1.3rem;box-shadow:0 18px 45px #0037580f}.faq-groups h2{color:#003758;margin:.3rem .35rem 1.1rem}.faq-groups details{border-top:1px solid #e3ebef;padding:1rem .35rem}.faq-groups summary{cursor:pointer;color:#073a58;justify-content:space-between;gap:1rem;font-weight:750;list-style:none;display:flex}.faq-groups summary::-webkit-details-marker{display:none}.faq-groups summary span{color:#138a55;font-size:1.25rem}.faq-groups details[open] summary span{transform:rotate(45deg)}.faq-groups details p{color:#5a7180;margin:.8rem 0 0;line-height:1.55}@media (max-width:900px){.faq-groups{grid-template-columns:1fr}.faq-hero{padding-top:3.5rem}}
