.cp-page{--cp-tint-esim:var(--paper-2);--cp-tint-activity:var(--tv-cream);--cp-tint-itinerary:var(--tv-coral-50);--cp-display:var(--font-brand), var(--font-ui), sans-serif;background:var(--paper);color:var(--tv-body);overflow-x:clip}.cp-narrow{text-align:center;width:100%;max-width:46rem;margin-inline:auto;padding-inline:1rem}.cp-wide{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.cp-wide,.cp-narrow{padding-inline:2rem}}.cp-center{text-align:center;max-width:46rem;margin-inline:auto}.cp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cp-section{padding-block:4rem}@media (min-width:768px){.cp-section{padding-block:6.5rem}}.cp-section--last{padding-top:0}.cp-eyebrow{color:var(--tv-coral-700);margin:0 0 1rem;font-size:1rem;font-weight:500}.cp-eyebrow a{color:inherit;text-underline-offset:3px;text-decoration:underline}.cp-h1,.cp-h2,.cp-h3{font-family:var(--cp-display);color:var(--tv-ink);text-wrap:balance}.cp-h1{letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(2.5rem,7vw,4.25rem);font-weight:700;line-height:1.04}.cp-h1 span{display:block}.cp-h2{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4.6vw,3.25rem);font-weight:700;line-height:1.08}.cp-h3{letter-spacing:-.015em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.cp-lede,.cp-sub{text-wrap:pretty;max-width:38rem;margin:0 auto .5rem;font-size:1.1875rem;line-height:1.55}.cp-sub{margin-top:1.1rem}.cp-hero{padding-top:3.5rem}@media (min-width:768px){.cp-hero{padding-top:5.5rem}}.cp-handle{margin-top:2.25rem}.cp-handle__q{color:var(--tv-ink);font-family:var(--cp-display);letter-spacing:-.015em;margin:0 0 .9rem;font-size:1.25rem;font-weight:700}.cp-handle__row{flex-direction:column;gap:.625rem;max-width:36rem;margin-inline:auto;display:flex}@media (min-width:640px){.cp-handle__row{flex-direction:row}}.cp-handle__field{border:1px solid var(--tv-line);background:var(--paper);min-width:0;min-height:3.25rem;color:var(--tv-muted);box-shadow:var(--tv-shadow-soft);border-radius:9999px;flex:1;align-items:center;gap:.15rem;padding-inline:1.25rem;font-size:1.0625rem;display:flex}.cp-handle__field:focus-within{outline:2px solid var(--tv-coral-cta);outline-offset:1px}.cp-handle__field input{width:100%;min-width:0;color:var(--tv-ink);font:inherit;background:0 0;border:0;outline:0}.cp-handle__error{color:var(--tv-coral-700);margin:.75rem 0 0;font-size:.9375rem}.cp-link{cursor:pointer;font:inherit;color:var(--tv-body);text-underline-offset:3px;background:0 0;border:0;margin-top:1rem;padding:.25rem;font-size:.9688rem;text-decoration:underline}.cp-link:hover{color:var(--tv-ink)}.cp-stage{width:100%;max-width:46rem;height:30rem;margin:3.5rem auto 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}@media (min-width:768px){.cp-stage{height:35rem}}.cp-stage .cp-phone{width:var(--cp-phone-w);position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.cp-phone{background:var(--tv-ink);box-shadow:var(--tv-shadow-lift);border-radius:3rem;padding:.55rem}.cp-phone__screen{aspect-ratio:9/19;background:var(--tv-mist);border-radius:2.5rem;position:relative;overflow:hidden}.cp-phone__photo{object-fit:cover}.cp-phone__island{background:var(--tv-ink);border-radius:9999px;width:32%;height:1.5rem;position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.cp-slide{position:absolute;inset:0;transform:translate(100%)}.cp-slide.is-shown,.cp-slide.is-leaving{transition:transform .7s var(--tv-ease)}.cp-slide.is-shown{transform:none}.cp-slide.is-leaving{transform:translate(-100%)}.cp-slide__name{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0c99;border-radius:9999px;padding:.4rem .85rem;font-size:.875rem;font-weight:500;position:absolute;top:3rem;left:50%;transform:translate(-50%)}.cp-float{background:var(--paper);box-shadow:var(--tv-shadow-soft), 0 0 0 1px #0a0a0c0a;border-radius:1.25rem;align-items:center;gap:.7rem;padding:.7rem 1.1rem .7rem .7rem;display:flex}.cp-float p{white-space:nowrap;margin:0}.cp-float__title{color:var(--tv-muted);font-size:.8125rem;line-height:1.3}.cp-float__value{color:var(--tv-ink);font-size:1rem;font-weight:500;line-height:1.3}.cp-stage{--cp-phone-w:min(16rem, 62vw)}.cp-stage .cp-float{position:absolute}.cp-float--a,.cp-float--c{left:calc(50% - var(--cp-phone-w) / 2);transform:translate(-40%)}.cp-float--b{left:calc(50% + var(--cp-phone-w) / 2);transform:translate(-60%)}.cp-float--a{top:6rem}.cp-float--b{top:11rem}.cp-float--c{top:17rem}@media (min-width:768px){.cp-stage{--cp-phone-w:20rem}.cp-float--a,.cp-float--c,.cp-float--b{transform:translate(-50%)}.cp-float--a{top:8rem}.cp-float--b{top:15rem}.cp-float--c{top:22rem}}@media (max-width:480px){.cp-stage .cp-float{padding:.45rem .8rem .45rem .45rem}.cp-stage .cp-icon{width:2rem;height:2rem}}.cp-icon{background:var(--cp-tint-esim);width:2.5rem;height:2.5rem;color:var(--tv-ink);border-radius:9999px;flex:none;place-items:center;display:inline-grid}.cp-icon--activity{background:var(--cp-tint-activity)}.cp-icon--itinerary{background:var(--cp-tint-itinerary);color:var(--tv-coral-700)}.cp-calc-section{outline:none;padding-top:2rem;scroll-margin-top:4rem}.cp-calc{background:var(--tv-mist);border-radius:2.25rem;gap:1.25rem;margin-top:3rem;padding:1rem;display:grid}@media (min-width:900px){.cp-calc{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:1.25rem}}.cp-calc__controls{order:2;align-content:start;gap:1.75rem;padding:1rem .5rem;display:grid}@media (min-width:900px){.cp-calc__controls{order:0;padding:1.75rem 1.75rem 1.25rem}}.cp-calc__basis{color:var(--tv-muted);margin:0;font-size:.875rem;line-height:1.5}.cp-lookup{color:var(--tv-muted);margin:.75rem 0 0;font-size:.9375rem;line-height:1.4}.cp-lookup--found{color:var(--tv-live);font-weight:500}.cp-lookup--missing{color:var(--tv-coral-700)}.cp-lookup--calc{margin-top:-1rem;font-size:.875rem}.cp-slider{gap:.7rem;display:grid}.cp-slider__head{justify-content:space-between;align-items:baseline;gap:1rem;font-size:1rem;display:flex}.cp-slider__head strong{color:var(--tv-ink);font-size:1.125rem;font-weight:500}.cp-slider input{cursor:pointer;appearance:none;background:0 0;width:100%;height:1.75rem;margin:0}.cp-slider input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--tv-coral-cta) var(--cp-fill), var(--tv-line) var(--cp-fill));border-radius:9999px;height:.375rem}.cp-slider input::-moz-range-track{background:var(--tv-line);border-radius:9999px;height:.375rem}.cp-slider input::-moz-range-progress{background:var(--tv-coral-cta);border-radius:9999px;height:.375rem}.cp-slider input::-webkit-slider-thumb{background:var(--paper);appearance:none;border:0;border-radius:9999px;width:1.625rem;height:1.625rem;margin-top:-.625rem;box-shadow:0 2px 8px #0a0a0c40,0 0 0 1px #0a0a0c10}.cp-slider input::-moz-range-thumb{background:var(--paper);border:0;border-radius:9999px;width:1.625rem;height:1.625rem;box-shadow:0 2px 8px #0a0a0c40}.cp-slider input:focus-visible{outline:2px solid var(--tv-coral-cta);outline-offset:2px;border-radius:.5rem}.cp-result{background:var(--paper);box-shadow:var(--tv-shadow-soft);border-radius:1.5rem;flex-direction:column;padding:1.75rem 1.5rem;display:flex}@media (min-width:640px){.cp-result{padding:2.25rem}}.cp-result p{margin:0}.cp-result__who{color:var(--tv-coral-700);font-weight:500;margin-bottom:.35rem!important}.cp-result__label{font-size:1rem}.cp-result__amount{color:var(--tv-ink);font-family:var(--cp-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,7vw,4.25rem);font-weight:700;line-height:1.05;margin-block:.35rem!important}.cp-result__from{font-size:1rem}.cp-result__rows{border-top:1px solid var(--tv-line);margin:1.5rem 0 1.25rem}.cp-result__rows div{border-bottom:1px solid var(--tv-line);justify-content:space-between;gap:1rem;padding-block:.7rem;display:flex}.cp-result__rows dt{font-size:1rem}.cp-result__rows dd{color:var(--tv-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.cp-result__note{color:var(--tv-muted);font-size:.875rem;margin-bottom:1.5rem!important}.cp-result .tv-btn{white-space:normal;text-align:center}.cp-ways{gap:1rem;margin-top:3rem;display:grid}@media (min-width:900px){.cp-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.cp-way{background:var(--cp-tint-esim);border-radius:2rem;padding:2rem}.cp-way--activity{background:var(--cp-tint-activity)}.cp-way--itinerary{background:var(--cp-tint-itinerary)}.cp-way .cp-icon{background:var(--paper);width:3rem;height:3rem;margin-bottom:1.5rem}.cp-way .cp-h3{margin-bottom:.75rem}.cp-way p{margin:0 0 .6rem;font-size:1.0625rem;line-height:1.55}.cp-way p:last-child{margin-bottom:0}.cp-lead{background:var(--paper-2);border-radius:2.25rem;align-items:center;gap:2.5rem;padding:2.25rem 1.5rem 0;display:grid;overflow:hidden}@media (min-width:900px){.cp-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 0 0 4rem}}.cp-lead__copy p{margin:1rem 0 0;font-size:1.125rem;line-height:1.55}.cp-lead__copy .cp-h2{margin-bottom:1.5rem;font-size:clamp(2rem,3.8vw,2.75rem)}.cp-lead__end{color:var(--tv-ink);font-weight:500}.cp-lead__art{height:27rem;position:relative}@media (min-width:900px){.cp-lead__art{height:38rem}}.cp-lead__art .cp-phone{width:15rem;position:absolute;top:2rem;right:8%}@media (min-width:900px){.cp-lead__art .cp-phone{width:17.5rem;top:4rem;right:12%}}.cp-chain{gap:.75rem;display:grid;position:absolute;top:6rem;left:0}@media (min-width:900px){.cp-chain{top:10rem;left:2%}}.cp-steps{gap:2rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.cp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.cp-steps p{margin:.6rem 0 0;font-size:1.0625rem;line-height:1.55}.cp-step-n{background:var(--tv-coral-50);width:2.75rem;height:2.75rem;color:var(--tv-coral-700);font-family:var(--cp-display);border-radius:9999px;place-items:center;margin-bottom:1.1rem;font-size:1.125rem;font-weight:700;display:inline-grid}.cp-final{background:var(--tv-coral-50);border-radius:2.25rem}.cp-final__copy{text-align:center;max-width:44rem;margin-inline:auto;padding:4rem 1.5rem}@media (min-width:768px){.cp-final__copy{padding-block:6rem}}.cp-final__give{color:var(--tv-coral-700);font-family:var(--cp-display);letter-spacing:-.02em;text-wrap:balance;margin:.75rem 0 0;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700}.cp-final__copy>p:not(.cp-final__give){max-width:34rem;margin:1rem auto 2rem;font-size:1.125rem;line-height:1.55}.cp-final .tv-btn{white-space:normal}
