.landing-video {
  position: relative;
  padding: 12px 16px;
  background: #061c31;
}

.landing-video-player {
  display: block;
  width: min(100%, 1180px);
  width: min(100%, 1180px, calc((100svh - var(--landing-header-height, 140px) - 48px) * 16 / 9));
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  margin: 0 auto;
  background: #061c31;
}

.landing-video-player:focus-visible {
  outline: 3px solid #f4c74f;
  outline-offset: -3px;
}

.landing-video-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
