.faq__hero{padding:160px 24px 80px;background:#005e49;color:#fff}.faq__hero-inner{max-width:1180px}.faq__label{margin:0 0 16px;font-size:14px;color:#a7f3d0}.faq__title{margin:0 0 24px;font-size:40px!important;line-height:1.25;color:#fff}.faq__title-thin{font-weight:300}.faq__title-bold{font-weight:700}.faq__subtitle{margin:0 0 40px;font-size:16px;line-height:1.625;color:#d1fae5}.faq__search{position:relative;max-width:560px}.faq__search-input{width:100%;padding:16px 48px 16px 24px;border:0;border-radius:9999px;background:#fff;font-size:16px;color:#111827;outline:none}.faq__search-input::placeholder{color:#9ca3af}.faq__search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#9ca3af;pointer-events:none}.faq__content{padding:64px 24px;background:#fff}.faq__content-inner{max-width:1180px}.faq__filters{gap:8px;margin-bottom:40px}.faq__filter{padding:8px 20px;border:0;border-radius:9999px;font-size:14px;background:#f3f4f6;color:#4b5563;cursor:pointer;transition:background .2s}.faq__filter:hover{background:#e5e7eb}.faq__filter.is-active{background:#047857;color:#fff}.faq__filter.is-active:hover{background:#047857}.faq__groups{display:flex;flex-direction:column;gap:40px}.faq__group-label{margin:0 0 16px;font-size:14px;font-weight:500;color:#00a95c}.faq__item+.faq__item,.faq__list{border-top:1px solid #e5e7eb}.faq__q{width:100%;padding:20px 8px;background:none;border:0;text-align:left;cursor:pointer;transition:background .2s}.faq__q:hover{background:#f9fafb}.faq__q-text{padding-right:16px;font-size:16px;color:#1a1a1a}.faq__q-text.is-open{color:#00a95c;font-weight:700}.faq__q-icon{flex-shrink:0;width:20px;height:20px;color:#9ca3af;transition:transform .2s}.faq__q-icon.is-open{transform:rotate(180deg)}.faq__a{padding:0 8px 20px;font-size:14px;line-height:1.625;color:#4b5563}.faq__empty-text{margin:0;padding:40px 0;text-align:center;color:#9ca3af}.faq__cta{margin-top:64px;padding:32px;background:#e8f5ef;border-radius:16px}.faq__cta-title{margin:0 0 8px;font-size:18px!important;font-weight:700;color:#1a1a1a}.faq__cta-desc{margin:0;font-size:16px;color:#4b5563}.faq__cta-btn{padding:12px 24px;border-radius:9999px;background:#00a95c;font-weight:500;color:#fff;text-decoration:none;transition:filter .2s}.faq__cta-btn:hover{filter:brightness(.95);color:#fff}@media(max-width:767px){.faq__cta{flex-direction:column;align-items:flex-start!important;gap:20px}}