/* Original header artwork: preserve its ratio and remove the straight white base. */
.ji-site .ji-header{background:transparent}
.ji-header:before{content:'';position:absolute;inset:0 0 calc(48px - .3vw);background:#fff;z-index:0;pointer-events:none}
.ji-site .ji-header:after{top:calc(100% - 48px);bottom:auto;left:0;right:0;height:6.1475vw;background-size:110% auto;background-position:center top;z-index:1}
.ji-navrow,.ji-topbar{position:relative;z-index:2}
.ji-site .ji-home-hero.e-con{--ji-edge-overlap:48px;margin-top:calc(-1 * var(--ji-edge-overlap));--padding-top:calc(80px + var(--ji-edge-overlap));min-height:calc(660px + var(--ji-edge-overlap))}
.ji-site .ji-home-hero .ji-claim{top:calc(100px + var(--ji-edge-overlap))}
@media(min-width:1500px){.ji-site .ji-home-hero.e-con{min-height:758px}}
@media(max-width:1150px){.ji-site .ji-home-hero.e-con{--padding-top:calc(70px + var(--ji-edge-overlap));min-height:calc(570px + var(--ji-edge-overlap))}}
@media(max-width:1100px){.ji-site .ji-home-hero.e-con{--ji-edge-overlap:12px}}
@media(max-width:950px){.ji-site .ji-home-hero.e-con{min-height:622px}}
@media(max-width:600px){.ji-site .ji-home-hero.e-con{--padding-top:67px;min-height:602px}}

/* Reference dropdown: centered HandVetica labels and stacked child levels. */
.ji-menu ul{width:296px;padding:0;border:0;border-radius:0;background:#edeef2;box-shadow:none}
.ji-menu>li>ul{top:calc(100% + var(--ji-drop-gap,35px));padding-top:22px}
.ji-menu>li>ul:before{content:'';position:absolute;left:0;right:0;top:calc(-1 * var(--ji-drop-gap,35px));height:var(--ji-drop-gap,35px)}
.ji-menu ul li>a{font-family:'HandVetica','Roboto Condensed',sans-serif;font-size:22px;line-height:1.25;text-align:center;padding:27px 24px;color:#009bc4}
.ji-menu ul li.ji-has-submenu{grid-template-columns:minmax(0,1fr) 44px}
.ji-menu ul li.ji-has-submenu>a{padding-left:44px;padding-right:0}
.ji-menu ul .ji-sub-toggle{width:44px;min-width:44px;margin-right:8px;color:#009bc4}
.ji-menu ul .ji-sub-toggle>svg{transform:none}
.ji-menu ul .ji-sub-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}
.ji-menu ul ul,.ji-menu li.ji-opens-left>ul{grid-column:1/-1;position:static;width:100%;max-width:100%;padding:0;transform:none;background:#e5ecf4}
.ji-menu ul a:hover,.ji-menu ul a:focus-visible{background:#e5ecf4;color:var(--ji-green)}
.ji-menu li.is-open>a,.ji-menu li.is-open>.ji-sub-toggle{color:var(--ji-green)}
.ji-menu>.is-open>a{background:url('../images/underline-green.png') left bottom/100% 5px no-repeat}
.ji-menu .ji-sub-toggle:hover{background:transparent;color:var(--ji-green)}
@media(max-width:1100px){
 .ji-header:before{bottom:calc(12px - .3vw)}
 .ji-site .ji-header:after{top:calc(100% - 12px)}
 .ji-menu>li>ul{padding:0}
 .ji-menu>li>ul:before{display:none}
 .ji-menu ul{border:0;margin:0 0 8px;background:#edeef2}
 .ji-menu ul li>a{font-size:21px;padding:20px 24px}
 .ji-menu ul .ji-sub-toggle{align-self:center;margin:0}
 .ji-menu>.is-open>a{background:none}
}

/* Elementor injects global styles after loading the editor iframe. Local token
   defaults keep imported sections identical there, without touching the site kit
   or preventing explicit typography/color choices in individual widgets. */
.ji-site .ji-section{
 --e-global-color-primary:var(--ji-primary);--e-global-color-secondary:var(--ji-dark);
 --e-global-color-text:var(--ji-ink);--e-global-color-accent:#007d9e;
 --e-global-typography-primary-font-family:'HandVetica';--e-global-typography-primary-font-weight:700;
 --e-global-typography-secondary-font-family:'Roboto Condensed';--e-global-typography-secondary-font-weight:700;
 --e-global-typography-text-font-family:'Source Sans Pro';--e-global-typography-text-font-weight:400;
 --e-global-typography-accent-font-family:'Roboto Condensed';--e-global-typography-accent-font-weight:700;
}
.ji-site .ji-path-card{--e-global-typography-primary-font-family:'Roboto Condensed'}
.ji-site .ji-card-green{--e-global-color-primary:#5cae2f;--e-global-color-accent:#438a20}
.ji-site .ji-card-teal{--e-global-color-primary:#009fb6;--e-global-color-accent:#007d91}
.ji-site .ji-card-yellow{--e-global-color-primary:#f2b800;--e-global-color-accent:#946b00}
.ji-site .ji-card-blue{--e-global-color-primary:#168ac8;--e-global-color-accent:#086eac}
.ji-site .ji-card-purple{--e-global-color-primary:#8c4db5;--e-global-color-accent:#78399e}
.ji-site .ji-strip{--e-global-color-text:#fff}

/* Bright green donation pennant with two-line label and separate vector arrow. */
.ji-site .ji-donate-button .elementor-button{position:relative;display:flex;justify-content:center;align-items:center;background:#59ad22;color:#fff;min-height:110px;padding:20px 86px 20px 50px;border-radius:0;font-family:'Roboto Condensed',Arial,sans-serif;font-size:27px;font-weight:800;line-height:1.05;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,6% 50%)}
.ji-site .ji-donate-button .elementor-button:hover{background:#468e1c}
.ji-site .ji-donate-button .elementor-button-text{line-height:1.05;white-space:normal}
.ji-site .ji-donate-button .elementor-button:after{content:'';position:absolute;right:48px;top:calc(50% - 12px);width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.ji-site .ji-donate-copy:after{content:'';display:block;width:100%;max-width:560px;height:16px;background:url('../images/underline-green.png') left top/100% 5px no-repeat,url('../images/underline-teal.png') center bottom/95% 5px no-repeat;order:1}
.ji-site .ji-donate-copy .elementor-widget-text-editor{order:2}
@media(max-width:600px){.ji-site .ji-donate-button .elementor-button{max-width:350px;margin-inline:auto;font-size:25px;min-height:100px;padding-right:76px}.ji-site .ji-donate-button .elementor-button:after{right:38px}}
