.mbs-site,
.mbs-preview-lab {
  color: var(--mbs-color-ink);
  font-family: var(--mbs-font-body);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}

.mbs-site h1,
.mbs-site h2,
.mbs-site h3,
.mbs-site p,
.mbs-site a,
.mbs-site button,
.mbs-site input,
.mbs-site select,
.mbs-site textarea,
.mbs-site label,
.mbs-preview-lab h1,
.mbs-preview-lab h2,
.mbs-preview-lab h3,
.mbs-preview-lab p,
.mbs-preview-lab a,
.mbs-preview-lab button,
.mbs-preview-lab input,
.mbs-preview-lab select,
.mbs-preview-lab textarea,
.mbs-preview-lab label {
  color: var(--mbs-color-ink);
  font-family: var(--mbs-font-display);
  letter-spacing: 0;
}

.mbs-site h1,
.mbs-site h2,
.mbs-site h3,
.mbs-preview-lab h1,
.mbs-preview-lab h2,
.mbs-preview-lab h3 {
  font-weight: 750;
  line-height: 1.02;
  margin: 0;
}

.mbs-site p,
.mbs-preview-lab p {
  margin: 0;
}

.mbs-type-kicker {
  color: var(--mbs-color-accent-dark);
  font-size: 0.78rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.mbs-type-display {
  font-size: clamp(42px, 13vw, 58px);
  font-weight: 780;
  letter-spacing: -0.055em;
  line-height: 1.02;
}

.mbs-type-title {
  font-size: clamp(2.35rem, 6.5vw, 4.8rem);
  letter-spacing: -0.045em;
}

.mbs-type-section {
  font-size: clamp(2rem, 5.4vw, 3.9rem);
  letter-spacing: -0.045em;
}

.mbs-type-card {
  font-size: clamp(1.25rem, 4.4vw, 1.85rem);
  letter-spacing: -0.025em;
}

.mbs-type-lead {
  color: var(--mbs-color-ink-soft);
  font-size: clamp(1.04rem, 2vw, 1.24rem);
  line-height: 1.7;
}

@media (min-width: 760px) {
  .mbs-type-display {
    font-size: clamp(52px, 7vw, 88px);
    line-height: 0.98;
  }
}

.mbs-type-small {
  color: var(--mbs-color-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}
