/* The supplied pricing reference, in the landing's established visual system. */
.pricing-page{background:#ebe8ee;--pricing-header-height:96px}
.pricing-page [hidden]{display:none!important}
.pricing-page .site-header{background:#ebe8ee}
.pricing-page ::selection{background:#ed07ac;color:#fff}
.pricing-main{padding-top:calc(var(--pricing-header-height) + 64px)}
.pricing-intro{text-align:center;max-width:920px;margin:0 auto}
.pricing-intro h1{font-size:clamp(52px,6.25vw,86px);font-weight:500;line-height:1.03;letter-spacing:-.035em;text-wrap:balance}
.pricing-intro h1 span{color:#ed07ac}
.pricing-intro>p{max-width:620px;margin:23px auto 0;color:#62596c;font-size:21px;line-height:1.5;text-wrap:pretty}
.billing-controls{position:relative;display:flex;flex-direction:column;align-items:center;margin:37px auto 0;isolation:isolate}
.billing-switch{display:inline-flex;align-items:center;gap:13px;min-height:46px;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;color:#62596c;cursor:pointer}
.billing-switch input{appearance:none;position:relative;width:49px;height:29px;border:0;border-radius:999px;background:#817887;flex:none;margin:0;cursor:pointer;transition:background .2s}
.billing-switch input:after{content:"";position:absolute;top:4px;left:4px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.billing-switch input:checked{background:#ed07ac}
.billing-switch input:checked:after{transform:translateX(20px)}
.billing-switch input:focus-visible{outline:2px solid #ed07ac;outline-offset:5px}
.billing-switch .billing-label{transition:color .2s}
.pricing-page[data-billing="monthly"] .billing-monthly,.pricing-page[data-billing="annual"] .billing-annual{color:#242329}
.pricing-region{font-family:Poppins,sans-serif;font-size:11px;color:#6a6172;margin-top:9px;line-height:1.6}
.pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1160px;align-items:start;margin:71px auto 0}
.price-card{display:flex;flex-direction:column;min-width:0;position:relative;background:#f9f8fa;border:1px solid #d7d0de;border-radius:16px;padding:34px 31px 29px;min-height:568px}
.price-card--featured{background:#fff;border:2px solid #ed07ac;margin-top:-25px;padding:44px 30px 36px;min-height:618px;z-index:1}
.price-card-badge{position:absolute;top:-1px;right:-1px;padding:9px 17px 10px;border-radius:0 14px 0 12px;background:#ed07ac;color:#fff;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;line-height:1.4}
.price-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.price-card h2{font-size:33px;line-height:1.15;letter-spacing:-.025em}
.price-upcoming{color:#62596c;font-family:Poppins,sans-serif;font-size:10px;line-height:1.5;background:#ebe8ee;border-radius:999px;padding:5px 10px}
.price-card-description{font-size:17px;line-height:1.5;color:#62596c;min-height:51px;max-width:29ch}
.price-value{margin-top:28px;min-height:108px}
.price-line{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;line-height:1.1;font-family:League Spartan,sans-serif;color:#242329}
.price-amount{display:inline-block;font-size:66px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:500}
number-flow.price-amount{line-height:.85;--number-flow-mask-height:.125em}
.price-currency{font-size:33px;margin-right:3px}
.price-interval{font-family:Hind,sans-serif;font-size:16px;color:#62596c;letter-spacing:0}
.price-billing-detail{font-size:14px;line-height:1.45;color:#62596c;margin-top:11px;min-height:21px}
.price-saving{display:block;color:#62596c;font-size:13px;line-height:1.5;margin-top:6px;min-height:20px}
.price-saving:empty{visibility:hidden}
.price-features-heading{font-size:15px;color:#242329;margin:18px 0 13px;line-height:1.5}
.price-features{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.45;color:#48404f}
.price-features li{display:flex;align-items:flex-start;gap:10px}
.price-features svg{flex:none;width:17px;height:17px;margin-top:3px;color:#62596c}
.price-card--featured .price-features svg{color:#ed07ac}
.price-card-cta{margin-top:auto;display:block}
.price-card-cta .button{display:flex;width:100%;min-height:50px;font-size:13px;gap:0}
.price-neutral{background:#736e78;color:#fff}
.price-neutral:hover{background:#615b67;color:#fff;box-shadow:inset 0 0 0 1px #15101830}
.price-dark{background:#242329;color:#fff}
.price-dark:hover{background:#3b3541;color:#fff;box-shadow:inset 0 0 0 1px #15101830}
.price-cta-note{display:block;text-align:center;color:#62596c;font-size:13px;line-height:1.45;margin-top:11px;min-height:19px}
.pricing-terms{text-align:center;max-width:750px;margin:23px auto 0;color:#62596c;font-size:14px;line-height:1.6}
.pricing-terms a{text-decoration:underline;text-underline-offset:4px}
.pricing-help{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:82px auto 90px;max-width:1160px;padding-top:32px;border-top:1px solid #d4ccd9}
.pricing-help h2{font-size:31px;font-weight:500;letter-spacing:-.025em;line-height:1.15;margin-bottom:9px}
.pricing-help p{color:#62596c;font-size:17px;line-height:1.5}
.pricing-help-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 28px;font-family:Poppins,sans-serif;font-size:12px;line-height:1.5}
.pricing-help a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.pricing-help a:hover{text-decoration-color:#ed07ac}
.pricing-confetti{position:absolute;left:50%;top:-200px;width:min(100%,520px);height:290px;transform:translateX(-50%);overflow:hidden;pointer-events:none;z-index:-1}
.pricing-confetti span{position:absolute;left:50%;top:215px;width:5px;height:9px;border-radius:2px;background:#ed07ac}
.pricing-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pricing-page .complete-footer{background:#e5e1e9}
@media(min-width:1700px){.pricing-main{padding-top:calc(var(--pricing-header-height) + 78px)}.pricing-plans{max-width:1240px;gap:24px}.price-card{padding-inline:38px}.price-card--featured{padding-inline:37px}}
@media(max-width:1100px){.pricing-main{padding-top:calc(var(--pricing-header-height) + 40px)}.pricing-plans{gap:13px}.price-card{padding-inline:22px}.price-card--featured{padding-inline:21px}.price-amount{font-size:58px}.price-features{font-size:15px}.price-card h2{font-size:31px}.price-card-description{font-size:16px}}
@media(max-width:820px){
 .pricing-intro h1{font-size:61px}.pricing-intro>p{font-size:19px}
 .pricing-plans{gap:11px}.price-card{padding:28px 17px 25px;min-height:605px}.price-card--featured{padding:52px 16px 32px;min-height:655px}
 .price-amount{font-size:50px}.price-currency{font-size:26px}.price-interval{font-size:14px}.price-card-header{flex-wrap:wrap;min-height:70px;align-content:flex-start;gap:6px}
 .price-card-description{min-height:72px}.price-card h2{font-size:29px}.price-card-badge{font-size:9px;padding-inline:13px}.price-billing-detail{font-size:12px}.price-features{font-size:14px;gap:11px}.price-card-cta .button{font-size:11px;padding-inline:8px}
 .pricing-help{gap:22px}.pricing-help-links{gap:8px 19px}
}
@media(max-width:700px){
 .pricing-main{padding-top:calc(var(--pricing-header-height) + 30px)}.pricing-intro h1{font-size:clamp(46px,10vw,60px)}.pricing-intro>p{font-size:18px;max-width:33ch;margin-top:20px}
 .billing-controls{margin-top:26px}.billing-switch{font-size:13px}.pricing-region{font-size:10px}
 .pricing-plans{display:flex;flex-direction:column;gap:22px;margin-top:38px;max-width:460px}
 .price-card,.price-card--featured{width:100%;margin:0;min-height:0;padding:29px 27px 27px}.price-card--featured{padding-top:45px}
 .price-card-header{min-height:0;margin-bottom:10px}.price-card h2{font-size:34px}.price-card-badge{font-size:10px}
 .price-card-description{min-height:0;font-size:17px;max-width:none}.price-value{margin-top:24px;min-height:0}.price-amount{font-size:65px}.price-currency{font-size:32px}.price-interval{font-size:16px}
 .price-billing-detail{font-size:14px}.price-features-heading{margin-top:22px}.price-features{font-size:16px;gap:12px;margin-bottom:27px}.price-card-cta .button{font-size:13px}
 .pricing-terms{max-width:440px;font-size:13px;margin-top:21px}.pricing-help{display:block;margin-top:51px;margin-bottom:56px;padding-top:27px}.pricing-help h2{font-size:29px}.pricing-help-links{justify-content:flex-start;margin-top:15px;gap:4px 22px}
}
@media(max-width:360px){.price-card,.price-card--featured{padding-inline:21px}.pricing-intro h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.billing-switch input,.billing-switch input:after,.billing-label{transition:none}.pricing-confetti{display:none}}
@media(forced-colors:active){.billing-switch input{appearance:auto}.billing-switch input:after{display:none}}
