.tap-promo{position:relative;overflow:hidden;background:#071e2b;color:#fff;padding:100px 0;background-image:radial-gradient(ellipse at 85% 45%,#115571 0,transparent 55%)}
.tap-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.tap-eyebrow{color:#83def9;text-transform:uppercase;font-size:.73rem;letter-spacing:.15em;font-weight:750;margin:0 0 26px}.tap-promo h1,.tap-promo h2,.tap-final h2{font-family:"Display",serif;font-size:clamp(2.8rem,5.2vw,5rem);line-height:1.06;letter-spacing:-.045em;color:#fff;margin:0}.tap-promo em{font-style:normal;color:#87e8ed}.tap-lead{color:#d0e2e9;font-size:1.13rem;line-height:1.8;max-width:550px;margin:28px 0}.tap-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 24px}.tap-store{display:flex;gap:13px;align-items:center;padding:13px 19px;border:1px solid #fff;border-radius:13px;color:#092533;background:#fff;min-height:66px;transition:transform .2s,box-shadow .2s}.tap-store:hover{color:#092533;text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 32px #61dafb33}.tap-store i{font-size:25px}.tap-store small,.tap-store strong{display:block;line-height:1.5}.tap-store small{font-size:11px}.tap-store strong{font-size:17px}.tap-store--soon{background:transparent;border-color:#52717e;color:#c2d4dd}.tap-store--soon:hover{transform:none;color:#c2d4dd;box-shadow:none}.tap-text-link{display:inline-flex;gap:15px;font-weight:700;color:inherit;border-bottom:1px solid currentColor;padding-bottom:5px}.tap-text-link:hover{color:#36a7c8;text-decoration:none}.tap-note{font-size:.76rem;line-height:1.7;max-width:470px;color:#aac2ce;margin:24px 0 0}.tap-scene{position:relative;min-height:530px;display:grid;place-items:center;isolation:isolate}.tap-orbit{position:absolute;width:460px;height:460px;border:1px solid #7bddec25;border-radius:50%;z-index:-1}.tap-orbit--two{width:350px;height:350px;border-style:dashed;animation:tap-spin 50s linear infinite}.tap-phone{width:252px;height:466px;border-radius:39px;border:7px solid #243e4b;outline:1px solid #7998a5;background:linear-gradient(165deg,#fcffff,#e0f4f4);box-shadow:20px 35px 70px #0006;transform:rotate(-7deg);padding:18px 19px;color:#0b3545;position:relative;text-align:center}.tap-phone__camera{width:68px;height:16px;border-radius:15px;background:#17303d;margin:-9px auto 30px}.tap-phone__brand{display:flex;justify-content:space-between;font-size:19px;font-weight:800;margin-bottom:36px}.tap-phone__brand span{color:#219180;font-size:12px}.tap-phone p{font-size:11px;color:#577680;line-height:1.6}.tap-phone__amount{font-size:43px;letter-spacing:-2px}.tap-contactless{width:75px;height:75px;border-radius:50%;background:#b2eae6;margin:24px auto;display:grid;place-items:center;font-size:31px;letter-spacing:-5px;padding-right:6px;animation:tap-pulse 3s ease-in-out infinite}.tap-phone h3{font-size:16px;margin:0 0 10px}.tap-phone__bottom{position:absolute;bottom:23px;left:20px;right:20px;border-top:1px solid #b6d6d9;padding-top:15px;font-size:10px;display:flex;justify-content:space-between}.tap-bank-card{position:absolute;right:-8px;top:125px;width:211px;height:129px;background:linear-gradient(125deg,#95f1db,#39a5c4);border:1px solid #bdffec;border-radius:15px;box-shadow:0 24px 44px #00192366;transform:rotate(13deg);padding:20px;color:#073949;animation:tap-float 5s ease-in-out infinite}.tap-bank-card span{font-size:13px;font-weight:700}.tap-bank-card b{display:block;font-size:25px;letter-spacing:-4px}.tap-bank-card small{font-size:10px;letter-spacing:2px}.tap-confirm{position:absolute;bottom:36px;left:0;display:flex;gap:13px;align-items:center;background:#fff;border-radius:15px;padding:16px 20px;box-shadow:0 10px 50px #001c3366;color:#15394b}.tap-confirm>span{background:#d3f8e7;color:#14774e;border-radius:50%;padding:8px 12px}.tap-confirm small,.tap-confirm strong{display:block;line-height:1.6}.tap-confirm small{font-size:11px}.tap-confirm strong{font-size:13px}.tap-proof{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;margin-top:70px;padding-top:28px;color:#bdd8e1;font-size:.85rem}.tap-proof span:before{content:'✓';color:#86eadb;margin-right:10px}.tap-intro h2,.tap-faq h2{font-family:"Display",serif;font-size:clamp(2.3rem,4vw,3.6rem);letter-spacing:-.04em;line-height:1.12;margin:0 0 25px}.tap-summary{font-size:1.18rem;line-height:1.8;max-width:800px;color:#526d7a}.tap-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.tap-cards article{border:1px solid #d8e8e9;border-radius:22px;padding:32px;background:linear-gradient(140deg,#f1faf9,#fff)}.tap-cards article>span{color:#267a84;font-size:12px}.tap-cards h3{font-size:1.4rem;line-height:1.3;margin:30px 0 15px}.tap-cards p,.tap-step-list p,.tap-faq p{color:#526d7a;line-height:1.8}.tap-steps{background:#edf6f7}.tap-step-list{list-style:none;padding:0;max-width:900px;margin:45px auto 0}.tap-step-list li{display:flex;gap:35px;border-top:1px solid #c9dfe2;padding:30px 0}.tap-step-list b{color:#188497;font-size:1.7rem;font-weight:400}.tap-step-list h3{font-size:1.5rem;margin:0}.tap-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.tap-faq details{border-bottom:1px solid #d1e1e6;padding:22px 0}.tap-faq summary{font-weight:700;font-size:1.05rem;cursor:pointer;line-height:1.5}.tap-final{background:#092a39;color:#d7e7ec;text-align:center;padding:100px 0}.tap-final .tap-downloads{justify-content:center}.tap-final>div>p:not(.tap-eyebrow){margin-top:25px}.tap-landing a:focus-visible,.tap-promo a:focus-visible,.tap-faq summary:focus-visible{outline:3px solid #32baf3;outline-offset:5px}
.tap-availability{background:#f3f9fa}.tap-availability h2{font-family:"Display",serif;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1.15}.tap-availability p{line-height:1.8;color:#526d7a}.tap-availability-note{padding:24px 30px;background:#fff;border-left:4px solid #188497;border-radius:0 18px 18px 0;margin:30px 0}.tap-availability-note h3{margin-top:0}.tap-coverage-details{margin-top:30px;border:1px solid #c9dfe2;border-radius:16px;padding:24px}.tap-coverage-details>summary{cursor:pointer;font-weight:750;font-size:1.1rem;line-height:1.5}.tap-coverage-scroll{overflow-x:auto;margin:24px 0}.tap-coverage-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.9rem}.tap-coverage-table caption{text-align:left;font-weight:700;padding:0 0 16px}.tap-coverage-table th,.tap-coverage-table td{padding:13px 16px;text-align:left;border-bottom:1px solid #d5e5e8}.tap-coverage-table thead{background:#092a39;color:#fff}.tap-coverage-table tbody tr:nth-child(even){background:#e7f2f4}.tap-coverage-table a{color:#176d85;text-decoration:underline;text-underline-offset:3px}.tap-coverage-details summary:focus-visible,.tap-coverage-scroll:focus-visible{outline:3px solid #188497;outline-offset:5px}.tap-faq-answer{white-space:pre-line;overflow-wrap:anywhere}.tap-faq-sources{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0 6px}.tap-faq-sources a{color:#176d85;text-decoration:underline;text-underline-offset:4px}
@keyframes tap-float{50%{transform:translate(-12px,12px) rotate(8deg)}}@keyframes tap-pulse{50%{box-shadow:0 0 0 15px #7ee3d822}}@keyframes tap-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.tap-layout{grid-template-columns:1fr;gap:24px}.tap-promo{padding:65px 0}.tap-layout>div:first-child{max-width:650px}.tap-scene{width:min(470px,100%);margin:auto}.tap-bank-card{right:0}.tap-cards{grid-template-columns:1fr}.tap-faq{grid-template-columns:1fr;gap:20px}.tap-proof{flex-wrap:wrap;margin-top:25px}.tap-cards h3{margin-top:20px}}
@media(max-width:480px){.tap-scene{min-height:480px}.tap-phone{width:226px;height:440px}.tap-bank-card{width:165px;height:115px;padding:16px;top:130px;right:-9px}.tap-bank-card small{font-size:8px}.tap-confirm{left:0;bottom:10px}.tap-orbit{width:340px;height:340px}.tap-orbit--two{width:280px;height:280px}.tap-step-list li{gap:20px}.tap-store{padding:12px}.tap-promo h1,.tap-promo h2{font-size:2.8rem}.tap-final{padding:70px 0}}
@media(prefers-reduced-motion:reduce){.tap-scene *{animation:none!important}.tap-store{transition:none}html{scroll-behavior:auto}}
