/* Shared public-page logo layout. Header backgrounds are white or cream;
   this intentionally does not target dark heroes, footers, CRM or portals. */
.site-header.consistent-brand .brand-symbol,
.site-header.consistent-brand .brand-wordmark{background:transparent}
.site-header.consistent-brand .brand-symbol img,
.site-header.consistent-brand .brand-wordmark img{height:auto;mix-blend-mode:multiply}
@media(max-width:900px){
 .site-header.consistent-brand{height:90px;min-height:90px;flex-wrap:nowrap;padding-block:0}
 .site-header.consistent-brand .brand{position:static;min-height:44px;flex-shrink:0}
 .site-header.consistent-brand .brand-wordmark{position:absolute;left:50%;top:50%;transform:translate(-50.72%,-50%);mix-blend-mode:multiply}
 .site-header.consistent-brand .brand-wordmark img{mix-blend-mode:normal}
 .site-header.consistent-brand .brand-symbol{width:72px;height:48px;top:-7.5px}
 .site-header.consistent-brand .brand-symbol img{width:72px}
 .site-header.consistent-brand .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;padding:13px;cursor:pointer;min-width:44px;min-height:44px}
 .site-header.consistent-brand .menu-toggle span{width:24px;height:2px;background:var(--navy)}
 .site-header.consistent-brand #navigation{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:inherit;padding:24px;align-items:stretch;flex-direction:column;gap:12px;z-index:20;box-shadow:0 10px 16px #08214b18}
 .site-header.consistent-brand #navigation.open{display:flex}
 .site-header.consistent-brand #navigation a{padding:12px}
}
@media(max-width:740px){
 .site-header.consistent-brand .brand-symbol{width:57px;height:38px;top:-5.6px}
 .site-header.consistent-brand .brand-symbol img{width:57px}
}
@media(max-width:640px){.site-header.consistent-brand{padding-inline:20px}}
@media(max-width:360px){
 .site-header.consistent-brand .brand-symbol{width:50px;height:34px;top:-7.5px}
 .site-header.consistent-brand .brand-symbol img{width:50px}
}
