.disclosure {
  max-width: 1000px;
  margin-top: 48px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 253, 245, .55);
}

.disclosure p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: .92rem;
}

.article-nav {
  padding: 24px 5vw;
  background: var(--ink);
  color: var(--paper);
}

.article-shell {
  max-width: 860px;
  margin: 0 auto;
  padding: 80px 24px 120px;
}

.article-shell h1 {
  margin: 18px 0 28px;
  font-size: clamp(3rem, 8vw, 6.5rem);
  letter-spacing: -.045em;
}

.article-shell h2 {
  margin-top: 64px;
  font-size: 2.5rem;
}

.article-shell h3 {
  margin-top: 38px;
  font-size: 1.7rem;
}

.article-shell p,
.article-shell li {
  font-size: 1.08rem;
  line-height: 1.75;
}

.article-meta {
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}

.article-callout {
  margin: 40px 0;
  padding: 28px;
  border-radius: 18px;
  background: var(--mint);
}

.article-sources {
  padding-left: 22px;
}

.article-sources li {
  margin-bottom: 12px;
}

.article-shell .button {
  margin-top: 22px;
}

@media (max-width: 620px) {
  .article-shell {
    padding-top: 55px;
  }

  .article-shell h1 {
    font-size: 3.4rem;
  }
}
