/*
 * ROW News — source-led editorial layer.
 * Loaded only by the News index and current ROW-coverage articles.
 */

.row-news-source {
  --news-ink: #213742;
  --news-paper: #fffdf8;
  --news-plum: #51344f;
  --news-plum-dark: #39213a;
  --news-gold: #e9bb4e;
  --news-line: rgba(33, 55, 66, .16);
  --news-muted: #66737a;
  background: var(--news-paper);
  color: var(--news-ink);
}

/* News index — a warm, image-led editorial front page in ROW's global system. */
.row-news26 {
  --news26-navy: #294965;
  --news26-navy-deep: #142a38;
  --news26-sage: #537b59;
  --news26-berry: #941d4d;
  --news26-purple: #684d89;
  --news26-orange: #cf4012;
  --news26-gold: #ffc84d;
  --news26-paper: #f5f0e7;
  --news26-paper-strong: #fffdf8;
  --news26-ink: #172a34;
  --news26-muted: #56676e;
  --news26-line: rgba(23, 42, 52, .17);
  --news26-ease: cubic-bezier(.22, 1, .36, 1);
  overflow: clip;
  padding: 1.5rem 0 0;
  background:
    radial-gradient(circle at 8% 4%, rgba(255, 200, 77, .16), transparent 24rem),
    var(--news26-paper);
  color: var(--news26-ink);
}

.row-news26__masthead {
  position: relative;
  display: grid;
  grid-template-columns: minmax(24rem, .86fr) minmax(0, 1.14fr);
  width: min(calc(100% - 3rem), 88rem);
  min-height: 40rem;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 2rem;
  background: var(--news26-navy-deep);
  box-shadow: 0 2.2rem 5.5rem rgba(31, 55, 69, .16);
  color: #fff;
  animation: row-news26-rise 760ms var(--news26-ease) both;
}

.row-news26__masthead::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0 0 auto;
  height: .42rem;
  background: linear-gradient(90deg,
    var(--news26-sage) 0 20%,
    var(--news26-berry) 20% 40%,
    var(--news26-orange) 40% 60%,
    var(--news26-gold) 60% 80%,
    var(--news26-navy) 80%);
}

.row-news26__masthead-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 6vw, 5.5rem);
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 200, 77, .12), transparent 12rem),
    linear-gradient(150deg, var(--news26-navy-deep), #1f4259);
}

.row-news26__masthead-copy::after {
  content: "★";
  position: absolute;
  right: -1rem;
  bottom: -6rem;
  color: rgba(255, 255, 255, .045);
  font: 400 18rem/1 Georgia, serif;
  pointer-events: none;
  transform: rotate(-8deg);
}

.row-news26__star-line {
  display: flex;
  gap: .48rem;
  margin-bottom: 2.75rem;
}

.row-news26__star {
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 999px;
  font-size: 1rem;
  line-height: 1;
}

.row-news26__star--gold { color: var(--news26-gold); }
.row-news26__star--green { color: #9ed1a4; }
.row-news26__star--berry { color: #f09abd; }

.row-news26__eyebrow,
.row-news26__section-heading > div > p,
.row-news26__cta p,
.row-news26 .news-source-card__label,
.row-news26__photo-kicker {
  margin: 0;
  font: 800 .82rem/1.15 "Barlow Condensed", "Avenir Next Condensed", sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.row-news26__eyebrow {
  color: rgba(255, 255, 255, .72);
}

.row-news26__eyebrow span {
  margin-inline: .45rem;
  color: var(--news26-gold);
}

body.marketing-site.row-signature.chapter-news .row-news26 h1,
.row-news26 h1 {
  max-width: 7ch;
  margin: 1.1rem 0 1.4rem;
  color: #fff !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(3.7rem, 6vw, 6.35rem) !important;
  font-weight: 400 !important;
  line-height: .91 !important;
  letter-spacing: -.065em !important;
}

.row-news26 h1 em {
  color: var(--news26-gold);
  font-weight: 400;
}

.row-news26__dek {
  max-width: 32rem;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.62;
}

.row-news26__jump {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 1rem;
  margin-top: 2.35rem;
  padding-bottom: .45rem;
  border-bottom: 1px solid rgba(255, 255, 255, .48);
  color: #fff;
  font: 800 .84rem/1 "Barlow Condensed", "Avenir Next Condensed", sans-serif;
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
  transition: gap 260ms var(--news26-ease), border-color 260ms ease, color 260ms ease;
}

.row-news26__masthead-visual {
  position: relative;
  min-height: 40rem;
  margin: 0;
  overflow: hidden;
  background: var(--news26-navy);
}

.row-news26__masthead-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(10, 27, 38, .85) 100%);
  pointer-events: none;
}

.row-news26__masthead-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 66%;
  filter: none;
  transform: scale(1.01);
  animation: row-news26-image-enter 1150ms var(--news26-ease) both;
}

.row-news26__photo-note {
  position: absolute;
  z-index: 2;
  right: clamp(1.5rem, 4vw, 3rem);
  bottom: clamp(1.5rem, 4vw, 2.7rem);
  left: clamp(1.5rem, 4vw, 3rem);
  display: grid;
  gap: .5rem;
  color: rgba(255, 255, 255, .8);
  font-size: .95rem;
  line-height: 1.45;
}

.row-news26__photo-kicker { color: var(--news26-gold); }

.row-news26__stories {
  width: min(calc(100% - 3rem), 88rem);
  margin: 0 auto;
  padding: clamp(5rem, 9vw, 8.5rem) 0 clamp(5rem, 9vw, 8rem);
  scroll-margin-top: 7rem;
}

.row-news26__stories > section + section {
  margin-top: clamp(5.5rem, 9vw, 8.5rem);
}

.row-news26__section-heading {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(18rem, .55fr);
  gap: clamp(2rem, 7vw, 8rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.row-news26__section-heading > div > p {
  margin-bottom: 1rem;
  color: var(--news26-orange);
}

body.marketing-site.row-signature.chapter-news .row-news26__section-heading h2,
.row-news26__section-heading h2 {
  max-width: 17ch;
  margin: 0;
  color: var(--news26-navy) !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(2.35rem, 4.9vw, 4.65rem) !important;
  font-weight: 400 !important;
  line-height: .99 !important;
  letter-spacing: -.055em !important;
}

.row-news26__section-intro {
  max-width: 34rem;
  margin: 0;
  padding-left: 1.35rem;
  border-left: 3px solid var(--news26-gold);
  color: var(--news26-muted);
  font-size: 1.05rem;
  line-height: 1.64;
}

.row-news26 .news-source-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--news26-line);
  border-radius: 1.65rem;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 1.35rem 3.25rem rgba(29, 53, 68, .1);
  transition: transform 360ms var(--news26-ease), box-shadow 360ms var(--news26-ease), border-color 260ms ease;
}

.row-news26 .news-source-card:focus-visible {
  outline: 3px solid var(--news26-orange);
  outline-offset: 5px;
}

.row-news26 .news-source-card__media {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #e8e5dd;
}

.row-news26 .news-source-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
  transition: transform 650ms var(--news26-ease);
}

.row-news26 .news-source-card__media--contain {
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 200, 77, .18), transparent 12rem),
    var(--news26-paper-strong);
}

.row-news26 .news-source-card__media--contain img {
  object-fit: contain;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.row-news26 .news-source-card__body {
  min-width: 0;
}

.row-news26 .news-source-card__label {
  color: var(--card-label, var(--news26-gold));
}

body.marketing-site.row-signature.chapter-news .row-news26 .news-source-card h3,
.row-news26 .news-source-card h3 {
  margin: .9rem 0 0;
  color: var(--card-ink, #fff) !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}

.row-news26 .news-source-card__summary {
  margin: 1rem 0 0;
  color: var(--card-muted, rgba(255, 255, 255, .72));
  font-size: .98rem;
  line-height: 1.58;
}

.row-news26 .news-source-card__more {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: .8rem;
  margin-top: 2rem;
  padding-bottom: .48rem;
  border-bottom: 1px solid var(--card-line, rgba(255, 255, 255, .38));
  color: var(--card-ink, #fff);
  font: 800 .82rem/1 "Barlow Condensed", "Avenir Next Condensed", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: gap 260ms var(--news26-ease), border-color 260ms ease;
}

.news-source-card--lead {
  --card-ink: #fff;
  --card-muted: rgba(255, 255, 255, .74);
  --card-label: var(--news26-gold);
  --card-line: rgba(255, 255, 255, .38);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr);
  min-height: 34rem;
  background: var(--news26-navy);
}

.news-source-card--lead .news-source-card__media {
  min-height: 34rem;
}

.news-source-card--lead .news-source-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 66%, rgba(16, 40, 55, .22));
  pointer-events: none;
}

.news-source-card__badge {
  position: absolute;
  z-index: 1;
  top: 1.25rem;
  left: 1.25rem;
  padding: .68rem .9rem;
  border-radius: 999px;
  background: var(--news26-gold);
  color: var(--news26-navy-deep);
  font: 800 .76rem/1 "Barlow Condensed", "Avenir Next Condensed", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.news-source-card--lead .news-source-card__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 4.5vw, 4rem);
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 200, 77, .14), transparent 12rem),
    var(--news26-navy);
}

body.marketing-site.row-signature.chapter-news .row-news26 .news-source-card--lead h3,
.news-source-card--lead h3 {
  font-size: clamp(2rem, 3.3vw, 3.45rem) !important;
}

.row-news26__section-heading--collection {
  padding-top: clamp(3rem, 6vw, 5rem);
  border-top: 1px solid var(--news26-line);
}

.row-news26__story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 1.35rem;
}

.news-source-card--story {
  --card-bg: var(--news26-navy);
  --card-ink: #fff;
  --card-muted: rgba(255, 255, 255, .74);
  --card-label: #fff;
  --card-line: rgba(255, 255, 255, .38);
  display: grid;
  height: 100%;
  grid-template-rows: auto 1fr;
  background: var(--card-bg);
}

.news-source-card--berry { --card-bg: var(--news26-berry); }
.news-source-card--navy { --card-bg: var(--news26-navy); }
.news-source-card--green { --card-bg: #38674f; }
.news-source-card--purple { --card-bg: var(--news26-purple); }
.news-source-card--orange { --card-bg: var(--news26-orange); }
.news-source-card--gold {
  --card-bg: var(--news26-gold);
  --card-ink: var(--news26-navy-deep);
  --card-muted: rgba(20, 42, 56, .76);
  --card-label: rgba(20, 42, 56, .7);
  --card-line: rgba(20, 42, 56, .36);
}

.news-source-card--story .news-source-card__media {
  aspect-ratio: 16 / 10;
}

.news-source-card--story .news-source-card__body {
  display: flex;
  min-height: 20.5rem;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.65rem;
  background: var(--card-bg);
}

body.marketing-site.row-signature.chapter-news .row-news26 .news-source-card--story h3,
.news-source-card--story h3 {
  font-size: clamp(1.45rem, 2.1vw, 2.05rem) !important;
}

.news-source-card__number {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .44);
  border-radius: 999px;
  background: rgba(20, 42, 56, .82);
  color: #fff;
  font: 800 .84rem/1 "Barlow Condensed", "Avenir Next Condensed", sans-serif;
  letter-spacing: .1em;
  backdrop-filter: blur(8px);
}

.row-news26__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(calc(100% - 3rem), 88rem);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  margin: 0 auto clamp(4rem, 8vw, 7rem);
  padding: clamp(2rem, 5vw, 4.25rem);
  overflow: hidden;
  border-radius: 1.8rem;
  background:
    radial-gradient(circle at 86% -30%, rgba(255, 200, 77, .22), transparent 20rem),
    var(--news26-navy-deep);
  box-shadow: 0 1.75rem 4rem rgba(23, 42, 52, .16);
  color: #fff;
}

.row-news26__cta-copy {
  display: flex;
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: center;
}

.row-news26__cta-star {
  display: grid;
  width: clamp(4.25rem, 8vw, 6rem);
  height: clamp(4.25rem, 8vw, 6rem);
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  color: var(--news26-gold);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
}

.row-news26__cta p {
  margin-bottom: .7rem;
  color: var(--news26-gold);
}

body.marketing-site.row-signature.chapter-news .row-news26__cta h2,
.row-news26__cta h2 {
  max-width: 22ch;
  margin: 0;
  color: #fff !important;
  font-family: "Libre Baskerville", Georgia, serif !important;
  font-size: clamp(1.8rem, 3.5vw, 3.1rem) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}

.row-news26__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: flex-end;
}

.row-news26__cta-link {
  display: inline-flex;
  min-height: 3.65rem;
  align-items: center;
  justify-content: center;
  padding: 0 1.45rem;
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: .85rem;
  color: #fff;
  font: 800 .86rem/1 "Barlow Condensed", "Avenir Next Condensed", sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 260ms var(--news26-ease), background 260ms ease, border-color 260ms ease;
}

.row-news26__cta-link--orange {
  border-color: var(--news26-orange);
  background: var(--news26-orange);
}

.row-news26__cta-link:focus-visible,
.row-news26__jump:focus-visible {
  outline: 3px solid var(--news26-gold);
  outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
  .row-news26__jump:hover { gap: 1.4rem; border-color: var(--news26-gold); color: var(--news26-gold); }
  .row-news26 .news-source-card:hover { transform: translateY(-.38rem); box-shadow: 0 2rem 4.5rem rgba(29, 53, 68, .18); }
  .row-news26 .news-source-card:hover img { transform: scale(1.04); }
  .row-news26 .news-source-card:hover .news-source-card__more { gap: 1.2rem; border-color: currentColor; }
  .row-news26__cta-link:hover { transform: translateY(-.18rem); background: rgba(255, 255, 255, .1); }
  .row-news26__cta-link--orange:hover { border-color: #f15a24; background: #f15a24; }
}

@keyframes row-news26-rise {
  from { opacity: 0; transform: translateY(1.5rem); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes row-news26-image-enter {
  from { opacity: .72; transform: scale(1.065); }
  to { opacity: 1; transform: scale(1.01); }
}

@media (max-width: 1100px) {
  .row-news26__masthead { grid-template-columns: minmax(20rem, .92fr) minmax(0, 1.08fr); min-height: 37rem; }
  .row-news26__masthead-visual { min-height: 37rem; }
  .row-news26__masthead-copy { padding: 3rem; }
  body.marketing-site.row-signature.chapter-news .row-news26 h1,
  .row-news26 h1 { font-size: clamp(3.4rem, 7vw, 5rem) !important; }
  .row-news26__story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-source-card--story .news-source-card__body { min-height: 18rem; }
}

@media (max-width: 820px) {
  .row-news26 { padding-top: 1rem; }
  .row-news26__masthead {
    grid-template-columns: 1fr;
    width: min(calc(100% - 2rem), 44rem);
    min-height: 0;
    border-radius: 1.5rem;
  }
  .row-news26__masthead-copy { min-height: 31rem; padding: 3rem 2rem; }
  .row-news26__masthead-visual { min-height: 28rem; }
  .row-news26__masthead-image { position: absolute; inset: 0; }
  .row-news26__star-line { margin-bottom: 2rem; }
  .row-news26__stories { width: min(calc(100% - 2rem), 44rem); padding-block: 4.5rem 5rem; }
  .row-news26__section-heading { grid-template-columns: 1fr; gap: 1.4rem; }
  .row-news26__section-intro { max-width: 38rem; }
  .news-source-card--lead { grid-template-columns: 1fr; min-height: 0; }
  .news-source-card--lead .news-source-card__media { min-height: 0; aspect-ratio: 16 / 11; }
  .news-source-card--lead .news-source-card__body { min-height: 22rem; padding: 2rem; }
  .row-news26__cta { grid-template-columns: 1fr; width: min(calc(100% - 2rem), 44rem); border-radius: 1.5rem; }
  .row-news26__cta-actions { justify-content: flex-start; }
}

@media (max-width: 600px) {
  .row-news26__masthead-copy { min-height: 29rem; padding: 2.5rem 1.5rem; }
  .row-news26__masthead-visual { min-height: 24rem; }
  body.marketing-site.row-signature.chapter-news .row-news26 h1,
  .row-news26 h1 { max-width: 8ch; font-size: clamp(3.2rem, 15vw, 4.5rem) !important; }
  .row-news26__dek { font-size: .98rem; }
  .row-news26__photo-note { right: 1.5rem; bottom: 1.5rem; left: 1.5rem; }
  .row-news26__story-grid { grid-template-columns: 1fr; }
  .news-source-card--story .news-source-card__body { min-height: 17rem; }
  .row-news26__cta { padding: 2rem 1.5rem; }
  .row-news26__cta-copy { align-items: flex-start; }
  .row-news26__cta-star { width: 3.4rem; height: 3.4rem; }
  .row-news26__cta-actions { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 370px) {
  .row-news26__eyebrow span { display: none; }
  .row-news26__star { width: 2.1rem; height: 2.1rem; }
  .row-news26__cta-copy { display: block; }
  .row-news26__cta-star { margin-bottom: 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .row-news26 *,
  .row-news26 *::before,
  .row-news26 *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-delay: 0s !important;
    transition-duration: .001ms !important;
  }
  .row-news26__masthead,
  .row-news26__masthead-image { transform: none; }

  .row-news26 .news-source-card.news-card {
    transition: none !important;
  }
}

body[class*='page-pages-news-'] {
  --news-ink: #213742;
  --news-paper: #fffdf8;
  --news-plum: #51344f;
  --news-plum-dark: #39213a;
  --news-gold: #e9bb4e;
  --news-line: rgba(33, 55, 66, .16);
  --news-muted: #66737a;
}

/* Detail pages keep their source copy but gain the compact editorial skeleton. */
body[class*='page-pages-news-'] #main-content > :first-child { margin-top: 0; }
body[class*='page-pages-news-'] #main-content > div:first-child { padding: .85rem 1.25rem; border-color: var(--news-line); background: var(--news-paper); }
body[class*='page-pages-news-'] #main-content > section:nth-child(2) { position: relative; padding: clamp(3.75rem, 8vw, 7rem) 1.25rem 3rem; background: var(--news-plum-dark); color: white; text-align: center; }
body[class*='page-pages-news-'] #main-content > section:nth-child(2) > div { max-width: 62rem; }
body[class*='page-pages-news-'] #main-content > section:nth-child(2) h1 { color: white !important; font-family: 'Barlow Condensed', sans-serif !important; font-size: clamp(2.65rem, 7vw, 5.25rem) !important; font-weight: 700; line-height: .9 !important; letter-spacing: -.035em !important; }
body[class*='page-pages-news-'] #main-content > section:nth-child(2) :is(p, time) { color: rgba(255,255,255,.8) !important; }
body[class*='page-pages-news-'] #main-content > section:nth-child(2) span { color: var(--news-gold) !important; }
body[class*='page-pages-news-'] #main-content > section:nth-child(3) { padding: clamp(3rem, 7vw, 6rem) 1.25rem; background: var(--news-paper); }
body[class*='page-pages-news-'] #main-content > section:nth-child(3) > div { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; column-gap: clamp(2rem, 6vw, 5.5rem); max-width: 75rem; }
body[class*='page-pages-news-'] #main-content > section:nth-child(3) > div > :not(.news-source-sidebar) { grid-column: 1; }
.news-source-sidebar { grid-column: 2; grid-row: 1 / span 12; align-self: start; border-top: 4px solid var(--news-plum); padding-top: 1rem; }
.news-source-sidebar h2 { margin: 0 0 1rem; color: var(--news-plum); font: 700 1.2rem/.95 'Barlow Condensed', sans-serif; letter-spacing: .03em; text-transform: uppercase; }
.news-source-sidebar a { display: block; padding: .8rem 0; border-top: 1px solid var(--news-line); color: var(--news-ink); font: 600 1rem/1.15 'Barlow Condensed', sans-serif; text-decoration: none; }
.news-source-sidebar a:hover, .news-source-sidebar a:focus-visible { color: var(--news-plum); text-decoration: underline; text-underline-offset: .18em; }
body[class*='page-pages-news-'] #main-content > section:nth-child(3) p { font-size: 1.08rem !important; line-height: 1.72 !important; }
body[class*='page-pages-news-'] #main-content > section:nth-child(3) .prose, body[class*='page-pages-news-'] #main-content > section:nth-child(3) .space-y-6 { max-width: 43rem; }

@media (max-width: 760px) {
  body[class*='page-pages-news-'] #main-content > section:nth-child(3) > div { display: block; }
  .news-source-sidebar { margin-top: 2.5rem; }
}

@media (prefers-reduced-motion: reduce) { .news-source-card, .news-source-card__media img { transition: none; } }
