/* 044: Progressive editorial motion; no hidden content without JS. */
.vtv-gateway-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:#8fd9ef;transition:color .28s ease,transform .4s cubic-bezier(.2,.8,.2,1),background .28s ease;border-radius:13px;background:rgba(94,181,214,.10)}
.vtv-gateway-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vtv-gateway:hover .vtv-gateway-icon,.vtv-gateway:focus-visible .vtv-gateway-icon{color:#fff;transform:translateY(-5px) rotate(-5deg);background:#3b87ae}
.vtv-gateway:focus-visible{outline:2px solid #83d9f7;outline-offset:4px}
@media (prefers-reduced-motion:no-preference){
html.vtv-motion-ready .vtv-motion{opacity:0;transform:translate3d(var(--vtv-enter-x,0),22px,0);transition:opacity .75s ease,transform .85s cubic-bezier(.22,.78,.19,1);transition-delay:var(--vtv-delay,0ms);will-change:transform,opacity}
html.vtv-motion-ready .vtv-motion.vtv-in{opacity:1;transform:translate3d(0,0,0);will-change:auto}
}
@media (prefers-reduced-motion:reduce){.vtv-motion,.vtv-gateway-icon{transition:none!important;transform:none!important;opacity:1!important}}
