/* Plan storytelling: catalogue values still come from the live API. */
.ge-vpn-redesign .ge-price-toolbar{margin-top:43px;margin-bottom:13px}
.ge-vpn-redesign .ge-price-heading{max-width:620px}
.ge-vpn-redesign .ge-price-kicker{display:block;margin-bottom:5px;color:#07956c;font-size:10px;font-weight:850;letter-spacing:.14em}
.ge-vpn-redesign .ge-price-toolbar h3{font-size:clamp(26px,2.5vw,35px);letter-spacing:-.055em}
.ge-vpn-redesign .ge-price-heading p{margin:4px 0 0;color:#5c7380;font-size:13px;line-height:1.45}
.ge-vpn-redesign .ge-price-toolbar>span.ge-price-devices{padding:8px 13px;border:1px solid #c9e8df;border-radius:999px;background:linear-gradient(120deg,#f3fffb,#e9f8ff);color:#19745f;font-weight:750}
.ge-vpn-redesign .ge-plan-grid{gap:18px}
.ge-vpn-redesign .ge-plan-story{--plan-accent:#00a980;--plan-light:#e0fff3;--plan-glow:#9afce0;isolation:isolate;min-height:405px;padding:24px 23px 18px;border:1px solid color-mix(in srgb,var(--plan-accent) 24%,white);border-radius:23px;background:linear-gradient(148deg,#fff 27%,var(--plan-light) 155%);box-shadow:0 12px 30px #085b4711,0 2px 5px #085b4707;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ge-vpn-redesign .ge-plan-story::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--plan-accent),var(--plan-glow));border-radius:23px 23px 0 0}
.ge-vpn-redesign .ge-plan-story::after{content:"";position:absolute;z-index:-1;right:-85px;top:-95px;width:225px;height:225px;border:1px solid color-mix(in srgb,var(--plan-accent) 16%,white);border-radius:50%;box-shadow:0 0 0 26px color-mix(in srgb,var(--plan-accent) 4%,transparent),0 0 0 60px color-mix(in srgb,var(--plan-accent) 3%,transparent);pointer-events:none}
.ge-vpn-redesign .ge-plan-story:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--plan-accent) 48%,white);box-shadow:0 20px 40px #085b4720,0 3px 7px #085b4709}
.ge-vpn-redesign .ge-plan--quick{--plan-accent:#0ba68a;--plan-light:#dbfff1;--plan-glow:#83f3ca}
.ge-vpn-redesign .ge-plan--flex{--plan-accent:#3c8bc6;--plan-light:#e2f4ff;--plan-glow:#9ddafc}
.ge-vpn-redesign .ge-plan--start{--plan-accent:#8b66d5;--plan-light:#f1e9ff;--plan-glow:#d8baff}
.ge-vpn-redesign .ge-plan--season{--plan-accent:#0d9a75;--plan-light:#e4faed;--plan-glow:#8de8b5}
.ge-vpn-redesign .ge-plan--steady{--plan-accent:#2577ba;--plan-light:#e8f2ff;--plan-glow:#82c4f5}
.ge-vpn-redesign .ge-plan--value{--plan-accent:#00b57f;--plan-light:#d5fff0;--plan-glow:#70ffcb}
.ge-vpn-redesign .ge-plan-story.ge-plan-featured{border:2px solid #08c68b;background:linear-gradient(145deg,#f0fff8,#ffffff 58%,#dffdf2);box-shadow:0 17px 38px #0aaf7b25,0 0 0 5px #12d7980c}
.ge-vpn-redesign .ge-plan-story .ge-plan-tag{position:relative;margin-bottom:2px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--plan-accent) 26%,white);background:color-mix(in srgb,var(--plan-accent) 11%,white);color:color-mix(in srgb,var(--plan-accent) 80%,#063a2e);font-size:9px;letter-spacing:.08em}
.ge-vpn-redesign .ge-plan-story.ge-plan-featured .ge-plan-tag{background:#008e68;color:#fff;border-color:#008e68;box-shadow:0 5px 13px #08b88535}
.ge-vpn-redesign .ge-plan-story h3{margin:12px 0 0;font-size:25px;color:#102238}
.ge-vpn-redesign .ge-plan-story>p.ge-plan-audience{margin:1px 0 13px;color:var(--plan-accent);font-size:12px;font-weight:800;line-height:1.3}
.ge-vpn-redesign .ge-plan-story .ge-plan-price{font-size:38px;letter-spacing:-.065em}
.ge-vpn-redesign .ge-plan-story>p.ge-plan-total{margin:0 0 10px;color:#6c7c8b;font-size:11px}
.ge-vpn-redesign .ge-plan-value{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 12px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--plan-accent) 17%,white);border-radius:11px;background:color-mix(in srgb,var(--plan-accent) 7%,white);color:#365d58;font-size:11px;line-height:1.3}
.ge-vpn-redesign .ge-plan-value strong{color:color-mix(in srgb,var(--plan-accent) 75%,#053d35);font-size:12px}
.ge-vpn-redesign .ge-plan-saving{font-size:10px;font-weight:700}
.ge-vpn-redesign .ge-plan-story>p.ge-plan-scenario{min-height:39px;margin:0 0 13px;color:#526878;font-size:11px;line-height:1.45}
.ge-vpn-redesign .ge-plan-story ul{gap:5px;margin:0 0 16px;padding-top:12px;border-top:1px solid #cfe9e1;color:#435f65;font-size:11px;line-height:1.3}
.ge-vpn-redesign .ge-plan-story li:before{color:var(--plan-accent)}
.ge-vpn-redesign .ge-plan-story .ge-button[aria-disabled=true]{min-height:45px;border-radius:11px;background:linear-gradient(120deg,#dff7ec,#e6f6f1);border:1px solid #c9e9da;color:#386758!important;font-size:12px;font-weight:750;box-shadow:none}
.ge-vpn-redesign .ge-plan-try{align-self:center;margin-top:10px;padding:3px 5px;color:#027d5a!important;font-size:11px;font-weight:800;text-decoration:underline;text-decoration-color:#48c49988;text-underline-offset:4px}
.ge-vpn-redesign .ge-plan-try:hover{color:#04553d!important}
@media(max-width:1050px){.ge-vpn-redesign .ge-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ge-vpn-redesign .ge-price-toolbar{gap:9px}.ge-vpn-redesign .ge-price-toolbar>span{font-size:10px}.ge-vpn-redesign .ge-plan-grid{grid-template-columns:1fr;gap:13px}.ge-vpn-redesign .ge-plan-story{min-height:0;padding:21px 19px 17px}.ge-vpn-redesign .ge-plan-story>p.ge-plan-scenario{min-height:0}.ge-vpn-redesign .ge-plan-story .ge-plan-price{font-size:36px}}
@media(prefers-reduced-motion:reduce){.ge-vpn-redesign .ge-plan-story{transition:none}.ge-vpn-redesign .ge-plan-story:hover{transform:none}}
