.home-news { padding: 28px 0 24px; background: #f1f2f3; color: #17191c; }
.home-news-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 18px; }
.home-news-heading h2 { min-width: 0; max-width: 100%; margin: 0; font-size: clamp(3.25rem, 6.4vw, 6.7rem); line-height: 1; overflow-wrap: anywhere; }
.home-news-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding: 3px 3px 14px; }
.home-news-card { flex: 0 0 78%; display: grid; grid-template-columns: 48% minmax(0, 1fr); background: white; scroll-snap-align: start; min-width: 0; }
.home-news-image { display: block; min-width: 0; max-width: 100%; min-height: 280px; background: #e2e4e6; }
.home-news-image img { min-width: 0; max-width: 100%; width: 100%; height: 100%; display: block; object-fit: cover; }
.home-news-copy { padding: clamp(20px, 3vw, 36px); min-width: 0; overflow-wrap: anywhere; }
.home-news-card:not(:has(.home-news-image)) { grid-template-columns: minmax(0, 1fr); }
.home-news-copy time { font-size: 13px; color: #555; }
.home-news-copy h3 { font-size: clamp(24px, 2.5vw, 34px); line-height: 1.1; margin: 12px 0; }
.home-news-copy h3 a { color: inherit; text-decoration: none; }
.home-news-copy p { font-size: 16px; line-height: 1.5; margin: 0 0 18px; }
.home-news-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 8px; }
.home-news-controls[hidden] { display: none; }
.home-news-controls button { background: white; border: 1px solid #666; color: #17191c; padding: 10px 18px; min-height: 44px; font: inherit; cursor: pointer; }
.home-news-controls button:disabled { opacity: .45; cursor: default; }
.home-news :focus-visible { outline: 3px solid var(--red, #de1f10); outline-offset: 3px; }
@media (max-width: 700px) {
  .home-news { padding-top: 20px; }
  .home-news-track { gap: 16px; }
  .home-news-card { flex-basis: 92%; grid-template-columns: minmax(0, 1fr); }
  .home-news-image { min-height: 0; aspect-ratio: 16 / 9; }
  .home-news-image img { height: 100%; }
  .home-news-copy { padding: 20px; }
}

/* Keep the single facts strip full-width when placed inside the mobile hero. */
@media (max-width: 860px) {
  .hero-grid > .proof-bar { margin-inline: -16px; min-width: 0; }
}
