.mn-pricing-page .mn-pricing-h1 { color: var(--mn-violet-ink); }

.mn-pricing-page .mn-pricing-plans { display: grid; gap: var(--mn-space-6); }
@media (min-width: 861px) {
  .mn-pricing-page .mn-pricing-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.mn-pricing-page .mn-pricing-card {
  position: relative;
  display: flex; flex-direction: column; gap: var(--mn-space-6);
  padding: var(--mn-space-8) var(--mn-space-6);
  background: var(--mn-bg);
  border: 1px solid var(--mn-hairline); border-radius: var(--mn-radius-xl);
}

.mn-pricing-page .mn-pricing-card--founding {
  border-color: var(--mn-teal);
  box-shadow: 0 0 0 1px var(--mn-teal);
}

.mn-pricing-page .mn-pricing-badge {

  position: absolute; top: calc(-1 * var(--mn-space-3)); left: 50%; transform: translateX(-50%);
  white-space: nowrap;
  margin: 0; padding: var(--mn-space-1) var(--mn-space-3);
  font: 700 var(--mn-text-xs)/1.4 var(--mn-font-body);
  color: var(--mn-teal-ink); background: var(--mn-teal-tint);
  border: 1px solid var(--mn-teal); border-radius: 999px;
}

.mn-pricing-page .mn-pricing-card-name {
  margin: 0;
  font: 700 var(--mn-text-h3)/1.2 var(--mn-font-display);
  color: var(--mn-ink);
}
.mn-pricing-page .mn-pricing-card-tag {
  margin: var(--mn-space-1) 0 0;
  font: 400 var(--mn-text-sm)/1.5 var(--mn-font-body);
  color: var(--mn-muted);
}

.mn-pricing-page .mn-pricing-price {
  display: flex; align-items: baseline; gap: var(--mn-space-1);
  margin: 0;
}
.mn-pricing-page .mn-pricing-price-num {
  font: 700 clamp(2rem, 4vw, 2.75rem)/1 var(--mn-font-display);
  letter-spacing: -.02em; color: var(--mn-ink);
}
.mn-pricing-page .mn-pricing-price-unit {
  font: 500 var(--mn-text-sm)/1 var(--mn-font-body);
  color: var(--mn-muted);
}
.mn-pricing-page .mn-pricing-setup {
  margin: var(--mn-space-2) 0 0;
  font: 400 var(--mn-text-sm)/1.5 var(--mn-font-body);
  color: var(--mn-muted);
}
.mn-pricing-page .mn-pricing-setup strong { color: var(--mn-ink); font-weight: 600; }
.mn-pricing-page .mn-pricing-setup del { color: var(--mn-faint); text-decoration-thickness: 2px; }
.mn-pricing-page .mn-pricing-setup-incl { color: var(--mn-teal-ink); font-weight: 600; }

.mn-pricing-page .mn-pricing-year {
  margin: var(--mn-space-1) 0 0;
  font: 400 var(--mn-text-xs)/1.5 var(--mn-font-body);
  color: var(--mn-faint);
}
.mn-pricing-page .mn-pricing-year strong { color: var(--mn-ink); font-weight: 700; }

.mn-pricing-page .mn-pricing-feat {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: var(--mn-space-3);
}
.mn-pricing-page .mn-pricing-feat li {
  display: flex; gap: var(--mn-space-3);
  font: 400 var(--mn-text-sm)/1.5 var(--mn-font-body);
  color: var(--mn-ink);
}

.mn-pricing-page .mn-pricing-check { flex: none; margin-top: var(--mn-space-1); color: var(--mn-teal-ink); }

.mn-pricing-page .mn-pricing-cta { margin-top: auto; width: 100%; }

.mn-pricing-page .mn-btn--outline {
  background: var(--mn-bg); color: var(--mn-violet-strong);
  border-color: var(--mn-violet-strong);
}
.mn-pricing-page .mn-btn--outline:active { background: var(--mn-violet-tint); transform: scale(.96); }
@media (hover: hover) {
  .mn-pricing-page .mn-btn--outline:hover { background: var(--mn-violet-tint); color: var(--mn-violet-ink); }
}
@media (prefers-reduced-motion: reduce) {
  :where(html:not([data-motion="on"])) .mn-pricing-page .mn-btn--outline:active { transform: none; }
}

.mn-pricing-page .mn-pricing-faq { margin-block-start: var(--mn-space-16); }
