@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#0b1f35;--muted:#637387;--line:#dce4eb;--paper:#f7f9fb;--white:#fff;--aqua:#15d8b1;--aqua-dark:#087b6a;--navy:#09233e;--orange:#ff8a4c;--shadow:0 16px 48px rgba(9,35,62,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shop-header{height:82px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:34px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.shop-brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.04em}.brand-logo{display:block;width:44px;height:38px;object-fit:contain}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a{font-weight:600;color:#526277}.desktop-nav a:hover{color:var(--ink)}.currency-switch select{border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);padding:10px 28px 10px 12px;font-weight:700}.mobile-nav{display:none}.kicker{margin:0 0 12px;color:var(--aqua-dark);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.store-hero{min-height:570px;padding:82px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden;background:var(--navy);color:white}.hero-copy{position:relative;z-index:2}.hero-copy .kicker{color:var(--aqua)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em}.hero-copy h1{margin:0;max-width:700px;font-size:clamp(54px,7vw,92px);line-height:.98}.hero-copy>p:not(.kicker){max-width:530px;margin:26px 0 0;color:#c7d4df;font-size:20px;line-height:1.6}.hero-action{display:inline-grid;place-items:center;min-height:52px;margin-top:26px;padding:0 24px;border-radius:14px;background:var(--aqua);color:var(--navy);font-weight:800}.trust-line{display:flex;gap:24px;margin-top:24px;color:#d9f9f2;font-size:14px;font-weight:600}.globe-art{justify-self:end;position:relative;width:min(38vw,440px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#5bf0d0,transparent 26%),linear-gradient(145deg,#18d7b3 0 41%,#0b8f86 42% 55%,#0a5b70 56%);box-shadow:0 0 0 22px rgba(255,255,255,.04),0 0 0 62px rgba(255,255,255,.025),0 35px 80px rgba(0,0,0,.28)}.globe-art:before,.globe-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.42);border-radius:50%;inset:9% 34%}.globe-art:after{inset:34% 9%;}.orbit{position:absolute;border:1px solid rgba(91,240,208,.6);border-radius:50%;inset:-14%;transform:rotate(-18deg)}.orbit.two{inset:-30% -7%;transform:rotate(31deg)}.pin{position:absolute;color:var(--orange);font-size:36px;text-shadow:0 6px 18px rgba(0,0,0,.35)}.pin-one{left:24%;top:31%}.pin-two{right:20%;bottom:25%}.plane{position:absolute;right:-5%;top:9%;font-size:52px;color:white;transform:rotate(10deg)}.finder,.how-it-works,.plan-list,.plan-hero,.account-page{max-width:1180px;margin:auto;padding:82px 24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head h2,.how-it-works h2,.plan-list h2{margin:0;font-size:clamp(34px,4vw,50px)}.section-head>p{max-width:390px;margin:0;color:var(--muted);line-height:1.6}.scope-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:540px;padding:6px;margin-bottom:20px;background:#e9eef2;border-radius:16px}.scope-tabs a{padding:14px;border-radius:11px;text-align:center;color:var(--muted);font-weight:700}.scope-tabs a.active{background:white;color:var(--ink);box-shadow:0 3px 16px rgba(9,35,62,.08)}.destination-search{display:flex;gap:10px;margin-bottom:28px}.destination-search input{width:100%;height:58px;padding:0 20px;background:white;border:1px solid var(--line);border-radius:15px;outline:none;font-size:16px}.destination-search input:focus{border-color:var(--aqua-dark);box-shadow:0 0 0 3px rgba(21,216,177,.15)}.destination-search button,.buy-button{border:0;border-radius:14px;background:var(--aqua);color:var(--navy);padding:0 24px;font-weight:800;cursor:pointer}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.destination-card{min-height:88px;padding:16px 18px;display:flex;align-items:center;gap:15px;background:white;border:1px solid var(--line);border-radius:16px;transition:.2s ease}.destination-card:hover{transform:translateY(-2px);border-color:#9adfd2;box-shadow:var(--shadow)}.destination-card .flag{font-size:33px}.destination-card span:nth-child(2){display:grid;gap:3px}.destination-card strong{font-size:17px}.destination-card small{color:var(--muted)}.destination-card b{margin-left:auto;font-size:26px;color:#8491a0}.how-it-works{max-width:none;background:white;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.steps article{padding:30px;border:1px solid var(--line);border-radius:18px}.steps span{color:var(--aqua-dark);font-weight:800}.steps h3{font-size:22px;margin:34px 0 8px}.steps p{margin:0;color:var(--muted);line-height:1.55}.plan-hero{padding-bottom:40px}.back-link{display:inline-block;margin-bottom:44px;color:var(--aqua-dark);font-weight:700}.destination-title{display:flex;align-items:center;gap:18px}.destination-title>span{font-size:52px}.destination-title h1{margin:0;font-size:clamp(42px,6vw,72px)}.destination-title .kicker{margin-bottom:5px}.plan-hero>p{color:var(--muted);font-size:17px}.plan-list{padding-top:20px}.secure-note{color:var(--aqua-dark);font-weight:700}.plan-card{display:grid;grid-template-columns:1fr auto;gap:30px;padding:30px;margin-bottom:14px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 30px rgba(9,35,62,.04)}.plan-name{margin:0 0 18px;font-size:21px;font-weight:700}.plan-specs{display:flex;gap:10px;margin-bottom:14px}.plan-specs span{padding:8px 12px;background:#eefaf7;border-radius:9px;color:#315b56}.plan-card>div>p:last-child{color:var(--muted);margin-bottom:0}.plan-buy{min-width:240px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.plan-buy p{margin:0;color:var(--muted);font-size:13px}.plan-buy strong{margin:3px 0 14px;font:800 25px Manrope,sans-serif}.plan-buy form{width:100%}.buy-button{width:100%;min-height:48px;min-width:150px}.buy-button:disabled{background:#dce3e7;color:#7d8994;cursor:not-allowed}.link-button{display:inline-grid;place-items:center;margin-top:18px}.empty-state{grid-column:1/-1;padding:50px 24px;background:white;border:1px dashed #bdc9d3;border-radius:18px;text-align:center}.empty-state strong{display:block;font:700 23px Manrope,sans-serif}.empty-state p{color:var(--muted)}.empty-state a,.account-panel a{color:var(--aqua-dark);font-weight:800}.plans-empty{margin-bottom:80px}.message-page{max-width:680px;margin:80px auto;padding:70px 28px;text-align:center}.message-page h1,.account-page h1{margin:12px 0;font-size:clamp(42px,6vw,68px)}.message-page>p:not(.kicker){color:var(--muted);font-size:18px;line-height:1.6}.message-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 24px;border-radius:50%;background:#fff0e8;color:#b24a16;font-size:25px;font-weight:800}.message-icon.success{background:#e3faf5;color:#087b6a}.account-page{min-height:650px}.account-empty,.account-panel{max-width:700px;margin-top:40px;padding:50px;background:white;border:1px solid var(--line);border-radius:20px;text-align:left}.account-empty>span{font-size:38px}.account-panel h2{font-size:25px}.account-panel p{color:var(--muted);line-height:1.65}.customer-notice{max-width:900px;margin:22px 0;padding:16px 18px;border:1px solid #f1d39d;border-radius:14px;background:#fff9ec;color:#725119}.success-notice{border-color:#a7e8d9;background:#edfbf7;color:#176557}.customer-esim-card{max-width:900px;margin-top:34px;padding:32px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.customer-esim-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.customer-esim-head h2{margin:0;font-size:28px}.customer-status{padding:8px 12px;border-radius:999px;background:#e8f8f4;color:#087b6a;font-size:12px;font-weight:800;text-transform:uppercase}.customer-status.pending,.customer-status.not_started{background:#eef1f4;color:#617083}.usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}.usage-grid div{display:grid;gap:6px;padding:18px;background:white}.usage-grid span{color:var(--muted);font-size:12px}.usage-grid strong{font-size:15px}.install-panel{max-width:900px;margin-top:18px;padding:38px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;background:var(--navy);color:white;border-radius:22px}.install-copy h2{margin:0;font-size:34px}.install-copy>p:not(.kicker){max-width:480px;color:#c7d4df;line-height:1.65}.secondary-install{display:inline-block;margin:18px 0 0 14px;color:#8ef0dd;font-weight:700}.qr-shell{padding:14px;background:white;border-radius:18px;text-align:center}.qr-shell img{display:block;width:220px;height:220px}.qr-shell small{display:block;margin-top:7px;color:#526277;font-weight:700}.manual-install{max-width:900px;margin:18px 0;padding:20px 24px;background:white;border:1px solid var(--line);border-radius:16px}.manual-install summary{cursor:pointer;font-weight:800}.manual-install div{display:grid;gap:8px;margin-top:18px}.manual-install label{margin-top:8px;color:var(--muted);font-size:12px}.manual-install code{overflow-wrap:anywhere;padding:12px;background:#f1f5f7;border-radius:10px}.account-signout{min-height:46px;padding:0 18px;border:1px solid #cfdae2;border-radius:12px;background:white;color:#9a312d;font-weight:700;cursor:pointer}.account-secondary-link{display:block;margin-top:16px}.recovery-page .account-panel{max-width:620px}.recovery-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:50%;background:#e3faf5;color:var(--aqua-dark);font-size:22px;font-weight:800}.recovery-icon.unavailable{background:#fff0e8;color:#b24a16}.recovery-form{display:grid;gap:10px;margin-top:24px}.recovery-form label{font-weight:700}.recovery-form input{width:100%;height:54px;padding:0 16px;border:1px solid var(--line);border-radius:13px;background:white;outline:none}.recovery-form input:focus{border-color:var(--aqua-dark);box-shadow:0 0 0 3px rgba(21,216,177,.15)}.recovery-form button{min-height:52px;margin-top:6px;border:0;border-radius:13px;background:var(--aqua);color:var(--navy);font-weight:800;cursor:pointer}.recovery-note{font-size:13px}.form-error{padding:12px 14px;border-radius:10px;background:#fff0e8;color:#9a312d!important;font-weight:700}.shop-footer{padding:28px max(24px,calc((100vw - 1180px)/2));background:var(--navy);color:#b9c8d5;text-align:center;font-size:13px;letter-spacing:.02em}.shop-footer p{margin:0}.shop-footer strong{color:white;font-weight:700}
.login-page{max-width:1280px;margin:0 auto;padding:48px 24px 72px}.login-shell{min-height:650px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:var(--shadow)}.login-story{position:relative;min-height:650px;display:flex;align-items:flex-end;overflow:hidden;padding:56px;background:linear-gradient(145deg,#09233e 0%,#0b4961 55%,#0d857d 100%);color:white}.login-story:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 22%,rgba(91,240,208,.32),transparent 27%),linear-gradient(180deg,transparent 38%,rgba(4,23,42,.78) 100%)}.login-story-art{position:absolute;inset:0}.story-route{position:absolute;border:1px solid rgba(91,240,208,.5);border-radius:50%;transform:rotate(-18deg)}.route-one{width:460px;height:250px;right:-70px;top:85px}.route-two{width:570px;height:330px;right:-95px;top:50px;transform:rotate(24deg)}.story-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 9px rgba(255,138,76,.14)}.dot-one{right:27%;top:27%}.dot-two{right:58%;top:16%}.story-plane{position:absolute;right:9%;top:12%;font-size:46px}.story-device{position:absolute;top:105px;left:50%;width:210px;min-height:350px;padding:28px 22px;border:8px solid rgba(255,255,255,.9);border-radius:35px;background:#f7fbfc;color:var(--ink);transform:translateX(-45%) rotate(5deg);box-shadow:0 30px 70px rgba(0,0,0,.32)}.story-device img{display:block;margin-bottom:46px}.story-device span{display:block;color:var(--aqua-dark);font-size:10px;font-weight:800;letter-spacing:.14em}.story-device strong{display:block;margin-top:8px;font:800 28px Manrope,sans-serif}.story-device small{display:block;margin-top:12px;color:var(--muted);line-height:1.5}.login-story-copy{position:relative;z-index:2;max-width:590px}.login-story-copy .kicker{color:var(--aqua)}.login-story-copy h1{margin:0;font-size:clamp(44px,5vw,68px);line-height:1}.login-story-copy>p:last-child{max-width:560px;margin:20px 0 0;color:#d0dce4;font-size:17px;line-height:1.6}.login-entry{align-self:center;padding:64px 54px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:70px;font:800 22px Manrope,sans-serif}.login-entry h2{margin:0;font-size:42px}.login-intro{margin:17px 0 28px;color:var(--muted);line-height:1.65}.auth-options{display:grid;gap:12px}.auth-input{height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:#f8fafb;color:#95a2ad}.auth-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.auth-input input::placeholder{color:#9aa6b1}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.auth-code-row button,.social-options button{border:1px solid var(--line);border-radius:13px;background:#f4f6f7;color:#8b98a4;font-weight:700}.auth-options button:disabled{cursor:not-allowed}.auth-options .login-primary:disabled{background:#b9e9df;color:#6b918a}.auth-divider{display:flex;align-items:center;gap:12px;margin:6px 0;color:var(--muted);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.social-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.social-options button{min-height:58px;display:flex;align-items:center;justify-content:center;gap:7px}.social-options img{display:block;width:24px;height:24px;object-fit:contain}.social-options b{font-size:12px}.login-primary,.login-secondary{width:100%;min-height:52px;display:grid;place-items:center;padding:0 18px;border-radius:13px;font-weight:800}.login-primary{border:0;background:var(--aqua);color:var(--navy)}.login-secondary{margin-top:12px;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer}.login-unavailable{display:grid;gap:5px;margin-top:16px;padding:16px;border:1px solid #f1d39d;border-radius:13px;background:#fff9ec;color:#725119}.login-unavailable span{font-size:13px;line-height:1.5}.login-assurance{display:grid;gap:6px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.login-assurance span:first-child{color:var(--aqua-dark);font-weight:800}
@media(max-width:760px){body{padding-bottom:76px}.shop-header{height:68px;padding:0 18px;gap:12px}.shop-brand{font-size:19px;gap:8px}.brand-logo{width:40px;height:34px}.desktop-nav{display:none}.currency-switch{margin-left:auto}.currency-switch select{padding:8px 24px 8px 10px}.mobile-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;height:70px;padding:7px 12px max(7px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.97);border-top:1px solid var(--line);backdrop-filter:blur(16px)}.mobile-nav a{display:grid;place-items:center;align-content:center;gap:2px;color:#778594;font-size:11px;font-weight:700}.mobile-nav a span{font-size:22px;line-height:1}.mobile-nav a.active{color:var(--aqua-dark)}.store-hero{min-height:auto;padding:34px 20px 38px;display:grid;grid-template-columns:1fr 128px;gap:12px}.hero-copy h1{font-size:43px;line-height:1.02}.hero-copy>p:not(.kicker){margin-top:15px;font-size:15px;line-height:1.5}.hero-action{min-height:48px;margin-top:18px;padding:0 20px}.trust-line{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:18px}.globe-art{grid-column:2;width:124px;margin:0}.plane{font-size:28px}.finder,.how-it-works,.plan-list,.plan-hero,.account-page{padding:52px 18px}.section-head{display:block;margin-bottom:24px}.section-head h2,.how-it-works h2,.plan-list h2{font-size:33px}.section-head>p{margin-top:12px}.scope-tabs{max-width:none}.destination-search{gap:7px}.destination-search input{height:54px;min-width:0}.destination-search button{padding:0 17px}.destination-grid{grid-template-columns:1fr 1fr;gap:8px}.destination-card{min-height:79px;padding:12px 11px;gap:9px;border-radius:13px}.destination-card .flag{font-size:28px}.destination-card strong{font-size:14px}.destination-card small{font-size:11px}.destination-card b{font-size:20px}.how-it-works{padding-top:55px;padding-bottom:55px}.steps{grid-template-columns:1fr}.steps article{padding:24px}.steps h3{margin-top:22px}.plan-hero{padding-bottom:22px}.back-link{margin-bottom:32px}.destination-title>span{font-size:42px}.destination-title h1{font-size:43px}.plan-list{padding-top:15px}.secure-note{display:block;margin-top:12px}.plan-card{grid-template-columns:1fr;padding:22px;gap:20px}.plan-buy{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:end;text-align:left}.plan-buy p{grid-column:1}.plan-buy strong{grid-column:1;margin-bottom:0}.plan-buy form{grid-column:1/-1;grid-row:auto;margin-top:14px;width:100%}.buy-button{width:100%;min-width:0}.account-page{min-height:580px}.account-empty,.account-panel{padding:30px 22px}.customer-esim-card{padding:22px 18px}.customer-esim-head{display:grid}.usage-grid{grid-template-columns:1fr 1fr}.install-panel{padding:28px 20px;grid-template-columns:1fr}.qr-shell{justify-self:center}.qr-shell img{width:240px;height:240px}.secondary-install{display:block;margin:16px 0 0}.message-page{margin:30px auto;padding:60px 22px}}
@media(max-width:760px){.login-page{padding:18px 14px 34px}.login-shell{min-height:0;display:block;border-radius:20px}.login-story{min-height:285px;padding:28px 24px}.login-story-art{opacity:.78}.story-device{top:28px;left:auto;right:23px;width:118px;min-height:195px;padding:14px 12px;border-width:5px;border-radius:22px;transform:rotate(5deg)}.story-device img{width:34px;height:auto;margin-bottom:24px}.story-device strong{font-size:17px}.story-device small{font-size:9px}.route-one{width:280px;height:150px;right:-85px;top:32px}.route-two{width:310px;height:190px;right:-90px;top:20px}.story-dot{width:11px;height:11px}.story-plane{right:5%;font-size:28px}.login-story-copy{max-width:225px}.login-story-copy h1{font-size:34px}.login-story-copy>p:last-child{display:none}.login-entry{padding:34px 24px 40px}.login-brand{margin-bottom:42px}.login-entry h2{font-size:34px}}
@media(max-width:380px){.destination-grid{grid-template-columns:1fr}.hero-copy h1{font-size:42px}}
.trip-section{max-width:1180px;margin:auto;padding:82px 24px;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(460px,1fr);align-items:start;gap:64px}.trip-section>.section-head{display:block;margin:36px 0 0}.trip-section>.section-head h2{margin:0;font-size:clamp(38px,4vw,54px)}.trip-section>.section-head p{margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.trip-matcher{position:relative;z-index:2;padding:30px;background:#fff;color:var(--ink);border-radius:22px;box-shadow:0 26px 70px rgba(0,0,0,.24)}.matcher-head h2{margin:0 0 22px;font-size:30px}.trip-matcher>label,.trip-matcher fieldset label{display:grid;gap:7px}.trip-matcher label>span,.trip-matcher legend{font-size:13px;font-weight:800}.trip-matcher select,.trip-matcher input[type=date]{width:100%;height:50px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink)}.trip-matcher fieldset{margin:18px 0 0;padding:0;border:0}.trip-matcher legend{margin-bottom:9px}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.usage-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.usage-options label{display:block!important}.usage-options input{position:absolute;opacity:0;pointer-events:none}.usage-options span{min-height:66px;padding:11px 8px;display:grid;align-content:center;gap:2px;border:1px solid var(--line);border-radius:11px;text-align:center;cursor:pointer}.usage-options small{color:var(--muted);font-size:10px}.usage-options input:checked+span{border-color:var(--aqua-dark);background:#eafaf6;box-shadow:0 0 0 2px rgba(21,216,177,.15)}.match-button{width:100%;min-height:52px;margin-top:20px;border:0;border-radius:12px;background:var(--aqua);color:var(--navy);font-weight:800;cursor:pointer}.match-button span{margin-left:8px}.matcher-error{margin:0 0 14px;padding:11px;border-radius:9px;background:#fff0e8;color:#9a312d;font-size:13px;font-weight:700}.recommendation-page{max-width:820px;min-height:700px;margin:auto;padding:64px 24px 90px}.trip-summary{margin-bottom:32px}.trip-summary h1{margin:0;font-size:clamp(38px,6vw,62px)}.trip-summary>p:last-child{color:var(--muted);font-size:17px}.best-match{position:relative;padding:38px;background:white;border:2px solid #80dccc;border-radius:24px;box-shadow:var(--shadow)}.match-badge{position:absolute;top:-14px;left:28px;padding:8px 13px;border-radius:999px;background:var(--aqua);color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.match-main{display:flex;align-items:end;justify-content:space-between;gap:24px}.product-label{margin:0 0 7px;color:var(--aqua-dark);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.match-main h2{margin:0;font-size:52px}.match-main>div>strong{font-size:20px}.match-price{text-align:right}.match-price span{display:block;color:var(--muted);font-size:12px}.match-price strong{font:800 30px Manrope,sans-serif}.traveller-fit{margin:22px 0 8px;color:var(--muted);font-size:17px}.network-line{margin:0 0 20px;font-weight:700}.fit-reasons{display:flex;gap:10px 24px;flex-wrap:wrap;margin:20px 0;padding:18px;border-radius:12px;background:#eefaf7;color:#25635a;font-weight:700}.primary-purchase{max-width:280px}.match-alternative{margin-top:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border:1px solid var(--line);border-radius:18px}.match-alternative h3{margin:0 0 5px;font-size:24px}.match-alternative p:last-child{margin:0;color:var(--muted)}.match-alternative>div:last-child{text-align:right}.match-alternative>div:last-child>strong{display:block;margin-bottom:10px;font-size:20px}.option-button{min-height:40px;padding:0 16px;border:1px solid var(--aqua-dark);border-radius:10px;background:white;color:var(--aqua-dark);font-weight:800}.option-button:disabled{opacity:.5}.view-all-link{display:inline-block;margin-top:25px;color:var(--aqua-dark);font-weight:800}.no-match{padding:48px 30px;background:white;border:1px solid var(--line);border-radius:22px;text-align:center}.no-match>span{font-size:40px;color:var(--aqua-dark)}.no-match h1{margin:12px 0}.no-match p{max-width:570px;margin:auto;color:var(--muted);line-height:1.65}.traveller-description{color:var(--muted);font-size:17px}.install-copy ol,.troubleshooting ol{padding-left:20px;line-height:1.8}.troubleshooting{max-width:900px;margin:18px 0;padding:20px 24px;background:white;border:1px solid var(--line);border-radius:16px}.troubleshooting summary{cursor:pointer;font-weight:800}.troubleshooting p{color:var(--muted);line-height:1.6}
.compact-matcher{display:grid;grid-template-columns:1.15fr .9fr .9fr 1.25fr auto;gap:14px;align-items:end;margin:0 0 30px;padding:22px;border:1px solid var(--line);box-shadow:0 10px 32px rgba(9,35,62,.07)}.compact-matcher-head,.compact-error{grid-column:1/-1}.compact-matcher-head{display:flex;align-items:baseline;gap:12px}.compact-matcher-head strong{font:800 20px Manrope,sans-serif}.compact-matcher-head span{color:var(--muted);font-size:13px}.compact-matcher fieldset{margin:0}.compact-matcher .usage-options{gap:5px}.compact-matcher .usage-options span{min-height:50px;padding:8px 6px}.compact-matcher .match-button{min-width:160px;height:50px;margin:0;padding:0 16px}.browse-divider{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.browse-divider:after{content:"";height:1px;flex:1;background:var(--line)}.trip-matcher>label,.trip-matcher fieldset,.date-pair>*{min-width:0}.compact-matcher>*{min-width:0}.compact-matcher>label,.compact-matcher fieldset{width:100%;min-width:0}.compact-matcher input[type=date],.compact-matcher select{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.compact-matcher .usage-options,.compact-matcher .usage-options label{min-width:0}
@media(max-width:760px){.compact-matcher{display:block;width:100%;max-width:100%;overflow:hidden;padding:20px 14px;margin-bottom:28px}.compact-matcher-head{display:grid;gap:3px;margin-bottom:16px}.compact-matcher>label,.compact-matcher fieldset{margin-top:13px}.compact-matcher .match-button{width:100%;margin-top:18px}.browse-divider{margin-top:4px}.trip-section{display:block;padding:52px 18px}.trip-section>.section-head{margin:0 0 24px}.trip-section>.section-head h2{font-size:36px}.trip-matcher{padding:24px 18px;border-radius:18px}.matcher-head h2{font-size:27px}.date-pair{grid-template-columns:1fr}.usage-options{gap:5px}.usage-options span{padding:9px 4px}.recommendation-page{padding:40px 18px 70px}.best-match{padding:34px 20px 24px}.match-main{align-items:start}.match-main h2{font-size:42px}.match-price strong{font-size:24px}.fit-reasons{display:grid}.primary-purchase{max-width:none}.match-alternative{padding:22px 18px;align-items:start}.match-alternative>div:last-child{min-width:110px}.install-copy ol{padding-left:18px}.customer-esim-head p:last-child{margin-bottom:0;color:var(--muted)}}

[hidden]{display:none!important}.itinerary-matcher{display:block}.itinerary-matcher .compact-matcher-head{margin-bottom:18px}.itinerary-legs{display:grid;gap:12px}.itinerary-leg{display:grid;grid-template-columns:34px minmax(180px,1.25fr) minmax(150px,.9fr) minmax(150px,.9fr) auto;gap:12px;align-items:end;padding-top:12px;border-top:1px solid var(--line)}.itinerary-leg:first-child{padding-top:0;border-top:0}.leg-number{align-self:center;color:var(--teal-dark);font:800 12px Manrope,sans-serif;letter-spacing:.08em}.itinerary-leg label{min-width:0}.remove-leg,.add-leg{border:0;background:none;color:var(--teal-dark);font-weight:800;cursor:pointer}.remove-leg{height:50px;padding:0 4px}.add-leg{margin:14px 0 4px 46px;padding:6px 0}.itinerary-actions{display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:16px;align-items:end;margin:14px 0 0 46px}.itinerary-actions fieldset{min-width:0}.itinerary-actions .match-button{align-self:end}
@media(max-width:760px){.itinerary-matcher{padding:20px 14px}.itinerary-matcher .compact-matcher-head{margin-bottom:18px}.itinerary-leg{grid-template-columns:1fr 1fr;gap:12px;padding-top:18px}.leg-number{grid-column:1/-1}.itinerary-leg label:first-of-type{grid-column:1/-1}.itinerary-leg label{margin-top:0}.remove-leg{grid-column:1/-1;justify-self:start;height:auto;padding:2px 0}.add-leg{margin:14px 0 0}.itinerary-actions{display:block;margin:16px 0 0}.itinerary-actions fieldset{margin-top:0}.itinerary-actions .match-button{margin-top:18px}.itinerary-leg input[type=date],.itinerary-leg select{width:100%;min-width:0;max-width:100%}}

.chain-summary{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:24px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#eefbf8}.chain-summary h2{margin:10px 0 5px}.chain-summary p{margin:0;color:var(--muted)}.itinerary-results{display:grid;gap:24px}.itinerary-result-leg{min-width:0}.leg-summary{display:flex;gap:12px;align-items:center;margin:0 0 10px}.leg-summary>span{color:var(--teal-dark);font-weight:800}.leg-summary div{display:grid}.leg-summary small{color:var(--muted)}.itinerary-result-leg .best-match{margin:0}.chain-checkout-note{padding:14px 0;color:var(--muted);font-size:13px}
@media(max-width:760px){.chain-summary{display:grid;padding:20px 18px}.itinerary-result .trip-summary h1{font-size:36px}.itinerary-result-leg .best-match{padding:24px 18px}.itinerary-result-leg .match-main{grid-template-columns:1fr auto}}

.chain-checkout{margin-top:24px;padding:22px;border-radius:20px;background:var(--navy)}.chain-checkout .buy-button{width:100%;max-width:none}.chain-checkout p{margin:10px 0 0;color:#c8d5e2;text-align:center;font-size:13px}

.customer-esim+.customer-esim{display:block;margin-top:48px;padding-top:42px;border-top:1px solid var(--line)}.itinerary-esim-label{display:flex;align-items:center;gap:12px;margin-bottom:12px}.itinerary-esim-label span{color:var(--teal-dark);font-weight:800}.itinerary-esim-label strong{font-size:20px}

.leg-plan-stack{display:grid;gap:16px}

.email-login-form{display:grid;gap:10px;margin-top:20px}.email-login-form label{font-weight:800}.email-login-form input{width:100%;min-width:0;height:52px;padding:0 14px;border:1px solid var(--line);border-radius:12px;font:inherit}.email-login-form .login-primary{width:100%;border:0;cursor:pointer}
