.elementor-kit-4{--e-global-color-primary:#004D23;--e-global-color-secondary:#3A3A3D;--e-global-color-text:#58585B;--e-global-color-accent:#003D1C;--e-global-color-cf74126:#00301A;--e-global-color-2ace563:#A9AD00;--e-global-color-3b1c0a1:#6B6E00;--e-global-color-a6ddfbc:#C42F22;--e-global-color-eec3218:#004D23;--e-global-color-5e27990:#5E2799;--e-global-color-f4f5ee0:#F3F0E6;--e-global-color-f7f8f20:#F9F7F1;--e-global-color-lgteal1:#3D8C55;--e-global-color-lgleaf1:#A2B43A;--e-global-color-lgleafd:#4F5E14;--e-global-color-lgcoral:#ED4B36;--e-global-color-dnhover:#A3261B;--e-global-color-mnhover:#E3EEE4;--e-global-color-e3e4dc0:#E3DED0;--e-global-color-8a8d800:#8A8D80;--e-global-color-4a78692:#FFFFFF;--e-global-color-2f32fb2:#FFFFFF00;--e-global-typography-primary-font-family:"Arvo";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Arvo";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-hrihero-font-family:"Arvo";--e-global-typography-hrihero-font-size:82px;--e-global-typography-hrihero-font-weight:700;--e-global-typography-hrihero-text-transform:uppercase;--e-global-typography-hrihero-line-height:1.05em;--e-global-typography-hrih1-font-family:"Arvo";--e-global-typography-hrih1-font-size:56px;--e-global-typography-hrih1-font-weight:700;--e-global-typography-hrih1-line-height:1.08em;--e-global-typography-hrih2-font-family:"Arvo";--e-global-typography-hrih2-font-size:46px;--e-global-typography-hrih2-font-weight:400;--e-global-typography-hrih2-line-height:1.12em;--e-global-typography-hrih3-font-family:"Arvo";--e-global-typography-hrih3-font-size:30px;--e-global-typography-hrih3-font-weight:400;--e-global-typography-hrih3-line-height:1.25em;--e-global-typography-hrih4-font-family:"Arvo";--e-global-typography-hrih4-font-size:22px;--e-global-typography-hrih4-font-weight:400;--e-global-typography-hrih4-line-height:1.3em;--e-global-typography-hrilead-font-family:"Arvo";--e-global-typography-hrilead-font-size:25px;--e-global-typography-hrilead-font-weight:400;--e-global-typography-hrilead-line-height:1.55em;--e-global-typography-hrieyebrow-font-family:"Open Sans";--e-global-typography-hrieyebrow-font-size:14px;--e-global-typography-hrieyebrow-font-weight:700;--e-global-typography-hrieyebrow-text-transform:uppercase;--e-global-typography-hrieyebrow-line-height:1.4em;--e-global-typography-hrieyebrow-letter-spacing:0.16em;--e-global-typography-hrimeta-font-family:"Open Sans";--e-global-typography-hrimeta-font-size:15px;--e-global-typography-hrimeta-font-weight:600;--e-global-typography-hrimeta-line-height:1.6em;--e-global-typography-hribtn-font-family:"Open Sans";--e-global-typography-hribtn-font-size:16px;--e-global-typography-hribtn-font-weight:700;--e-global-typography-hribtn-line-height:1.2em;--e-global-typography-hribtn-letter-spacing:0.02em;--e-global-typography-hrinav-font-family:"Open Sans";--e-global-typography-hrinav-font-size:16px;--e-global-typography-hrinav-font-weight:600;--e-global-typography-hrinav-line-height:1.3em;background-color:#FFFFFF;color:#58585B;font-family:"Open Sans", Georgia, serif;font-size:18px;font-weight:400;line-height:1.75em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#004D23;font-family:"Open Sans", Georgia, serif;font-size:16px;font-weight:700;letter-spacing:0.02em;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#004D23;border-radius:2px 2px 2px 2px;padding:13px 27px 13px 27px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#003D1C;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#003D1C;border-radius:2px 2px 2px 2px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 p{margin-block-end:18px;}.elementor-kit-4 a{color:#003D1C;}.elementor-kit-4 a:hover{color:#00301A;}.elementor-kit-4 h1{color:#3A3A3D;font-family:"Arvo", Georgia, serif;font-size:56px;font-weight:700;line-height:1.08em;}.elementor-kit-4 h2{color:#3A3A3D;font-family:"Arvo", Georgia, serif;font-size:46px;font-weight:400;line-height:1.12em;}.elementor-kit-4 h3{color:#3A3A3D;font-family:"Arvo", Georgia, serif;font-size:30px;font-weight:400;line-height:1.25em;}.elementor-kit-4 h4{color:#3A3A3D;font-family:"Arvo", Georgia, serif;font-size:22px;font-weight:400;line-height:1.3em;}.elementor-kit-4 h5{color:#3A3A3D;font-family:"Open Sans", Georgia, serif;font-size:18px;font-weight:700;line-height:1.4em;}.elementor-kit-4 h6{color:#3A3A3D;font-family:"Open Sans", Georgia, serif;font-size:16px;font-weight:700;line-height:1.4em;}.elementor-kit-4 label{color:#3A3A3D;font-family:"Open Sans", Georgia, serif;font-size:15px;font-weight:600;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-family:"Open Sans", Georgia, serif;font-size:16px;color:#3A3A3D;accent-color:#004D23;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8A8D80;border-radius:2px 2px 2px 2px;padding:10px 12px 10px 12px;}.elementor-kit-4 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea:focus,.elementor-kit-4 .elementor-field-textual:focus{background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#004D23;border-radius:2px 2px 2px 2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-text-font-size:18px;--e-global-typography-hrihero-font-size:64px;--e-global-typography-hrih1-font-size:46px;--e-global-typography-hrih2-font-size:38px;--e-global-typography-hrih3-font-size:26px;--e-global-typography-hrilead-font-size:23px;}.elementor-kit-4 h1{font-size:46px;}.elementor-kit-4 h2{font-size:38px;}.elementor-kit-4 h3{font-size:26px;}.elementor-kit-4 h4{font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-text-font-size:17px;--e-global-typography-hrihero-font-size:44px;--e-global-typography-hrih1-font-size:36px;--e-global-typography-hrih2-font-size:32px;--e-global-typography-hrih3-font-size:24px;--e-global-typography-hrilead-font-size:21px;font-size:17px;}.elementor-kit-4 h1{font-size:36px;}.elementor-kit-4 h2{font-size:32px;}.elementor-kit-4 h3{font-size:24px;}.elementor-kit-4 h4{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==== HRI WCAG 2.2 AA framework (pre-build) — do not remove ==== */
/* 2.4.7 / 2.4.11 Focus visible: 3px teal ring, 3px offset, never removed */
:where(a, button, input, select, textarea, summary, [tabindex], [role="button"], .elementor-button):focus-visible { outline: 3px solid #004D23 !important; outline-offset: 3px; border-radius: 2px; box-shadow: none; }
.hri-on-dark :focus-visible, .hri-band :focus-visible, .elementor-element.hri-on-dark :focus-visible { outline-color: #FFFFFF !important; }
/* 2.4.1 Skip link: visible when focused */
.skip-link.screen-reader-text:focus, .skip-link:focus { position: fixed !important; top: 16px; left: 16px; z-index: 100000; width: auto; height: auto; clip: auto !important; clip-path: none !important; margin: 0; padding: 12px 18px; background: #3A3A3D; color: #FFFFFF !important; border-radius: 2px; font: 700 16px/1.2 "Open Sans", sans-serif; text-decoration: none; }
/* Screen-reader-only helper */
.sr-only, .hri-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* 1.4.1 Links in body copy are underlined, not color-only */
.elementor-widget-text-editor a, .elementor-widget-theme-post-content a, .entry-content a, .e-paragraph-base a { text-decoration: underline; text-underline-offset: .15em; text-decoration-thickness: 1px; }
.elementor-widget-text-editor a:hover, .elementor-widget-theme-post-content a:hover { text-decoration-thickness: 2px; }
/* 2.5.8 Target size: buttons 48px, menu items and toggles 44px */
.elementor-button, .e-button-base { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.elementor-menu-toggle, .elementor-nav-menu a, .e-n-menu-title, .e-n-menu-toggle, .elementor-social-icon, .elementor-icon { min-height: 44px; min-width: 44px; }
.elementor-nav-menu--main .elementor-nav-menu a { display: flex; align-items: center; }
/* Readable measure and heading color */
h1, h2, h3, h4, h5, h6 { color: #3A3A3D; text-wrap: balance; }
p { text-wrap: pretty; }
/* 1.4.11 Form controls: visible 3:1 borders and focus */
input:not([type="submit"]):not([type="button"]), select, textarea { border-color: #8A8D80; }
/* Selection */
::selection { background: #004D23; color: #FFFFFF; }
/* 2.3.3 / 2.2.2 Reduced motion: stop animations, keep entrance-animated elements visible */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .elementor-invisible { visibility: visible !important; opacity: 1 !important; }
}
html { scroll-padding-top: 96px; }
/* ==== HRI brand layer (Oct 21) ==== */
/* Logo strip: three leaves. Add class hri-strip-bottom to a hero container, hri-strip-top to a band, footer gets it automatically */
.hri-strip-bottom, .hri-strip-top { position: relative; }
.hri-strip-bottom::after, .hri-strip-top::before, .elementor-location-footer::before { content: ""; position: absolute; left: 0; right: 0; height: 6px; background: linear-gradient(90deg,#3D8C55 0 33.333%,#A2B43A 33.333% 66.666%,#ED4B36 66.666% 100%); z-index: 2; }
.hri-strip-bottom::after { bottom: 0; } .hri-strip-top::before { top: 0; }
.elementor-location-footer { position: relative; padding-top: 6px; } .elementor-location-footer::before { top: 0; }
/* Donate CTA: dark logo coral (white text 5.6:1) */
.hri-donate .elementor-button, .elementor-button.hri-donate, .e-button-base.hri-donate { background-color: #C42F22 !important; border-color: #C42F22 !important; color: #FFFFFF !important; }
.hri-donate .elementor-button:hover, .elementor-button.hri-donate:hover, .e-button-base.hri-donate:hover { background-color: #A3261B !important; border-color: #A3261B !important; }
/* Menu hover tint */
.elementor-nav-menu--dropdown a:hover, .e-n-menu-content a:hover { background-color: #E3EEE4; }/* End custom CSS */