.news-article {
  max-width: 900px;
  margin: auto;
  padding: 90px 25px;
}
.news-article .lead {
  font-size: 20px;
  color: #50473f;
  line-height: 2;
}
.news-article > img {
  width: 100%;
  margin: 45px 0;
}
.news-article h2 {
  font: 600 38px var(--serif);
  margin: 60px 0 15px;
}
.news-article h3 {
  font-size: 20px;
  margin-top: 35px;
}
.news-article p {
  font-size: 16px;
  color: #655b52;
}
.video {
  aspect-ratio: 16/9;
  margin-top: 50px;
}
.video iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 900px) {
  .news-article {
    padding: 60px 20px;
  }
  .news-article .lead {
    font-size: 18px;
  }
  .news-article h2 {
    font-size: 32px;
  }
  .news-article p {
    font-size: 15px;
  }
}
