.rw-paper-system,
.rw-paper-system body {
  font-family: var(--rw-paper-font);
  color: var(--rw-paper-body);
}

.rw-display { font-size: clamp(48px, 7vw, 92px); line-height: .95; letter-spacing: -.07em; font-weight: 900; color: var(--rw-paper-heading); }
.rw-hero { font-size: clamp(38px, 5vw, 68px); line-height: 1.02; letter-spacing: -.06em; font-weight: 900; color: var(--rw-paper-heading); }
.rw-h1 { font-size: 44px; line-height: 1.05; letter-spacing: -.05em; font-weight: 900; color: var(--rw-paper-heading); }
.rw-h2 { font-size: 32px; line-height: 1.12; letter-spacing: -.04em; font-weight: 850; color: var(--rw-paper-heading); }
.rw-h3 { font-size: 24px; line-height: 1.2; letter-spacing: -.03em; font-weight: 800; color: var(--rw-paper-heading); }
.rw-h4 { font-size: 18px; line-height: 1.3; font-weight: 800; color: var(--rw-paper-heading); }
.rw-body { font-size: 16px; line-height: 1.7; color: var(--rw-paper-body); }
.rw-small { font-size: 14px; line-height: 1.55; color: var(--rw-paper-muted); }
.rw-caption { font-size: 12px; line-height: 1.45; letter-spacing: .08em; text-transform: uppercase; color: var(--rw-paper-primary); font-weight: 900; }
.rw-mono { font-family: var(--rw-paper-mono); font-variant-numeric: tabular-nums; }
