/* Shared page width, applied after the retained styles of imported pages. */
:root{--ji-width:1350px}
/* Allow artwork beneath the header edge, while keeping text below its full
   responsive height. The initial edge is taller than the sticky edge. */
.ji-site{--ji-page-edge-height:6.1475vw;--ji-page-overlap:48px;--ji-page-clearance:32px;--ji-page-top-space:max(32px,calc(var(--ji-page-edge-height) - var(--ji-page-overlap) + var(--ji-page-clearance)));--ji-subhero-top-space:max(72px,calc(var(--ji-page-edge-height) + var(--ji-page-clearance)))}
.ji-site .ji-breadcrumbs{display:block;padding:var(--ji-page-top-space) 0 24px;font:400 18px/1.55 'Source Sans Pro',Arial,sans-serif;color:#000;position:relative;z-index:1;flex:none;align-self:center}
.ji-site .ji-breadcrumbs ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}
.ji-site .ji-breadcrumbs li{display:flex;align-items:baseline;gap:4px;margin:0;padding:0;min-width:0;max-width:100%;overflow-wrap:anywhere}
.ji-site .ji-breadcrumbs a{color:var(--ji-primary);text-decoration:none;font:inherit}
.ji-site .ji-breadcrumbs a:hover{color:var(--ji-green);text-decoration:underline}
.ji-site .ji-breadcrumbs [aria-current=page],.ji-site .ji-breadcrumb-separator{color:#000}
.ji-site .ji-breadcrumbs[data-ji-position=after-hero]{padding-top:28px;padding-bottom:28px}
.ji-site .ji-page-breadcrumbs-before .ji-page-first-block{margin-top:0!important;--margin-top:0px}
.ji-site .ji-page-document .ji-page-leading-hero{margin-top:calc(-1 * var(--ji-page-overlap))!important;--margin-top:calc(-1 * var(--ji-page-overlap));--padding-top:var(--ji-subhero-top-space)!important;--padding-block-start:var(--ji-subhero-top-space)!important}
.ji-site .ji-page-document .ji-page-leading-hero.e-con-boxed{padding-block-start:0!important}
.ji-site .ji-page-document .ji-page-leading-hero.e-con-boxed>.e-con-inner,.ji-site .ji-page-document .ji-page-leading-hero:not(.e-con-boxed){padding-block-start:var(--ji-subhero-top-space)!important}
/* Some older layouts have an introductory section before their SubHero. */
.ji-site .ji-page-breadcrumbs-after .ji-page-first-block:not(.ji-page-leading-hero):not(:has(.ji-page-leading-hero)){margin-top:0!important}
.ji-site .ji-page-breadcrumbs-after .ji-page-first-block.e-con-boxed:not(.ji-page-leading-hero):not(:has(.ji-page-leading-hero))>.e-con-inner,.ji-site .ji-page-breadcrumbs-after .ji-page-first-block:not(.e-con-boxed):not(.ji-page-leading-hero):not(:has(.ji-page-leading-hero)){padding-block-start:max(var(--padding-top,0px),var(--ji-page-top-space))!important}
.ji-site .ji-breadcrumbs+.ji-page{padding-top:20px}
@media(max-width:1100px){.ji-site{--ji-page-overlap:12px;--ji-page-clearance:24px}}
@media(max-width:767px){.ji-site .ji-breadcrumbs{font-size:16px;padding-bottom:20px}.ji-site .ji-breadcrumbs[data-ji-position=after-hero]{padding-block:22px}}
.ji-site .elementor .e-con{--container-max-width:var(--ji-width)!important}
.ji-site .elementor .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--ji-width)!important}
.ji-site .elementor>.e-con.e-con-boxed{padding-inline:40px!important}
.ji-site .elementor :is(.ejr-hero,.ejr-donate-footer){padding-inline:0!important}
.ji-site .ji-prose,.ji-site .ji-article,.ji-site .ji-comments{max-width:var(--ji-width)}
.ji-site .elementor .ji-narrow>.e-con-inner{max-width:var(--ji-width)}
.ji-site .elementor :is(.ejr-hero-inner,.ejr-card-grid,.ejr-bottom-strip,.ejr-donate-footer-inner){width:min(var(--ji-width),calc(100% - 80px))!important;max-width:var(--ji-width)!important;margin-inline:auto!important}
.ji-site .elementor :is(.ejr-hero-inner,.ejr-card-grid){padding-inline:0!important}
.ji-site .elementor .ejr-donate-footer-inner{grid-template-columns:minmax(140px,200px) minmax(0,1fr) minmax(250px,340px)!important;gap:36px!important}
.ji-site .ji-socials{flex-wrap:wrap;justify-content:flex-end}
.ji-site .ji-socials a{transition:background-color .18s ease,transform .18s ease}
.ji-site .ji-socials a:hover{background:var(--ji-primary);transform:translateY(-2px);text-decoration:none}
.ji-site .ji-social-symbol{display:block;width:26px;height:26px;background:currentColor;mask:var(--ji-social-mask) center/contain no-repeat;-webkit-mask:var(--ji-social-mask) center/contain no-repeat}
.ji-site .ji-socials .ji-social-image{display:block;width:28px;height:28px;max-height:none;object-fit:contain}

/* Every top-level item has the same hover/focus feedback, including leaf links. */
.ji-site .ji-menu>li>a{transition:color .15s ease}
.ji-site .ji-menu>li>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;-webkit-mask:url('../images/underline-green.png') center/100% 100% no-repeat;opacity:0;transition:opacity .15s ease;pointer-events:none}
.ji-site .ji-menu>li:is(:hover,:focus-within,.is-open,.current-menu-item,.current-menu-ancestor)>a{color:var(--ji-green);background:none}
.ji-site .ji-menu>li:is(:hover,:focus-within,.is-open,.current-menu-item,.current-menu-ancestor)>a:after{opacity:1}
.ji-site .ji-menu>li:is(:hover,:focus-within)>.ji-sub-toggle{color:var(--ji-green)}
@media(min-width:1101px){
 .ji-site .ji-navrow{gap:32px}
 .ji-site .ji-navigation{flex:0 1 auto;margin-left:auto}
 .ji-site .ji-menu{justify-content:flex-end;gap:30px}
 .ji-site .ji-menu>li.ji-has-submenu{grid-template-columns:minmax(0,1fr) 26px}
 .ji-site .ji-menu>li>.ji-sub-toggle{width:26px;min-width:26px}
}
@media(min-width:1101px) and (max-width:1250px){
 .ji-site .ji-navrow{gap:20px}
 .ji-site .ji-brand{flex-basis:175px}
 .ji-site .ji-navigation{margin-left:auto}
 .ji-site .ji-menu{gap:16px}
 .ji-site .ji-menu>li>a{font-size:16px}
}
@media(max-width:1150px){
 .ji-site .elementor>.e-con.e-con-boxed{padding-inline:24px!important}
 .ji-site .elementor :is(.ejr-hero-inner,.ejr-card-grid,.ejr-bottom-strip,.ejr-donate-footer-inner){width:calc(100% - 48px)!important}
 .ji-site .elementor .ejr-donate-footer-inner{grid-template-columns:140px minmax(0,1fr) 250px!important;gap:20px!important}
}
@media(max-width:1024px){
 .ji-site .elementor .ejr-donate-footer-inner{grid-template-columns:150px minmax(0,1fr)!important}
 .ji-site .elementor .ejr-donate-footer-inner>.ejr-donate-button{grid-column:2}
}
@media(max-width:767px){
 .ji-site .elementor>.e-con.e-con-boxed{padding-inline:18px!important}
 .ji-site .elementor :is(.ejr-hero-inner,.ejr-card-grid,.ejr-bottom-strip,.ejr-donate-footer-inner){width:calc(100% - 36px)!important}
 .ji-site .elementor .ejr-donate-footer-inner{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 .ji-site .elementor .ejr-donate-footer-inner>.ejr-donate-button{grid-column:auto}
 .ji-site .ji-socials{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.ji-site .ji-socials a,.ji-site .ji-menu>li>a,.ji-site .ji-menu>li>a:after{transition:none}}
