/* the small animated marks on price cards during a season — used by the site and the admin previews */
.plan-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:1}
.plan-deco i{position:absolute;font-style:normal;line-height:1}
/* christmas: a snow cap and a few flakes */
.dc-cap{left:0;right:0;top:0;height:14px;background:radial-gradient(circle at 10px 0,#fff 9px,transparent 10px) 0 0/22px 14px repeat-x;opacity:.95}
.dc-flake{top:-14px;color:#fff;font-size:13px;opacity:.85;animation:dcFall 7s linear infinite}
.dc-flake.f1{left:18%}.dc-flake.f2{left:58%;animation-delay:2.4s;font-size:10px}.dc-flake.f3{left:84%;animation-delay:4.6s}
.plan.special .dc-flake, .plan-deco.sp .dc-flake,.plan.special .dc-cap, .plan-deco.sp .dc-cap{color:#8EC9F2;background-color:transparent}
.plan.special .dc-cap, .plan-deco.sp .dc-cap{background-image:radial-gradient(circle at 10px 0,#DCEBF7 9px,transparent 10px)}
@keyframes dcFall{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(560px) rotate(240deg)}}
/* halloween: a spider on its thread */
.dc-spider{right:26px;top:0;color:#FF9A57;transform-origin:50% -60px;animation:dcSwing 3.6s ease-in-out infinite}
.dc-spider::before{content:'';position:absolute;left:50%;bottom:100%;width:1px;height:60px;background:currentColor;opacity:.6}
.dc-spider{top:58px}
.plan.special .dc-spider, .plan-deco.sp .dc-spider{color:#5B2A86}
@keyframes dcSwing{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(7deg) translateY(6px)}}
/* thanksgiving: leaves swaying */
.dc-leaf{top:16px;right:22px;font-size:20px;animation:dcSway 4s ease-in-out infinite;transform-origin:50% 0}
.dc-leaf.l2{right:auto;left:62%;top:-6px;font-size:14px;animation-delay:1.2s;animation-duration:5s}
@keyframes dcSway{0%,100%{transform:rotate(-14deg) translateY(0)}50%{transform:rotate(12deg) translateY(8px)}}
/* black friday: a swinging gold tag and a light sweep */
.dc-tag{right:22px;top:62px;background:#F5C518;color:#0E0E11;font:900 14px/1 system-ui,sans-serif;padding:6px 9px 6px 12px;border-radius:4px 10px 10px 4px;transform-origin:0 50%;animation:dcSwing 2.8s ease-in-out infinite}
.dc-shine{inset:0;background:linear-gradient(110deg,transparent 35%,rgba(245,197,24,.18) 50%,transparent 65%);transform:translateX(-100%);animation:dcShine 4.5s ease-in-out infinite}
@keyframes dcShine{0%{transform:translateX(-100%)}45%,100%{transform:translateX(100%)}}
/* new year + july 4th: twinkles */
.dc-spark,.dc-star{color:#F7DD8B;font-size:16px;animation:dcTw 2.4s ease-in-out infinite}
.dc-star{color:#fff}
.plan.special .dc-spark, .plan-deco.sp .dc-spark{color:#C9A227}.plan.special .dc-star, .plan-deco.sp .dc-star{color:#B22234}
.plan-deco .s1{right:24px;top:66px}.plan-deco .s2{right:56px;top:40px;font-size:11px;animation-delay:.8s}.plan-deco .s3{right:38px;top:96px;font-size:12px;animation-delay:1.6s}
@keyframes dcTw{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}
/* valentine: a heartbeat */
.dc-heart{right:26px;top:64px;color:#FF8FB1;font-size:22px;animation:dcBeat 1.4s ease-in-out infinite}
.dc-heart.h2{right:58px;top:44px;font-size:13px;animation-delay:.35s}
.plan.special .dc-heart, .plan-deco.sp .dc-heart{color:#E8436F}
@keyframes dcBeat{0%,100%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.18)}}
@media (prefers-reduced-motion:reduce){.plan-deco i{animation:none !important}}
.plan.featured .plan-deco i:not(.dc-cap):not(.dc-flake):not(.dc-shine){margin-top:40px}

/* ===== season event section around the price cards (approved design, Oct 2026) ===== */
.plans-sec.is-event{--ev-hl1:#FFE7A8;--ev-hl2:#E3A94A;--ev-kick:#E9C77A;--ev-btn:#E9B65A;--ev-ink:#1E1406;--ev-deep2:#2E2875;--ev-feat:#2E2875;background:linear-gradient(180deg,var(--ev-deep) 0%,var(--ev-deep) 56%,#F4F4F7 100%) !important;padding-top:64px !important}
.is-event .plans-h{color:#fff;font-size:clamp(34px,4.4vw,50px) !important;letter-spacing:-.025em}
.is-event .plans-sub{color:rgba(255,255,255,.75)}
.is-event .plans-season{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(6px)}
.is-event .plans-season svg{color:var(--ev-kick,#fff)}
.ev-rain{position:absolute;inset:0;z-index:0;pointer-events:none}

/* things falling / rising / twinkling through the section */
.ev-parts{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.ev-parts i{position:absolute;top:-30px;font-style:normal;line-height:1;animation:evFall linear infinite}
.ev-parts.up i{top:auto;bottom:-30px;animation-name:evRise}
.ev-parts.tw i{top:auto;animation:evTwk ease-in-out infinite}
@keyframes evFall{from{transform:translateY(0) rotate(0)}to{transform:translateY(2200px) rotate(320deg)}}
@keyframes evRise{from{transform:translateY(0)}to{transform:translateY(-2200px)}}
@keyframes evTwk{0%,100%{opacity:.1;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}

/* the banner: words on the left, the photo on the right (2.4 wide : 1 high, like the photos) */
.ev-banner{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;min-height:340px;display:flex;align-items:center;container-type:inline-size;box-shadow:0 34px 90px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.1);animation:evIn .9s cubic-bezier(.2,.9,.3,1) both}
.ev-banner.has-photo{min-height:0;aspect-ratio:2.4/1}
@keyframes evIn{from{opacity:0;transform:translateY(-18px) scale(.985)}to{opacity:1;transform:none}}
.ev-scene,.ev-photo,.ev-photo img{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.ev-pic{position:absolute;inset:0;z-index:0;container-type:size;animation:evKen 24s ease-in-out infinite alternate}
.ev-photo img{object-fit:cover;object-position:right center}
@keyframes evKen{from{transform:scale(1)}to{transform:scale(1.06)}}
.ev-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--ev-deep) 0%,color-mix(in srgb,var(--ev-deep) 85%,transparent) 30%,color-mix(in srgb,var(--ev-deep) 30%,transparent) 52%,transparent 64%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 45%)}
.ev-fx{position:absolute;inset:0;z-index:2;-webkit-mask:linear-gradient(90deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.25) 45%,#000 70%);mask:linear-gradient(90deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.25) 45%,#000 70%)}
.ev-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.8cqw,22px);max-width:min(700px,60cqw);padding:40px clamp(28px,5.3cqw,64px)}
.ev-kicker{display:inline-flex;align-items:center;gap:14px;color:var(--ev-kick);font-size:clamp(14px,1.6cqw,19px);font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.ev-kicker svg{flex:none;width:1.45em;height:1.45em}
.ev-kicker i{display:block;width:64px;height:2px;border-radius:2px;background:currentColor;opacity:.55}
.ev-title{margin:0;font-size:clamp(40px,6.6cqw,80px);line-height:.98;font-weight:800;color:#fff;letter-spacing:-.03em;text-shadow:0 6px 30px rgba(0,0,0,.35)}
.ev-title em{font-style:normal;background:linear-gradient(180deg,var(--ev-hl1),var(--ev-hl2));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.ev-text{margin:0;font-size:clamp(16px,1.75cqw,21px);line-height:1.5;color:rgba(255,255,255,.88);max-width:540px}
/* flat buttons: one colour, no shine — on hover they lift a little and the arrow slides */
.ev-cta,.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease,color .25s ease}
.ev-cta svg,.sx-btn svg{transition:transform .25s ease}
.ev-cta:hover,.sx-btn:hover{transform:translateY(-3px)}
.ev-cta:hover svg,.sx-btn:hover svg{transform:translateX(5px)}
.ev-cta{align-self:flex-start;margin-top:6px;padding:18px 30px;border-radius:14px;background:var(--ev-btn);color:var(--ev-ink);font-size:17px;font-weight:700}
.ev-cta:hover{color:var(--ev-ink);background:color-mix(in srgb,var(--ev-btn) 88%,#fff);box-shadow:0 14px 30px -10px var(--ev-btn)}

/* moves on the photo */
.ev-fxs{position:absolute;inset:0;z-index:2;pointer-events:none}
.evx{position:absolute;pointer-events:none}
.evx.glint{width:26px;height:26px;margin:-13px 0 0 -13px;background:radial-gradient(circle,#fff 0 12%,transparent 13%),conic-gradient(from 0deg,transparent 0 40deg,#fff 45deg,transparent 50deg 130deg,#fff 135deg,transparent 140deg 220deg,#fff 225deg,transparent 230deg 310deg,#fff 315deg,transparent 320deg);filter:drop-shadow(0 0 6px #fff);animation:evGl 3.6s ease-in-out infinite}
@keyframes evGl{0%,72%,100%{transform:scale(0) rotate(0);opacity:0}82%{transform:scale(1) rotate(30deg);opacity:1}92%{transform:scale(.3) rotate(60deg);opacity:.5}}
.evx.dot{width:14px;height:14px;margin:-7px 0 0 -7px;background:radial-gradient(circle,#fff 0 14%,transparent 16%),conic-gradient(from 45deg,transparent 0 40deg,#fff 45deg,transparent 50deg 130deg,#fff 135deg,transparent 140deg 220deg,#fff 225deg,transparent 230deg 310deg,#fff 315deg,transparent 320deg);filter:drop-shadow(0 0 4px #fff);animation:evDt 3.4s ease-in-out infinite}
@keyframes evDt{0%,100%{transform:scale(.15);opacity:.15}45%{transform:scale(1);opacity:1}60%{transform:scale(.8);opacity:.85}}
.evx.flicker{width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:radial-gradient(circle,rgba(255,170,60,.55),rgba(255,120,20,.18) 45%,transparent 70%);mix-blend-mode:screen;animation:evFl 2.2s steps(6) infinite}
@keyframes evFl{0%{opacity:.75}20%{opacity:1}35%{opacity:.6}55%{opacity:.95}70%{opacity:.7}100%{opacity:.85}}
.evx.glow{width:600px;height:120px;margin:-60px 0 0 -300px;background:radial-gradient(ellipse,rgba(255,200,120,.35),transparent 70%);mix-blend-mode:screen;animation:evFl 3s ease-in-out infinite}
.evx.sweep{inset:0;background:linear-gradient(105deg,transparent 35%,rgba(245,197,24,.28) 50%,transparent 65%);transform:translateX(-100%);animation:evSw 4.5s ease-in-out infinite}
@keyframes evSw{0%{transform:translateX(-100%)}45%,100%{transform:translateX(100%)}}
.evx.bat{left:30%;top:18%;width:34px;height:16px;animation:evBat 9s linear infinite}
.evx.bat.b2{top:30%;left:20%;animation-delay:-4s;animation-duration:11s;scale:.7}
.evx.bat svg{width:100%;height:100%;animation:evFlap .25s ease-in-out infinite alternate}
@keyframes evBat{0%{transform:translate(0,0);opacity:0}5%{opacity:1}50%{transform:translate(35cqw,-40px)}95%{opacity:1}100%{transform:translate(72cqw,10px);opacity:0}}
@keyframes evFlap{from{transform:scaleY(1)}to{transform:scaleY(.45)}}
.evx.snow{inset:0;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 30%,#000 55%);mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 30%,#000 55%)}
.evx.snow i{position:absolute;top:-12px;border-radius:50%;background:#fff;animation:evSf linear infinite,evSway ease-in-out infinite alternate}
@keyframes evSf{from{top:-12px}to{top:104%}}
@keyframes evSway{from{translate:-14px 0}to{translate:14px 0}}

/* words printed on the photo: the Black Friday tags, the New Year ring (also used in popups) */
.ev-words{position:absolute;inset:0;z-index:1;pointer-events:none}
.ev-words.m{display:none}
.ovt{position:absolute;white-space:nowrap;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1;pointer-events:none}
.ovt b{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;letter-spacing:-.03em;background:linear-gradient(180deg,#FFF3C4,#E9B949 55%,#B9852A);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6))}
.ovt small{font-weight:800;color:#E9C46A;letter-spacing:.22em}
.ovt.tag{transform:translate(-50%,-50%) rotate(2deg)}.ovt.tag b{font-size:calc(3.6cqw * var(--k,1))}.ovt.tag small{font-size:calc(1.25cqw * var(--k,1));margin-top:.5cqw}
.ovt.tag2{transform:translate(-50%,-50%) rotate(-1deg)}.ovt.tag2 b{font-size:calc(1.9cqw * var(--k,1));letter-spacing:.06em}.ovt.tag2 small{font-size:calc(1.5cqw * var(--k,1));letter-spacing:.14em;margin-top:.4cqw}
.ev-words.m .ovt.tag b,.avn-sp-img .ovt.tag b{font-size:calc(7.6cqw * var(--k,1))}.ev-words.m .ovt.tag small,.avn-sp-img .ovt.tag small{font-size:calc(2.6cqw * var(--k,1));margin-top:1cqw}
.ev-words.m .ovt.tag2 b,.avn-sp-img .ovt.tag2 b{font-size:calc(4.1cqw * var(--k,1))}.ev-words.m .ovt.tag2 small,.avn-sp-img .ovt.tag2 small{font-size:calc(3.2cqw * var(--k,1));margin-top:.8cqw}
.ovt.year,.ovt.myear{isolation:isolate}
.ovt.year::before,.ovt.myear::before{content:'';position:absolute;inset:-34% -16%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(8,16,31,.92),rgba(8,16,31,.7) 55%,transparent)}
.ovt.year small,.ovt.myear small{font-family:'Great Vibes',cursive;font-weight:400;letter-spacing:0;color:#FBE3A6;text-shadow:0 0 18px rgba(233,185,73,.6);animation:nyIn 1s ease-out .1s both}
.ovt.year small{font-size:2.9cqw}.ovt.year b{font-size:6.2cqw;margin-top:.3cqw}
.ovt.myear small{font-size:calc(6.4cqw * var(--k,1))}.ovt.myear b{font-size:calc(13.5cqw * var(--k,1));margin-top:.6cqw}
.ovt b span{display:inline-block;background:inherit;-webkit-background-clip:text;background-clip:text;animation:nyUp .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes nyIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes nyUp{from{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}

/* season price cards: clean and flat */
.plan.sx{border-radius:24px;padding:30px 28px 28px;gap:22px;border:1px solid rgba(23,21,43,.08);box-shadow:0 1px 2px rgba(0,0,0,.06),0 24px 48px -20px rgba(0,0,0,.35);transition:transform .3s ease,box-shadow .3s ease}
.plan.sx:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(0,0,0,.06),0 36px 60px -22px rgba(0,0,0,.45)}
.sx-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:30px}
.sx-tier{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6B6880}
.sx-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;padding:7px 12px;border-radius:99px;white-space:nowrap;background:color-mix(in srgb,var(--ev-btn) 16%,#fff);color:color-mix(in srgb,var(--ev-btn) 45%,#17152B)}
.sx-name{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.sx-desc{font-size:15px;color:#6B6880;margin-top:6px}
.sx-price{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-top:1px solid rgba(23,21,43,.08);border-bottom:1px solid rgba(23,21,43,.08)}
.sx-price .row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sx-price .big{font-size:54px;font-weight:800;letter-spacing:-.03em;line-height:1}
.sx-price .per{font-size:16px;color:#6B6880;font-weight:600}
.sx-price .was{font-size:15px;font-weight:700;color:#8A879A}
.sx-price .off{font-size:12.5px;font-weight:800;padding:4px 9px;border-radius:8px;background:var(--ev-btn);color:var(--ev-ink)}
.sx-price .sm{font-size:14px;color:#6B6880}
.sx-feats{display:flex;flex-direction:column;gap:12px}
.sx-feats .f{font-size:15.5px;display:flex;gap:12px;align-items:center;padding:0}
.sx-feats .ck{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ev-deep2) 10%,#fff);color:var(--ev-deep2)}
.sx-btn{margin-top:auto;border-radius:14px;padding:17px;font-weight:700;font-size:16px;background:var(--ev-deep2);color:#fff}
.sx-btn:hover{color:#fff;background:color-mix(in srgb,var(--ev-deep2) 82%,#fff)}
.sx-btn.out{background:transparent;color:#17152B;box-shadow:inset 0 0 0 1.5px rgba(23,21,43,.18)}
.sx-btn.out:hover{background:#17152B;color:#fff;box-shadow:none}
.is-event.plans-sec .plan.sx.featured{color:#fff;background:var(--ev-feat);border-color:rgba(255,255,255,.12);box-shadow:0 30px 60px -18px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06),0 0 60px -20px var(--ev-btn);animation:planIn .6s cubic-bezier(.2,.9,.3,1) both,evFloat 6s ease-in-out 1s infinite;margin-top:-14px;margin-bottom:14px}
@keyframes evFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}
.is-event.plans-sec .plan.sx.featured::before{content:'';position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--ev-btn)}
.is-event.plans-sec .plan.sx.featured .sx-tier,.is-event.plans-sec .plan.sx.featured .sx-desc,.is-event.plans-sec .plan.sx.featured .sm,.is-event.plans-sec .plan.sx.featured .per,.is-event.plans-sec .plan.sx.featured .plan-prepay{color:rgba(255,255,255,.72)}
.is-event.plans-sec .plan.sx.featured .was{color:rgba(255,255,255,.5)}
.is-event.plans-sec .plan.sx.featured .sx-price{border-color:rgba(255,255,255,.14)}
.is-event.plans-sec .plan.sx.featured .sx-badge{background:var(--ev-btn);color:var(--ev-ink)}
.is-event.plans-sec .plan.sx.featured .ck{background:rgba(255,255,255,.14);color:var(--ev-hl1)}
.is-event.plans-sec .plan.sx.featured .sx-btn{background:var(--ev-btn);color:var(--ev-ink)}
.is-event.plans-sec .plan.sx.featured .sx-btn:hover{background:color-mix(in srgb,var(--ev-btn) 85%,#fff);box-shadow:0 14px 30px -10px var(--ev-btn)}

/* tablets and phones: the photo on top, the words under it */
@media (max-width:900px){
  .ev-banner.has-photo{aspect-ratio:auto;display:block;container-type:normal}
  .ev-banner.has-photo .ev-pic{position:relative;inset:auto;width:100%;aspect-ratio:4/5;max-height:none}
  .ev-banner.has-photo .ev-copy{margin-top:-34%;padding:0 22px 28px;max-width:none}
  .ev-banner.has-photo .ev-shade{background:linear-gradient(0deg,var(--ev-deep) 0%,var(--ev-deep) 30%,color-mix(in srgb,var(--ev-deep) 55%,transparent) 42%,transparent 56%)}
  .ev-banner.has-photo .ev-photo img{object-position:center top}
  .ev-banner.has-photo .ev-title,.ev-banner.has-photo .ev-kicker{text-shadow:0 2px 14px rgba(0,0,0,.6)}
  .ev-words.d,.ev-fxs{display:none}
  .ev-words.m{display:block}
  .ev-title{font-size:clamp(36px,10vw,52px)}
  .ev-kicker{font-size:13px;letter-spacing:.16em}.ev-kicker i{width:28px}
  .ev-text{font-size:16px}
  .ev-cta{padding:15px 22px;font-size:15px}
}
@media (max-width:760px){
  .ev-banner:not(.has-photo){min-height:0;align-items:flex-end}
  .ev-banner:not(.has-photo) .ev-copy{padding:190px 22px 26px;gap:12px;max-width:none}
  .ev-banner:not(.has-photo) .ev-shade{background:linear-gradient(0deg,var(--ev-deep) 0%,var(--ev-deep) 42%,color-mix(in srgb,var(--ev-deep) 40%,transparent) 62%,transparent 80%)}
  .is-event.plans-sec .plan.sx.featured{margin:0;animation:planIn .6s both}
  .sx-price .big{font-size:46px}
}
@media (prefers-reduced-motion:reduce){.ev-banner,.ev-banner *,.ev-parts i,.is-event.plans-sec .plan.sx.featured{animation:none !important}.ev-parts,.evx.snow,.evx.bat{display:none}}

/* season look for the promise row, the made-for-you card and the Launch Page card */
.is-event .plans-trust span{color:#fff}
.is-event .plans-trust i{color:var(--ev-kick)}
@media (max-width:900px){.is-event .plans-trust span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}}
.plan.sx.adv{background:linear-gradient(160deg,color-mix(in srgb,var(--ev-btn) 14%,#fff) 0%,#fff 70%);border:1px solid color-mix(in srgb,var(--ev-btn) 40%,transparent)}
.plan.sx.adv .adv-art{border-color:color-mix(in srgb,var(--ev-btn) 14%,transparent)}
.plan.sx.adv .adv-art2{border-color:color-mix(in srgb,var(--ev-btn) 35%,transparent)}
.plan.sx.adv .adv-big{font-size:46px}
.plan.sx.adv .sx-btn{background:var(--ev-deep2);border:0;color:#fff;padding:17px;border-radius:14px}
.launch.sx-launch{border-color:color-mix(in srgb,var(--ev-btn) 70%,#fff);background:#fff;box-shadow:0 24px 48px -26px rgba(0,0,0,.3)}
.sx-launch .launch-flag{background:var(--ev-btn);color:var(--ev-ink)}
.sx-launch .launch-price .big{color:var(--ev-deep2)}
.sx-launch .plan-feats .ck{background:color-mix(in srgb,var(--ev-deep2) 10%,#fff);color:var(--ev-deep2)}
.sx-launch .launch-btn{background:var(--ev-deep2)}
.sx-launch .launch-btn:hover{background:color-mix(in srgb,var(--ev-deep2) 82%,#fff)}
.is-event .plans-bundle{background:#fff;color:var(--ev-deep2);box-shadow:0 10px 30px -18px rgba(0,0,0,.4)}
