.news-page .news-section { background: #191919; }
.news-page .news-list { padding: 3.15vw 1.56vw 0; color:#fff; }
.news-card-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25vw; padding-bottom: 1.65vw; border-bottom: 3px solid #9eb2cb; margin-bottom: 3.2vw; }
.news-card { display: flex; flex-direction: column; min-width: 0; color: inherit; text-decoration: none; }
.news-card-image { aspect-ratio: 4 / 3; overflow: hidden; background: #222; }
.news-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.news-card-copy { display: flex; flex: 1; flex-direction: column; padding: .85vw 2.1vw 0; }
.news-card h3 { margin: 0 0 1vw; font-size: clamp(16px,1.3vw,26px); font-weight: 400; line-height: 1.45; }
.news-card-meta { display: flex; align-items: baseline; gap: 1.6vw; margin-top: auto; font-size: clamp(11px,.85vw,17px); }
.news-card-meta time { font-size: clamp(13px,1vw,20px); font-weight: 600; white-space: nowrap; }
.news-card-meta span { white-space: nowrap; }
.news-card:hover .news-card-image img { transform: scale(1.035); }
.news-card:hover h3 { color:#fff; }
.news-card:focus-visible { outline: 2px solid #9eb2cb; outline-offset: 5px; }
.news-pagination { display: flex; justify-content: center; align-items: center; gap: 28px; padding: 0 0 24px; font-size: 20px; }
.news-pagination button { width: 32px; height: 36px; border: 0; color: inherit; background: none; font: inherit; }
.news-pagination button:disabled { opacity: .4; }
.news-pagination [aria-current] { color:#fff; }
@media (max-width:700px) {
  .news-page .news-list { padding: 28px 20px 0; }
  .news-card-row { grid-template-columns: 1fr; gap: 28px; padding-bottom: 28px; margin-bottom: 28px; border-bottom-width: 2px; }
  .news-card-copy { padding: 14px 8px 0; }
  .news-card h3 { font-size: 18px; margin-bottom: 12px; }
  .news-card-meta { gap: 22px; font-size: 12px; }
  .news-card-meta time { font-size: 14px; }
}
@media (prefers-reduced-motion:reduce) { .news-card-image img { transition: none; } }
