.journal-intro { display: grid; gap: 24px; align-items: end; }
.journal-intro h1 { max-width: 10ch; }
.journal-intro .body { max-width: 40ch; }
.journal-stage { padding-block: clamp(70px, 9vw, 140px); background: var(--paper); }
.journal-stage .shell, .article-hero + .sub-section .shell { display: block; }
.journal-status { max-width: 70ch; padding: clamp(28px, 5vw, 68px); background: var(--ivory); }
.journal-status h2 { margin: 0 0 16px; font-size: clamp(34px, 5vw, 66px); }
.journal-status p { max-width: 50ch; }
.journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 3vw, 44px); }
.journal-card { display: flex; flex-direction: column; min-width: 0; color: var(--ink); text-decoration: none; background: var(--ivory); }
.journal-card:nth-child(3n + 1) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.journal-card-media { overflow: hidden; background: #e6dfdb; }
.journal-card img { width: 100%; height: 100%; min-height: 350px; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 25%; transition: transform .7s var(--ease); }
.journal-card:hover img, .journal-card:focus-visible img { transform: scale(1.04); }
.journal-card-copy { padding: clamp(24px, 4vw, 54px); }
.journal-meta { margin: 0 0 22px; color: var(--cobalt); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.journal-card h2 { max-width: 15ch; margin: 0 0 18px; font-size: clamp(32px, 4vw, 66px); line-height: .98; }
.journal-card p:not(.journal-meta) { max-width: 44ch; }
.journal-more { display: inline-block; margin-top: 16px; border-bottom: 2px solid var(--cobalt); font-weight: 700; }
.article-hero { min-height: auto; }
.article-hero .sub-hero-copy { padding-block: clamp(95px, 12vw, 170px); }
.article-hero h1 { max-width: 15ch; font-size: clamp(48px, 8vw, 112px); overflow-wrap: anywhere; }
.article-body { max-width: 780px; margin-inline: auto; padding-block: clamp(70px, 10vw, 145px); }
.article-body p { max-width: 70ch; font-size: clamp(18px, 1.55vw, 23px); line-height: 1.7; white-space: pre-line; }
.article-body .link { margin-top: 32px; }
@media (max-width: 899px) {
  .journal-grid { grid-template-columns: 1fr; }
  .journal-card:nth-child(3n + 1) { display: flex; grid-column: auto; }
  .journal-card img { min-height: 0; aspect-ratio: 4 / 3; }
  .journal-card h2 { font-size: clamp(34px, 10vw, 54px); }
  .article-body { padding-inline: var(--gutter); }
}
