.mk-wallet2-page {
	--delivery-ink: #172a39;
	--delivery-deep: #0b1d2c;
	--delivery-teal: #2f6fe4;
	--delivery-mint: #dfeaff;
	--delivery-coral: #2e9e91;
	--delivery-coral-soft: #dff4ef;
	--delivery-sun: #8fdccb;
	--delivery-paper: #f7f9fc;
	--delivery-line: rgba(20, 46, 68, .13);
	overflow-x: hidden;
}
.mk-wallet2-page .mk-header .mk-button--small { color: #0b1d2c !important; }
.mk-wallet2-page .mk-delivery2-subnav > div { scrollbar-width: none; }
.mk-wallet2-page .mk-delivery2-subnav > div::-webkit-scrollbar { display: none; }
.mk-wallet2-page [id$="-wallet"] { scroll-margin-top: 76px; }
.mk-wallet2-hero { min-height: 790px; background: #081725; }
.mk-wallet2-hero .mk-delivery2-hero__image { object-position: center; transform: none; }
.mk-wallet2-hero .mk-delivery2-hero__shade { background: linear-gradient(90deg,rgba(5,18,30,.98) 0%,rgba(5,18,30,.91) 31%,rgba(5,18,30,.28) 59%,rgba(5,18,30,.02) 82%),linear-gradient(180deg,rgba(5,18,30,.04),transparent 50%,rgba(5,18,30,.25)); }
.mk-wallet2-hero .mk-delivery2-eyebrow { color: #79e0ce; }
.mk-wallet2-hero .mk-delivery2-hero__link i { color: #79e0ce; }
.mk-wallet2-cards,
.mk-wallet2-contents,
.mk-wallet2-mobile,
.mk-wallet2-profile,
.mk-wallet2-journey,
.mk-wallet2-privacy,
.mk-wallet2-connect { padding-block: 118px; }

.mk-wallet2-cards { background: #eaf0fa; }
.mk-wallet2-cards__grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(55px,8vw,115px); }
.mk-wallet2-cards__grid > * { min-width: 0; }
.mk-wallet2-cards h2,.mk-wallet2-privacy h2 { margin: 0; color: var(--delivery-deep); font-size: clamp(42px,4.35vw,66px); line-height: 1.04; }
.mk-wallet2-cards__grid > div:first-child > p,.mk-wallet2-privacy__grid > div:first-child > p { margin: 23px 0 0; color: #667887; font-size: 17px; line-height: 1.68; }
.mk-wallet2-cards ul { display: grid; gap: 9px; margin: 29px 0 0; padding: 0; list-style: none; }
.mk-wallet2-cards li { display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--delivery-line); border-radius: 14px; background: rgba(255,255,255,.7); }
.mk-wallet2-cards li > i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 11px; background: #dce9ff; color: #316bd0; }
.mk-wallet2-cards li span { display: grid; color: #718492; font-size: 9px; }
.mk-wallet2-cards li strong { margin-bottom: 3px; color: #1d3445; font-size: 12px; }
.mk-wallet2-phone { position: relative; width: min(100%,560px); margin-inline: auto; padding: 24px 22px 18px; overflow: hidden; border: 10px solid #102a3e; border-radius: 44px; background: #f6f8fc; box-shadow: 0 38px 95px rgba(18,45,68,.22); }
.mk-wallet2-phone::before { position: absolute; top: 9px; left: 50%; width: 88px; height: 21px; border-radius: 999px; background: #102a3e; content: ""; transform: translateX(-50%); }
.mk-wallet2-phone__bar { display: flex; align-items: center; justify-content: end; gap: 5px; min-height: 25px; color: #496070; font-size: 7px; }
.mk-wallet2-phone__bar span { margin-right: auto; }
.mk-wallet2-phone__bar i { width: 9px; height: 6px; border-radius: 3px; background: #607686; }
.mk-wallet2-phone > header { display: flex; align-items: center; justify-content: space-between; margin: 14px 3px 18px; }
.mk-wallet2-phone > header span { display: grid; }
.mk-wallet2-phone > header small { color: #78909f; font-size: 7px; letter-spacing: .1em; }
.mk-wallet2-phone > header strong { margin-top: 5px; font-size: 23px; }
.mk-wallet2-phone > header b { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 50%; background: #dfe9ff; color: #2f65c8; font-size: 10px; }
.mk-wallet2-card { position: relative; display: grid; min-height: 255px; padding: 25px; overflow: hidden; border-radius: 24px; color: #fff; box-shadow: 0 24px 45px rgba(17,42,63,.16); }
.mk-wallet2-card + .mk-wallet2-card { min-height: 170px; margin-top: -32px; transform: translateY(47px) scale(.94); }
.mk-wallet2-card::after { position: absolute; width: 240px; height: 240px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; content: ""; right: -95px; bottom: -135px; }
.mk-wallet2-card.is-blue { z-index: 2; background: radial-gradient(circle at 88% 12%,rgba(104,222,205,.36),transparent 28%),linear-gradient(135deg,#2b70e8,#173c89); }
.mk-wallet2-card.is-aqua { z-index: 1; background: linear-gradient(135deg,#279d90,#155e66); }
.mk-wallet2-card > div:first-child { display: flex; align-items: center; justify-content: space-between; }
.mk-wallet2-card > div:first-child span { display: grid; }
.mk-wallet2-card small { color: rgba(255,255,255,.72); font-size: 7px; letter-spacing: .09em; }
.mk-wallet2-card > div:first-child strong { margin-top: 6px; color: #fff; font-size: 15px; }
.mk-wallet2-card > div:first-child > i { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 14px; background: rgba(255,255,255,.13); color: #fff; }
.mk-wallet2-card > p { margin: 28px 0 12px; color: rgba(255,255,255,.86); font-size: 10px; }
.mk-wallet2-card > p b { color: #fff; font-size: 31px; }
.mk-wallet2-stamps { display: grid; grid-template-columns: repeat(10,1fr); gap: 5px; }
.mk-wallet2-stamps i { height: 8px; border-radius: 999px; background: rgba(255,255,255,.17); }
.mk-wallet2-stamps i.is-on { background: #8ce3d2; }
.mk-wallet2-card footer { display: flex; align-items: end; justify-content: space-between; margin-top: auto; padding-top: 22px; }
.mk-wallet2-card footer span { color: rgba(255,255,255,.64); font-size: 7px; }
.mk-wallet2-card footer strong { color: #fff; font-size: 10px; }
.mk-wallet2-phone__nav { display: flex; justify-content: space-around; margin-top: 63px; padding: 15px; border-radius: 17px; background: #fff; color: #9aabba; }
.mk-wallet2-phone__nav i.is-active { color: #2e6bd7; }

.mk-wallet2-contents { background: #0b1d2c; color: #fff; }
.mk-wallet2-contents .mk-delivery2-heading h2 { color: #fff; }
.mk-wallet2-contents .mk-delivery2-heading > p { color: #9fb3c1; }
.mk-wallet2-contents .mk-delivery2-eyebrow { color: #79e0ce; }
.mk-wallet2-contents__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.mk-wallet2-contents__grid article { display: grid; min-height: 280px; padding: 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.045); }
.mk-wallet2-contents__grid article > span { color: #658093; font-size: 8px; }
.mk-wallet2-contents__grid article > i { display: grid; width: 49px; height: 49px; margin-top: 35px; place-items: center; border-radius: 15px; background: rgba(101,220,199,.12); color: #76ddca; font-size: 18px; }
.mk-wallet2-contents__grid h3 { align-self: end; margin: 28px 0 8px; color: #fff; font-size: 21px; }
.mk-wallet2-contents__grid p { margin: 0; color: #9eb2c0; font-size: 10px; line-height: 1.55; }

.mk-wallet2-mobile { background: #fff; }
.mk-wallet2-mobile__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mk-wallet2-mobile__grid > article { min-width: 0; overflow: hidden; border: 1px solid var(--delivery-line); border-radius: 29px; }
.mk-wallet2-mobile__grid > article > div { display: grid; grid-template-columns: 1fr .85fr; align-items: end; gap: 24px; min-height: 470px; padding: 34px 34px 0; }
.mk-wallet2-mobile__grid .is-apple > div { background: linear-gradient(140deg,#f2f4f8,#dce6f2); }
.mk-wallet2-mobile__grid .is-google > div { background: linear-gradient(140deg,#e8f5f2,#d7ece9); }
.mk-wallet2-mobile__grid article > div > span { align-self: center; }
.mk-wallet2-mobile__grid small { color: #708798; font-size: 7px; letter-spacing: .1em; }
.mk-wallet2-mobile__grid h3 { margin: 10px 0 13px; font-size: 31px; }
.mk-wallet2-mobile__grid p { margin: 0; color: #647987; font-size: 11px; line-height: 1.55; }
.mk-wallet2-mobile__grid img { display: block; width: auto; max-width: 145px; height: 44px; margin-top: 28px; object-fit: contain; object-position: left center; }
.mk-wallet2-mobile__pass { align-self: end; display: grid; min-height: 330px; padding: 28px 23px; border: 8px solid #132b3e; border-bottom: 0; border-radius: 30px 30px 0 0; background: linear-gradient(155deg,#316fe1,#153977); color: #fff; box-shadow: 0 25px 60px rgba(22,54,82,.2); }
.is-google .mk-wallet2-mobile__pass { background: linear-gradient(155deg,#2ea698,#17636b); }
.mk-wallet2-mobile__pass small { color: rgba(255,255,255,.66); }
.mk-wallet2-mobile__pass strong { margin-top: 24px; color: #fff; font-size: 27px; line-height: 1.05; }
.mk-wallet2-mobile__pass em { margin-top: 8px; color: rgba(255,255,255,.74); font-size: 9px; font-style: normal; }
.mk-wallet2-mobile__pass i { align-self: end; font-size: 47px; }

.mk-wallet2-profile { background: #eef3fb; }
.mk-wallet2-profile__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.mk-wallet2-profile__grid article { min-height: 250px; padding: 27px; border: 1px solid var(--delivery-line); border-radius: 22px; background: rgba(255,255,255,.8); }
.mk-wallet2-profile__grid i { display: grid; width: 49px; height: 49px; margin-bottom: 50px; place-items: center; border-radius: 15px; background: #dfe9ff; color: #316bd0; font-size: 17px; }
.mk-wallet2-profile__grid small { color: #6081a0; font-size: 7px; letter-spacing: .08em; }
.mk-wallet2-profile__grid h3 { margin: 8px 0; font-size: 22px; }
.mk-wallet2-profile__grid p { margin: 0; color: #738492; font-size: 10px; line-height: 1.5; }

.mk-wallet2-journey { background: #2e6ddd; color: #fff; }
.mk-wallet2-journey .mk-delivery2-heading h2 { color: #fff; }
.mk-wallet2-journey .mk-delivery2-eyebrow { color: #a8f0e3; }
.mk-wallet2-journey__flow { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; margin: 0; padding: 0; list-style: none; }
.mk-wallet2-journey__flow li { display: grid; min-height: 290px; padding: 23px; border: 1px solid rgba(255,255,255,.16); border-radius: 21px; background: rgba(7,31,74,.13); }
.mk-wallet2-journey__flow li > span { color: #a7c4f4; font-size: 8px; }
.mk-wallet2-journey__flow li > i { display: grid; width: 49px; height: 49px; margin-top: 45px; place-items: center; border-radius: 15px; background: rgba(121,224,206,.15); color: #a8f0e3; }
.mk-wallet2-journey__flow h3 { align-self: end; margin: 25px 0 8px; color: #fff; font-size: 18px; }
.mk-wallet2-journey__flow p { margin: 0; color: #cbdcf7; font-size: 9px; line-height: 1.5; }

.mk-wallet2-privacy { background: #fff; }
.mk-wallet2-privacy__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(55px,8vw,110px); }
.mk-wallet2-privacy__grid > * { min-width: 0; }
.mk-wallet2-privacy__list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mk-wallet2-privacy__list article { display: flex; gap: 13px; min-height: 145px; padding: 21px; border: 1px solid var(--delivery-line); border-radius: 18px; background: #f8fafd; }
.mk-wallet2-privacy__list i { display: grid; width: 41px; height: 41px; flex: 0 0 41px; place-items: center; border-radius: 12px; background: #dff4ef; color: #28877d; }
.mk-wallet2-privacy__list span { display: grid; align-content: center; }
.mk-wallet2-privacy__list strong { font-size: 12px; }
.mk-wallet2-privacy__list small { margin-top: 6px; color: #728592; font-size: 8px; line-height: 1.45; }

.mk-wallet2-connect { background: #e8f0fd; }
.mk-wallet2-scope .mk-delivery2-scope__grid article:first-child { background: #dfeaff; }
.mk-wallet2-scope .mk-delivery2-scope__grid article:last-child { background: #dff4ef; }
.mk-wallet2-final { background: #0d2840; color: #fff; }
.mk-wallet2-final h2 { color: #fff; }
.mk-wallet2-final p { color: #b9ccda; }
.mk-wallet2-final .mk-delivery2-eyebrow { color: #79e0ce; }
.mk-wallet2-final .mk-button { border-color: #fff; background: #fff; color: #0d2840; }
.mk-wallet2-final .mk-button--secondary { border-color: rgba(255,255,255,.32); background: transparent; color: #fff; }
.mk-wallet2-final .mk-shell > small { display: block; margin-top: 22px; color: #8fa9bb; font-size: 10px; }

@media (max-width: 980px) {
	.mk-wallet2-cards__grid,.mk-wallet2-privacy__grid { grid-template-columns: 1fr; }
	.mk-wallet2-contents__grid,.mk-wallet2-profile__grid { grid-template-columns: 1fr 1fr; }
	.mk-wallet2-mobile__grid { grid-template-columns: 1fr; }
	.mk-wallet2-journey__flow { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 700px) {
	.mk-wallet2-hero { min-height: 840px; }
	.mk-wallet2-hero .mk-delivery2-hero__image { object-position: 68% center; }
	.mk-wallet2-hero .mk-delivery2-hero__shade { background: linear-gradient(180deg,rgba(5,18,30,.04) 0%,rgba(5,18,30,.17) 28%,rgba(5,18,30,.77) 49%,rgba(5,18,30,.98) 73%,#05121e 100%); }
	.mk-wallet2-cards,.mk-wallet2-contents,.mk-wallet2-mobile,.mk-wallet2-profile,.mk-wallet2-journey,.mk-wallet2-privacy,.mk-wallet2-connect { padding-block: 82px; }
	.mk-wallet2-phone { padding: 20px 16px 14px; border-width: 7px; border-radius: 35px; }
	.mk-wallet2-card { min-height: 235px; padding: 21px; }
	.mk-wallet2-card + .mk-wallet2-card { min-height: 155px; }
	.mk-wallet2-phone__nav { margin-top: 58px; }
	.mk-wallet2-contents__grid,.mk-wallet2-profile__grid { grid-template-columns: 1fr; }
	.mk-wallet2-contents__grid article { min-height: 235px; }
	.mk-wallet2-mobile__grid > article > div { grid-template-columns: 1fr; min-height: auto; padding: 28px 28px 0; }
	.mk-wallet2-mobile__pass { width: min(100%,280px); min-height: 300px; margin: 25px auto 0; }
	.mk-wallet2-journey__flow { grid-template-columns: 1fr; }
	.mk-wallet2-journey__flow li { min-height: 215px; }
	.mk-wallet2-journey__flow li > i { margin-top: 25px; }
	.mk-wallet2-privacy__list { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
	.mk-wallet2-card > div:first-child strong { font-size: 13px; }
	.mk-wallet2-card > p b { font-size: 27px; }
	.mk-wallet2-privacy__list article { min-height: 125px; }
}
