.pricing-head{text-align:center}
.pricing-head h1{letter-spacing:-3.6px}
.pricing-lead{font-size:42px;font-weight:400;line-height:1.1;letter-spacing:-1.26px;max-width:674px;margin:22px auto 0;color:#000}
.plans{width:min(1100px,100%);margin:52px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:13px;row-gap:73px;align-items:stretch}
.plan{background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);border-radius:20px;padding:30px;display:flex;flex-direction:column;min-width:0;min-height:494px}
.plan-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.plan-top,.plan-bot{display:flex;flex-direction:column;gap:20px}
.plan-rate{display:flex;justify-content:space-between;align-items:flex-start;height:65px;container-type:inline-size}
.plan-price{margin:0;display:flex;align-items:flex-end;font-size:72px;font-size:clamp(40px,calc((100cqi - 64px) / 3),72px);font-weight:700;letter-spacing:-.05em;line-height:.9;white-space:nowrap}
.plan-dol{font-weight:400}
.plan-unit{font-size:calc(22em / 72);font-weight:400;letter-spacing:-.05em;line-height:.9;padding-bottom:calc(5em / 22)}
.plan-tier,.plan-desc{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.4px;color:rgba(0,0,0,.6)}
.plan-tier{text-align:right}
.plan-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.plan-feats li{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#eff6ff;border-radius:8px;padding:7px 10px;min-height:46px;box-sizing:border-box}
.plan-feat{display:flex;align-items:center;gap:6px;min-width:0;flex:1}
.plan-feat span{font-size:17px;letter-spacing:-.34px;line-height:normal;white-space:nowrap}
.plan-feat span.plan-fit{font-size:15px;letter-spacing:-.3px;white-space:normal;min-width:0}
.plan-check{width:21px;height:32px;flex:none}
.plan-more{width:24px;height:24px;flex:none}
.plan-cta{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:47px;border:0;border-radius:40px;padding:12px 20px;background:#006dff;color:#fff;font:500 18px Geist,system-ui,sans-serif;letter-spacing:-.36px;cursor:pointer;text-decoration:none}
.plan-cta.plan-wait{background:rgba(0,0,0,.1);color:#000}
@media(hover:hover){
 .plan-cta:hover{background:#0a5fd6}
 .plan-cta.plan-wait:hover{background:rgba(0,0,0,.16)}
}
.plan-cta:active{transform:scale(.98)}
.plan-cta:focus-visible,.plan-form input:focus-visible{outline:2px solid #006dff;outline-offset:2px}
.plan-current{display:none;box-sizing:border-box;width:100%;height:47px;margin:0;align-items:center;justify-content:center;background:#fff;border:1px solid #e3d41f;border-radius:40px;color:#000;font:500 18px Geist,system-ui,sans-serif;letter-spacing:-.36px}
.plan.is-current .plan-cta,.plan.is-current .plan-form{display:none}
.plan.is-current .plan-current{display:flex}
.plan-form{display:flex;flex-direction:column;gap:8px}
.plan-form[hidden],.plan-open[hidden]{display:none}
.plan-form input{width:100%;box-sizing:border-box;height:47px;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:0 16px;font:400 17px Geist,system-ui,sans-serif;letter-spacing:-.34px;color:#000;background:#fff}
.plan-msg{margin:0;color:#e5484d;font-size:15px;letter-spacing:-.2px}
.plan-ok{margin:0;font-size:17px;letter-spacing:-.34px;line-height:1.3}
@media(max-width:860px){
 .pricing-lead{font-size:24px;letter-spacing:-.72px;margin-top:16px}
 .plans{grid-template-columns:1fr;row-gap:16px;margin-top:28px}
 .plan{min-height:0}
 .plan-price{font-size:56px;letter-spacing:-2.8px}
 .plan-rate{height:auto;min-height:56px}
 .plan-feat span{white-space:normal}
}
