/* Scoped to the editorial lead region; no layout changes elsewhere. */
.reader-front .home-media { min-width: 0; margin: 0 0 1rem; }
.reader-front .home-media img { display: block; width: 100%; height: auto; object-fit: cover; }
.reader-front .reader-lead .home-media img { aspect-ratio: 16 / 9; }
.reader-front .home-media figcaption { margin-top: .4rem; color: #525252; font-size: .75rem; line-height: 1.5; overflow-wrap: anywhere; }
.reader-front .home-media-credit { display: block; }
.reader-front .home-media-credit a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.reader-front .home-media-credit a:hover { color: #161616; }
.reader-front .home-media a:focus-visible { outline: 3px solid #1748aa; outline-offset: 3px; }
.reader-front .reader-support .home-media img { aspect-ratio: 16 / 7; }
@media(max-width:767px) {
  .reader-experience .reader-front .reader-support .reader-card.has-art { display: grid; grid-template-columns: minmax(0,1fr) 104px; column-gap: 1rem; }
  .reader-front .reader-support .home-media { grid-column: 2; grid-row: 1; margin: 0; }
  .reader-front .reader-support .reader-card > div { grid-column: 1; grid-row: 1; }
  .reader-front .reader-support .home-media img { aspect-ratio: 1; }
  .reader-front .reader-support .home-media figcaption { font-size: .75rem; line-height: 1.5; word-break: keep-all; }
}
@media(max-width:359px) {
  .reader-experience .reader-front .reader-support .reader-card.has-art { grid-template-columns: minmax(0,1fr) 88px; gap: .75rem; }
}
@media(forced-colors:active) {
  .reader-front .home-media figcaption { color: CanvasText; }
}
