.site-film-launch {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: none;
  min-height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  opacity: .9;
  transition: color .3s ease, opacity .3s ease;
}
.site-film-launch:hover { color: #f1b1bd; opacity: 1; }
.site-film-launch:focus-visible, .site-film-dialog__close:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.site-film-launch__icon { width: 28px; height: 28px; display: grid; place-items: center; flex: none; border: 1px solid currentColor; border-radius: 50%; }
.site-film-launch__icon svg { width: 15px; height: 15px; margin-left: 2px; }
.site-film-launch__copy { display: flex; align-items: center; white-space: nowrap; }
.site-film-launch__copy small { display: none; }
.site-film-launch__copy strong { font: 500 11px/1.2 Arial,sans-serif; letter-spacing: .18em; }
header.sequence-navigation--centered .site-film-launch { min-height: 48px; }
body.site-film-open { overflow: hidden; }
.site-film-dialog { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: clamp(14px, 3vw, 48px); background: rgb(12 16 24 / 94%); backdrop-filter: blur(22px); }
.site-film-dialog__panel { width: min(100%, 1440px); }
.site-film-dialog__top { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 16px; color: #fff; font: 600 10px/1.4 Arial,sans-serif; letter-spacing: .22em; }
.site-film-dialog__top span span { padding: 0 10px; opacity: .45; }
.site-film-dialog__close { display: inline-flex; align-items: center; gap: 14px; border: 0; padding: 8px 0 8px 14px; background: transparent; color: #fff; font: inherit; letter-spacing: inherit; cursor: pointer; }
.site-film-dialog__close span { font: 300 28px/1 Arial,sans-serif; }
.site-film-dialog__screen { width: 100%; aspect-ratio: 16 / 9; max-height: calc(100vh - 140px); background: #080a0e; box-shadow: 0 26px 75px rgb(0 0 0 / 34%); }
.site-film-dialog__screen video { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 640px) {
  .site-film-launch { min-width: 40px; justify-content: center; }
  .site-film-launch__copy { display: none; }
  .site-film-launch__icon { width: 29px; height: 29px; }
  .site-film-dialog__top { font-size: 8px; letter-spacing: .13em; }
}
