/* Center public editorial headings and their labels at every viewport size. */
.site-light .pod-hero__grid,
.site-light .pod-thesis__grid {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 2.5rem;
  text-align: center;
}
.site-light .pod-copy {
  grid-row: 1;
  width: 100%;
  max-width: 1000px;
  text-align: center;
}
.site-light .pod-copy h1 {
  max-width: 16ch;
  margin-inline: auto;
}
.site-light .pod-copy .lede {
  margin-inline: auto;
}
.site-light .pod-copy .platforms,
.site-light .pod-thesis .pod-label {
  justify-content: center;
}
.site-light .pod-art {
  grid-row: 2;
  width: min(100%, 380px);
  text-align: center;
}
.site-light .pod-thesis__grid > div {
  max-width: 1000px;
}
.site-light .pod-thesis blockquote {
  text-align: center;
  margin-inline: auto;
}
.site-light main :is(h1, h2):not(.prose *) {
  text-align: center;
  margin-inline: auto;
}
.site-light main .eyebrow:has(+ :is(h1, h2)),
.site-light main .pod-label:has(+ :is(h1, h2)),
.site-light .home-light main .eyebrow:has(+ :is(h1, h2)) {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-inline: auto;
}
.site-light main :is(.section-head, .page-hero, .story__head, .lanes__head, .latest__head) {
  text-align: center;
  margin-inline: auto;
}
.site-light main :is(.section-head, .page-hero, .story__head, .lanes__head) .lede {
  margin-inline: auto;
}
.site-light .format-showcase__head {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 1.75rem;
  text-align: center;
}
.site-light .format-showcase__head p {
  max-width: 58ch;
  margin-inline: auto;
}
.site-light .home-light .story-map__inner {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 2.5rem;
}
.site-light .story-map__mark {
  width: min(100%, 20rem);
  margin-inline: auto;
}
.site-light .story-map__copy {
  width: 100%;
  max-width: 900px;
  text-align: center;
}
.site-light .story-map__copy .lede,
.site-light .story-map__form {
  margin-inline: auto;
}
.site-light .episodes__head {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.25rem;
}
.site-light .episodes__head p {
  max-width: 58ch;
  text-align: center;
}

/* Keep the format list centered independently of the scroll cue. */
.site-light .home-light .hero__foot { justify-content:center; align-items:center; }
.site-light .home-light .hero__formats { width:100%; justify-content:center; padding-inline:0; text-align:center; }
.site-light .home-light .hero__scroll { position:absolute; right:0; bottom:3rem; }
