/* One navigation shared by the desktop header and mobile disclosure. */
.site-header .header-inner{gap:6px}
.site-header .header-inner .site-nav{position:absolute;top:100%;left:0;right:0;display:grid;gap:0;padding:8px max(18px,calc((100% - 1160px)/2)) 14px;background:var(--ice);border-bottom:1px solid var(--mist);box-shadow:0 12px 22px #125C5612;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}
.site-header .site-nav a{display:flex;align-items:center;min-height:54px;padding:12px 8px;border-bottom:1px solid var(--mist);font-size:1rem;text-decoration:none;line-height:1.4}
.site-header .site-nav a:last-child{border-bottom:0}
.site-header .site-nav a:hover{background:var(--ice);border-radius:8px;text-decoration:none}
.nav-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:48px;border:1px solid var(--mist);border-radius:11px;background:transparent;color:var(--green)}
.nav-toggle:hover{background:var(--ice)}
.nav-toggle-icon{position:relative;width:20px;height:16px}
.nav-toggle-icon>span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .15s,opacity .15s}
.nav-toggle-icon>span:nth-child(1){top:0}
.nav-toggle-icon>span:nth-child(2){top:7px}
.nav-toggle-icon>span:nth-child(3){top:14px}
.nav-toggle[aria-expanded=true] .nav-toggle-icon>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] .nav-toggle-icon>span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true] .nav-toggle-icon>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.site-header:not(.navigation-ready) .header-inner .site-nav{position:static;flex-basis:100%;max-height:none;order:4;padding:0;box-shadow:none}
@media(max-width:1099px){
 .site-header .header-cta>span{display:none}
}
@media(max-width:599px){
 .site-header .header-inner{width:calc(100% - 24px);flex-wrap:nowrap}
 .site-header .brand{font-size:26px;letter-spacing:-1.5px;gap:6px;flex-shrink:0}
 .site-header .brand-mark{width:32px;height:34px;font-size:23px}
 .site-header .header-cta{font-size:var(--font-min);padding-inline:7px;gap:0}
}
@media(max-width:359px){
 .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:8px}
 .site-header .brand{grid-column:1;grid-row:1;font-size:24.8px}
 .site-header .brand-mark{width:30px;height:32px;font-size:20.8px}
 .site-header .nav-toggle{grid-column:2;grid-row:1}
 .site-header .header-cta{grid-column:1/-1;grid-row:2;margin:0;width:100%;min-height:44px;font-size:var(--font-min);padding-block:8px}
 .site-header:not(.navigation-ready) .header-inner .site-nav{grid-column:1/-1;grid-row:3}
}
@media(min-width:1100px){
 .site-header .header-inner{gap:24px}
 .site-header .header-inner .site-nav{position:static;display:flex;justify-content:center;flex:1;gap:24px;padding:0;max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none}
 .site-header .site-nav a{font-size:var(--font-min);padding:10px 0;min-height:48px;border:0;white-space:nowrap}
 .site-header .site-nav a:hover{background:transparent;text-decoration:underline;text-underline-offset:5px}
 .site-header .header-cta{margin-left:0}
}
