/* v74 — ONE exact approved Option 4 image asset everywhere. No text reconstruction. */
.io-brand-lockup{
  display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important;
  justify-self:center!important; align-self:center!important; width:auto!important; max-width:100%!important;
  margin:0!important; padding:12px 24px 14px!important; overflow:visible!important;
}
.io-master-logo-link{display:block!important; line-height:0!important; text-decoration:none!important; margin:0!important; padding:0!important;}
.io-master-logo-img{display:block!important; width:clamp(340px,28vw,430px)!important; height:auto!important; max-width:100%!important; object-fit:contain!important;}
/* The slogan is baked into the exact logo image; prevent old duplicate tagline/text layers. */
.io-brand-lockup>.io-brand-tagline,.io-brand-lockup>.io-master-logo,.io-brand-lockup>a.logo:not(.io-master-logo-link),.io-brand-lockup>a.brand:not(.io-master-logo-link){display:none!important;}
@media (min-width:821px){
  header.masthead,header.mast{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;align-items:center!important;min-height:166px!important;padding:27px clamp(34px,4vw,72px)!important;column-gap:36px!important;overflow:visible!important;}
  header.masthead>.issue,header.mast>.date{justify-self:start!important}
  header.masthead>.claim,header.mast>.promise{justify-self:end!important}
  .mast>.date,.masthead>.issue{grid-column:1!important;grid-row:1!important}
  .mast>.io-brand-lockup,.masthead>.io-brand-lockup{grid-column:2!important;grid-row:1!important;justify-self:center!important}
  .mast>.promise,.masthead>.claim{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important}
}
@media (max-width:820px){
  .io-brand-lockup{padding:10px 12px 11px!important; width:auto!important; max-width:55vw!important;}
  .io-master-logo-img{width:220px!important; max-width:100%!important; height:auto!important;}
  /* Mobile app header injected by existing mobile system */
  .io-mobile-brand,.io-mobile-appbar .io-mobile-brand,.io-app-header .io-mobile-brand{width:auto!important;max-width:55vw!important;height:auto!important;overflow:visible!important;}
  .io-mobile-brand .io-master-logo-img,.io-mobile-appbar .io-master-logo-img,.io-app-header .io-master-logo-img{width:220px!important;max-width:100%!important;height:auto!important;}
  header.masthead>.claim,header.mast>.promise{display:none!important}
}
@media (max-width:430px){.io-master-logo-img,.io-mobile-brand .io-master-logo-img,.io-mobile-appbar .io-master-logo-img,.io-app-header .io-master-logo-img{width:205px!important}}
