.nt-body {
  font-family: var(--nt-p-font-body);
  font-weight: 400;
  font-size: clamp(1.00rem, 0.9762931rem + 0.10775862vw, 1.0625rem);
  line-height: 1.62;
  letter-spacing: 0;
}

.nt-bodyLarge {
  font-family: var(--nt-p-font-body);
  font-weight: 400;
  font-size: clamp(1.04rem, 1.01724138rem + 0.10344828vw, 1.10rem);
  line-height: 1.58;
  letter-spacing: 0;
}

.nt-bodySmall {
  font-family: var(--nt-p-font-body);
  font-weight: 400;
  font-size: 0.94rem;
  line-height: 1.55;
  letter-spacing: 0;
}

.nt-caption {
  font-family: var(--nt-p-font-body);
  font-weight: 400;
  font-size: 0.80rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
}

.nt-code {
  font-family: var(--nt-p-font-mono);
  font-weight: 400;
  font-size: 0.94rem;
  line-height: 1.55;
  letter-spacing: 0;
}

.nt-display {
  font-family: var(--nt-p-font-display);
  font-weight: 700;
  font-size: clamp(2.10rem, 1.24655172rem + 3.87931034vw, 4.35rem);
  line-height: 0.98;
  letter-spacing: -0.028em;
}

.nt-heading1 {
  font-family: var(--nt-p-font-display);
  font-weight: 700;
  font-size: clamp(1.25rem, 1.11724138rem + 0.60344828vw, 1.60rem);
  line-height: 1.25;
  letter-spacing: -0.012em;
}

.nt-heading2 {
  font-family: var(--nt-p-font-display);
  font-weight: 700;
  font-size: clamp(1.09rem, 1.04827586rem + 0.18965517vw, 1.20rem);
  line-height: 1.35;
  letter-spacing: -0.010em;
}

.nt-heading3 {
  font-family: var(--nt-p-font-body);
  font-weight: 600;
  font-size: clamp(1.00rem, 0.99241379rem + 0.03448276vw, 1.02rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.nt-label {
  font-family: var(--nt-p-font-mono);
  font-weight: 500;
  font-size: 0.70rem;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nt-title {
  font-family: var(--nt-p-font-display);
  font-weight: 700;
  font-size: clamp(1.55rem, 1.26551724rem + 1.29310345vw, 2.30rem);
  line-height: 1.1;
  letter-spacing: -0.020em;
}
