/* PZF 0.5.3 / global shell changes: isolated from PZF Core */
@media (max-width:991.98px){
  .pzf-mobile-header,
  .pzf-mobile-header--compact{
    border-top:0!important;
    border-bottom:5px solid #cc2b1d!important;
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:72px!important;
    align-items:stretch!important;
  }
  .pzf-mobile-header .pzf-mobile-brand{
    align-self:stretch!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    max-width:none!important;
    overflow:visible!important;
    min-width:0!important;
  }
  .pzf-mobile-header .pzf-mobile-brand__mark{
    display:block!important;
    width:auto!important;
    height:66px!important;
    max-width:min(116px,34vw)!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:left bottom!important;
    margin:0!important;
    vertical-align:bottom!important;
  }
  .pzf-mobile-header__actions{align-self:center!important; margin-left:auto!important;}
  .pzf-mobile-header--compact{min-height:58px!important;}
  .pzf-mobile-header--compact .pzf-mobile-brand__mark{height:52px!important;max-height:none!important;}
  .pzf-mobile-header .pzf-mobile-brand__full,
  .pzf-mobile-header .pzf-mobile-brand__wordmark{display:none!important;}
  @media(max-width:360px){
    .pzf-mobile-header .pzf-mobile-brand__mark{height:61px!important;}
    .pzf-mobile-header--compact .pzf-mobile-brand__mark{height:49px!important;}
  }
}
/* Desktop utility: warm light editorial rail, separate from dark primary navigation. */
@media(min-width:992px){
  .pzf-premium-utility{
    height:39px!important;
    background:#f1f0ec!important;
    border:0!important;
    border-bottom:1px solid #dededb!important;
    color:#24262a!important;
  }
  .pzf-premium-utility__inner{max-width:1440px;gap:16px!important;}
  .pzf-premium-utility__links{gap:18px!important;}
  .pzf-premium-utility__links a{color:#3b3d41!important;font-weight:700!important;font-size:11px!important;}
  .pzf-premium-utility__links a:hover,.pzf-premium-utility__links a:focus-visible{color:#cb0012!important;}
  .pzf-premium-utility__eyebrow{
    display:inline-flex!important;align-items:center;gap:8px;
    border-right:1px solid #c3c4c5;padding-right:18px;
    color:#24262a!important;font-weight:900!important;font-size:10px!important;
    letter-spacing:.09em!important;
  }
  .pzf-premium-utility__pulse{display:inline-block;background:#d80014;width:6px;height:6px;border-radius:50%;}
  .pzf-premium-utility__date{color:#62656c!important;font-weight:700!important;letter-spacing:.02em!important;}
  .pzf-premium-utility__editor{
    min-height:28px!important;background:#17191e!important;border:1px solid #17191e!important;
    border-radius:3px!important;color:#fff!important;padding:5px 12px!important;
    font-size:11px!important;box-shadow:none!important;
  }
  .pzf-premium-utility__editor svg{color:#ff555e!important;}
  .pzf-premium-utility__editor:hover,.pzf-premium-utility__editor:focus-visible{
    background:#c90012!important;border-color:#c90012!important;
  }
  .pzf-premium-utility__editor:hover svg{color:#fff!important;}
}
@media(min-width:992px) and (max-width:1170px){
  .pzf-premium-utility__links{gap:10px!important;}
  .pzf-premium-utility__eyebrow{font-size:0!important;padding-right:10px!important;}
  .pzf-premium-utility__pulse{font-size:initial!important;}
}
/* Deliberately keep the top utility rail light even when the content uses dark mode. */
html[data-pzf-theme="dark"] .pzf-premium-utility{color:#24262a!important;}
