.elementor-961 .elementor-element.elementor-element-a5cac8a{--display:flex;--padding-top:84px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-961 .elementor-element.elementor-element-a5cac8a:not(.elementor-motion-effects-element-type-background), .elementor-961 .elementor-element.elementor-element-a5cac8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#117A3E;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-961 .elementor-element.elementor-element-788263b{text-align:start;}.elementor-961 .elementor-element.elementor-element-788263b .elementor-heading-title{color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-961 .elementor-element.elementor-element-820a1b7{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-961 .elementor-element.elementor-element-820a1b7:not(.elementor-motion-effects-element-type-background), .elementor-961 .elementor-element.elementor-element-820a1b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-961 .elementor-element.elementor-element-2cfe702{text-align:start;}.elementor-961 .elementor-element.elementor-element-2cfe702 .elementor-heading-title{color:#414042;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-961 .elementor-element.elementor-element-6ad0a45{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-961 .elementor-element.elementor-element-6ad0a45:not(.elementor-motion-effects-element-type-background), .elementor-961 .elementor-element.elementor-element-6ad0a45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-961 .elementor-element.elementor-element-5fc75a4{text-align:center;}.elementor-961 .elementor-element.elementor-element-5fc75a4 .elementor-heading-title{color:#414042;}.elementor-961 .elementor-element.elementor-element-a385f6d{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-961 .elementor-element.elementor-element-a385f6d:not(.elementor-motion-effects-element-type-background), .elementor-961 .elementor-element.elementor-element-a385f6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-961 .elementor-element.elementor-element-ed03f67{text-align:center;}.elementor-961 .elementor-element.elementor-element-ed03f67 .elementor-heading-title{color:#414042;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-accordion-item{border-width:0px;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-tab-title{background-color:#F4F4F4;padding:16px 22px 16px 22px;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-accordion-icon, .elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-accordion-title{color:#414042;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-accordion-icon svg{fill:#414042;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-active .elementor-accordion-icon, .elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-active .elementor-accordion-title{color:#414042;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-active .elementor-accordion-icon svg{fill:#414042;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-accordion-title{font-size:22px;line-height:1.22em;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-tab-title .elementor-accordion-icon i:before{color:#117A3E;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-tab-title .elementor-accordion-icon svg{fill:#117A3E;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#117A3E;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#117A3E;}.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-tab-content{background-color:#FFFFFF;padding:16px 22px 22px 22px;}.elementor-961 .elementor-element.elementor-element-7d93529{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-961 .elementor-element.elementor-element-7d93529:not(.elementor-motion-effects-element-type-background), .elementor-961 .elementor-element.elementor-element-7d93529 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#117A3E;}.elementor-961 .elementor-element.elementor-element-1f0d7e4{text-align:start;}.elementor-961 .elementor-element.elementor-element-1f0d7e4 .elementor-heading-title{color:#FFFFFF;}@media(max-width:1024px){.elementor-961 .elementor-element.elementor-element-ed03f67{text-align:center;}}@media(max-width:767px){.elementor-961 .elementor-element.elementor-element-ed03f67{text-align:center;}}/* Start custom CSS for accordion, class: .elementor-element-bfa4ade *//* FAQ accordion, matched to post 956 and the sitewide FAQ page. This block is SELF-CONTAINED
   on purpose: everything the widget needs travels with it, so it can be copied to another page
   without also copying a page-level CSS widget.

   \U0001F534 THE WEIGHT IS LOCKED SITEWIDE AND THE PANEL CANNOT SET IT. post-8.css carries:
       body.elementor-page [data-elementor-type] .elementor-accordion .elementor-tab-title,
       ... .elementor-accordion-title { font-weight: 600 !important; }
   Specificity (0,4,1). Elementor writes a widget's own typography at (0,4,0), so the global rule
   wins even with !important on both sides. Setting 750 in the panel yields 600, and adding
   !important inside this block still yields 600. The `html body.elementor-page` prefix takes it to
   (0,5,2), which is what actually lands. VERIFY THE COMPUTED WEIGHT, never the setting.

   \U0001F534 PANEL COPY IS NOT COVERED BY THE SITEWIDE 16px BODY RULE. Answers render in
   `.elementor-tab-content`, which is NOT a text-editor widget, so the sitewide rule misses them and
   they default to 18px. Same trap as the link colour below. Set explicitly here.

   .elementor-tab-title controls the ICON, .elementor-accordion-title controls the TEXT. Sizing the
   tab-title is what keeps the em-sized icon from rendering oversized against the text.
   Links in answers fall through to the theme reset's #CC3366 pink for the same reason.
   #228B22 is the site's in-body link green. */
.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-tab-title{ font-size:22px; }
html body.elementor-page .elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-accordion-title{
  font-size:22px !important;
  font-weight:750 !important;
  line-height:1.22 !important;
}
.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-accordion-icon svg{ width:16px; height:16px; }
.elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-tab-content a{ color:#228B22; }
html body.elementor-page .elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-tab-content p{
  font-size:16px !important;
  line-height:1.65 !important;
}
@media (max-width:767px){
  .elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-tab-title{ font-size:18px; }
  html body.elementor-page .elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-accordion-title{
    font-size:18px !important;
    line-height:1.3 !important;
  }
  .elementor-961 .elementor-element.elementor-element-bfa4ade .elementor-accordion-icon svg{ width:14px; height:14px; }
}/* End custom CSS */