/* Homepage final CTA retirement illustration */
.future-callout-art.home-vision-art {
  background-image: url('../assets/home-retirement-lineart.png?v=20260924-5') !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% auto !important;
  background-color: transparent !important;
  mix-blend-mode: normal !important;
  min-height: 660px;
  width: 100%;
  max-width: none;
  opacity: 1;
  filter: brightness(1.08) contrast(1.04);
  transform: translateY(0);
  transition: opacity .9s ease, transform 1.1s cubic-bezier(.2,.7,.2,1), filter .6s ease;
  -webkit-mask-image: radial-gradient(ellipse 86% 82% at center, #000 58%, rgba(0,0,0,.94) 70%, rgba(0,0,0,.58) 82%, transparent 100%);
  mask-image: radial-gradient(ellipse 86% 82% at center, #000 58%, rgba(0,0,0,.94) 70%, rgba(0,0,0,.58) 82%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.future-callout-art.home-vision-art.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.future-callout-art.home-vision-art::before,
.future-callout-art.home-vision-art::after {
  display: none !important;
}
@media (max-width: 980px) {
  .future-callout-art.home-vision-art {
    min-height: 540px;
    background-size: 100% auto !important;
    -webkit-mask-image: radial-gradient(ellipse 92% 82% at center, #000 60%, rgba(0,0,0,.9) 76%, transparent 100%);
    mask-image: radial-gradient(ellipse 92% 82% at center, #000 60%, rgba(0,0,0,.9) 76%, transparent 100%);
  }
}
@media (max-width: 640px) {
  .future-callout-art.home-vision-art {
    min-height: 390px;
    background-size: contain !important;
    background-position: center center !important;
    margin-top: 12px;
    filter: brightness(1.06) contrast(1.03);
    -webkit-mask-image: radial-gradient(ellipse 96% 86% at center, #000 62%, rgba(0,0,0,.88) 80%, transparent 100%);
    mask-image: radial-gradient(ellipse 96% 86% at center, #000 62%, rgba(0,0,0,.88) 80%, transparent 100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .future-callout-art.home-vision-art {
    transition: none;
    transform: none;
  }
}
