.site-header{position:sticky;top:0;z-index:1100;background:#101311f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.site-header .main-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:86px;height:auto;padding-top:9px;padding-bottom:9px}
.site-header .logo img{width:175px!important;height:58px!important}
.site-header .main-navigation .navlinks{display:flex;justify-content:center;align-items:center;gap:7px;min-width:0}
.site-header .navlinks a{padding:13px 11px;border-radius:5px;font-size:13px;color:#c8cdc2;white-space:nowrap;line-height:1.4}
.site-header .navlinks a:hover{background:#23291f;color:var(--gold)}
.site-header .navlinks a[aria-current="page"]{color:var(--gold);background:#242a20;box-shadow:inset 0 -2px var(--gold)}
.site-header .navcta{white-space:nowrap;padding:15px 18px;line-height:1.4}
.nav-toggle{display:none;border:1px solid #666c5d;background:transparent;color:var(--text);border-radius:6px;min-height:44px;cursor:pointer;font:inherit;font-size:12px;padding:10px}
.nav-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.skip-link{position:fixed;top:8px;left:12px;z-index:12000;transform:translateY(-160%);padding:12px 18px;background:var(--gold);color:#161a13;border-radius:5px;font-weight:bold}
.skip-link:focus{transform:translateY(0)}
html{scroll-padding-top:110px}
main:focus{outline:none}
.footer-utility{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:13px;color:var(--gold)}
@media(max-width:1000px){
 .site-header .main-navigation{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:76px;padding-top:9px;padding-bottom:9px}
 .site-header .logo{grid-column:1;grid-row:1;justify-self:start}
 .site-header .logo img{width:160px!important;height:54px!important;max-width:100%}
 .nav-toggle{display:block;grid-column:2;grid-row:1}
 .site-header .navcta{grid-column:3;grid-row:1;font-size:12px;padding:12px 15px}
 .site-header .main-navigation .navlinks{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0 14px;max-height:calc(100svh - 100px);overflow-y:auto;justify-content:stretch}
 .site-header .navlinks a{display:block;padding:15px;border:1px solid var(--line);white-space:normal}
 .site-header[data-nav-ready="true"][data-menu-open="false"] .navlinks{display:none}
 .site-header[data-menu-open="true"] .nav-toggle{background:var(--gold);color:#161a13;border-color:var(--gold)}
}
@media(max-width:500px){
 .site-header .main-navigation.wrap{padding-left:14px;padding-right:14px;gap:8px}
 .site-header .logo img{width:128px!important;height:46px!important}
 .site-header .navcta{padding:12px 10px;font-size:11px}
 .site-header .nav-toggle{font-size:11px;padding:9px;min-width:44px}
}
@media(max-width:360px){.site-header .logo img{width:108px!important;height:42px!important}.site-header .navlinks a{font-size:12px;padding:13px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
