/* Shared navigation. Native disclosures keep every destination usable without JS. */
.site-header.jrl-header{position:sticky;top:0;z-index:120;background:#032d26;color:#fff;border-bottom:1px solid #31534a}
.jrl-header .jrl-header-inner{display:flex;align-items:center;gap:18px;min-height:88px;position:relative;width:min(1320px,calc(100% - 40px));margin:auto}
.jrl-header .jrl-navigation{display:flex;align-items:center;gap:4px;margin-left:auto}
.jrl-header .jrl-navigation[hidden],.jrl-header [hidden]{display:none!important}
.jrl-header .jrl-nav-section{position:static;border:0;padding:0;margin:0;background:transparent;border-radius:0;box-shadow:none}
.jrl-header .jrl-nav-section>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:13px 10px;min-height:44px;border:1px solid transparent;border-radius:9px;color:#f4faf7;font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap;background:transparent}
.jrl-header .jrl-nav-section>summary::-webkit-details-marker{display:none}
.jrl-header .jrl-nav-section>summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;flex-shrink:0}
.jrl-header .jrl-nav-section[open]>summary{background:#164b3d;color:#f4d989;border-color:#386654}
.jrl-header .jrl-nav-section[open]>summary:after{transform:rotate(225deg);margin-top:3px}
.jrl-header .jrl-nav-panel{position:absolute;top:100%;left:0;right:0;max-height:var(--jrl-nav-available,calc(100dvh - 140px));overflow:auto;overscroll-behavior:contain;padding:24px;background:#f7fbf8;border:1px solid #b5cfc3;border-top:3px solid #dbbe68;border-radius:0 0 18px 18px;box-shadow:0 18px 35px #001e2633;color:#173d33;scrollbar-gutter:stable}
.jrl-header .jrl-nav-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.jrl-header .jrl-nav-section:nth-child(2) .jrl-nav-columns,.jrl-header .jrl-nav-section:nth-child(4) .jrl-nav-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.jrl-header .jrl-nav-group{min-width:0}
.jrl-header .jrl-nav-group-title{font-size:13px;font-weight:700;letter-spacing:.035em;color:#527264;margin:0 0 9px;padding:0 10px 11px;border-bottom:1px solid #d4e3dc;line-height:1.5}
.jrl-header .jrl-nav-group ul{display:grid;gap:0;list-style:none;margin:0;padding:0}
.jrl-header .jrl-nav-group li{margin:0;padding:0;list-style:none}
.jrl-header .jrl-nav-group a{display:flex;align-items:center;min-height:44px;padding:9px 10px;border-radius:7px;font-size:15px!important;line-height:1.45;font-weight:500;color:#164c3a;text-decoration:none;overflow-wrap:anywhere;transition:background .12s}
.jrl-header .jrl-nav-group a:hover{background:#e5f2e9;color:#003d2d}
.jrl-header .jrl-nav-group a[aria-current=page]{background:#d9eee2;color:#003d2d;font-weight:700;box-shadow:inset 3px 0 #087b49}
.jrl-header :is(a,button,summary):focus-visible{outline:3px solid #b28a28;outline-offset:3px}
.jrl-header .jrl-request{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:10px;background:linear-gradient(135deg,#f5df9b,#ddbf66);border:1px solid #dac171;color:#07382d;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.jrl-header .jrl-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border-radius:10px;border:1px solid #55766a;background:#123e33;color:#fff;font:600 15px/1.2 inherit;cursor:pointer}
.jrl-header .jrl-menu-toggle svg{width:20px;height:20px;flex-shrink:0}
.jrl-header .jrl-mobile-request{display:none}
@media(max-width:1199px){
 .jrl-header .jrl-header-inner{flex-wrap:wrap;gap:0;min-height:76px;width:calc(100% - 28px)}
 .jrl-header .brand.elite-brand{height:76px!important}
 .jrl-header .jrl-request{display:none}
 .jrl-header[data-nav-ready] .jrl-menu-toggle{display:inline-flex;margin-left:auto}
 .jrl-header .jrl-navigation{display:block;flex:0 0 100%;width:100%;margin:0;padding:8px 0 16px;max-height:var(--jrl-nav-available,calc(100dvh - 125px));overflow-y:auto;overscroll-behavior:contain}
 .jrl-header .jrl-nav-section>summary{padding:15px 12px;min-height:50px;border-radius:8px;justify-content:space-between;font-size:17px;white-space:normal;border-bottom-color:#2b5546}
 .jrl-header .jrl-nav-panel{position:static;max-height:none;overflow:visible;padding:18px 12px;border-radius:10px;border-top-width:2px;box-shadow:none;margin:8px 0 14px}
 .jrl-header .jrl-nav-columns,.jrl-header .jrl-nav-section:nth-child(2) .jrl-nav-columns,.jrl-header .jrl-nav-section:nth-child(4) .jrl-nav-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .jrl-header .jrl-mobile-request{display:flex;margin-top:12px}
}
@media(max-width:540px){
 .jrl-header .jrl-nav-columns,.jrl-header .jrl-nav-section:nth-child(2) .jrl-nav-columns,.jrl-header .jrl-nav-section:nth-child(4) .jrl-nav-columns{grid-template-columns:1fr;gap:18px}
 .jrl-header .jrl-nav-group a{font-size:16px!important;padding:11px 9px;min-height:46px}
 .jrl-header .jrl-nav-group-title{font-size:13px;margin-bottom:4px}
 .jrl-header .jrl-menu-toggle{padding:10px;gap:5px;font-size:14px}
 .jrl-header .brand.elite-brand{flex:0 1 auto;min-width:0!important;width:auto!important;margin-right:8px}
 .jrl-header .brand .v6-brand-name{font-size:clamp(17px,4.7vw,24px)!important;white-space:nowrap}
 .jrl-header .brand.elite-brand img.v6-brand-shield{width:40px!important;height:46px!important;min-width:40px!important;max-height:46px!important}
}
@media(max-width:1199px){
 .site-header.jrl-header{box-shadow:0 8px 22px rgba(0,29,23,.13);transition:box-shadow .18s ease}
 body.jrl-mobile-header-fixed{padding-top:58px}
 .jrl-header .jrl-header-inner,.jrl-header .brand.elite-brand,.jrl-header .brand.elite-brand img.v6-brand-shield,.jrl-header .brand .v6-brand-name,.jrl-header .jrl-menu-toggle{transition:min-height .18s ease,height .18s ease,width .18s ease,font-size .18s ease,padding .18s ease,border-radius .18s ease}
 .jrl-header.is-scrolled{position:fixed!important;inset:0 0 auto 0;width:100%;box-shadow:0 10px 24px rgba(0,29,23,.22)}
 .jrl-header.is-scrolled .jrl-header-inner{min-height:58px}
 .jrl-header.is-scrolled .brand.elite-brand{height:58px!important}
 .jrl-header.is-scrolled .brand.elite-brand img.v6-brand-shield{width:31px!important;height:36px!important;min-width:31px!important;max-height:36px!important}
 .jrl-header.is-scrolled .brand .v6-brand-name{font-size:clamp(16px,4.25vw,20px)!important}
 .jrl-header.is-scrolled .jrl-menu-toggle{min-height:38px;padding:7px 9px;border-radius:8px;font-size:13px}
 .jrl-header.is-scrolled .jrl-menu-toggle svg{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){.jrl-header *{transition:none!important}}
