:root{--promo-h:0px}html.has-promo{--promo-h:64px}@media (max-width:767.98px){html.has-promo{--promo-h:56px}}.promo-bar{display:none}html.has-promo .promo-bar{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;z-index:101;height:var(--promo-h);padding:0 var(--pad-x);background:linear-gradient(90deg,#4f2fe0 0,#6a45ff 25%,#8a63ff 50%,#6a45ff 75%,#4f2fe0 100%);background-size:200% 100%;animation:promo-drift 14s ease-in-out infinite alternate;color:#fff;font-size:15px;line-height:1.2}html.has-promo body.admin-bar .promo-bar{top:32px}@media (max-width:782px){html.has-promo body.admin-bar .promo-bar{top:0}}html.has-promo .canvas header{top:var(--promo-h)}html.has-promo body.admin-bar .canvas header{top:calc(32px + var(--promo-h))}@media (max-width:782px){html.has-promo body.admin-bar .canvas header{top:var(--promo-h)}}html.has-promo .canvas{padding-top:calc(var(--header-h) + var(--promo-h))}html.has-promo .canvas section[id],html.has-promo .canvas [id]:target{scroll-margin-top:calc(var(--header-h) + var(--promo-h) + 24px)}html.has-promo .plan-summary{top:calc(var(--header-h) + var(--promo-h) + 24px)}.promo-bar-main,.promo-bar-main:hover,.promo-bar-main:focus{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:30px;color:#fff!important;text-decoration:none;white-space:nowrap}.promo-bar-main:focus-visible{outline:2px solid #fff;outline-offset:-4px}.promo-bar-label{flex-shrink:0;padding:8px 18px;background:#fff;color:#4f2fe0;font-size:17px;font-weight:800;letter-spacing:2px;line-height:1;text-transform:uppercase;box-shadow:0 4px 14px rgba(20,8,80,.35);position:relative;overflow:hidden}.promo-bar-label::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(90deg,rgba(201,194,255,0)0,rgba(201,194,255,.85) 50%,rgba(201,194,255,0) 100%);transform:skewX(-20deg);animation:promo-shine 4.5s ease-in-out 1s infinite;pointer-events:none}.promo-bar-headline{min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis}.promo-bar-text[aria-hidden]{display:none}.promo-bar.is-ticker .promo-bar-headline{flex:1;text-overflow:clip;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%)}.promo-bar.is-ticker .promo-bar-track{display:inline-flex;gap:48px;animation:promo-ticker var(--ticker-dur, 12s) linear infinite}.promo-bar.is-ticker .promo-bar-text[aria-hidden]{display:inline}.promo-bar.is-ticker:hover .promo-bar-track{animation-play-state:paused}.promo-bar-message{opacity:.85;overflow:hidden;text-overflow:ellipsis}.promo-bar-button{flex-shrink:0;padding:8px 18px;border:1px solid rgba(255,255,255,.7);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:background .25s ease,color .25s ease}.promo-bar-button span{display:inline-block;animation:promo-nudge 2.4s ease-in-out infinite}.promo-bar-main:hover .promo-bar-button{background:#fff;color:#4f2fe0}.promo-bar-close,.promo-bar-close:hover,.promo-bar-close:focus{flex-shrink:0;width:32px;height:32px;margin-left:10px;padding:0;border:0;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:20px;line-height:32px;cursor:pointer;box-shadow:none!important}.promo-bar-close:hover{background:rgba(255,255,255,.28)!important}.promo-bar-close:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:1023.98px){.promo-bar-message{display:none}}@media (max-width:767.98px){html.has-promo .promo-bar{font-size:14px;padding:0 10px 0 16px}.promo-bar-main{justify-content:flex-start;gap:12px}.promo-bar-button{display:none}.promo-bar-text::after{content:" →"}.promo-bar-label{padding:7px 10px;font-size:13.5px;letter-spacing:1px}.promo-bar-close{width:30px;height:30px;line-height:30px;margin-left:6px}}.plan-was{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 14px}.plan-was s{font-size:24px;font-weight:600;color:var(--meta);text-decoration-thickness:2px;text-decoration-color:rgba(255,106,106,.9)}.plan-save{display:inline-block;padding:6px 12px;background:#ff5c7a;color:#fff;font-size:14px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;line-height:1.3}.plan-card.featured .plan-was s{color:rgba(255,255,255,.75);text-decoration-color:#fff}.plan-card.featured .plan-save{background:#fff;color:#ff3d63}.plan-hero-price .plan-hero-was{font-size:.7em;font-weight:600;color:rgba(255,255,255,.7);text-decoration-thickness:2px;text-decoration-color:rgba(255,106,106,.9);margin-left:6px}.plan-hero-price .plan-save{font-size:14px;font-weight:800;letter-spacing:1.2px;color:#fff;vertical-align:middle;margin-left:6px}.plan-summary-card .plan-was{margin-bottom:14px}.plan-other-price s{margin-left:6px;font-size:.75em;font-weight:500;color:var(--meta);text-decoration-color:rgba(255,106,106,.9)}html[data-theme=light] .plan-was s,html[data-theme=light] .plan-other-price s{color:#6b7080}html[data-theme=light] .plan-card.featured .plan-was s{color:rgba(255,255,255,.8)}html[data-theme=light] .plan-hero-price .plan-hero-was{color:#6b7080}@keyframes promo-drift{0%{background-position:0 0}to{background-position:100%0}}@keyframes promo-shine{0%{left:-60%}35%,to{left:130%}}@keyframes promo-ticker{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 24px))}}@keyframes promo-nudge{0%,60%,to{transform:translateX(0)}30%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.promo-bar-button{transition:none}html.has-promo .promo-bar,.promo-bar-label::after,.promo-bar-button span{animation:none}.promo-bar-label::after{display:none}}