.essay .article-hero {
  max-width: 850px;
  padding-bottom: 52px;
}

.essay .article-body {
  max-width: 710px;
}

.essay-disclaimers {
  max-width: 710px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 3.2em;
  padding: 18px 0 3px;
}

.essay-disclaimers p { margin-bottom: 15px; }

.essay .article-body p,
.essay .article-body li {
  margin: 0 0 1.38em;
}

.essay .article-body h2,
.essay .article-body h3,
.essay .article-body h4 {
  font-size: var(--subhead-size);
  line-height: 1.04;
  letter-spacing: -.045em;
  font-weight: 500;
  margin: 2.25em 0 .6em;
}

.essay .article-body h3,
.essay .article-body h4 {
  color: var(--rose);
}

.essay .article-body h3 {
  font-size: clamp(26px, 2.7vw, 33px);
  line-height: 1.08;
  margin-top: 1.85em;
}

.essay .article-body h4 {
  font-size: var(--body-size);
  letter-spacing: 0;
  line-height: 1.35;
}

.essay .article-body ul,
.essay .article-body ol {
  padding-left: 1.25em;
  margin: 0 0 1.38em;
}

.essay .article-body ul + ul,
.essay .article-body ol + ol {
  margin-top: -1.38em;
}

.essay .article-body figure {
  width: min(900px, calc(100vw - 64px));
  margin: 3em 0 3em calc((min(710px, 100vw - 64px) - min(900px, 100vw - 64px)) / 2);
  background: #efe8dc;
  padding: 18px;
}

.essay .article-body figure img {
  display: block;
  width: 100% !important;
  height: auto;
}

.essay .article-body a {
  color: var(--rose);
  overflow-wrap: anywhere;
}

.essay .article-body strong { font-weight: 600; }
.essay .endnote-ref { font-size: .63em; vertical-align: super; line-height: 0; }
.essay .endnote-ref a { text-decoration: none; padding-left: .08em; }
.essay .endnotes { margin-top: 4em; }
.essay .endnotes ol { padding-left: 1.4em; }
.essay .endnotes li { padding-left: .2em; }

@media (max-width: 720px) {
  .essay .article-body figure {
    width: 100%;
    margin-left: 0;
    padding: 12px;
  }

  .essay-disclaimers { font-size: 15px; margin-bottom: 2.6em; }
}
