.news-article { max-width: 760px; margin-top: 48px; }
.news-article > .scope { color: var(--signal); }
.news-article h2 { font-size: clamp(42px, 6vw, 68px); line-height: 1.04; margin: 18px 0 24px; }
.news-article h3 { font-size: 25px; line-height: 1.3; margin: 44px 0 16px; }
.news-article .news-byline { color: var(--muted); font-size: 13px; margin-bottom: 34px; }
.news-body p, .news-deck { font-size: 18px; line-height: 1.8; }
.news-body > p:first-child { font-size: 21px; line-height: 1.65; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.news-body a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.news-end { border-top: 1px solid var(--line); margin-top: 38px; padding-top: 24px; font-size: 13px; }
.news-article .card h3 { margin-top: 14px; }
@media(max-width:540px) {
  .news-article { margin-top: 24px; }
  .news-article h3 { font-size: 23px; margin-top: 34px; }
  .news-body p { font-size: 17px; }
  .news-body > p:first-child { font-size: 19px; }
}
