.site-header{--hbg:#0f1720;--hborder:0;--hmax:1240px;--hpad:12px 32px;--hgap:26px;--hlink:#fff;--hcur:#f2b134;--hacc:#f2b134;--hfont:Inter,system-ui,sans-serif;--hsize:15px;--hweight:600;--hcase:none;--hls:0;--hbtnline:rgba(255,255,255,.4);--hbtnrad:6px;--hline:rgba(255,255,255,.14)}

.site-header{position:sticky;top:0;z-index:20;background:var(--hbg);border-bottom:var(--hborder);left:auto;right:auto}
.site-header .nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;max-width:var(--hmax);margin:0 auto;padding:var(--hpad);flex-wrap:nowrap}
.site-header .logo{text-decoration:none;line-height:1;display:inline-block}
.site-header .site-nav ul{list-style:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px var(--hgap);margin:0;padding:0}
.site-header .site-nav li{border:0;margin:0}
.site-header .site-nav a{display:inline-block;text-decoration:none;color:var(--hlink);font-family:var(--hfont);font-size:var(--hsize);font-weight:var(--hweight);text-transform:var(--hcase);letter-spacing:var(--hls);padding:4px 0;border:0;border-bottom:2px solid transparent;background:none;border-radius:0}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current=page]{color:var(--hcur);border-bottom-color:var(--hacc)}
.site-header .menu-btn{display:none;background:none;border:1px solid var(--hbtnline);border-radius:var(--hbtnrad);width:46px;height:42px;cursor:pointer;padding:0;color:var(--hlink)}
.site-header .menu-btn span,.site-header .menu-btn span::before,.site-header .menu-btn span::after{display:block;width:20px;height:2px;background:currentColor;margin:0 auto;position:relative;transition:.2s}
.site-header .menu-btn span::before,.site-header .menu-btn span::after{content:"";position:absolute;left:0}
.site-header .menu-btn span::before{top:-6px}.site-header .menu-btn span::after{top:6px}
.site-header .nav-open .menu-btn span{background:transparent}
.site-header .nav-open .menu-btn span::before{top:0;transform:rotate(45deg)}
.site-header .nav-open .menu-btn span::after{top:0;transform:rotate(-45deg)}
.site-header.over{position:absolute;left:0;right:0;top:0;background:transparent}
@media (max-width:1100px){.site-header .site-nav ul{gap:6px calc(var(--hgap)*.7)}}
@media (max-width:900px){
 .site-header.over{position:relative;background:var(--hbg)}
 .site-header .nav{flex-wrap:wrap;flex-direction:row;padding:12px 20px;align-items:center}
 .site-header .menu-btn{display:block}
 .js .site-header .site-nav{display:none;width:100%}
 .js .site-header .nav-open .site-nav{display:block}
 .site-header .site-nav{width:100%}
 .site-header .site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:6px 0 10px;justify-content:flex-start;margin:0}
 .site-header .site-nav li{border-top:1px solid var(--hline)}
 .site-header .site-nav li:last-child{border-top:0}
 .site-header .site-nav a{display:block;padding:12px 4px;font-size:16px;border-bottom:0}
 .site-header .site-nav a[aria-current=page]{border-bottom:0}
 .site-header .site-nav a.navcta{margin-top:10px;text-align:center;padding:12px 18px}
}
.site-header .logo{font-family:'Archivo',sans-serif;font-weight:900;font-size:26px;color:#fff;letter-spacing:-.02em}
.site-header .site-nav a.navcta{background:#f2b134;color:#0f1720;padding:9px 16px;border-radius:6px;font-weight:700}
.site-header .site-nav a.navcta[aria-current=page]{color:#0f1720}
/* Brand logo image (recolored for dark header). Fixed px heights, no aspect-ratio reliance. */
.site-header .logo{display:block;line-height:0;-webkit-flex:0 0 auto;flex:0 0 auto}
.site-header .logo img.brand-logo{display:block;height:56px;width:auto;max-width:none;-o-object-fit:contain;object-fit:contain}
@media (max-width:900px){.site-header .logo img.brand-logo{height:36px}}
@media (min-width:901px) and (max-width:1020px){.site-header .nav{padding-left:20px;padding-right:20px}.site-header .site-nav ul{gap:6px 14px}.site-header .site-nav a{font-size:14px}.site-header .site-nav a.navcta{padding:8px 11px}}
