@font-face{font-family:__Sora_3b4371;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_3b4371;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_3b4371;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_3b4371;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_3b4371;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_3b4371;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_Fallback_3b4371;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_3b4371{font-family:__Sora_3b4371,__Sora_Fallback_3b4371;font-style:normal}.__variable_3b4371{--font-heading:"__Sora_3b4371","__Sora_Fallback_3b4371"}@font-face{font-family:__Space_Grotesk_48cfcd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_48cfcd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_48cfcd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_48cfcd;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_48cfcd;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_48cfcd;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_48cfcd;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_48cfcd;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_48cfcd;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_48cfcd;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_48cfcd{font-family:__Space_Grotesk_48cfcd,__Space_Grotesk_Fallback_48cfcd;font-style:normal}.__variable_48cfcd{--font-body:"__Space_Grotesk_48cfcd","__Space_Grotesk_Fallback_48cfcd"}:root{--sand-050:#f8f4ea;--sand-100:#f2e8d6;--ink-900:#1a222b;--ink-700:#33424f;--teal-600:#0a7e7b;--teal-700:#066562;--orange-500:#ea6d45;--gold-400:#e8bb57;--card:#fffcf6;--line:rgba(26,34,43,.14);--glow:0 24px 60px rgba(14,77,90,.16)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-body),"Trebuchet MS",sans-serif;color:var(--ink-900);background:radial-gradient(1200px 600px at -10% -10%,rgba(234,109,69,.18),transparent 60%),radial-gradient(1000px 800px at 100% 0,rgba(10,126,123,.22),transparent 65%),linear-gradient(135deg,var(--sand-050) 0,#f5f3ec 50%,#f1ead8 100%)}a{color:inherit;text-decoration:none}.site-shell{width:min(1160px,calc(100% - 2.4rem));margin:0 auto;padding:1.2rem 0 4.5rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,252,246,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:baseline;gap:.55rem}.brand-kicker{font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:1.3rem;letter-spacing:.02em;font-weight:800;color:var(--teal-700)}.brand-text{font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700)}.top-links{display:flex;gap:1.2rem;font-size:.92rem;color:var(--ink-700)}.top-links a{position:relative;padding-bottom:.2rem}.top-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;background:var(--teal-600)}.top-links a:hover:after{transform:scaleX(1)}.hero{margin-top:1.7rem;display:grid;grid-template-columns:1.3fr .9fr;grid-gap:1rem;gap:1rem}.compat-card,.faq-item,.hero-copy,.hero-panel,.plan-card,.stat-card,.step-card,.support-banner{border:1px solid var(--line);background:var(--card);box-shadow:var(--glow)}.hero-copy{border-radius:2rem;padding:2rem 2.1rem;box-shadow:0 16px 38px rgba(14,77,90,.12)}.eyebrow{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal-700);font-weight:700}.hero-copy h1{margin:.8rem 0 0;font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;text-wrap:balance}.hero-subtext{margin:1.05rem 0 0;color:var(--ink-700);max-width:62ch;line-height:1.55}.cta-row{margin-top:1.55rem;display:flex;flex-wrap:wrap;gap:.75rem}.cta-support-copy{margin:.5rem 0 0;color:var(--ink-700);font-size:.82rem}.trust-ribbon{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.4rem}.trust-ribbon span{padding:.34rem .58rem;border-radius:999px;border:1px solid rgba(6,101,98,.22);background:rgba(6,101,98,.08);color:var(--teal-700);font-size:.75rem;letter-spacing:.04em}.button,.trust-ribbon span{display:inline-flex;align-items:center;font-weight:700}.button{justify-content:center;padding:.78rem 1.1rem;border-radius:.85rem;border:1px solid transparent;font-size:.95rem;transition:transform .17s ease,box-shadow .17s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(130deg,var(--teal-600),var(--teal-700));color:#f7fffd;box-shadow:0 10px 24px rgba(6,101,98,.3)}.button-secondary{border-color:rgba(10,126,123,.35);color:var(--teal-700);background:rgba(10,126,123,.06)}.hero-panel{border-radius:1.6rem;padding:1.35rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 14px 34px rgba(14,77,90,.1)}.signal-meter{display:flex;gap:.22rem;margin-bottom:1rem}.signal-meter span{width:10px;border-radius:999px;background:linear-gradient(180deg,var(--gold-400),var(--orange-500));animation:pulse 2.2s ease-in-out infinite}.signal-meter span:first-child{height:14px}.signal-meter span:nth-child(2){height:22px;animation-delay:.2s}.signal-meter span:nth-child(3){height:30px;animation-delay:.4s}.signal-meter span:nth-child(4){height:38px;animation-delay:.6s}.panel-label{margin:0;color:var(--ink-700);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700}.hero-panel-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.6rem;gap:.6rem}.hero-panel-list li{display:grid;grid-gap:.18rem;gap:.18rem;padding:.58rem .62rem;border-radius:.72rem;border:1px solid rgba(10,126,123,.2);background:rgba(10,126,123,.04)}.hero-panel-list strong{font-size:.83rem}.hero-panel-list span{color:var(--ink-700);font-size:.8rem;line-height:1.35}.hero-panel-cta{align-self:flex-start;padding:.58rem .82rem;font-size:.82rem}.panel-value{margin:.25rem 0 0;font-size:2rem;font-family:var(--font-heading),"Avenir Next",sans-serif}.panel-note{margin:.5rem 0 0;color:var(--ink-700);font-size:.92rem}.panel-chip-grid{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.45rem}.panel-chip-grid span{border-radius:999px;border:1px solid rgba(10,126,123,.24);background:rgba(10,126,123,.08);color:var(--teal-700);font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;padding:.4rem .6rem;font-weight:700}.stats-row{margin-top:1.1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.stat-card{border-radius:1.1rem;padding:1rem 1.1rem}.stat-number{margin:0;font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:1.55rem}.stat-label{margin:.2rem 0 0;color:var(--ink-700);font-size:.9rem}.how-block,.plans-block{margin-top:2rem}.section-heading h2{margin:.45rem 0 0;font-size:clamp(1.5rem,3vw,2.2rem);font-family:var(--font-heading),"Avenir Next",sans-serif}.section-note{margin:.5rem 0 0;color:var(--ink-700);max-width:62ch;line-height:1.45}.audience-panel{margin-top:.75rem;border:1px solid var(--line);border-radius:1.1rem;background:rgba(255,252,246,.9);padding:.9rem}.audience-panel-head h3{margin:0;font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:clamp(1.04rem,2.1vw,1.32rem)}.audience-panel-head p{margin:.24rem 0 0;color:var(--ink-700);font-size:.82rem}.audience-chip-list{margin-top:.68rem;display:grid;grid-gap:.48rem;gap:.48rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.audience-chip{border:1px solid rgba(10,126,123,.25);border-radius:.86rem;background:rgba(255,252,246,.96);padding:.62rem .66rem;display:grid;grid-gap:.26rem;gap:.26rem;transition:border-color .13s ease,background .13s ease}.audience-chip:hover{border-color:rgba(10,126,123,.42);background:rgba(10,126,123,.06)}.audience-chip-active{border-color:var(--teal-700);background:rgba(10,126,123,.1)}.audience-chip-clear{border-style:dashed}.audience-chip-title{font-size:.81rem;font-weight:700;color:var(--ink-900)}.audience-chip-subtitle{font-size:.74rem;color:var(--ink-700);line-height:1.3}.audience-active-note{margin:.52rem 0 0;font-size:.79rem;color:var(--ink-700)}.plan-filter-bar{margin-top:.75rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;grid-gap:.5rem;gap:.5rem;align-items:end}.plan-filter-field{display:grid;grid-gap:.28rem;gap:.28rem}.plan-filter-field span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-700);font-weight:700}.plan-filter-field input,.plan-filter-field select{width:100%;border:1px solid rgba(10,126,123,.28);border-radius:.7rem;padding:.48rem .55rem;background:rgba(255,252,246,.92);color:var(--ink-900);font-size:.88rem}.plan-filter-action,.plan-filter-reset{height:-moz-fit-content;height:fit-content;padding:.56rem .75rem;font-size:.82rem}.plan-empty-state{margin:.6rem 0 0;color:var(--ink-700);font-size:.9rem}.active-filter-note{margin:.5rem 0 0;color:var(--ink-700);font-size:.84rem}.active-filter-note a{color:var(--teal-700);font-weight:700;text-decoration:underline}.top-destination-strip{margin-top:.72rem;border:1px solid rgba(10,126,123,.18);border-radius:.95rem;background:rgba(10,126,123,.04);padding:.6rem .7rem}.top-destination-label{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--teal-700)}.top-destination-list{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.38rem}.top-destination-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(10,126,123,.26);background:rgba(255,252,246,.9);color:var(--teal-700);font-size:.78rem;font-weight:700;padding:.34rem .58rem;white-space:nowrap}.top-destination-chip:hover{background:rgba(10,126,123,.08)}.catalog-master-dropdown{margin-top:.72rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,252,246,.62);padding:.3rem .7rem .7rem}.catalog-master-summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;font-family:var(--font-heading),"Avenir Next",sans-serif;padding:.42rem 0 .22rem}.catalog-master-summary::-webkit-details-marker{display:none}.catalog-master-summary:after{content:"+";margin-left:.45rem;font-size:1rem;line-height:1;color:var(--teal-700)}.catalog-master-dropdown[open] .catalog-master-summary:after{content:"-"}.catalog-master-copy{margin:.2rem 0 .58rem;color:var(--ink-700);font-size:.85rem}.plan-checkout-form{margin:0}.plan-detail-toggle{grid-column:1/-1}.plan-detail-toggle summary{cursor:pointer;list-style:none;width:-moz-fit-content;width:fit-content;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-700);font-weight:700;margin-top:.08rem}.plan-detail-toggle summary::-webkit-details-marker{display:none}.plan-detail-toggle summary:after{content:"+";margin-left:.38rem}.plan-detail-toggle[open] summary:after{content:"-"}.plan-detail-panel{margin-top:.32rem;border-top:1px dashed rgba(10,126,123,.24);padding-top:.34rem;display:grid;grid-gap:.22rem;gap:.22rem}.plan-detail-panel p{margin:0;color:var(--ink-700);font-size:.79rem;line-height:1.3}.featured-picks{margin-top:.82rem;border:1px solid var(--line);border-radius:1.1rem;background:rgba(255,252,246,.94);padding:.95rem}.featured-picks-head h3{margin:0;font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:clamp(1.05rem,2.1vw,1.35rem)}.featured-picks-head p{margin:.25rem 0 0;color:var(--ink-700);font-size:.84rem}.featured-picks-legend{margin-top:.7rem;padding:0 .12rem;display:grid;grid-template-columns:.95fr 1.35fr .95fr .8fr;grid-gap:.55rem;gap:.55rem}.featured-picks-legend span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-700)}.featured-picks-grid{margin-top:.52rem;display:grid;grid-gap:.55rem;gap:.55rem}.featured-plan-card{border:1px solid rgba(10,126,123,.2);border-radius:.95rem;background:#fffefb;padding:.75rem;display:grid;grid-template-columns:.95fr 1.35fr .95fr .8fr;grid-gap:.55rem;gap:.55rem;align-items:start}.featured-plan-context{margin:.25rem 0 0;color:var(--ink-700);font-size:.78rem}.quick-pick-intent{display:grid;grid-gap:.2rem;gap:.2rem}.quick-pick-plan-main{display:grid;grid-gap:.28rem;gap:.28rem}.quick-pick-plan-main .plan-badge{margin-bottom:.02rem}.quick-pick-label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-700);font-weight:700}.quick-pick-subtitle{margin:0;color:var(--ink-700);font-size:.73rem}.quick-pick-metrics{display:flex;flex-wrap:wrap;gap:.35rem;align-self:center}.quick-pick-metrics span{font-size:.71rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-700);border:1px solid rgba(10,126,123,.2);background:rgba(10,126,123,.07);border-radius:999px;padding:.28rem .48rem}.quick-pick-metrics .quick-pick-metric-note{text-transform:none;letter-spacing:.01em;font-weight:600;border-color:rgba(26,34,43,.16);background:rgba(26,34,43,.04);color:var(--ink-700)}.quick-pick-purchase{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end;align-self:center}.quick-pick-purchase .catalog-row-cta{min-width:120px}.featured-plan-card-empty{grid-template-columns:.95fr 1fr}.plan-catalog-dropdowns{margin-top:.2rem;display:grid;grid-gap:.6rem;gap:.6rem}.region-dropdown{border:1px solid var(--line);border-radius:1rem;background:rgba(255,252,246,.64);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.2rem .7rem .55rem}.region-dropdown-summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;padding:.55rem 0 .4rem;font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:1.02rem}.region-dropdown-summary::-webkit-details-marker{display:none}.region-dropdown-summary:after{content:"+";margin-left:.5rem;font-size:1.1rem;line-height:1;color:var(--teal-700)}.region-dropdown[open] .region-dropdown-summary:after{content:"-"}.region-summary-meta{font-family:var(--font-body),"Trebuchet MS",sans-serif;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-700)}.region-dropdown-copy{margin:.1rem 0 .5rem;color:var(--ink-700);font-size:.88rem}.country-dropdown-list{display:grid;grid-gap:.5rem;gap:.5rem}.country-dropdown{border:1px solid rgba(10,126,123,.2);border-radius:.9rem;background:var(--card);padding:.35rem .6rem .6rem}.country-dropdown-summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;padding:.35rem 0 .3rem;font-size:.95rem;font-weight:700}.country-dropdown-summary::-webkit-details-marker{display:none}.country-dropdown-summary:after{content:"+";margin-left:.45rem;font-size:1rem;line-height:1;color:var(--teal-700)}.country-dropdown[open] .country-dropdown-summary:after{content:"-"}.country-dropdown-summary span:last-child{color:var(--ink-700);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.catalog-plan-list{margin-top:.45rem;display:grid;grid-gap:.45rem;gap:.45rem}.catalog-plan-row{border:1px solid rgba(10,126,123,.18);border-radius:.82rem;background:rgba(10,126,123,.04);padding:.58rem;display:grid;grid-template-columns:minmax(0,1.55fr) auto auto auto;grid-gap:.45rem;gap:.45rem;align-items:center}.catalog-plan-main h5{margin:0;font-size:.9rem}.plan-badge{margin:0;width:-moz-fit-content;width:fit-content;padding:.28rem .5rem;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;background:rgba(234,109,69,.15);color:#8d3f27}.plan-meta{display:flex;gap:.4rem;flex-wrap:wrap}.plan-meta span{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-700);border:1px solid rgba(10,126,123,.22);background:rgba(10,126,123,.08);border-radius:999px;padding:.32rem .5rem}.plan-price{margin:0;display:flex;align-items:baseline;gap:.45rem;justify-self:end}.plan-price strong{font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:1.05rem}.plan-price small{color:var(--ink-700);letter-spacing:.05em}.catalog-row-cta{padding:.45rem .72rem;font-size:.79rem;white-space:nowrap}.how-block{margin-top:2.4rem}.steps-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.step-card{border-radius:1.2rem;padding:1rem}.step-number{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.08em;color:var(--teal-700)}.step-card h3{margin:.55rem 0 0}.step-card p{margin:.45rem 0 0;color:var(--ink-700);line-height:1.45}.compat-block,.faq-block{margin-top:2.4rem}.compat-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.compat-card{border-radius:1.2rem;padding:1rem}.compat-card h3{margin:0}.compat-card p{margin:.5rem 0 0;color:var(--ink-700);line-height:1.45}.faq-list{margin-top:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.faq-item{border-radius:.95rem;padding:.9rem 1rem}.faq-item summary{cursor:pointer;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{color:var(--teal-700)}.faq-item p{margin:.65rem 0 0;color:var(--ink-700);line-height:1.45}.support-banner{margin-top:2.2rem;border-radius:1.6rem;padding:1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:radial-gradient(500px 220px at 0 0,rgba(234,109,69,.17),transparent 60%),radial-gradient(500px 220px at 100% 100%,rgba(10,126,123,.16),transparent 60%),var(--card)}.support-banner h2{margin:.5rem 0 0;font-size:clamp(1.2rem,2.7vw,1.9rem);max-width:28ch}.site-footer{margin-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;padding:0 .2rem;color:var(--ink-700);font-size:.86rem}.site-footer p{margin:0}.fade-rise{opacity:0;transform:translateY(14px);animation:riseIn .65s cubic-bezier(.16,1,.3,1) forwards}@keyframes riseIn{to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.14)}}@media (max-width:980px){.site-shell{width:min(100% - 1.3rem,760px)}.hero{grid-template-columns:1fr;margin-top:1.35rem;gap:.85rem}.compat-grid,.stats-row,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-picks-legend{display:none}.catalog-plan-row,.featured-plan-card{grid-template-columns:1fr;justify-items:start}.featured-plan-card-empty{grid-template-columns:1fr}.quick-pick-purchase{width:100%;justify-items:start}.quick-pick-purchase .catalog-row-cta{width:100%}.audience-chip-list{grid-template-columns:1fr}.plan-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.country-dropdown-summary,.region-dropdown-summary{align-items:center}.plan-price{justify-self:start}.support-banner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.site-shell{width:calc(100% - 1rem);padding:.85rem 0 3.4rem}.topbar{border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.8rem;padding:.9rem 1rem}.topbar-cta{width:100%;justify-content:center}.top-links{width:100%;justify-content:space-between}.hero{margin-top:1.05rem;gap:.75rem}.hero-copy{padding:1.35rem 1.1rem}.hero-panel{padding:1.1rem}.hero-panel-list li{padding:.52rem .56rem}.cta-row{margin-top:1.05rem;gap:.56rem}.cta-support-copy{margin-top:.38rem}.trust-ribbon{margin-top:.65rem}.plans-block{margin-top:1.75rem}.compat-card,.country-dropdown,.faq-item,.featured-picks,.hero-copy,.hero-panel,.region-catalog-section,.region-dropdown,.stat-card,.step-card,.support-banner{border-radius:1rem}.compat-grid,.plan-filter-bar,.stats-row,.steps-grid{grid-template-columns:1fr}.plan-filter-action,.plan-filter-reset{width:100%;justify-content:center}.audience-panel,.catalog-master-dropdown,.featured-picks,.top-destination-strip{padding-left:.78rem;padding-right:.78rem}.catalog-master-summary{flex-direction:column;align-items:flex-start;gap:.28rem}.quick-pick-intent,.quick-pick-metrics,.quick-pick-purchase{width:100%}.site-footer{flex-direction:column;gap:.35rem}.button{width:100%}}@media (prefers-reduced-motion:reduce){.button,.fade-rise,.signal-meter span{animation:none!important;transition:none!important;opacity:1;transform:none}}.topbar-cta{padding:.5rem .88rem;font-size:.8rem;border-radius:.75rem;white-space:nowrap;flex-shrink:0}.hero-esim-explainer{margin-top:.85rem;border-radius:.7rem;border:1px solid rgba(10,126,123,.24);background:rgba(10,126,123,.05);padding:.52rem .72rem}.hero-esim-explainer summary{cursor:pointer;list-style:none;font-size:.82rem;font-weight:700;color:var(--teal-700)}.hero-esim-explainer summary::-webkit-details-marker{display:none}.hero-esim-explainer summary:after{content:" +"}.hero-esim-explainer[open] summary:after{content:" −"}.hero-esim-explainer p{margin:.45rem 0 0;font-size:.82rem;color:var(--ink-700);line-height:1.55}.hero-price-anchor{margin:.6rem 0 0;font-size:.8rem;color:var(--ink-700)}.hero-price-anchor strong{color:var(--teal-700);font-weight:700}.region-tab-strip{margin-top:.72rem;display:flex;flex-wrap:wrap;gap:.38rem}.region-tab{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(10,126,123,.26);background:rgba(255,252,246,.9);color:var(--teal-700);font-size:.8rem;font-weight:700;padding:.36rem .72rem;white-space:nowrap;transition:background .14s ease}.region-tab:hover{background:rgba(10,126,123,.1)}.region-tab-active{background:var(--teal-700);color:#f7fffd;border-color:var(--teal-700)}.activation-inline{margin:.22rem 0 0;font-size:.71rem;color:var(--ink-700);line-height:1.3}.plan-price{flex-direction:column;align-items:flex-end;gap:.06rem}.plan-price-main{display:flex;align-items:baseline;gap:.45rem}.price-per-day{font-size:.68rem;color:var(--ink-700);font-weight:600;letter-spacing:.02em;white-space:nowrap}.data-hint{font-size:.7rem;font-weight:500;color:var(--ink-700);letter-spacing:.01em;text-transform:none;border:1px solid rgba(26,34,43,.14);background:rgba(26,34,43,.04);border-radius:999px;padding:.3rem .5rem}.plan-catalog-sections{margin-top:.2rem;display:grid;grid-gap:.6rem;gap:.6rem}.region-catalog-section{border:1px solid var(--line);border-radius:1rem;background:rgba(255,252,246,.64);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.2rem .7rem .55rem}.region-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;padding:.55rem 0 .4rem;font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:1.02rem;font-weight:700;color:var(--ink-900)}.footer-brand{font-weight:700;color:var(--ink-900);margin:0}.footer-tagline{margin:.2rem 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;align-items:center}.footer-links a{color:var(--ink-700);font-size:.82rem;transition:color .14s ease}.footer-links a:hover{color:var(--teal-700);text-decoration:underline}.footer-links span{font-size:.78rem;color:var(--ink-700)}.order-shell{width:min(680px,calc(100% - 2.4rem));margin:0 auto;padding:1.4rem 0 4rem}.order-back-link{display:inline-block;font-size:.86rem;font-weight:700;color:var(--teal-700);margin-bottom:1.2rem}.order-back-link:hover{text-decoration:underline}.order-status-card{border:1px solid var(--line);border-radius:1.6rem;background:var(--card);box-shadow:var(--glow);padding:2rem 2.1rem}.order-heading{margin:.45rem 0 0;font-family:var(--font-heading),"Avenir Next",sans-serif;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.order-note{margin:.8rem 0 0;color:var(--ink-700);line-height:1.55;max-width:54ch}.order-meta-hint{margin:1rem 0 0;font-size:.78rem;color:var(--ink-700);letter-spacing:.03em}.order-pending{text-align:center}.order-signal-anim{display:flex;gap:.28rem;justify-content:center;margin-bottom:1.2rem}.order-signal-anim span{width:10px;border-radius:999px;background:linear-gradient(180deg,var(--gold-400),var(--orange-500));animation:pulse 2s ease-in-out infinite}.order-signal-anim span:first-child{height:14px}.order-signal-anim span:nth-child(2){height:22px;animation-delay:.2s}.order-signal-anim span:nth-child(3){height:30px;animation-delay:.4s}.order-signal-anim span:nth-child(4){height:38px;animation-delay:.6s}.order-success-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;border-radius:999px;background:rgba(10,126,123,.12);border:1px solid rgba(10,126,123,.3);color:var(--teal-700);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0}.order-success-badge:before{content:"✓";font-size:.8rem}.order-qr-frame{margin:1.4rem 0;display:flex;flex-direction:column;align-items:center;gap:.6rem}.order-qr-frame img{border:6px solid var(--card);border-radius:1rem;box-shadow:0 8px 28px rgba(10,126,123,.18);max-width:100%}.order-qr-caption{margin:0;font-size:.82rem;color:var(--ink-700);text-align:center}.order-qr-placeholder{margin:1.2rem 0;padding:1rem;border:1px dashed rgba(10,126,123,.3);border-radius:.85rem;color:var(--ink-700);font-size:.88rem}.order-lpa-block{margin-top:1.2rem;border:1px solid var(--line);border-radius:1rem;background:rgba(26,34,43,.03);padding:.85rem 1rem}.order-lpa-row{display:flex;align-items:center;gap:.6rem;margin-top:.35rem;flex-wrap:wrap}.order-lpa-code{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.78rem;color:var(--ink-900);word-break:break-all;flex:1 1}.order-field-label{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-700)}.order-manual-fields{margin-top:.85rem;display:grid;grid-gap:.6rem;gap:.6rem}.order-field-row{border:1px solid var(--line);border-radius:.75rem;padding:.65rem .85rem;background:rgba(26,34,43,.03)}.order-field-value-row{display:flex;align-items:center;gap:.6rem;margin-top:.3rem;flex-wrap:wrap}.order-field-value-row code{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.8rem;word-break:break-all;flex:1 1}.order-copy-btn{flex-shrink:0;padding:.3rem .65rem;border-radius:.5rem;border:1px solid rgba(10,126,123,.35);background:rgba(10,126,123,.07);color:var(--teal-700);font-size:.74rem;font-weight:700;cursor:pointer;transition:background .14s ease}.order-copy-btn:hover{background:rgba(10,126,123,.14)}.order-install-steps{margin-top:1.2rem;border:1px solid var(--line);border-radius:1rem;padding:.85rem 1rem;background:rgba(10,126,123,.03)}.order-install-steps ol{margin:.5rem 0 0;padding-left:1.25rem;display:grid;grid-gap:.5rem;gap:.5rem}.order-install-steps li{font-size:.88rem;color:var(--ink-700);line-height:1.5}.order-provider-note{margin:1rem 0 0;font-size:.8rem;color:var(--ink-700);font-style:italic}.order-back-btn{margin-top:1.4rem;display:inline-flex}.order-failed{border-color:rgba(234,109,69,.35);background:radial-gradient(400px 200px at 100% 0,rgba(234,109,69,.08),transparent 60%),var(--card)}.order-failed .order-heading{color:var(--ink-900)}.order-failed .button{margin-top:1.2rem;margin-right:.6rem}@media (max-width:640px){.order-shell{width:calc(100% - 1.4rem);padding-top:1rem}.order-status-card{padding:1.4rem 1.2rem;border-radius:1.2rem}.order-field-value-row,.order-lpa-row{flex-direction:column;align-items:flex-start}.order-copy-btn{align-self:flex-end}}