/* Home FAQ: native Elementor accordions with consistent, readable text. */
.elementor-12 .e-con.fhf-section{padding:0!important;border-top:1px solid #e0ebe4;overflow:visible;scroll-margin-top:85px}
.elementor-12 .fhf-section>.e-con-inner{width:100%;max-width:1280px!important;padding:60px 32px!important;gap:0!important;min-width:0;align-items:stretch!important}
.elementor .e-con.fhf-layout{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);align-items:start;gap:64px!important;width:100%;padding:0!important;min-width:0}
.elementor .e-con.fhf-sidebar{position:sticky;top:100px;gap:26px!important;min-width:0;width:100%;padding:0!important}
.elementor .e-con.fhf-intro{gap:17px!important;width:100%;padding:0!important}
.fhf-section h2,.fhf-section h3,.fhf-section h4,.fhf-section p{margin:0}
.fhf-section h2{font-size:34px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.8px;color:#023124;text-wrap:balance}
.fhf-eyebrow p{font:600 10px/1.7 Poppins,Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#007951}
.fhf-intro-text p{font-size:14px;line-height:1.85;color:#627a6b;max-width:310px}
.fhf-topics{margin-top:2px}
.fhf-topics p{margin:0}
.fhf-topics a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;min-height:42px;border-bottom:1px solid #dce9e0;color:#2f6e50!important;font-size:12px;font-weight:500;line-height:1.7;text-decoration:none}
.fhf-topics a:hover{color:#005538!important}
.fhf-topics span{font-size:15px;color:#6d9a80}
.elementor .e-con.fhf-contact{padding:20px!important;gap:12px!important;background:#edf6f0;border:1px solid #d4e6da;border-radius:16px;width:100%;min-width:0}
.fhf-contact .elementor-heading-title{font-size:15px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:0;color:#1a5238}
.fhf-contact-copy p{font-size:12px;line-height:1.8;color:#65806f}
.fhf-contact .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;line-height:1.5;white-space:normal}
.elementor .e-con.fhf-groups{padding:0!important;gap:28px!important;width:100%;min-width:0}
.elementor .e-con.fhf-group{padding:0!important;gap:12px!important;width:100%;min-width:0;scroll-margin-top:100px}
.fhf-section .fhf-group-title h3{font-size:15px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:0;color:#315c44}
.fhf-accordion{width:100%!important;min-width:0;border:1px solid #d9e6dd;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 18px #173c2603}
.fhf-accordion .e-n-accordion{gap:0!important}
.fhf-accordion .e-n-accordion-item{border:0!important;border-bottom:1px solid #e1eae5!important;border-radius:0!important;background:#fff}
.fhf-accordion .e-n-accordion-item:last-child{border-bottom:0!important}
.fhf-accordion .e-n-accordion-item-title{display:flex;align-items:center;padding:17px 20px!important;gap:16px!important;min-height:64px;border:0!important;border-radius:0!important;background:#fff;transition:background .18s}
.fhf-accordion .e-n-accordion-item-title:hover,.fhf-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title{background:#f2f8f4}
.fhf-accordion .e-n-accordion-item-title-header{order:1;min-width:0}
.fhf-section .fhf-accordion .e-n-accordion-item-title-text{font-family:Poppins,Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.65!important;letter-spacing:0!important;color:#194833}
.fhf-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-text{color:#007a51}
.fhf-accordion .e-n-accordion-item-title-icon{display:grid;place-items:center;order:2;flex-shrink:0;width:27px;height:27px;min-width:27px;margin-left:auto;border:1px solid #d7e8dd;border-radius:50%;background:#f4faf6;color:#087b54}
.fhf-accordion .e-n-accordion-item-title-icon svg{width:10px!important;height:10px!important;fill:#087b54!important;color:#087b54!important}
.fhf-accordion .e-n-accordion-item-title:focus-visible{outline:3px solid #16875e;outline-offset:-3px}
.elementor .e-con.fhf-answer{padding:3px 20px 21px!important;border:0!important;border-radius:0!important;background:#f2f8f4;gap:0!important;min-width:0}
.fhf-section .fhf-answer p,.fhf-section .fhf-answer a{font-family:Poppins,Arial,sans-serif;font-size:14px!important;font-weight:400;line-height:1.85!important;color:#536f5f;overflow-wrap:anywhere}
.fhf-section .fhf-answer p+p{margin-top:10px}
.fhf-section .fhf-answer strong{font-weight:600;color:#2c5c42}
.fhf-section .fhf-answer a{color:#00734e!important;text-decoration:underline;text-underline-offset:3px}
@media(min-width:768px) and (max-width:1024px){
 .elementor .e-con.fhf-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:32px!important}
 .fhf-section h2{font-size:30px!important}
 .fhf-section .fhf-accordion .e-n-accordion-item-title-text{font-size:14px!important}
 .fhf-accordion .e-n-accordion-item-title{padding:16px!important;gap:12px!important}
 .elementor .e-con.fhf-answer{padding:3px 16px 20px!important}
}
@media(max-width:767px){
 .elementor-12 .fhf-section>.e-con-inner{padding:42px 22px!important}
 .elementor .e-con.fhf-layout{display:flex!important;flex-direction:column!important;gap:26px!important}
 .elementor .e-con.fhf-sidebar{display:contents!important;position:static}
 .elementor .e-con.fhf-intro{order:0;gap:15px!important}
 .elementor .e-con.fhf-groups{order:1;gap:24px!important}
 .elementor .e-con.fhf-contact{order:2;padding:20px!important}
 .fhf-section h2{font-size:28px!important;letter-spacing:-.6px}
 .fhf-intro-text p{max-width:none;font-size:14px}
 .fhf-topics{margin-top:0;display:flex;flex-wrap:wrap;gap:8px}
 .fhf-topics .elementor-widget-container{display:flex;flex-wrap:wrap;gap:8px;width:100%}
 .fhf-topics>p,.fhf-topics>.elementor-widget-container>p{flex:0 0 auto}
 .fhf-topics a{min-height:40px;padding:8px 11px;gap:8px;font-size:10px;border:1px solid #d6e6dc;border-radius:8px;background:#fff}
 .fhf-topics span{font-size:12px}
 .fhf-accordion{border-radius:13px}
 .fhf-accordion .e-n-accordion-item-title{min-height:64px;padding:16px!important;gap:12px!important}
 .fhf-section .fhf-accordion .e-n-accordion-item-title-text{font-size:14px!important;line-height:1.7!important}
 .fhf-accordion .e-n-accordion-item-title-icon{width:25px;height:25px;min-width:25px}
 .elementor .e-con.fhf-answer{padding:3px 16px 20px!important}
 .fhf-section .fhf-answer p,.fhf-section .fhf-answer a{font-size:14px!important;line-height:1.85!important}
 .fhf-contact .elementor-button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.fhf-accordion .e-n-accordion-item-title{transition:none}}
