:root { color-scheme: dark; }

.article-header {
  position: sticky;
  top: 0;
  z-index: 20;
}

.article-header .brand {
  color: var(--ivory);
  font: 600 20px/1 var(--display);
  letter-spacing: .12em;
  text-decoration: none;
}

.article-header .main-nav { justify-content: flex-end; }

.article-header .language a {
  color: #77736b;
  text-decoration: none;
  font: 600 10px/1 var(--display);
  letter-spacing: .12em;
}

.article-header .language a.active { color: var(--brass-2); }

.journal-article {
  width: min(920px, calc(100vw - 72px));
  margin: 0 auto;
  padding: 150px 0 120px;
}

.article-meta {
  color: var(--brass-2);
  font: 600 11px/1.4 var(--display);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.journal-article h1 {
  max-width: 900px;
  margin: 26px 0 28px;
  color: var(--ivory);
  font: 600 clamp(52px, 8vw, 96px)/.92 var(--display);
  letter-spacing: -.025em;
  text-transform: uppercase;
}

.article-excerpt {
  max-width: 760px;
  margin: 0 0 54px;
  color: #c6c0b4;
  font-size: clamp(19px, 2.1vw, 25px);
  line-height: 1.5;
}

.article-hero {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
  object-fit: contain;
  border: 1px solid var(--line);
  display: block;
}

.article-body {
  max-width: 720px;
  margin: 70px auto 0;
  color: #c0bbb0;
  font-size: 17px;
  line-height: 1.8;
}

.article-body p { margin: 0 0 28px; }
.article-body a { color: var(--brass-2); text-underline-offset: 4px; }
.article-body .article-prompt { color: var(--ivory); font-size: 20px; }
.article-body .article-cta { border-left: 1px solid var(--brass); padding-left: 22px; }
.article-signature { margin-top: 48px !important; color: var(--ivory); }
.article-back { margin-top: 70px; display: inline-block; }

@media (width <= 760px) {
  .article-header { grid-template-columns: 1fr auto; }
  .article-header .main-nav { display: none; }
  .article-header .language { display: flex; }
  .journal-article { width: calc(100vw - 36px); padding: 110px 0 80px; }
  .journal-article h1 { font-size: 48px; }
  .article-excerpt { font-size: 18px; margin-bottom: 36px; }
  .article-body { margin-top: 44px; font-size: 16px; line-height: 1.7; }
}
