/* Chronological anchors retain each sample's existing V5 type and colors. */
.archive-beat-photo { margin: 1.5rem 0 .5rem; max-width: 100%; }
.archive-beat-photo img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.archive-beat-photo figcaption { margin-top: .75rem; font-family: var(--sans); font-size: .82rem; line-height: 1.65; overflow-wrap: anywhere; }
.archive-media-boundary { font-family: var(--sans); font-size: .875rem; line-height: 1.8; color: var(--soft, #675c55); }
.later-head h2, .life-arc h2, .life-archive h2, .own-life h2 { text-wrap: balance; }
.life-grid, .decade-grid, .later-grid, .own-life .cards { grid-template-columns: minmax(0, 1fr); }
.life-grid > article, .decade-grid > article, .later-grid > article, .own-life .cards > article { min-width: 0; }
@media (min-width: 860px) {
  .life-grid > article, .decade-grid > article, .later-grid > article, .own-life .cards > article { padding: 2rem; }
  .archive-beat-photo { max-width: 48rem; }
}
