/* Long-form biography and educational aims. */
.story-hero h1, .journey-stages h2, .education-copy h2, .story-end h2 { font-family: var(--sans); font-weight: 500; }
.story-hero h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.12; text-wrap: balance; }
.story-hero .lede { margin-top: 24px; }
.story-jumps { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 28px; font-size: 14px; }
.story-jumps a { text-decoration: underline; text-underline-offset: .2em; }
.journey-stages { list-style: none; max-width: 920px; margin: 0 auto; }
.journey-stages > li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 40px; border-top: 1px solid var(--rule); padding: 36px 0; scroll-margin-top: 90px; }
.stage-date { font-size: 13px; color: var(--accent); padding-top: 5px; }
.journey-stages h2, .education-copy h2, .story-end h2 { font-size: 27px; line-height: 1.25; margin-bottom: 20px; }
.journey-stages p, .education-copy p { font-size: 17px; line-height: 1.75; }
.journey-stages .source-note { font-size: 14px; margin-top: 22px; }
.story-end { max-width: 730px; margin: 30px auto 0; border-top: 1px solid var(--rule); padding-top: 30px; }
.education-copy > h2:not(:first-child) { margin-top: 48px; }
.education-copy > h3 { font-family: var(--sans); font-weight: 500; margin: 30px 0 14px; }
.collaboration-note { margin-top: 48px; padding: 28px; background: var(--paper-2); border-top: 2px solid var(--accent); }
.collaboration-note .eyebrow { font-size: 12px; }
@media (max-width: 760px) {
  .journey-stages > li { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 28px 0; }
  .journey-stages h2, .education-copy h2 { font-size: 24px; }
  .collaboration-note { padding: 22px; }
}

/* Figures and the two-column story layout (October 2026) */
.still { margin: 0; }
.still img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; border: 1px solid var(--rule); border-radius: 4px; }
.still figcaption { font-size: 13px; color: var(--ink-3); margin-top: 10px; line-height: 1.5; }
.story-hero .hero-grid { align-items: center; }
.story-hero .still img { aspect-ratio: 4/3; }
.education-copy h2 { margin-bottom: 16px; }
.education-copy p + p { margin-top: 1em; }
.essay-grid .journey-stages { max-width: none; margin: 0; }
.essay-grid .journey-stages > li { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 32px 0; }
.essay-grid .journey-stages > li:first-child { border-top: none; padding-top: 0; }
.essay-grid .story-end { max-width: none; margin-left: 0; }
