.ms-capability-grid p {
  margin: 0;
  color: rgba(255,255,255,.60);
  font-size: 14px;
  line-height: 1.65;
}

.ms-pricing-final {
  padding-bottom: 150px;
  background: #f7f8fb;
}

.ms-pricing-final-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: center;
  padding: 58px;
  border-radius: 36px;
  background:
    radial-gradient(circle at 88% 0%, rgba(0,191,255,.15), transparent 31%),
    #fff;
  box-shadow: 0 28px 90px rgba(16,24,40,.09);
}

.ms-pricing-final-card h2 {
  max-width: 800px;
  font-size: clamp(34px, 4.5vw, 58px);
}

.ms-pricing-final-card p:not(.ms-eyebrow) {
  max-width: 760px;
}

.ms-pricing-final-card .ms-btn {
  border: 0;
  cursor: pointer;
  white-space: nowrap;
}

/* Checkout modal */
.ms-checkout-backdrop,
.ms-checkout-modal {
  display: none;
}

.ms-checkout-backdrop[hidden],
.ms-checkout-modal[hidden] {
  display: none !important;
}

.ms-checkout-backdrop.is-open {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 1500;
  background: rgba(2,4,8,.74);
  backdrop-filter: blur(16px);
}

.ms-checkout-modal.is-open {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1501;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  width: min(980px, calc(100% - 34px));
  max-height: calc(100vh - 34px);
  overflow: auto;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 45px 150px rgba(0,0,0,.40);
}

.ms-checkout-summary {
  padding: 50px 42px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(0,191,255,.24), transparent 32%),
    radial-gradient(circle at 0% 100%, rgba(143,92,255,.16), transparent 30%),
    #06080d;
}

.ms-checkout-summary h2 {
  color: #fff;
  font-size: 42px;
}

.ms-checkout-summary > p:not(.ms-eyebrow) {
  color: rgba(255,255,255,.66);
  font-size: 15px;
}

.ms-modal-price {
  margin: 34px 0;
  color: #fff;
  font-size: 36px;
  font-weight: 650;
  letter-spacing: -.045em;
}

.ms-checkout-security {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
}

.ms-checkout-security span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #35d07f;
  box-shadow: 0 0 18px rgba(53,208,127,.65);
}

.ms-checkout-form {
  padding: 50px 42px 38px;
}

.ms-checkout-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ms-checkout-grid label,
.ms-legal-checks label {
  display: grid;
  gap: 7px;
}

.ms-checkout-grid label.is-wide {
  grid-column: 1 / -1;
}

.ms-checkout-grid label > span {
  color: #303746;
  font-size: 12px;
  font-weight: 750;
}

.ms-checkout-grid label small {
  color: #98a0ad;
  font-weight: 500;
}

.ms-checkout-grid input {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid rgba(17,19,26,.13);
  border-radius: 13px;
  color: #11131a;
  background: #fbfcfe;
  font: inherit;
}

.ms-checkout-grid input:focus {
  outline: 3px solid rgba(0,92,255,.12);
  border-color: rgba(0,92,255,.45);
}

.ms-legal-checks {
  display: grid;
  gap: 11px;
  margin: 22px 0;
  padding-top: 20px;
  border-top: 1px solid rgba(17,19,26,.08);
}

