.pricing-cost-calc{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.pricing-cost-calc__intro{color:#2b2d3ba8;font-size:13px;line-height:1.35;margin:0;text-align:center}.pricing-cost-calc__panel{background:#ffffffc7;border:1px solid rgba(255,255,255,.88);border-radius:22px;box-shadow:0 28px 76px #393e5f1f;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;width:100%}.pricing-cost-calc__column{min-width:0;padding:18px 26px 16px}.pricing-cost-calc__column.is-with{background:linear-gradient(180deg,#d4f35438,#d4f35414);border-left:1px solid rgba(77,72,132,.12)}.pricing-cost-calc__eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.pricing-cost-calc__column.is-alternative .pricing-cost-calc__eyebrow{color:#2b29319e}.pricing-cost-calc__column.is-alternative .pricing-cost-calc__total{color:#2b2931eb}.pricing-cost-calc__column.is-with .pricing-cost-calc__eyebrow,.pricing-cost-calc__column.is-with .pricing-cost-calc__total{color:var(--color-success-strong, #0a7d59)}.pricing-cost-calc__total{display:block;font-size:28px;font-weight:500;letter-spacing:-.05em;line-height:1;margin:6px 0 0;white-space:nowrap}.pricing-cost-calc__total small{color:#2e2e3c9e;font-size:13px;font-weight:500;letter-spacing:-.01em;margin-left:4px}.pricing-cost-calc__fraction{font-size:.48em;letter-spacing:-.02em;margin-top:.12em;vertical-align:top}.pricing-cost-calc__line{color:#2b2d3ba8;font-size:12.5px;line-height:1.4;margin:8px 0 0;min-height:2.8em}.pricing-cost-calc__controls{align-items:center;background:#fafafd99;border-top:1px solid rgba(77,72,132,.12);display:flex;flex-wrap:wrap;gap:10px 24px;grid-column:1 / -1;padding:11px 26px}.pricing-cost-calc__group{align-items:center;display:flex;gap:10px}.pricing-cost-calc__label{color:#2b29318c;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.pricing-cost-calc__pills{display:flex;flex-wrap:wrap;gap:5px}.pricing-cost-calc__pill{align-items:center;background:#ffffffd1;border:1px solid rgba(77,72,132,.18);border-radius:999px;color:#2a2f41cc;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;justify-content:center;line-height:1.1;min-height:30px;padding:0 12px;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.pricing-cost-calc__pill:hover{border-color:#4d488466}.pricing-cost-calc__pill:focus-visible{outline:2px solid rgba(98,88,223,.5);outline-offset:2px}.pricing-cost-calc__pill[aria-checked=true]{background:linear-gradient(180deg,#374252,#202936);border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff24,0 8px 18px #232b3838;color:#fff}.pricing-cost-calc__note{color:#2b2d3b94;font-size:11px;line-height:1.4;margin-left:auto}.pricing-cost-calc__note button{background:transparent;border:0;color:#5f55e5;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.pricing-cost-calc__method{border-top:1px solid rgba(77,72,132,.12);color:#2b2d3bc7;display:grid;font-size:12.5px;gap:14px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);line-height:1.5;padding:16px 26px 20px}.pricing-cost-calc__method h4{color:#2b29318c;font-size:10px;font-weight:500;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.pricing-cost-calc__method ul,.pricing-cost-calc__method ol{margin:0;padding-left:18px}.pricing-cost-calc__method li{margin:0 0 6px}.pricing-cost-calc__method a{color:#5f55e5;text-decoration:underline;text-underline-offset:3px;word-break:break-word}@media(min-width:821px)and (max-width:1100px){.pricing-cost-calc__column{padding:16px 20px 14px}.pricing-cost-calc__total{font-size:24px}.pricing-cost-calc__total small{display:block;margin:6px 0 0}.pricing-cost-calc__controls,.pricing-cost-calc__method{padding-left:20px;padding-right:20px}}@media(max-width:820px){.pricing-cost-calc__panel{grid-template-columns:1fr}.pricing-cost-calc__column{padding:18px 20px 16px}.pricing-cost-calc__column.is-with{border-left:0;border-top:1px solid rgba(77,72,132,.12)}.pricing-cost-calc__total{font-size:24px;white-space:normal}.pricing-cost-calc__total small{display:block;margin:6px 0 0}.pricing-cost-calc__controls{align-items:stretch;flex-direction:column;gap:12px;padding:16px 20px}.pricing-cost-calc__group{align-items:flex-start;flex-direction:column;gap:7px}.pricing-cost-calc__note{margin-left:0}.pricing-cost-calc__method{grid-template-columns:1fr;padding:16px 20px 20px}}
