/* Readability guardrails for the semantic type scale. Display text can still
   feel compact, but it should never rely on aggressive tracking or compressed
   leading to create hierarchy. */
:root {
  --sivevis-tracking-display: -0.015em;
  --sivevis-tracking-heading: -0.01em;
  --sivevis-leading-display: 1.12;
  --sivevis-leading-heading: 1.16;
  --sivevis-leading-reading: 1.45;
}

.t-mega,
.t-display,
.t-h2 {
  letter-spacing: var(--sivevis-tracking-display);
  line-height: var(--sivevis-leading-display);
}

.t-h3,
.t-h4 {
  letter-spacing: var(--sivevis-tracking-heading);
  line-height: var(--sivevis-leading-heading);
}

.t-lead,
.t-ui-lg,
.t-ui,
.t-ui-sm,
.t-ui-xs {
  letter-spacing: 0;
}

.t-lead { line-height: var(--sivevis-leading-reading); }
.t-numeric-xl { letter-spacing: var(--sivevis-tracking-heading); line-height: 1.08; }
.t-reading-h2 { letter-spacing: var(--sivevis-tracking-heading); line-height: 1.25; }
.t-reading-h3 { letter-spacing: 0; line-height: 1.3; }
.t-reading-body { letter-spacing: 0; line-height: 1.65; }
