/* Unified top navigation across the entire public site. */
.site-header{
  position:relative!important;
  top:auto!important;
  z-index:100!important;
  background:#07131d!important;
  border-bottom:1px solid rgba(151,190,216,.16)!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
.site-header .header-inner{
  height:76px!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  align-items:center!important;
  gap:34px!important;
}
.site-header .brand{display:flex!important;align-items:center!important;min-width:0}
.site-header .brand img{
  width:148px!important;
  max-width:100%!important;
  max-height:52px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:grayscale(1) brightness(2.05) contrast(.82)!important;
}
.site-header .primary-nav{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
  gap:30px!important;
  min-width:0!important;
}
.site-header .primary-nav>a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  padding:28px 0 25px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:#9cb0bd!important;
  font-family:var(--serif)!important;
  font-size:.79rem!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  transform:none!important;
}
.site-header .primary-nav>a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:18px!important;
  width:auto!important;
  height:1px!important;
  background:#d3e5f0!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .16s ease!important;
}
.site-header .primary-nav>a:hover,
.site-header .primary-nav>a.is-active{color:#f0f6f9!important}
.site-header .primary-nav>a:hover:after,
.site-header .primary-nav>a.is-active:after{transform:scaleX(1)!important}
.site-header .nav-toggle{display:none!important}

@media(max-width:1080px){
  .site-header .header-inner{grid-template-columns:160px minmax(0,1fr)!important;gap:22px!important}
  .site-header .brand img{width:132px!important}
  .site-header .primary-nav{gap:19px!important}
  .site-header .primary-nav>a{font-size:.72rem!important;letter-spacing:.09em!important}
}
@media(max-width:820px){
  .site-header .header-inner{height:68px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:16px!important}
  .site-header .brand img{width:128px!important}
  .site-header .nav-toggle{display:block!important}
  .site-header .primary-nav{
    position:fixed!important;
    top:68px!important;
    left:12px!important;
    right:12px!important;
    display:none!important;
    flex-direction:column!important;
    gap:0!important;
    padding:9px!important;
    border:1px solid rgba(151,190,216,.2)!important;
    background:#07131d!important;
    box-shadow:0 18px 44px rgba(0,0,0,.42)!important;
  }
  .site-header .primary-nav.is-open{display:flex!important}
  .site-header .primary-nav>a{
    display:block!important;
    padding:12px 13px!important;
    font-size:.78rem!important;
    border-bottom:1px solid rgba(151,190,216,.09)!important;
  }
  .site-header .primary-nav>a:last-child{border-bottom:0!important}
  .site-header .primary-nav>a:after{left:13px!important;right:auto!important;bottom:7px!important;width:58px!important}
}

/* Shared footer and page chrome. Kept here so every public page uses the same shell. */
.editorial-footer{
  position:relative;
  z-index:2;
  background:#06111a;
  border-top:1px solid rgba(151,190,216,.16);
}
.editorial-footer-inner{
  min-height:110px;
  display:grid;
  grid-template-columns:180px minmax(0,1fr) auto;
  align-items:center;
  gap:30px;
}
.editorial-footer-brand{display:flex;align-items:center;width:max-content;max-width:100%}
.editorial-footer img{
  display:block;
  width:148px;
  max-width:100%;
  height:auto;
  filter:grayscale(1) brightness(2.05) contrast(.82);
}
.editorial-footer-nav{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:16px 30px;
}
.editorial-footer-nav a{
  color:#8da4b2;
  font-family:var(--serif);
  font-size:.71rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  transition:color .16s ease;
}
.editorial-footer-nav a:hover{color:#eef5f8}
.editorial-footer-meta{
  text-align:right;
  color:#788f9d;
  font-size:.66rem;
  line-height:1.7;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
}
@media(max-width:820px){
  .editorial-footer-inner{
    grid-template-columns:1fr;
    justify-items:center;
    min-height:0;
    padding:30px 0;
    gap:20px;
    text-align:center;
  }
  .editorial-footer-meta{text-align:center;white-space:normal}
}
@media(max-width:520px){
  .editorial-footer-nav{gap:12px 20px}
  .editorial-footer-nav a{font-size:.68rem}
}
@media print{
  .editorial-footer{display:none!important}
}
