/* Main-page summaries and links to the complete archives. */



.history-preview, .photography-preview { scroll-margin-top: 70px; }
.history-preview .section-heading { margin-left: 0; max-width: 900px; }
.history-preview .section-heading h2, .photography-preview .section-heading h2 {
  font-size: clamp(40px, 5.4vw, 76px);
}
.preview-history-stages {
  list-style: none; padding: 0; margin: 48px 0 40px;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px;
}
.preview-history-stages li { border-top: 1px solid rgba(255,255,255,.25); padding-top: 20px; }
.preview-history-stages .preview-history-date { font: 400 24px/1.3 var(--serif); margin: 0 0 18px; }
.preview-history-stages h3 { font: 400 27px/1.2 var(--serif); margin: 0 0 14px; }
.preview-history-stages p:not(.preview-history-date) { margin: 0; font-size: 16px; line-height: 1.65; }
.preview-history-photos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; align-items: start; }
.preview-history-photos .historical-scan { margin: 0; width: 100%; max-width: none; }
.preview-history-photos .historical-photo { width: 100%; }
.preview-history-photos figcaption { font-size: 14px; line-height: 1.5; margin-top: 14px; }
.preview-history-photos figcaption span { display: block; margin-top: 6px; }
.preview-deeper-link { font-size: 16px; min-height: 44px; align-items: center; margin-top: 34px; letter-spacing: .02em; }
.preview-deeper-note { font-size: 14px; margin: 12px 0 0; }
.photography-preview .section-heading.split { gap: 40px; }
.photography-preview .section-heading > p { font-size: 16px; }
.preview-photo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px 24px; margin-top: 40px; }
.preview-photo-grid .photo { background: transparent; overflow: visible; }
.preview-photo-grid .photo img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; background: #141e19; }
.preview-photo-grid .photo span { position: static; display: block; font-size: 14px; line-height: 1.5; letter-spacing: .01em; margin-top: 12px; color: #e2e4da; text-shadow: none; }
.preview-photo-grid .photo::after { display: none; }
.preview-archive-return { max-width: 1680px; padding: 96px 7.5vw 0; margin: 0 auto; }
.preview-archive-return:last-child { padding-top: 0; padding-bottom: 70px; }
.preview-archive-return .text-link { font-size: 16px; min-height: 44px; align-items: center; margin-top: 0; }
.preview-archive > #story > .section-shell, .preview-archive > #photography { padding-top: 45px; }
.preview-archive .photography::before { display: none; }
.preview-comparison a:focus-visible, .preview-deeper-link:focus-visible, .preview-photo-grid button:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media(max-width: 1000px) {
  .preview-history-stages { gap: 24px; }
  .preview-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 700px) {
  
  
  
  .preview-history-stages { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
  .preview-history-stages .preview-history-date { margin-bottom: 12px; }
  .preview-history-photos { grid-template-columns: 1fr; gap: 30px; }
  .preview-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; }
  .preview-archive-return { padding: 90px 24px 0; }
  .preview-deeper-link { max-width: 100%; gap: 14px; }
}
@media(max-width: 420px) {
  .preview-photo-grid { grid-template-columns: 1fr; }
}
