/* Match the existing Insights image zoom and horizontal link movement.
   Images retain their crop; typography and the surrounding grid stay unchanged. */
.news-item__image, .nr-lead__media, .nr-second__media { display:block; overflow:hidden; }
.news-item__media { display:block; width:100%; height:auto; object-fit:cover; }
.nr-lead__media > img, .nr-second__media > img { width:100%; object-fit:cover; }
.news-item__copy h3 a { color:inherit; text-decoration:none; }
.news-item__copy > a { display:inline-flex; align-items:center; gap:18px; }
.news-item__arrow { display:inline-block; }
.news-item__image > img, .nr-lead__media > img, .nr-second__media > img, .nr-card__media > img { transition:transform .6s var(--ease); }
.news-item h3, .nr-card h3 { transition:color .2s ease; }
.news-item__arrow { transition:transform .3s var(--ease); }
.news-item a:focus-visible, .nr-lead a:focus-visible, .nr-second a:focus-visible, .nr-card:focus-visible { outline:2px solid var(--infra-blue); outline-offset:5px; }
.news-item:focus-within h3, .nr-card:focus-visible h3 { color:var(--infra-blue); }
.news-item:focus-within .news-item__arrow { transform:translateX(5px); }
.news-item:focus-within .news-item__image > img,
.nr-lead:focus-within .nr-lead__media > img,
.nr-second:focus-within .nr-second__media > img,
.nr-card:focus-visible .nr-card__media > img { transform:scale(1.025); }
.nr-card:focus-visible .nr-card__cue { text-decoration:underline; text-underline-offset:5px; }
@media(hover:hover) and (pointer:fine) {
  .news-item:hover .news-item__image > img,
  .nr-lead:hover .nr-lead__media > img,
  .nr-second:hover .nr-second__media > img,
  .nr-card:hover .nr-card__media > img { transform:scale(1.025); }
  .news-item:hover h3, .nr-card:hover h3 { color:var(--infra-blue); }
  .news-item:hover .news-item__arrow { transform:translateX(5px); }
  .nr-card:hover .nr-card__cue { text-decoration:underline; text-underline-offset:5px; }
}
@media(prefers-reduced-motion:reduce) {
  .news-item__image > img, .nr-lead__media > img, .nr-second__media > img, .nr-card__media > img,
  .news-item__arrow { transform:none!important; transition:none; }
  .news-item h3, .nr-card h3 { transition:none; }
}
