.news-headline {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  letter-spacing: -.022em;
  line-height: 1.12;
  text-wrap: balance;
}
.news-headline a { text-decoration-thickness: 1px; text-underline-offset: .12em; }
.news-headline-featured { font-size: clamp(1.8rem, 3.2vw, 2.8rem); max-width: 24ch; }
.news-headline-card { font-size: clamp(1.35rem, 2vw, 1.65rem); margin-bottom: .8rem; }
.news-headline-article { font-size: clamp(2.15rem, 5vw, 3.65rem); max-width: 23ch; margin-bottom: 1rem; }
@media (max-width: 575px) {
  .news-headline-featured { font-size: 1.9rem; }
  .news-headline-card { font-size: 1.45rem; }
}
