.vsi-intel-teaser{
  --vsi-teaser-navy:#071728;
  --vsi-teaser-navy-2:#0b2237;
  --vsi-teaser-red:#c7443e;
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:99998;
  width:min(410px,calc(100vw - 40px));
  box-sizing:border-box;
  padding:24px 24px 22px;
  color:#fff;
  background:linear-gradient(135deg,var(--vsi-teaser-navy) 0%,var(--vsi-teaser-navy-2) 100%);
  border:1px solid rgba(255,255,255,.14);
  border-top:4px solid var(--vsi-teaser-red);
  box-shadow:0 22px 55px rgba(0,0,0,.34);
  font-family:inherit;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,28px,0);
  transition:opacity .32s ease,transform .32s ease,visibility 0s linear .32s;
  pointer-events:none;
}
.vsi-intel-teaser.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate3d(0,0,0);
  transition-delay:0s;
  pointer-events:auto;
}
.vsi-intel-teaser__close{
  position:absolute;
  top:7px;
  right:8px;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  color:#fff;
  background:transparent;
  border:0;
  border-radius:0;
  font:400 28px/1 Arial,sans-serif;
  cursor:pointer;
  opacity:.76;
}
.vsi-intel-teaser__close:hover,.vsi-intel-teaser__close:focus-visible{opacity:1;background:rgba(255,255,255,.08);outline:2px solid #fff;outline-offset:-2px}
.vsi-intel-teaser__eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 42px 11px 0;
  color:#cfd8e2;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.4;
}
.vsi-intel-teaser__live{
  position:relative;
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#55b77a;
  box-shadow:0 0 0 5px rgba(85,183,122,.13);
}
.vsi-intel-teaser__live::after{
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid rgba(85,183,122,.5);
  border-radius:50%;
  animation:vsi-teaser-pulse 2.6s ease-out infinite;
}
.vsi-intel-teaser__title{
  margin:0 34px 10px 0;
  color:#fff;
  font-size:25px;
  font-weight:650;
  letter-spacing:-.025em;
  line-height:1.14;
}
.vsi-intel-teaser__body{
  margin:0 0 18px;
  color:#c9d1da;
  font-size:15px;
  line-height:1.55;
}
.vsi-intel-teaser__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  box-sizing:border-box;
  padding:14px 16px;
  color:#fff!important;
  background:var(--vsi-teaser-red);
  border:1px solid var(--vsi-teaser-red);
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
  letter-spacing:.035em;
  line-height:1.2;
}
.vsi-intel-teaser__cta:hover,.vsi-intel-teaser__cta:focus-visible{color:#fff!important;background:#aa332f;border-color:#aa332f;outline:2px solid #fff;outline-offset:2px}
@keyframes vsi-teaser-pulse{0%{transform:scale(.72);opacity:.9}75%,100%{transform:scale(1.8);opacity:0}}
@media (max-width:700px){
  .vsi-intel-teaser{
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    width:calc(100vw - 20px);
    padding:18px 18px 16px;
  }
  .vsi-intel-teaser__eyebrow{margin-bottom:7px;font-size:10px}
  .vsi-intel-teaser__title{font-size:20px;margin-bottom:7px}
  .vsi-intel-teaser__body{font-size:13px;line-height:1.4;margin-bottom:12px}
  .vsi-intel-teaser__cta{padding:12px 14px}
}
@media (prefers-reduced-motion:reduce){
  .vsi-intel-teaser{transition:none}
  .vsi-intel-teaser__live::after{animation:none}
}
