/* News page hero photo — same dark editorial treatment as the home hero. */
.np-hero{position:relative;isolation:isolate;padding:8px 0 28px;margin:0 0 8px}
.np-hero-photo{position:absolute;z-index:-1;inset:0;left:calc(50% - 50vw);width:100vw;overflow:hidden;pointer-events:none;background:var(--bg,#0b0b0e)}
.np-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.55) contrast(1.05);opacity:.85}
.np-hero-photo:after{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(11,11,14,.94) 0%,rgba(11,11,14,.78) 40%,rgba(11,11,14,.55) 75%,rgba(11,11,14,.7) 100%),
 linear-gradient(180deg,rgba(11,11,14,.55) 0%,rgba(11,11,14,.2) 45%,rgba(11,11,14,.75) 85%,var(--bg,#0b0b0e) 100%)}
.np-credit{margin:28px 0 0;font-size:11px;color:var(--dim,#6c6e78)}
.np-credit a{color:var(--muted);text-decoration:none}
.np-credit a:hover{color:var(--blue-hi)}
@media (max-width:720px){
 .np-hero{padding-bottom:22px}
 .np-hero-photo img{object-position:42% 50%}
}
