/* Journal overview and long-form reading pages share the homepage's brand styles. */
.journal-page { background: var(--white); }
.journal-index-intro,
.journal-article-header {
  max-width: 58rem;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 5rem) var(--page-pad) 2.5rem;
  text-align: center;
}
.journal-page h1 {
  width: auto;
  font-size: clamp(2.6rem, 5.2vw, 4.8rem);
  line-height: 1.04;
}
.journal-index-intro > p:last-child,
.journal-article-deck {
  max-width: 35rem;
  margin: 1.2rem auto 0;
  color: #566151;
  font-size: 1.15rem;
}
.journal-index-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 3rem);
  padding: 0 var(--page-pad) 4rem;
  padding-right: max(var(--page-pad), var(--scroll-control-gutter));
}
.journal-index-card > div { padding-top: 1.25rem; }
.journal-index-card .journal-image-link { aspect-ratio: 1.5; }
.journal-index-card h2,
.journal-index-card h3 { margin: 0 0 0.6rem; font-size: 1.8rem; line-height: 1.08; }
.journal-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding-block: 0.7rem;
  color: var(--forest);
  font-family: var(--sans);
  min-height: 2.75rem;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-decoration: none;
}
.journal-back-link:hover { text-decoration: underline; }
.journal-article-header .journal-back-link { margin-bottom: 2rem; }
.journal-byline {
  margin: 1.5rem 0 0;
  color: #5d685a;
  font-family: var(--sans);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.journal-article-visual { margin: 0 var(--page-pad); }
.journal-article-visual img {
  width: 100%;
  height: clamp(17rem, 40vw, 36rem);
  object-fit: cover;
  object-position: center 55%;
}
.journal-article-body {
  max-width: 45rem;
  padding: clamp(2rem, 5vw, 4rem) 1.5rem;
  margin: auto;
  font-size: 1.12rem;
  line-height: 1.75;
}
.journal-article-intro { color: var(--forest); font-size: 1.3rem; line-height: 1.6; }
.journal-article-body h2 { margin: 2.5rem 0 1rem; font-size: 1.9rem; line-height: 1.15; }
.journal-article-body p { margin-bottom: 1.25rem; }
.journal-more { padding-top: 2.5rem; border-top: 1px solid var(--line); background: var(--paper); }
.journal-more > h2 { margin: 0 var(--page-pad) 1.5rem; font-size: 2rem; }
.journal-more .journal-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 840px) {
  .journal-index-grid { grid-template-columns: 1fr; max-width: 44rem; margin: auto; }
  .journal-more .journal-index-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .journal-index-intro, .journal-article-header { padding-inline: 1.5rem; }
  .journal-article-visual { margin-inline: 0; }
  .journal-article-body { font-size: 1.05rem; }
}
