.trailer .video-pair {
  width: min(var(--width), 1180px);
  display: grid;
  row-gap: 2.5rem;
}

.video-pair > div {
  min-width: 0;
}

.trailer .video-pair h2 {
  margin: 0 0 .9rem;
  font-size: clamp(1.75rem, 3vw, 3.2rem);
  line-height: 1.1;
  text-wrap: balance;
}

.trailer .video-pair video {
  object-fit: contain;
}

#teaser {
  scroll-margin-top: 1.25rem;
}

#teaser video {
  aspect-ratio: 9 / 16;
}

@media (min-width: 900px) {
  .trailer .video-pair {
    grid-template-columns: minmax(0, 256fr) minmax(0, 81fr);
    grid-template-rows: auto auto;
    column-gap: clamp(1.4rem, 4vw, 3.25rem);
    row-gap: .9rem;
    align-items: end;
  }

  .video-pair > div {
    grid-row: 1 / 3;
    display: grid;
    grid-template-rows: subgrid;
    align-self: stretch;
    align-items: end;
  }

  .trailer .video-pair h2 {
    margin: 0;
  }

  #teaser h2 {
    font-size: clamp(1.45rem, 2.65vw, 2.65rem);
  }
}

@media (max-width: 899px) {
  .trailer .video-pair {
    max-width: 45rem;
  }

  #teaser {
    width: min(100%, 19rem);
    justify-self: center;
  }
}
