.news-hero { max-width: 760px; padding-bottom: 8px; }
.news-date { margin: 0 0 14px; color: var(--tm-primary); font-size: 14px; font-weight: 720; }
.news-list { max-width: 760px; margin: 8px 0 64px; padding: 0; list-style: none; }
.news-list > li { padding: 28px 0; border-top: 1px solid var(--tm-line); }
.news-list h2 { margin-bottom: 10px; font-size: clamp(26px, 3vw, 34px); }
.news-list h2 a { text-decoration: none; }
.news-list h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.news-list p { max-width: 66ch; }
.news-body { max-width: 720px; padding-bottom: 24px; }
.news-body h2 { margin-top: 36px; font-size: clamp(26px, 3vw, 32px); }
.news-body a { font-weight: 650; }
@media (max-width: 700px) {
  .news-list { margin-bottom: 40px; }
}
