/* Global accents and the two original navigation edges. */
.ji-site .ji-header{position:sticky;top:var(--ji-admin-offset,0px);isolation:isolate}
.ji-site .ji-header:before{bottom:calc(48px - .3vw - 1px)}
/* Shadow only the artwork, never the header or its menus. Clip the SVG's top
   seam where the solid white ::before layer ends, so its shadow cannot bleed
   upwards into the navigation. Leave room below for the soft contour shadow. */
.ji-site .ji-header:after{background-image:url('../images/nav-shape-divider.svg');filter:drop-shadow(0 5px 4px rgb(7 48 79 / 18%));clip-path:inset(.3vw -16px -16px);box-shadow:none}
.ji-site .ji-header.is-stuck{background:white}
.ji-site .ji-header.is-stuck:before{inset:0}
.ji-site .ji-header.is-stuck:after{top:calc(100% - 1px);height:12px;background:url('../images/test-sticky-Nav-Bar-xs-1-4-1-1.svg') center bottom/100% 100% no-repeat;filter:drop-shadow(0 3px 3px rgb(7 48 79 / 16%));clip-path:inset(1px -12px -12px)}
/* Keep the original white edge in front of the panel, but transparent to input. */
@media(min-width:1101px){
 .ji-site .ji-header:after{z-index:3;pointer-events:none}
 .ji-menu>li>ul{top:calc(100% + var(--ji-drop-gap,20px));padding-top:var(--ji-drop-inset,30px)}
 .ji-menu>li>ul:before{display:block;content:'';position:absolute;left:0;right:0;top:calc(-1 * var(--ji-drop-gap,20px));height:calc(var(--ji-drop-gap,20px) + 1px);background:transparent}
}
.ji-menu ul li.ji-has-submenu:has(>a:hover),.ji-menu ul li.ji-has-submenu:has(>button:hover){background:#e5ecf4}
.ji-menu ul li.is-open>a,.ji-menu ul li.is-open>.ji-sub-toggle{background:#edeef2}
.ji-menu ul .ji-sub-toggle{margin:0;width:44px;align-self:stretch}
.ji-menu ul li.ji-has-submenu>a{padding-left:24px;padding-right:0}
.ji-menu ul li>a{padding-block:22px}
@media(max-width:1100px){.ji-site .ji-header:not(.is-stuck):before{bottom:calc(12px - .3vw - 1px)}.ji-navigation.is-open{max-height:calc(100dvh - 150px - var(--ji-admin-offset,0px));overflow-y:auto;overscroll-behavior:contain}.ji-site .ji-header.is-stuck:after{height:7px}}
html{scroll-padding-top:200px}
.ji-site{--e-global-color-primary:var(--ji-primary);--e-global-color-accent:var(--ji-green);--e-global-typography-primary-font-family:'HandVetica';--e-global-typography-secondary-font-family:'Roboto Condensed';--e-global-typography-text-font-family:'Source Sans Pro';--e-global-typography-accent-font-family:'Roboto Condensed'}
.ji-site a{color:var(--ji-primary)}
.ji-site .ji-footer a,.ji-site .ji-socials a,.ji-site .ji-button,.ji-site .elementor-button{color:white}
.ji-site .ji-menu a,.ji-site .ji-menu .ji-sub-toggle,.ji-topbar,.ji-site .ji-news-card h2 a{color:var(--ji-primary)}
.ji-site .ji-menu>.current-menu-item>a,.ji-site .ji-menu>.current-menu-ancestor>a,.ji-site .ji-menu li.is-open>a,.ji-site .ji-menu li.is-open>.ji-sub-toggle,.ji-site .ji-meta{color:var(--ji-green)}
.ji-site .ji-menu>li>a{position:relative}
.ji-site .ji-menu>.current-menu-item>a,.ji-site .ji-menu>.current-menu-ancestor>a,.ji-site .ji-menu>.is-open>a{background:none}
.ji-site .ji-menu>.current-menu-item>a:after,.ji-site .ji-menu>.current-menu-ancestor>a:after,.ji-site .ji-menu>.is-open>a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--ji-green);mask:url('../images/underline-green.png') center/100% 100% no-repeat}
.ji-site .ji-button{background:var(--ji-primary)}
.ji-site .ji-donate-button .elementor-button{background:var(--ji-green)}
.ji-site .ji-donate-button .elementor-button:hover{background:var(--ji-green);filter:brightness(.85)}
.ji-site .ji-section{--e-global-color-primary:var(--ji-primary);--e-global-color-accent:var(--ji-primary)}
.ji-site .ji-card-green{--e-global-color-primary:var(--ji-green);--e-global-color-accent:var(--ji-green)}
.ji-site .ji-card-teal,.ji-site .ji-card-blue{--e-global-color-primary:var(--ji-primary);--e-global-color-accent:var(--ji-primary)}
.ji-site .ji-card-green{--ji-card:var(--ji-green)!important}
.ji-site .ji-card-teal,.ji-site .ji-card-blue{--ji-card:var(--ji-primary)!important}
.ji-site .ji-display strong,.ji-site .ji-donate-copy strong{color:var(--ji-green)}
.ji-site .jiw-color-teal,.ji-site .jiw-color-blue,.ji-site .jiw-color-primary{--jiw-accent:var(--ji-primary)}
.ji-site .jiw-color-green,.ji-site .jiw-color-secondary{--jiw-accent:var(--ji-green)}
.ji-site .jiw-richtext a,.ji-site .jiw-contact a,.ji-site .jiw-teaser{color:var(--jiw-accent,var(--ji-primary))}
.jiw-frame-tint{position:absolute;inset:0;z-index:-1;background:var(--jiw-accent);mask:url('../images/card-tint-mask.svg') center/100% 100% no-repeat;pointer-events:none}
.jiw-card:has(.jiw-frame-tint)>.jiw-frame{filter:grayscale(1);opacity:.12}
.jiw-card:has(.jiw-frame-tint){background:transparent}
.jiw-card:has(.jiw-frame-tint):before{content:'';position:absolute;inset:0;z-index:-2;background:#fff;mask:var(--jiw-frame) center/100% 100% no-repeat;-webkit-mask:var(--jiw-frame) center/100% 100% no-repeat;pointer-events:none}
.jiw-color-primary{--jiw-frame:url('../images/card-teal.png')}.jiw-color-secondary{--jiw-frame:url('../images/card-green.png')}
.jiw-icon-tint{display:block;width:76px;height:76px;background:var(--jiw-accent);mask:var(--ji-icon-mask) center/contain no-repeat}
.jiw-underline{position:relative;background:none}
.jiw-underline:before,.jiw-underline:after{content:'';position:absolute;left:0;right:0;height:6px;background:var(--ji-green);mask:url('../images/underline-green.png') center/100% 100% no-repeat}
.jiw-underline:after{bottom:0;left:4%;right:4%;background:var(--ji-primary)}
.ji-site .ejr-headline-underline,.ji-site .ejr-donate-underline,.ji-site .ji-underline{background:linear-gradient(var(--ji-green) 0 42%,transparent 42% 58%,var(--ji-primary) 58% 100%)!important;mask:url('../images/underline-green.png') center top/100% 42% no-repeat,url('../images/underline-teal.png') center bottom/95% 42% no-repeat}
.ji-site .ejr-headline-underline,.ji-site .ejr-donate-underline{height:18px!important;min-height:18px!important;--spacer-size:18px}
.ji-site .jiw-color-primary .jiw-gallery-item,.ji-site .jiw-color-secondary .jiw-gallery-item{--jiw-frame:none}
.jiw-gallery-frames .jiw-gallery-item{position:relative;isolation:isolate}
.jiw-color-primary.jiw-gallery-frames .jiw-gallery-item:before,.jiw-color-secondary.jiw-gallery-frames .jiw-gallery-item:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--jiw-accent);mask:url('../images/card-tint-mask.svg') center/100% 100% no-repeat}
/* The migrated home page uses the supplied original class names. */
.ji-site .ejr-hero{padding-top:55px!important}
.ji-site .ejr-card-grid{overflow:visible!important}
.ji-site .ejr-card-grid>.elementor-widget{min-width:0;width:100%}
.ji-site .ejr-card-grid .jiw-card{padding:34px 20px 28px;gap:22px}
.ji-site .ejr-card-grid .jiw-card-title{font-size:clamp(23px,1.9vw,28px)}
.ji-site .ejr-card-grid .jiw-card-text{font-size:17px}
.ji-site .ejr-card-grid .jiw-button{font:700 15px/1.2 'Roboto Condensed',sans-serif;padding:12px 16px}
/* Style the link only: clipping the outer widget would cut its own button. */
.ji-site .ejr-donate-footer .ejr-donate-button.elementor-widget-button{background:none!important;clip-path:none!important;padding:0!important;min-width:0!important;min-height:0!important;width:100%!important}
.ji-site .ejr-donate-footer .ejr-donate-button .elementor-button{display:flex!important;position:relative;align-items:center;justify-content:center;gap:25px;min-width:0!important;width:100%;min-height:105px!important;padding:20px 65px 20px 40px!important;background:var(--ji-green)!important;white-space:normal!important;font:800 27px/1.05 'Roboto Condensed',sans-serif!important}
.ji-site .ejr-donate-footer .ejr-donate-button .elementor-button:after{content:'→'!important;position:absolute;right:34px;top:50%;transform:translateY(-50%);margin:0!important}
.ji-site .ejr-donate-footer .ejr-donate-button .elementor-button-text{display:block;max-width:120px;white-space:normal!important;line-height:1.05}
@media(max-width:767px){.ji-site .ejr-hero{padding-top:35px!important}.ji-site .ejr-card-grid .jiw-card{padding:32px 28px;min-height:330px}.ji-site .ejr-donate-footer .ejr-donate-button .elementor-button{max-width:340px;margin:auto;min-height:88px!important;font-size:24px!important}}
