.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.visa-showcase{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7fbff 48%,#fff 100%)}
.visa-showcase-head{align-items:flex-end;margin-bottom:18px;padding-bottom:22px;border-bottom:1px solid #dbe5ef}
.visa-showcase-head .eyebrow{margin-bottom:12px}.visa-showcase-meta{display:flex;align-items:center;gap:30px}.visa-showcase-count{display:flex;align-items:baseline;color:#9aa6b5;font-size:15px;font-variant-numeric:tabular-nums}.visa-showcase-count strong{color:var(--navy);font-size:28px;font-weight:500;letter-spacing:-.05em}.visa-showcase-count span:last-child{color:#8491a1}
.visa-carousel{position:relative;outline:none;isolation:isolate}.visa-carousel:focus-visible{outline:3px solid #007acb;outline-offset:8px;border-radius:24px}.visa-carousel-viewport{position:relative;width:100%;min-height:580px;overflow:visible;touch-action:pan-y;cursor:grab}.visa-carousel.is-dragging .visa-carousel-viewport{cursor:grabbing}.visa-carousel-track{display:grid;gap:24px}.visa-carousel-card{min-width:0;border:1px solid #dbe5ef;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 16px 48px #01123c0b}.visa-carousel-visual{position:relative;min-height:220px;overflow:hidden;padding:30px;background:linear-gradient(145deg,#e5f4ff,#cce8ff);color:#06345f}.visa-carousel-orbit{position:absolute;width:230px;height:230px;top:-90px;right:-50px;border:42px solid #ffffff70;border-radius:50%}.visa-carousel-monogram{position:absolute;right:27px;bottom:5px;font-size:118px;line-height:1;font-weight:850;letter-spacing:-.12em;color:#087ae812}.visa-carousel-caption{position:absolute;left:30px;bottom:28px;font-size:14px;font-weight:650}.visa-carousel-content{padding:30px 34px 34px}.visa-carousel-identity{display:flex;align-items:center;justify-content:space-between;gap:14px}.visa-carousel-identity .country-tag,.visa-carousel-identity .pill{margin:0}.visa-carousel-card .visa-card-brand{height:55px;margin:18px 0 12px;padding:0}.visa-carousel-card .visa-card-brand img{max-width:min(100%,235px);max-height:48px}.visa-carousel-card h3{font-size:32px;margin:0 0 4px}.visa-carousel-product{font-size:16px;margin:0 0 13px}.visa-carousel-description{font-size:14px;line-height:1.6;min-height:45px;margin-bottom:20px}.visa-carousel-metrics{display:block;margin:0 0 24px;border-block:1px solid #e2eaf2}.visa-carousel-metrics>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;padding:14px 0}.visa-carousel-metrics>div+div{padding-left:0;border-left:0;border-top:1px solid #e2eaf2}.visa-carousel-metrics dt{font-size:10px;line-height:1.3;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#6c7a8e}.visa-carousel-metrics dd{margin:0;color:var(--navy);font-size:14px;line-height:1.35;font-weight:750;text-align:right}.visa-carousel-cta{width:100%}
.visa-carousel-arrow{display:none;position:absolute;z-index:12;top:50%;width:50px;height:50px;padding:0;border:1px solid #cfdeeb;border-radius:15px;background:#fffffff2;box-shadow:0 12px 30px #01123c18;color:#006ee6;transform:translateY(-50%);transition:transform .2s,background .2s,border-color .2s}.visa-carousel-arrow:hover{background:#f0f7ff;border-color:#9fc7e8;transform:translateY(-50%) scale(1.04)}.visa-carousel-arrow span{position:absolute;inset:0;margin:auto;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor}.visa-carousel-prev{left:calc(50% - min(39vw,470px))}.visa-carousel-next{right:calc(50% - min(39vw,470px))}.visa-carousel-prev span{transform:rotate(-135deg);left:4px}.visa-carousel-next span{transform:rotate(45deg);right:4px}.visa-carousel-progress{display:none;width:min(320px,55vw);height:3px;margin:22px auto 0;border-radius:3px;background:#dce5ee;overflow:hidden}.visa-carousel-progress span{display:block;width:100%;height:100%;background:#006ee6;transform:scaleX(var(--carousel-progress,.05));transform-origin:left center;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.visa-carousel-controls{display:contents}
.visa-carousel.is-enhanced .visa-carousel-track{position:relative;display:block;height:580px}.visa-carousel.is-enhanced .visa-carousel-card{position:absolute;top:18px;left:50%;width:min(650px,58vw);height:auto;opacity:0;pointer-events:none;transform:translate3d(-50%,0,0) scale(.78);transition:transform .48s cubic-bezier(.22,.61,.36,1),opacity .38s ease,filter .48s ease,box-shadow .48s ease;will-change:transform,opacity}.visa-carousel.is-enhanced .visa-carousel-card.is-active{z-index:5;opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0) scale(1);box-shadow:0 26px 70px #01123c18}.visa-carousel.is-enhanced .visa-carousel-card.is-prev,.visa-carousel.is-enhanced .visa-carousel-card.is-next{z-index:3;opacity:.72;pointer-events:auto;filter:saturate(.76) contrast(.94);cursor:pointer}.visa-carousel.is-enhanced .visa-carousel-card.is-prev{transform:translate3d(calc(-50% - min(46vw,540px)),44px,0) scale(.82)}.visa-carousel.is-enhanced .visa-carousel-card.is-next{transform:translate3d(calc(-50% + min(46vw,540px)),44px,0) scale(.82)}.visa-carousel.is-enhanced .visa-carousel-arrow,.visa-carousel.is-enhanced .visa-carousel-progress{display:block}
@media(max-width:900px){.visa-carousel-viewport{min-height:610px}.visa-carousel.is-enhanced .visa-carousel-track{height:610px}.visa-carousel.is-enhanced .visa-carousel-card{width:min(650px,72vw)}.visa-carousel.is-enhanced .visa-carousel-card.is-prev{transform:translate3d(calc(-50% - 61vw),48px,0) scale(.82)}.visa-carousel.is-enhanced .visa-carousel-card.is-next{transform:translate3d(calc(-50% + 61vw),48px,0) scale(.82)}.visa-carousel-prev{left:16px}.visa-carousel-next{right:16px}}
@media(max-width:760px){.visa-showcase{padding-block:56px}.visa-showcase-head{gap:14px;margin-bottom:12px}.visa-showcase-meta{width:100%;justify-content:flex-start;gap:14px}.visa-carousel-viewport{min-height:655px}.visa-carousel.is-enhanced .visa-carousel-track{height:655px}.visa-carousel.is-enhanced .visa-carousel-card{top:12px;width:min(86vw,480px);border-radius:21px}.visa-carousel.is-enhanced .visa-carousel-card.is-prev{transform:translate3d(calc(-50% - 84vw),30px,0) scale(.88)}.visa-carousel.is-enhanced .visa-carousel-card.is-next{transform:translate3d(calc(-50% + 84vw),30px,0) scale(.88)}.visa-carousel-visual{min-height:145px;padding:22px}.visa-carousel-caption{left:22px;bottom:20px}.visa-carousel-monogram{font-size:88px}.visa-carousel-content{padding:23px}.visa-carousel-card .visa-card-brand{height:50px;margin:15px 0 10px}.visa-carousel-card .visa-card-brand img{max-height:42px}.visa-carousel-card h3{font-size:27px}.visa-carousel-description{min-height:0}.visa-carousel-metrics{grid-template-columns:1fr}.visa-carousel-metrics>div{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:10px;padding:10px 0}.visa-carousel-metrics>div+div{padding-left:0;border-left:0;border-top:1px solid #e2eaf2}.visa-carousel-metrics dd{margin:0;text-align:right}.visa-carousel.is-enhanced .visa-carousel-controls{display:flex;position:relative;z-index:15;align-items:center;justify-content:center;gap:18px;min-height:54px;margin-top:10px}.visa-carousel.is-enhanced .visa-carousel-arrow{display:block;position:relative;top:auto;right:auto;bottom:auto;left:auto;width:46px;height:46px;flex:0 0 46px;transform:none}.visa-carousel.is-enhanced .visa-carousel-arrow:hover{transform:scale(1.04)}.visa-carousel-progress{display:block;width:88px;margin:0}.visa-showcase-count strong{font-size:24px}}
@media(max-width:390px){.visa-carousel-viewport{min-height:680px}.visa-carousel.is-enhanced .visa-carousel-track{height:680px}.visa-carousel-content{padding:20px}.visa-carousel-product,.visa-carousel-description{font-size:13px}.visa-carousel-metrics>div{grid-template-columns:100px 1fr}.visa-showcase-meta .text-link{max-width:150px;text-align:right}}
@media(prefers-reduced-motion:reduce){.visa-carousel-card,.visa-carousel-arrow,.visa-carousel-progress span{transition:none!important}.visa-carousel.is-enhanced .visa-carousel-card.is-prev,.visa-carousel.is-enhanced .visa-carousel-card.is-next{filter:none}}
