/* KAVIREN DOMAIN MASTER HEADER V3
   Single canonical global header frame. Page-level navigation remains in each page body.
*/
:root{
  --kv-master-header-h:72px;
  --head:var(--kv-master-header-h);
  --header-h:var(--kv-master-header-h);
  --kv-global-head:var(--kv-master-header-h);
  --m4-global-h:var(--kv-master-header-h);
  --m4-stack-h:calc(var(--kv-master-header-h) + var(--m4-journey-h,48px));
}
html{scroll-padding-top:var(--kv-master-header-h);}
body{overflow-x:hidden;}
body>.kv-master-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:var(--kv-master-header-h) !important;
  min-height:var(--kv-master-header-h) !important;
  padding:0 !important;
  margin:0 !important;
  z-index:2147483000 !important;
  display:block !important;
  box-sizing:border-box !important;
  background:rgba(2,8,5,.985) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
  contain:layout paint !important;
  isolation:isolate !important;
}
body>.kv-master-header .kv-master-nav{
  width:min(1280px,calc(100% - 56px)) !important;
  max-width:none !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  box-sizing:border-box !important;
}
body>.kv-master-header .kv-master-brand{
  width:72px !important;
  min-width:72px !important;
  max-width:72px !important;
  height:64px !important;
  min-height:64px !important;
  max-height:64px !important;
  flex:0 0 72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}
body>.kv-master-header .kv-master-brand img{
  display:block !important;
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  min-height:58px !important;
  max-height:58px !important;
  flex:0 0 58px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
}
body>.kv-master-header .kv-master-links{
  margin-left:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:28px !important;
  min-width:0 !important;
  height:100% !important;
}
body>.kv-master-header .kv-master-links a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  white-space:nowrap !important;
  text-transform:uppercase !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.13em !important;
  color:#f4df9b !important;
  text-decoration:none !important;
  transform:none !important;
}
body>.kv-master-header .kv-master-links a:hover,
body>.kv-master-header .kv-master-links a:focus-visible{color:#fff !important;}
body>.kv-master-header .kv-master-links .gateway{color:#f4df9b !important;}

/* Page-specific navigation starts below the master header. */
.m4-journey{top:var(--kv-master-header-h) !important;}
:root{--m4-global-h:var(--kv-master-header-h);--m4-journey-h:48px;--m4-stack-h:calc(var(--kv-master-header-h) + var(--m4-journey-h));}
body{scroll-padding-top:var(--kv-master-header-h);}
section[id]{scroll-margin-top:calc(var(--kv-master-header-h) + 18px);}

@media (max-width:820px){
  :root{
    --kv-master-header-h:64px;
    --head:64px;
    --header-h:64px;
    --kv-global-head:64px;
    --m4-global-h:64px;
    --m4-journey-h:46px;
    --m4-stack-h:110px;
  }
  html{scroll-padding-top:64px;}
  body>.kv-master-header .kv-master-nav{
    width:calc(100% - 28px) !important;
    gap:12px !important;
  }
  body>.kv-master-header .kv-master-brand{
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    height:58px !important;
    flex-basis:58px !important;
  }
  body>.kv-master-header .kv-master-brand img{
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
    max-width:50px !important;
    min-height:50px !important;
    max-height:50px !important;
  }
  body>.kv-master-header .kv-master-links{
    gap:12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
  }
  body>.kv-master-header .kv-master-links::-webkit-scrollbar{display:none !important;}
  body>.kv-master-header .kv-master-links a{
    min-height:40px !important;
    font-size:9px !important;
    letter-spacing:.10em !important;
    flex:0 0 auto !important;
  }
  .m4-journey{top:64px !important;}
}
