/* Generated from tokens/ by scripts/build/tokens.mjs. Do not edit; change the tokens and rebuild. */
/* Typography roles from tokens/base/typography.tokens.json. Requires tokens.css. */

.type-ui-kpi-hero {
  font-family: var(--type-ui-kpi-hero-family);
  font-size: var(--type-ui-kpi-hero-size);
  font-weight: var(--type-ui-kpi-hero-weight);
  line-height: var(--type-ui-kpi-hero-line-height);
  letter-spacing: var(--type-ui-kpi-hero-tracking);
  font-variant-numeric: tabular-nums lining-nums;
}

.type-ui-kpi {
  font-family: var(--type-ui-kpi-family);
  font-size: var(--type-ui-kpi-size);
  font-weight: var(--type-ui-kpi-weight);
  line-height: var(--type-ui-kpi-line-height);
  letter-spacing: var(--type-ui-kpi-tracking);
  font-variant-numeric: tabular-nums lining-nums;
}

.type-ui-h1 {
  font-family: var(--type-ui-h1-family);
  font-size: var(--type-ui-h1-size);
  font-weight: var(--type-ui-h1-weight);
  line-height: var(--type-ui-h1-line-height);
  letter-spacing: var(--type-ui-h1-tracking);
}

.type-ui-h2 {
  font-family: var(--type-ui-h2-family);
  font-size: var(--type-ui-h2-size);
  font-weight: var(--type-ui-h2-weight);
  line-height: var(--type-ui-h2-line-height);
  letter-spacing: var(--type-ui-h2-tracking);
}

.type-ui-h3 {
  font-family: var(--type-ui-h3-family);
  font-size: var(--type-ui-h3-size);
  font-weight: var(--type-ui-h3-weight);
  line-height: var(--type-ui-h3-line-height);
  letter-spacing: var(--type-ui-h3-tracking);
}

.type-ui-body {
  font-family: var(--type-ui-body-family);
  font-size: var(--type-ui-body-size);
  font-weight: var(--type-ui-body-weight);
  line-height: var(--type-ui-body-line-height);
  letter-spacing: var(--type-ui-body-tracking);
}

.type-ui-control {
  font-family: var(--type-ui-control-family);
  font-size: var(--type-ui-control-size);
  font-weight: var(--type-ui-control-weight);
  line-height: var(--type-ui-control-line-height);
  letter-spacing: var(--type-ui-control-tracking);
}

.type-ui-table {
  font-family: var(--type-ui-table-family);
  font-size: var(--type-ui-table-size);
  font-weight: var(--type-ui-table-weight);
  line-height: var(--type-ui-table-line-height);
  letter-spacing: var(--type-ui-table-tracking);
  font-variant-numeric: tabular-nums lining-nums;
}

.type-ui-label {
  font-family: var(--type-ui-label-family);
  font-size: var(--type-ui-label-size);
  font-weight: var(--type-ui-label-weight);
  line-height: var(--type-ui-label-line-height);
  letter-spacing: var(--type-ui-label-tracking);
}

.type-ui-caption {
  font-family: var(--type-ui-caption-family);
  font-size: var(--type-ui-caption-size);
  font-weight: var(--type-ui-caption-weight);
  line-height: var(--type-ui-caption-line-height);
  letter-spacing: var(--type-ui-caption-tracking);
}

.type-ui-micro {
  font-family: var(--type-ui-micro-family);
  font-size: var(--type-ui-micro-size);
  font-weight: var(--type-ui-micro-weight);
  line-height: var(--type-ui-micro-line-height);
  letter-spacing: var(--type-ui-micro-tracking);
}

.type-ui-mono {
  font-family: var(--type-ui-mono-family);
  font-size: var(--type-ui-mono-size);
  font-weight: var(--type-ui-mono-weight);
  line-height: var(--type-ui-mono-line-height);
  letter-spacing: var(--type-ui-mono-tracking);
}

.type-ui-mono-dense {
  font-family: var(--type-ui-mono-dense-family);
  font-size: var(--type-ui-mono-dense-size);
  font-weight: var(--type-ui-mono-dense-weight);
  line-height: var(--type-ui-mono-dense-line-height);
  letter-spacing: var(--type-ui-mono-dense-tracking);
}

.type-web-display {
  font-family: var(--type-web-display-family);
  font-size: var(--type-web-display-size);
  font-weight: var(--type-web-display-weight);
  line-height: var(--type-web-display-line-height);
  letter-spacing: var(--type-web-display-tracking);
}

.type-web-h2 {
  font-family: var(--type-web-h2-family);
  font-size: var(--type-web-h2-size);
  font-weight: var(--type-web-h2-weight);
  line-height: var(--type-web-h2-line-height);
  letter-spacing: var(--type-web-h2-tracking);
}

.type-web-lead {
  font-family: var(--type-web-lead-family);
  font-size: var(--type-web-lead-size);
  font-weight: var(--type-web-lead-weight);
  line-height: var(--type-web-lead-line-height);
  letter-spacing: var(--type-web-lead-tracking);
}

.type-web-body {
  font-family: var(--type-web-body-family);
  font-size: var(--type-web-body-size);
  font-weight: var(--type-web-body-weight);
  line-height: var(--type-web-body-line-height);
  letter-spacing: var(--type-web-body-tracking);
}

.type-print-cover-title {
  font-family: var(--type-print-cover-title-family);
  font-size: var(--type-print-cover-title-size);
  font-weight: var(--type-print-cover-title-weight);
  line-height: var(--type-print-cover-title-line-height);
  letter-spacing: var(--type-print-cover-title-tracking);
}

.type-print-h1 {
  font-family: var(--type-print-h1-family);
  font-size: var(--type-print-h1-size);
  font-weight: var(--type-print-h1-weight);
  line-height: var(--type-print-h1-line-height);
  letter-spacing: var(--type-print-h1-tracking);
}

.type-print-h2 {
  font-family: var(--type-print-h2-family);
  font-size: var(--type-print-h2-size);
  font-weight: var(--type-print-h2-weight);
  line-height: var(--type-print-h2-line-height);
  letter-spacing: var(--type-print-h2-tracking);
}

.type-print-body {
  font-family: var(--type-print-body-family);
  font-size: var(--type-print-body-size);
  font-weight: var(--type-print-body-weight);
  line-height: var(--type-print-body-line-height);
  letter-spacing: var(--type-print-body-tracking);
}

.type-print-table {
  font-family: var(--type-print-table-family);
  font-size: var(--type-print-table-size);
  font-weight: var(--type-print-table-weight);
  line-height: var(--type-print-table-line-height);
  letter-spacing: var(--type-print-table-tracking);
  font-variant-numeric: tabular-nums lining-nums;
}

.type-print-footnote {
  font-family: var(--type-print-footnote-family);
  font-size: var(--type-print-footnote-size);
  font-weight: var(--type-print-footnote-weight);
  line-height: var(--type-print-footnote-line-height);
  letter-spacing: var(--type-print-footnote-tracking);
}

.type-print-mono {
  font-family: var(--type-print-mono-family);
  font-size: var(--type-print-mono-size);
  font-weight: var(--type-print-mono-weight);
  line-height: var(--type-print-mono-line-height);
  letter-spacing: var(--type-print-mono-tracking);
}

.type-print-figure-sm {
  font-family: var(--type-print-figure-sm-family);
  font-size: var(--type-print-figure-sm-size);
  font-weight: var(--type-print-figure-sm-weight);
  line-height: var(--type-print-figure-sm-line-height);
  letter-spacing: var(--type-print-figure-sm-tracking);
  font-variant-numeric: tabular-nums lining-nums;
}

.type-print-figure-md {
  font-family: var(--type-print-figure-md-family);
  font-size: var(--type-print-figure-md-size);
  font-weight: var(--type-print-figure-md-weight);
  line-height: var(--type-print-figure-md-line-height);
  letter-spacing: var(--type-print-figure-md-tracking);
  font-variant-numeric: tabular-nums lining-nums;
}

.type-print-figure-lg {
  font-family: var(--type-print-figure-lg-family);
  font-size: var(--type-print-figure-lg-size);
  font-weight: var(--type-print-figure-lg-weight);
  line-height: var(--type-print-figure-lg-line-height);
  letter-spacing: var(--type-print-figure-lg-tracking);
  font-variant-numeric: tabular-nums lining-nums;
}

.type-slide-title {
  font-family: var(--type-slide-title-family);
  font-size: var(--type-slide-title-size);
  font-weight: var(--type-slide-title-weight);
  line-height: var(--type-slide-title-line-height);
  letter-spacing: var(--type-slide-title-tracking);
}

.type-slide-body {
  font-family: var(--type-slide-body-family);
  font-size: var(--type-slide-body-size);
  font-weight: var(--type-slide-body-weight);
  line-height: var(--type-slide-body-line-height);
  letter-spacing: var(--type-slide-body-tracking);
}

.type-slide-kpi {
  font-family: var(--type-slide-kpi-family);
  font-size: var(--type-slide-kpi-size);
  font-weight: var(--type-slide-kpi-weight);
  line-height: var(--type-slide-kpi-line-height);
  letter-spacing: var(--type-slide-kpi-tracking);
  font-variant-numeric: tabular-nums lining-nums;
}

.type-slide-source {
  font-family: var(--type-slide-source-family);
  font-size: var(--type-slide-source-size);
  font-weight: var(--type-slide-source-weight);
  line-height: var(--type-slide-source-line-height);
  letter-spacing: var(--type-slide-source-tracking);
}
