.sce-video-modal[hidden] { display: none !important; }
.sce-video-modal {
  position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center;
  padding: clamp(14px, 3vw, 42px); box-sizing: border-box;
}
.sce-video-modal__backdrop { position: absolute; inset: 0; background: var(--sce-video-modal-backdrop, rgba(0, 0, 0, .82)); cursor: pointer; }
.sce-video-modal__dialog {
  position: relative; z-index: 1; width: min(1180px, 94vw); max-height: 92vh;
  padding: 10px; border-radius: 14px; background: var(--sce-video-modal-bg, #000); box-shadow: var(--sce-video-modal-shadow, 0 24px 70px rgba(0, 0, 0, .42));
}
.sce-video-modal__frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 8px; background: var(--sce-video-letterbox, #000); }
.sce-video-modal__close {
  appearance: none !important; -webkit-appearance: none !important;
  position: absolute !important; top: -16px !important; right: -16px !important; z-index: 2 !important;
  display: grid !important; place-items: center !important;
  width: 42px !important; min-width: 42px !important; max-width: 42px !important;
  height: 42px !important; min-height: 42px !important; max-height: 42px !important;
  margin: 0 !important; padding: 0 !important; border: 2px solid var(--sce-video-modal-close-color, #fff) !important; border-radius: 50% !important;
  background: var(--sce-video-modal-close-bg, #17202a) !important; background-image: none !important; color: var(--sce-video-modal-close-color, #fff) !important;
  text-decoration: none !important; line-height: 0 !important; cursor: pointer;
  box-shadow: var(--sce-video-modal-close-shadow, 0 4px 18px rgba(0, 0, 0, .35)) !important;
}
.sce-video-modal__close::before, .sce-video-modal__close::after { content: none !important; display: none !important; }
.sce-video-modal__close svg { display: block !important; width: 22px !important; height: 22px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2.25 !important; stroke-linecap: round !important; }
.sce-video-modal__close svg path { fill: none !important; stroke: currentColor !important; }
.sce-video-modal__close:hover, .sce-video-modal__close:focus-visible { background: var(--sce-video-modal-close-hover-bg, #263746) !important; color: var(--sce-video-modal-close-color, #fff) !important; }
.sce-video-modal__close:focus-visible { outline: 3px solid var(--sce-video-modal-close-color, #fff) !important; outline-offset: 3px !important; }
body.sce-video-modal-open { overflow: hidden; }
.sce-video-watch-link{margin:14px 0 2px;text-align:center}.sce-video-watch-link__anchor{display:inline-flex;align-items:center;justify-content:center;padding:.65em 1em;border:1px solid currentColor;border-radius:999px;color:inherit;font-weight:700;text-decoration:none}.sce-video-watch-link__anchor:hover,.sce-video-watch-link__anchor:focus-visible{text-decoration:underline;text-underline-offset:.2em}

/* Fit the same player to desktop, tablet and narrow portrait screens. */
.sce-video-modal .sce-video-modal__dialog{box-sizing:border-box;width:min(1180px,90vw,calc((90vh - 40px) * 16 / 9));max-height:90vh}
.sce-video-modal .sce-video-modal__frame{aspect-ratio:16/9}
.sce-video-modal.is-portrait .sce-video-modal__dialog{width:min(90vw,calc((90vh - 40px) * 9 / 16 + 20px))}
.sce-video-modal.is-portrait .sce-video-modal__frame{aspect-ratio:9/16}
