.pricing-body { background:radial-gradient(ellipse 620px 330px at 50% 150px,#e5f4ff 0%,#fff 100%) no-repeat; }
.pricing-main { padding-top:140px;padding-bottom:30px; }
.pricing-intro { text-align:center;margin:0 auto 38px; }
.pricing-intro h1 { font-family:Fredoka,Jakarta,sans-serif;font-weight:600;font-size:clamp(44px,5vw,68px);line-height:1.03;color:#080808;letter-spacing:-.03em; }
.pricing-intro p { margin-top:20px;font-size:17px;color:#45515f; }
.pricing-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.pricing-card { --plan-border:#d6c3ff;--plan-tint:#f5f0ff;--plan-pill:#eadfff;--plan-pill-ink:#6430b5;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--plan-border);border-radius:26px;background:linear-gradient(135deg,var(--plan-tint),#ffffffb3); }
.pricing-card--growth { --plan-border:#b4defb;--plan-tint:#eaf5ff;--plan-pill:#cce8ff;--plan-pill-ink:#0866a4; }
.pricing-card--mastery { --plan-border:#f1df9c;--plan-tint:#fffae6;--plan-pill:#ffef99;--plan-pill-ink:#61501e; }
.pricing-level { display:inline-block;font-size:12px;font-weight:700;line-height:1.5;border-radius:100px;padding:5px 15px;background:var(--plan-pill);color:var(--plan-pill-ink); }
.pricing-card h2 { font-family:Fredoka,Jakarta,sans-serif;font-weight:600;color:#080808;font-size:42px;letter-spacing:-.025em;margin-top:16px; }
.pricing-card .pricing-description { min-height:53px;margin-top:10px;font-size:16px;line-height:1.65;color:#45515f; }
.pricing-card .pricing-price { font-family:Jakarta,sans-serif;font-size:38px;font-weight:800;line-height:1.2;letter-spacing:-.04em;color:#080808;margin-top:24px; }
.pricing-billing { font-size:14px;margin-top:5px; }
.pricing-features { list-style:none;width:100%;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #18252a26;display:grid;gap:10px; }
.pricing-features li { display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;color:#29343c; }
.pricing-features svg { width:19px;height:21px;color:#111; }
.pricing-actions { display:grid;gap:14px;width:100%;text-align:center;margin-top:auto;padding-top:26px; }
.pricing-actions .button { font-size:14px;padding-inline:12px;min-height:48px; }
.pricing-inquiry { justify-self:center;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px; }
.pricing-inquiry:hover { color:#2367ac; }
.pricing-availability { font-size:12px;text-align:center;margin:22px auto 0;max-width:1060px;line-height:1.7; }
.pricing-help { display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);border-radius:22px;padding:26px 28px;margin-top:26px;background:#fff; }
.pricing-help h2 { font-family:Fredoka,Jakarta,sans-serif;font-weight:500;color:#111;font-size:34px;letter-spacing:-.025em; }
.pricing-help p { font-size:15px;margin-top:8px; }
.pricing-help .button { flex-shrink:0;min-width:145px; }
.pricing-body .site-nav a[aria-current="page"] { color:#111;background:#edf2f7;border-radius:100px;padding:5px 12px;margin-inline:-12px; }
@media(max-width:1050px) {
  .pricing-grid { gap:16px; }
  .pricing-card { padding:22px; }
  .pricing-card h2 { font-size:32px; }
  .pricing-card .pricing-price { font-size:28px; }
  .pricing-card .pricing-description { font-size:13px;min-height:65px; }
  .pricing-features li { font-size:11px;gap:8px; }
  .pricing-help h2 { font-size:30px; }
}
@media(max-width:900px) {
  .pricing-main { padding-top:125px; }
  .pricing-intro { margin-bottom:30px; }
  .pricing-intro p { font-size:14px;max-width:360px;margin-inline:auto; }
  .pricing-grid { grid-template-columns:1fr;max-width:460px;margin-inline:auto;gap:20px; }
  .pricing-card { padding:28px; }
  .pricing-card h2 { font-size:38px; }
  .pricing-card .pricing-description { font-size:14px;min-height:0; }
  .pricing-card .pricing-price { font-size:34px; }
  .pricing-features li { font-size:13px;gap:12px; }
  .pricing-help { flex-direction:column;align-items:flex-start;gap:20px;padding:24px; }
  .pricing-help h2 { font-size:30px; }
  .pricing-help p { font-size:13px; }
  .pricing-availability { font-size:12px;margin-top:24px; }
}
