/* The 2026-09-12 supplied logo is shared across every site template. */
.brand-logo,
.brand-logo-link img,
.legacy-brand-logo {
  display: block !important;
  width: 252px !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  filter: none !important;
}
.brand,
.brand-logo-link,
.logo.brand-logo-link {
  min-width: 0 !important;
  width: 252px !important;
  max-width: 252px !important;
  flex-shrink: 0;
}
.footer-logo {
  display: block;
  width: 252px;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
/* Native rendering preserves the exact alpha outline on navy or black. */
.footer-logo-white {
  filter: brightness(0) invert(1) !important;
}
/* Let wide article tables scroll within their existing table wrapper. */
.page-shell .page-grid > *,
.page-shell .content-column > * {
  min-width: 0;
}
/* Older article templates have no mobile menu: wrap their navigation locally. */
@media (max-width: 1180px) {
  .site-header-inner:has(.header-nav) {
    height: auto !important;
    flex-wrap: wrap;
    gap: 12px;
    padding-block: 12px;
  }
  .site-header-inner > .header-nav {
    flex: 1 0 100%;
    min-width: 0;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px 16px;
  }
  .header-nav .nav-cta {
    min-height: 36px;
    padding: 6px 16px;
  }
}
@media (max-width: 760px) {
  .brand,
  .brand-logo-link,
  .logo.brand-logo-link {
    width: 210px !important;
    max-width: min(210px, 60vw) !important;
  }
  .brand-logo,
  .brand-logo-link img,
  .legacy-brand-logo {
    width: 210px !important;
  }
}
