/* Desktop program routes: one calm, continuous editorial row. */
@media (min-width: 901px) {
  .program-triad {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(.7rem, 1vw, 1rem);
  }

  .program-story--day,
  .program-story--evening,
  .program-story--kids {
    grid-column: auto;
    min-height: clamp(31rem, 40vw, 36rem);
  }

  .program-story--kids > img {
    object-position: center;
  }

  .program-story-copy {
    inset: auto clamp(1.15rem, 1.65vw, 1.8rem) clamp(1.35rem, 2vw, 2rem);
    gap: .68rem;
  }

  .program-story-copy strong {
    font-size: clamp(2.25rem, 3.15vw, 3.55rem);
  }

  .program-story-copy span {
    font-size: clamp(.83rem, .9vw, .96rem);
  }
}
