/* Topic artwork; existing typography, controls and content remain authoritative. */
.page-hero.oz-banner-hero { isolation:isolate; background:#121212; min-height:440px; display:flex; align-items:center; padding:64px 0; }
.oz-banner-art { position:absolute; inset:0; z-index:-2; display:block; pointer-events:none; }
.oz-banner-art img { width:100%; height:100%; object-fit:cover; object-position:75% 50%; }
.oz-banner-hero::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(18,18,18,.97) 0%,rgba(18,18,18,.90) 30%,rgba(18,18,18,.68) 52%,rgba(18,18,18,.08) 74%); }
.page-hero.oz-banner-hero > .container { width:100%; max-width:1180px !important; }
.oz-banner-hero > .container > * { max-width:55%; }
.oz-banner-hero h1 { color:#fff; text-wrap:balance; overflow-wrap:break-word; }
.page-hero.oz-banner-hero .lede { color:#e3e3e3; }
.page-hero.oz-banner-compact { min-height:0; padding:36px 0; }
.page-hero.oz-banner-policy { min-height:0; padding:28px 0; }
.oz-banner-policy .oz-banner-art { opacity:.45; }
.oz-banner-inline { display:block; margin-bottom:24px; overflow:hidden; border-radius:12px; }
.oz-banner-inline img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.ask-hero .oz-banner-inline img { max-height:140px; }
.blog-card .thumb img.oz-banner-thumb { object-position:center; }
@media (max-width:760px) {
  .page-hero.oz-banner-hero { display:flex; flex-direction:column; align-items:stretch; padding:36px 0 0; min-height:0; }
  .oz-banner-hero > .container > * { max-width:100%; }
  .oz-banner-hero > .container { order:0; padding-bottom:28px; }
  .oz-banner-hero .oz-banner-art { position:relative; inset:auto; order:1; z-index:0; height:220px; flex:none; }
  .oz-banner-art img { object-position:center; }
  .oz-banner-hero::after { display:none; }
  .page-hero.oz-banner-compact { padding-top:24px; }
  .oz-banner-compact .oz-banner-art { height:120px; }
  .page-hero.oz-banner-policy { padding:24px 0 0; }
  .oz-banner-policy .oz-banner-art { height:72px; }
  .oz-banner-inline { margin-bottom:20px; }
}
