/* Todd Leonard's supplied story. The photos retain their complete composition. */
.race-story { background: var(--paper); border-block: 1px solid var(--line); }
.race-story__inner { max-width: 1240px; margin-inline: auto; }
.race-story__heading { margin-bottom: 42px; }
.race-story__heading h2 { font-size: clamp(42px, 5.1vw, 76px); line-height: 1.04; text-wrap: balance; }
.race-story__heading h3 { margin-top: 24px; max-width: 34ch; font: 700 clamp(22px, 2.4vw, 32px)/1.35 var(--body); letter-spacing: -.025em; text-wrap: balance; }
.race-story__opening { max-width: 900px; margin-inline: auto; }
.race-story figure { margin: 0; }
.race-story img { display: block; width: 100%; height: auto; border-radius: 3px; }
.race-story__opening p, .race-story__prose { font-size: clamp(16px, 1.45vw, 19px); line-height: 1.8; }
.race-story__opening p { margin: 32px auto 0; max-width: 70ch; }
.race-story__continuation { display: grid; grid-template-columns: 1.3fr .9fr; gap: 8%; align-items: start; margin-top: 48px; }
.race-story__portrait { grid-column: 2; grid-row: 1; }
.race-story__prose { grid-column: 1; grid-row: 1; min-width: 0; max-width: 70ch; }
.race-story__prose p { margin-bottom: 26px; }
.race-story__prose strong { font-weight: 700; }
.race-story__prose u { text-underline-offset: 4px; text-decoration-thickness: 1px; }
.race-story__prose .race-story__signature { margin: 34px 0 0; line-height: 1.6; }
.race-story ::selection { background: var(--lime); color: var(--deep); }
@media (max-width: 900px) {
  .race-story__heading { margin-bottom: 30px; }
  .race-story__heading h3 { margin-top: 18px; }
  .race-story__continuation { grid-template-columns: 1fr; gap: 28px; }
  .race-story__opening p { margin-top: 24px; }
  .race-story__opening p, .race-story__prose { font-size: 17px; line-height: 1.75; }
  .race-story__continuation { margin-top: 30px; }
  .race-story__portrait, .race-story__prose { grid-column: auto; grid-row: auto; }
  .race-story__portrait { width: min(100%, 490px); margin-inline: auto; }
  .race-story__prose { max-width: 70ch; }
}
