.pricing-band{background:#f8fbff;border-block:1px solid #e3ebf8}.pricing-band .section{padding-block:96px}.pricing-head{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:44px}.pricing-head>div{max-width:690px}.pricing-head p:not(.eyebrow){font-size:17px;max-width:610px;margin-bottom:0}.pricing-note{max-width:330px;font-size:12px;line-height:1.7;color:var(--muted);margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.pricing-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dbe5f3;border-radius:18px;padding:28px;box-shadow:0 18px 45px -35px #173d7b66}.pricing-card.featured{border-color:#9fc0ff;box-shadow:0 24px 60px -32px #245ed26b}.pricing-card-top{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:18px}.pricing-card h3{font-size:24px;margin:0}.plan-kicker{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:#edf3ff;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pricing-card .plan-copy{font-size:13px;line-height:1.75;min-height:68px;margin-bottom:22px}.plan-billing{display:grid;gap:4px;padding:16px 0;border-block:1px solid var(--line);margin-bottom:20px}.plan-billing strong{font:800 17px Manrope,var(--font);letter-spacing:-.025em}.plan-billing span{font-size:11px;color:var(--muted)}.plan-features{display:grid;gap:11px;margin:0 0 26px;padding:0;list-style:none}.plan-features li{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#40536d}.plan-features li:before{content:'✓';display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e9f7ef;color:var(--green);font-size:10px;font-weight:900;flex:none;margin-top:1px}.pricing-card .button{margin-top:auto;width:100%}.plan-fineprint{font-size:10px;line-height:1.55;text-align:center;margin:11px 0 0;color:var(--muted)}@media(max-width:900px){.pricing-head{display:block}.pricing-note{margin-top:15px}.pricing-grid{grid-template-columns:1fr}.pricing-card .plan-copy{min-height:0}}@media(max-width:640px){.pricing-band .section{padding-block:70px}.pricing-card{padding:23px}.pricing-head{margin-bottom:30px}}
