.faq-enhanced{position:relative}.faq-enhanced:before{content:"FAQ";position:absolute;right:0;top:-46px;color:rgba(5,81,59,.055);font-size:clamp(5rem,15vw,11rem);font-weight:950;line-height:1;letter-spacing:-.08em;pointer-events:none}.faq-enhanced>details{position:relative;background:#fff;border:1px solid #d4e6dc!important;border-radius:18px!important;padding:0!important;margin:12px 0!important;overflow:hidden;box-shadow:0 8px 28px rgba(2,48,34,.045);transition:border-color .2s,box-shadow .2s,transform .2s}.faq-enhanced>details:hover{border-color:#9dccb7!important;transform:translateY(-2px);box-shadow:0 16px 38px rgba(2,48,34,.09)}.faq-enhanced>details[open]{border-color:#8fc6ab!important;box-shadow:0 18px 45px rgba(2,48,34,.1)}.faq-enhanced>details summary{position:relative;display:flex;align-items:center;min-height:78px;padding:20px 68px 20px 24px;font-size:1.02rem;font-weight:850;line-height:1.35;cursor:pointer;list-style:none}.faq-enhanced>details summary::-webkit-details-marker{display:none}.faq-enhanced>details summary:after{content:"+";position:absolute;right:22px;top:50%;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9ffd0;color:#07513b;font-size:1.35rem;font-weight:500;transform:translateY(-50%);transition:.2s}.faq-enhanced>details[open] summary:after{content:"–";background:#07513b;color:#fff;transform:translateY(-50%) rotate(180deg)}.faq-enhanced>details p{margin:0;padding:0 68px 24px 24px;color:#526b62;max-width:850px}.faq-extra-section{background:linear-gradient(180deg,#f3f8f5,#fff)}.faq-extra-section .faq-shell{position:relative;max-width:900px}.faq-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.faq-intro p{max-width:460px;color:#587168;margin:0}.faq-count{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e9ffd0;color:#07513b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media(max-width:700px){.faq-enhanced:before{top:-18px}.faq-enhanced>details summary{min-height:70px;padding:18px 58px 18px 18px;font-size:.96rem}.faq-enhanced>details summary:after{right:16px}.faq-enhanced>details p{padding:0 18px 20px}.faq-intro{display:block}.faq-intro p{margin-top:12px}}
