#promo-cd101-vfp {
  box-sizing: border-box; width: min(920px, calc(100% - 24px)); max-width: none;
  max-height: calc(100% - 24px); padding: 46px 0 0; border: 0;
  background: transparent; color: #fff; overflow: auto;
}
#promo-cd101-vfp::backdrop { background: rgba(8, 8, 11, .34); }
#promo-cd101-vfp button {
  position: absolute; top: 0; right: 0;
  display: grid; place-items: center; width: 44px; height: 44px; flex: none;
  padding: 0; background: rgba(0, 0, 0, .22); color: #fff; border: 0;
  text-shadow: 0 1px 4px #000;
  border-radius: 50%; font: 28px/1 Arial, sans-serif; cursor: pointer;
}
#promo-cd101-vfp button:hover { background: rgba(0, 0, 0, .42); }
#promo-cd101-vfp a { display: block; color: #fff; text-decoration: none; }
#promo-cd101-vfp img {
  display: block; width: 100%; height: auto; max-height: calc(100dvh - 132px);
  object-fit: contain;
}
#promo-cd101-vfp .promo-cta {
  display: block; padding: 10px 12px; text-align: center;
  font-size: 14px; font-weight: 600; background: #a9201d;
}
#promo-cd101-vfp a:focus-visible, #promo-cd101-vfp button:focus-visible {
  outline: 2px solid #fff; outline-offset: -4px;
}
