/* Centred reading column; avoids collision with WordPress's body.single-post class. */
body.single-post {
  width: auto;
  max-width: none;
  margin: 0;
}

.article-single {
  width: min(920px, calc(100% - 48px));
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.article-single > header {
  padding: 110px 0 70px;
}

.article-single h1 {
  font: 700 clamp(48px, 7vw, 88px)/1 var(--display);
  letter-spacing: -.055em;
  margin: 22px 0;
}

.article-single header > p {
  max-width: 700px;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.65;
}

.article-single .featured {
  margin-bottom: 55px;
}

@media (max-width: 600px) {
  .article-single { width: min(100% - 30px, 920px); }
  .article-single > header { padding: 75px 0 45px; }
}
