/* Scoped retouch of the original masthead banner. No sticky positioning. */
.site-header__inner:has(> .mz-banner){grid-template-columns:minmax(180px,1fr) minmax(320px,728px) auto;gap:var(--sp-5)}
.site-header .brand-banner--ad.mz-banner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;min-width:0;width:100%;max-width:728px;background:transparent;border-radius:0;box-shadow:none;overflow:visible;color:var(--ink);transform:none;transition:none}
.site-header .mz-banner::before{display:none}
.site-header .mz-banner:hover{transform:none;box-shadow:none}
.mz-banner .mz-banner__viewport{min-height:122px;width:100%}
.mz-banner .mz-banner__slide[hidden]{display:none!important}
.mz-banner .mz-banner__promo{display:block;position:relative;isolation:isolate;min-height:122px;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-tint);color:var(--ink);text-decoration:none}
.mz-banner .mz-banner__promo img{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.mz-banner .mz-banner__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);width:65%}
.mz-banner .mz-banner__eyebrow{font:700 9px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}
.mz-banner .mz-banner__headline{font:650 clamp(16px,1.4vw,21px)/1.12 var(--font-serif);letter-spacing:-.025em;color:var(--ink)}
.mz-banner .mz-banner__link{font:700 10px/1.3 var(--font-sans);color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}
.mz-banner .mz-banner__ad{height:122px;background:var(--paper-tint);border:0;outline:1px solid var(--rule);outline-offset:-1px;border-radius:var(--radius-sm)}
.mz-banner .mz-banner__ad-label{display:block;text-align:center;font:500 9px/20px var(--font-sans);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase}
.mz-banner .mz-banner__ad-host{display:flex;align-items:center;justify-content:center;width:100%;height:100px;color:var(--ink-muted);font:500 11px/1.4 var(--font-sans)}
.mz-banner .mz-banner__google{flex:none;max-width:none}
.mz-banner .mz-banner__controls{display:none;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-6)}
.mz-banner[data-mz-ready="true"] .mz-banner__controls{display:flex}
.mz-banner .mz-banner__choices{display:flex;gap:0}
.mz-banner .mz-banner__controls button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:32px;min-height:44px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-muted);font:600 11px/1 var(--font-sans);cursor:pointer;box-shadow:none}
.mz-banner .mz-banner__controls .mz-banner__arrow{min-width:36px;font-size:19px;color:var(--ink)}
.mz-banner .mz-banner__controls button[aria-pressed="true"]{border-bottom-color:var(--brand);color:var(--brand-ink);font-weight:800}
.mz-banner .mz-banner__controls button:hover{background:var(--paper-tint);color:var(--ink)}
.mz-banner .mz-banner__controls button:focus-visible,.mz-banner .mz-banner__promo:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}
.mz-banner .mz-banner__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1100px){
  .site-header__inner:has(> .mz-banner){grid-template-columns:minmax(160px,1fr) minmax(320px,1.7fr) auto;gap:var(--sp-4)}
  .mz-banner .mz-banner__copy{width:70%;padding:var(--sp-3)}
  .mz-banner .mz-banner__headline{font-size:18px}
}
@media(max-width:820px){
  .site-header__inner:has(> .mz-banner){grid-template-columns:1fr auto}
  .site-header .brand-banner--ad.mz-banner{grid-column:1/-1;grid-row:2;justify-self:center;display:flex;margin-top:var(--sp-2)}
  .mz-banner .mz-banner__headline{font-size:21px}
  .mz-banner .mz-banner__copy{width:65%;padding:var(--sp-4)}
}
@media(max-width:400px){
  .mz-banner .mz-banner__copy{width:73%;padding:var(--sp-3);background:rgba(250,250,248,.92)}
  .mz-banner .mz-banner__headline{font-size:18px}
  .mz-banner .mz-banner__link{font-size:9px}
}
@media(max-width:360px){
  .site-header .brand-banner--ad.mz-banner{width:calc(100% + 32px);margin-inline:-16px}
}

/* A real CTA appears only after Google's explicit unfilled status; never over a filled ad. */
.mz-banner .mz-banner__unfilled{display:none;padding:var(--sp-4);color:var(--brand-ink);font:700 12px/1.5 var(--font-sans);text-align:center;text-decoration:underline;text-underline-offset:3px}
.mz-banner ins.mz-banner__google[data-ad-status="unfilled"]{display:none!important}
.mz-banner ins.mz-banner__google[data-ad-status="unfilled"] + .mz-banner__unfilled{display:block}
