/* Shared brand treatment. Both surfaces match the logo background exactly. */
.global-header { position: sticky; top: 0; z-index: 1020; background: #111317; }
.global-header .navbar { background: #111317; backdrop-filter: none; padding: 10px 0; }
.global-footer { background: #111317; }
.global-header .logo-link,
.global-footer .logo-link { width: 224px; height: auto; min-height: 84px; overflow: visible; flex: 0 0 auto; margin-right: 24px; padding: 0; display: flex; align-items: center; }
.global-header .site-logo,
.global-footer .site-logo { display: block; width: 100%; height: auto; max-height: 100px; object-fit: contain; filter: none; }
.global-footer .footer-logo { width: 264px; min-height: 100px; margin: 0; }
.global-footer .footer-logo .site-logo { width: 100%; max-height: 120px; }
.logo-link:focus-visible { outline: 2px solid #fff; outline-offset: 6px; border-radius: 3px; }
@media(max-width:1199px) { .global-header .logo-link { width: 192px; margin-right: 18px; } }
@media(max-width:575px) {
  .global-header .logo-link { width: 186px; min-height: 74px; margin-right: 12px; }
  .global-header .navbar { padding: 8px 0; }
  .global-footer .footer-logo { width: 236px; min-height: 90px; }
}.global-header .site-logo, .global-footer .site-logo { mix-blend-mode: lighten; }


.global-header .site-logo, .global-footer .site-logo {
  width:90% !important;
}
