/* Start custom CSS *//* IP & Device Risk Check (ipr-) page-only styles: things atomic styles cannot express */
/* Client logo ticker: same motion as the Onboarding KYC/KYB strip (linear, 60px/s, exact loop distance set by the page script) */
@keyframes ipr-marquee { 0% { transform: translate3d(0,0,0); } 100% { transform: translate3d(calc(-1 * var(--ipr-marq-dist, 0px)),0,0); } }
.ipr-page .ipr-logo-track.ipr-marquee-on { animation: ipr-marquee var(--ipr-marq-dur, 15s) linear infinite; will-change: transform; }
.ipr-page .ipr-check-text strong { font-weight: 500; color: var(--e-gv-62817dd, #363b43); }
.ipr-page .ipr-uc-viewport { cursor: grab; user-select: none; }
.ipr-page .ipr-uc-viewport:active { cursor: grabbing; }
.ipr-page .ipr-uc-track img { pointer-events: none; }
.ipr-page .ipr-slider-btn:focus-visible,
.ipr-page .ipr-calc-track:focus-visible,
.ipr-page .ipr-btn:focus-visible,
.ipr-page button.e-con:focus-visible { outline: 2px solid #7070ba; outline-offset: 3px; }
.ipr-page .ipr-calc-track { outline: none; }
.ipr-page .ipr-calc-track:focus-visible { border-radius: 999px; }
.ipr-page .ipr-calc-track:hover [data-ipr-thumb], .ipr-page .ipr-calc-track:focus-visible [data-ipr-thumb] { transform: scale(1.1); }
.ipr-page [data-ipr-thumb] { transition: transform .15s ease; }
.ipr-page .ipr-calc-track.is-dragging [data-ipr-thumb] { cursor: grabbing; }
.ipr-page a.e-con, .ipr-page a.e-con:hover { text-decoration: none; }
.ipr-page button.e-con { font: inherit; }
@media (prefers-reduced-motion: reduce) {
  .ipr-page .ipr-logo-track.ipr-marquee-on { animation: none; }
  .ipr-page .ipr-uc-track { transition: none !important; }
}/* End custom CSS */