:root{
  --omega-promo-height:52px;
}

.omega-top-promo-bar{
  --omega-promo-bg:#e50914;
  --omega-promo-bg-2:#8b0008;
  --omega-promo-text:#fff;
  --omega-promo-button-bg:#fff;
  --omega-promo-button-text:#b0000b;
  --omega-promo-min-height:52px;
  --omega-promo-font-size:14px;
  position:fixed;
  inset:0 0 auto 0;
  z-index:10020;
  min-height:var(--omega-promo-min-height);
  color:var(--omega-promo-text);
  background:var(--omega-promo-bg);
  box-shadow:0 5px 18px rgba(15,23,42,.14);
  font-family:inherit;
  font-size:var(--omega-promo-font-size);
  line-height:1.25;
  isolation:isolate;
  transform:translateY(0);
  transition:transform .22s ease,opacity .22s ease;
}

.omega-top-promo-bar--gradient{
  background:
    linear-gradient(105deg,var(--omega-promo-bg-2) 0%,var(--omega-promo-bg) 42%,var(--omega-promo-bg-2) 100%);
}

.omega-top-promo-bar--gradient::before,
.omega-top-promo-bar--gradient::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto;
  pointer-events:none;
  opacity:.2;
  transform:skewX(-22deg);
  background:rgba(255,255,255,.48);
}

.omega-top-promo-bar--gradient::before{
  width:180px;
  height:100%;
  left:8%;
  top:0;
}

.omega-top-promo-bar--gradient::after{
  width:260px;
  height:140%;
  right:4%;
  top:-20%;
  opacity:.11;
}

.omega-top-promo-bar--dark{
  background:linear-gradient(105deg,#0f172a,#172033 55%,#0b1120);
}

.omega-top-promo-bar__inner{
  width:min(1480px,calc(100% - 34px));
  min-height:var(--omega-promo-min-height);
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,2vw,28px);
  padding:7px 42px 7px 8px;
  position:relative;
}

.omega-top-promo-bar__message-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:0;
}

.omega-top-promo-bar__icon{
  width:25px;
  height:25px;
  flex:0 0 25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
}

.omega-top-promo-bar__icon svg{
  width:15px;
  height:15px;
}

.omega-top-promo-bar__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:24px;
  padding:2px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.32);
  color:inherit;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.omega-top-promo-bar__copy{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
}

.omega-top-promo-bar__copy strong{
  color:inherit;
  font-size:1em;
  font-weight:800;
  letter-spacing:-.01em;
  white-space:nowrap;
}

.omega-top-promo-bar__secondary{
  color:inherit;
  opacity:.88;
  font-size:.86em;
  font-weight:500;
  white-space:nowrap;
}

.omega-top-promo-bar__countdown{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:7px;
  padding-left:16px;
  border-left:1px solid rgba(255,255,255,.28);
  white-space:nowrap;
}

.omega-top-promo-bar__countdown-label{
  opacity:.78;
  font-size:.76em;
  font-weight:650;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.omega-top-promo-bar__countdown strong{
  min-width:70px;
  color:inherit;
  font-variant-numeric:tabular-nums;
  font-size:.94em;
  font-weight:900;
  letter-spacing:.04em;
}

.omega-top-promo-bar__cta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:6px 14px;
  border-radius:8px;
  background:var(--omega-promo-button-bg);
  color:var(--omega-promo-button-text)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.14);
  font-size:.82em;
  font-weight:850;
  text-decoration:none!important;
  white-space:nowrap;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}

.omega-top-promo-bar__cta:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.omega-top-promo-bar__cta svg{
  width:15px;
  height:15px;
  flex:0 0 15px;
}

.omega-top-promo-bar__close{
  position:absolute;
  right:3px;
  top:50%;
  transform:translateY(-50%);
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  color:inherit;
  background:transparent;
  cursor:pointer;
  opacity:.8;
  transition:opacity .16s ease,background .16s ease;
}

.omega-top-promo-bar__close:hover,
.omega-top-promo-bar__close:focus-visible{
  opacity:1;
  background:rgba(255,255,255,.15);
  outline:none;
}

.omega-top-promo-bar__close svg{
  width:18px;
  height:18px;
}

.omega-top-promo-bar.is-closing{
  transform:translateY(-105%);
  opacity:0;
}

.public-body.omega-promo-active.site-menu-fixed{
  padding-top:calc(72px + var(--omega-promo-height,52px))!important;
}

.public-body.omega-promo-active.site-menu-fixed.site-menu-has-top-strip{
  padding-top:calc(106px + var(--omega-promo-height,52px))!important;
}

.public-body.omega-promo-active.site-menu-fixed .site-header{
  top:var(--omega-promo-height,52px)!important;
}

.public-body.omega-promo-active.site-menu-fixed [id]{
  scroll-margin-top:calc(120px + var(--omega-promo-height,52px))!important;
}

@media(max-width:1100px){
  .omega-top-promo-bar__inner{
    gap:12px;
  }
  .omega-top-promo-bar__secondary{
    display:none;
  }
  .omega-top-promo-bar--mobile-secondary .omega-top-promo-bar__secondary{
    display:inline;
  }
  .omega-top-promo-bar__copy strong{
    white-space:normal;
  }
}

@media(max-width:900px){
  .omega-top-promo-bar__inner{
    width:calc(100% - 18px);
    min-height:var(--omega-promo-min-height);
    padding:7px 38px 7px 2px;
    gap:9px;
  }
  .omega-top-promo-bar__message-wrap{
    flex:1 1 auto;
    justify-content:flex-start;
    gap:7px;
  }
  .omega-top-promo-bar__badge{
    padding-inline:7px;
  }
  .omega-top-promo-bar__countdown{
    display:none;
  }
  .omega-top-promo-bar__cta{
    min-height:31px;
    padding:5px 10px;
  }
  .public-body.omega-promo-active.site-menu-fixed,
  .public-body.omega-promo-active.site-menu-fixed.site-menu-has-top-strip{
    padding-top:calc(68px + var(--omega-promo-height,52px))!important;
  }
  .public-body.omega-promo-active.site-menu-fixed [id]{
    scroll-margin-top:calc(82px + var(--omega-promo-height,52px))!important;
  }
  .public-body.omega-promo-active.site-menu-fixed .main-nav{
    max-height:calc(100vh - 68px - var(--omega-promo-height,52px))!important;
  }
}

@media(max-width:640px){
  .omega-top-promo-bar{
    font-size:min(var(--omega-promo-font-size),13px);
  }
  .omega-top-promo-bar__icon{
    display:none;
  }
  .omega-top-promo-bar__badge{
    font-size:9px;
    min-height:21px;
  }
  .omega-top-promo-bar__copy{
    display:block;
  }
  .omega-top-promo-bar__copy strong{
    display:block;
    line-height:1.2;
  }
  .omega-top-promo-bar--mobile-secondary .omega-top-promo-bar__secondary{
    display:block;
    margin-top:2px;
    line-height:1.15;
    white-space:normal;
  }
  .omega-top-promo-bar:not(.omega-top-promo-bar--mobile-cta) .omega-top-promo-bar__cta{
    display:none;
  }
  .omega-top-promo-bar__cta span{
    max-width:88px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

@media(max-width:430px){
  .omega-top-promo-bar__inner{
    width:100%;
    padding-left:9px;
    padding-right:35px;
  }
  .omega-top-promo-bar__badge{
    display:none;
  }
  .omega-top-promo-bar__cta{
    padding-inline:8px;
  }
  .omega-top-promo-bar__cta svg{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  .omega-top-promo-bar,
  .omega-top-promo-bar__cta,
  .omega-top-promo-bar__close{
    transition:none!important;
  }
}
