.brand{display:inline-flex!important;align-items:center;flex-shrink:0;line-height:1!important}.brand-logo-frame{display:block;position:relative;width:118px;height:96px;overflow:hidden;background:transparent;border-radius:5px}.brand img.brand-logo-image{position:absolute;display:block;width:118px!important;max-width:none!important;height:118px!important;left:0;top:-16px;object-fit:contain}.topbar .nav{height:auto;min-height:106px}.topbar~main .hero-text{padding-top:140px}.header-inner{min-height:106px}.foot .brand,footer .brand{margin-bottom:8px}@media(max-width:900px){.topbar~main .hero-text{padding-top:175px}}@media(max-width:600px){.brand-logo-frame{width:104px;height:86px}.brand img.brand-logo-image{width:104px!important;height:104px!important;top:-13px}.topbar .nav{gap:8px;min-height:96px}.topbar .actions{margin-left:auto}.topbar~main .hero-text{padding-top:220px}.topbar~main .hero{min-height:570px}.header-inner{min-height:96px}}


.brand img.brand-logo-image{filter:url(#logo-background-clear)}footer .brand-logo-frame{background:#05162b}

/* Original header navy before logo change. */
.topbar{background:#05162b!important}.topbar .brand-logo-frame{background:#05162b!important}

/* Use the same navy header on articles, services and humor pages. */
.header{height:auto!important;min-height:106px;background:#05162b!important;color:#fff;border-bottom:1px solid #24364b}
.header .header-inner{height:auto;min-height:106px;padding-top:5px;padding-bottom:5px;align-items:center}
.header .brand-logo-frame{background:#05162b!important}
.header nav a{color:#fff}.header nav a:hover,.header nav a[aria-current]{color:#ff9a52}
.header .header-cta{background:#fff;color:#05162b}.header .header-cta span{color:#e86a17}
.header .menu-toggle{color:#fff;border-color:#65758a;background:transparent}
@media(max-width:1100px){
 .header .header-cta{display:none}
 .header nav{display:none;position:absolute;top:100%;left:0;right:0;margin-left:0;background:#05162b;padding:24px;box-shadow:0 10px 20px #10233822;flex-direction:column;align-items:flex-start;gap:18px}
 .header nav.open{display:flex}
 .header .menu-toggle{display:block;margin-left:auto;padding:9px 12px;border:1px solid #65758a;border-radius:4px;font-weight:700}
}
@media(max-width:600px){.header{min-height:96px}.header .header-inner{min-height:96px;gap:8px}.header .language-switch{margin-left:auto}.header .menu-toggle{margin-left:0}}
