:root{--ak-topbar-h:76px;--ak-topbar-mobile-h:64px;--ak-topbar-red:#ff2428;--ak-topbar-pad:4.6vw;--ak-topbar-nav-gap:46px}

/* ONE canonical ALLEN KS top bar. Every page is rewritten to this markup at build time. */
header.ak-canonical-header{height:var(--ak-topbar-h)!important;min-height:var(--ak-topbar-h)!important;position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:0!important;padding:0 var(--ak-topbar-pad)!important;margin:0!important;background:rgba(5,5,6,.97)!important;border:0!important;border-bottom:1px solid #202024!important;color:#fff!important;backdrop-filter:none!important;box-sizing:border-box!important;width:100%!important}
header.ak-canonical-header .brand{justify-self:start!important;font:900 italic 25px/1 Arial,Helvetica,sans-serif!important;letter-spacing:-1.5px!important;color:#fff!important;white-space:nowrap!important;text-transform:none!important;margin:0!important;padding:0!important;text-decoration:none!important}
header.ak-canonical-header .nav{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--ak-topbar-nav-gap)!important;margin:0!important;padding:0!important}
header.ak-canonical-header .nav a{position:relative!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;font:900 12px/1 Arial,Helvetica,sans-serif!important;letter-spacing:1.8px!important;color:#fff!important;text-transform:uppercase!important;white-space:nowrap!important;text-decoration:none!important}
header.ak-canonical-header .nav a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;background:transparent!important}
header.ak-canonical-header .nav a:hover:after,header.ak-canonical-header .nav a.active:after,header.ak-canonical-header .nav a[aria-current="page"]:after{background:var(--ak-topbar-red)!important}
header.ak-canonical-header .socials{justify-self:end!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}
header.ak-canonical-header .socials a{width:35px!important;height:35px!important;display:grid!important;place-items:center!important;border:1px solid #35363b!important;background:#0a0a0c!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
header.ak-canonical-header .socials img{width:16px!important;height:16px!important;display:block!important;margin:0!important;padding:0!important}
header.ak-canonical-header .mobile-nav{display:none!important;position:relative!important;margin:0!important;padding:0!important}
@media(max-width:1120px){
  header.ak-canonical-header{height:var(--ak-topbar-mobile-h)!important;min-height:var(--ak-topbar-mobile-h)!important;grid-template-columns:1fr auto!important;padding:0 18px!important}
  header.ak-canonical-header>.nav,header.ak-canonical-header>.socials{display:none!important}
  header.ak-canonical-header>.mobile-nav{display:block!important;grid-column:2!important;justify-self:end!important}
  header.ak-canonical-header .mobile-nav summary{width:44px!important;height:44px!important;display:grid!important;place-content:center!important;gap:6px!important;border:0!important;list-style:none!important;cursor:pointer!important;padding:0!important;margin:0!important;color:#fff!important}
  header.ak-canonical-header .mobile-nav summary::-webkit-details-marker{display:none!important}
  header.ak-canonical-header .mobile-nav summary span{display:block!important;width:20px!important;height:2px!important;background:#fff!important;margin:0!important;padding:0!important}
  header.ak-canonical-header .mobile-nav nav{position:absolute!important;right:-18px!important;left:auto!important;top:54px!important;width:100vw!important;display:grid!important;gap:14px!important;padding:18px!important;background:#070708!important;border:0!important;border-bottom:1px solid #333!important;box-shadow:none!important}
  header.ak-canonical-header .mobile-nav nav a{display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;font:900 12px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:1.5px!important;color:#fff!important;text-transform:uppercase!important;text-decoration:none!important}
}
