/* Shared navigation for all public pages. Keep header rules in this file. */
.header.site-header{height:auto;min-height:108px;display:flex;flex-wrap:nowrap;align-items:center;gap:28px;padding-top:20px;padding-bottom:20px}
.header.site-header .site-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px}
.header.site-header .site-nav a{display:inline-flex;white-space:nowrap}
.header.site-header .site-nav .button{display:inline-flex}
.header.site-header .nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:10px 15px;font-size:13px}
.header.site-header .nav-toggle[hidden]{display:none}
@media(max-width:1000px){
 .header.site-header{min-height:82px;flex-wrap:wrap;justify-content:space-between;gap:16px}
 .header.site-header .site-nav{width:100%;margin:0;display:flex;flex-wrap:wrap;gap:16px;font-size:13px}
 .header.site-header.nav-ready .nav-toggle{display:inline-flex}
 .header.site-header.nav-ready .site-nav{display:none}
 .header.site-header.nav-ready .site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);padding-top:16px;gap:0}
 .header.site-header.nav-ready .site-nav>a:not(.button){padding:12px 4px}
 .header.site-header .site-nav .button{margin-top:8px}
}


.site-nav a:not(.button):hover{color:#617b3b}
.site-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
