/* Shared progressive-enhancement navigation. Loaded after each page's theme. */
.skip-link{position:absolute;left:1rem;top:-100px;padding:10px 16px;background:#fff;color:#071c2d;z-index:20}
.skip-link:focus{top:10px}
a:focus-visible,button:focus-visible{outline:3px solid #087b8c;outline-offset:4px}
.head a:focus-visible,.head button:focus-visible{outline-color:#3ee0eb}
.head,.site-header{min-height:76px;height:auto;gap:24px;padding-top:10px;padding-bottom:10px}
.head .brand,.site-header .brand{flex-shrink:0}
#site-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
#site-nav a{display:block;white-space:nowrap;min-height:44px;padding:10px 0}
#site-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.menu-toggle{display:none;min-width:56px;min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;padding:8px 12px;cursor:pointer;border-radius:2px}
main:focus{outline:none}
@media(max-width:1000px){
 .head,.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding:14px 6vw}
 .head .brand{font-size:19px;letter-spacing:1px}
 .head .brand small{font-size:9px;letter-spacing:1px}
 #site-nav,.site-header nav,#site-nav.nav{display:flex;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 0;max-height:calc(100dvh - 90px);overflow-y:auto}
 #site-nav a{padding:10px 6px}
 .nav-ready .menu-toggle{display:block}
 .nav-ready #site-nav:not(.is-open){display:none}
 .nav-ready #site-nav.is-open{display:flex}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
