/* ST-TYPE-MASTER-001 — exact approved production tokens. */
:root {
  --st-font-sans: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --st-font-mono: "Source Code Pro", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --st-type-display-1-family-name: "Source Sans 3";
  --st-type-display-1-font-family: var(--st-font-sans);
  --st-type-display-1-font-weight: 600;
  --st-type-display-1-font-style: normal;
  --st-type-display-1-font-size: 80px;
  --st-type-display-1-line-height: 84px;
  --st-type-display-1-line-height-ratio: 1.05;
  --st-type-display-1-letter-spacing: -0.015em;
  --st-type-display-1-tracking-em: -0.015;
  --st-type-display-1-max-measure: 28ch;
  --st-type-display-1-case: "sentence";
  --st-type-display-1-numerals: "lining proportional";
  --st-type-display-1-media: "both";
  --st-type-display-1-surface: "light/dark";
  --st-type-display-2-family-name: "Source Sans 3";
  --st-type-display-2-font-family: var(--st-font-sans);
  --st-type-display-2-font-weight: 600;
  --st-type-display-2-font-style: normal;
  --st-type-display-2-font-size: 64px;
  --st-type-display-2-line-height: 70px;
  --st-type-display-2-line-height-ratio: 1.09375;
  --st-type-display-2-letter-spacing: -0.012em;
  --st-type-display-2-tracking-em: -0.012;
  --st-type-display-2-max-measure: 34ch;
  --st-type-display-2-case: "sentence";
  --st-type-display-2-numerals: "lining proportional";
  --st-type-display-2-media: "both";
  --st-type-display-2-surface: "light/dark";
  --st-type-heading-1-family-name: "Source Sans 3";
  --st-type-heading-1-font-family: var(--st-font-sans);
  --st-type-heading-1-font-weight: 600;
  --st-type-heading-1-font-style: normal;
  --st-type-heading-1-font-size: 40px;
  --st-type-heading-1-line-height: 46px;
  --st-type-heading-1-line-height-ratio: 1.15;
  --st-type-heading-1-letter-spacing: -0.01em;
  --st-type-heading-1-tracking-em: -0.01;
  --st-type-heading-1-max-measure: 42ch;
  --st-type-heading-1-case: "sentence";
  --st-type-heading-1-numerals: "lining proportional";
  --st-type-heading-1-media: "both";
  --st-type-heading-1-surface: "light/dark";
  --st-type-heading-2-family-name: "Source Sans 3";
  --st-type-heading-2-font-family: var(--st-font-sans);
  --st-type-heading-2-font-weight: 600;
  --st-type-heading-2-font-style: normal;
  --st-type-heading-2-font-size: 32px;
  --st-type-heading-2-line-height: 38px;
  --st-type-heading-2-line-height-ratio: 1.1875;
  --st-type-heading-2-letter-spacing: -0.008em;
  --st-type-heading-2-tracking-em: -0.008;
  --st-type-heading-2-max-measure: 48ch;
  --st-type-heading-2-case: "sentence";
  --st-type-heading-2-numerals: "lining proportional";
  --st-type-heading-2-media: "both";
  --st-type-heading-2-surface: "light/dark";
  --st-type-heading-3-family-name: "Source Sans 3";
  --st-type-heading-3-font-family: var(--st-font-sans);
  --st-type-heading-3-font-weight: 600;
  --st-type-heading-3-font-style: normal;
  --st-type-heading-3-font-size: 24px;
  --st-type-heading-3-line-height: 30px;
  --st-type-heading-3-line-height-ratio: 1.25;
  --st-type-heading-3-letter-spacing: -0.004em;
  --st-type-heading-3-tracking-em: -0.004;
  --st-type-heading-3-max-measure: 56ch;
  --st-type-heading-3-case: "sentence";
  --st-type-heading-3-numerals: "lining proportional";
  --st-type-heading-3-media: "both";
  --st-type-heading-3-surface: "light/dark";
  --st-type-body-large-family-name: "Source Sans 3";
  --st-type-body-large-font-family: var(--st-font-sans);
  --st-type-body-large-font-weight: 400;
  --st-type-body-large-font-style: normal;
  --st-type-body-large-font-size: 18px;
  --st-type-body-large-line-height: 29px;
  --st-type-body-large-line-height-ratio: 1.611111;
  --st-type-body-large-letter-spacing: 0em;
  --st-type-body-large-tracking-em: 0;
  --st-type-body-large-max-measure: 70ch;
  --st-type-body-large-case: "sentence";
  --st-type-body-large-numerals: "lining proportional";
  --st-type-body-large-media: "both";
  --st-type-body-large-surface: "light/dark";
  --st-type-body-family-name: "Source Sans 3";
  --st-type-body-font-family: var(--st-font-sans);
  --st-type-body-font-weight: 400;
  --st-type-body-font-style: normal;
  --st-type-body-font-size: 16px;
  --st-type-body-line-height: 26px;
  --st-type-body-line-height-ratio: 1.625;
  --st-type-body-letter-spacing: 0em;
  --st-type-body-tracking-em: 0;
  --st-type-body-max-measure: 72ch;
  --st-type-body-case: "sentence";
  --st-type-body-numerals: "lining proportional";
  --st-type-body-media: "both";
  --st-type-body-surface: "light/dark";
  --st-type-body-small-family-name: "Source Sans 3";
  --st-type-body-small-font-family: var(--st-font-sans);
  --st-type-body-small-font-weight: 400;
  --st-type-body-small-font-style: normal;
  --st-type-body-small-font-size: 14px;
  --st-type-body-small-line-height: 22px;
  --st-type-body-small-line-height-ratio: 1.571429;
  --st-type-body-small-letter-spacing: 0.002em;
  --st-type-body-small-tracking-em: 0.002;
  --st-type-body-small-max-measure: 68ch;
  --st-type-body-small-case: "sentence";
  --st-type-body-small-numerals: "lining proportional";
  --st-type-body-small-media: "both";
  --st-type-body-small-surface: "light/dark";
  --st-type-label-family-name: "Source Sans 3";
  --st-type-label-font-family: var(--st-font-sans);
  --st-type-label-font-weight: 600;
  --st-type-label-font-style: normal;
  --st-type-label-font-size: 12px;
  --st-type-label-line-height: 16px;
  --st-type-label-line-height-ratio: 1.333333;
  --st-type-label-letter-spacing: 0.04em;
  --st-type-label-tracking-em: 0.04;
  --st-type-label-max-measure: 32ch;
  --st-type-label-case: "short uppercase only";
  --st-type-label-numerals: "lining tabular where needed";
  --st-type-label-media: "both";
  --st-type-label-surface: "light/dark";
  --st-type-caption-family-name: "Source Sans 3";
  --st-type-caption-font-family: var(--st-font-sans);
  --st-type-caption-font-weight: 400;
  --st-type-caption-font-style: normal;
  --st-type-caption-font-size: 11px;
  --st-type-caption-line-height: 16px;
  --st-type-caption-line-height-ratio: 1.454545;
  --st-type-caption-letter-spacing: 0.01em;
  --st-type-caption-tracking-em: 0.01;
  --st-type-caption-max-measure: 62ch;
  --st-type-caption-case: "sentence";
  --st-type-caption-numerals: "lining proportional";
  --st-type-caption-media: "both";
  --st-type-caption-surface: "light/dark";
  --st-type-data-family-name: "Source Code Pro";
  --st-type-data-font-family: var(--st-font-mono);
  --st-type-data-font-weight: 600;
  --st-type-data-font-style: normal;
  --st-type-data-font-size: 12px;
  --st-type-data-line-height: 18px;
  --st-type-data-line-height-ratio: 1.5;
  --st-type-data-letter-spacing: 0em;
  --st-type-data-tracking-em: 0;
  --st-type-data-max-measure: 64ch;
  --st-type-data-case: "literal";
  --st-type-data-numerals: "tabular lining";
  --st-type-data-media: "both";
  --st-type-data-surface: "light/dark";
  --st-type-code-family-name: "Source Code Pro";
  --st-type-code-font-family: var(--st-font-mono);
  --st-type-code-font-weight: 400;
  --st-type-code-font-style: normal;
  --st-type-code-font-size: 13px;
  --st-type-code-line-height: 20px;
  --st-type-code-line-height-ratio: 1.538462;
  --st-type-code-letter-spacing: 0em;
  --st-type-code-tracking-em: 0;
  --st-type-code-max-measure: 84ch;
  --st-type-code-case: "literal";
  --st-type-code-numerals: "tabular lining; ligatures off";
  --st-type-code-media: "both";
  --st-type-code-surface: "light/dark";
}

.st-type-display-1 {
  font-family: var(--st-type-display-1-font-family);
  font-weight: var(--st-type-display-1-font-weight);
  font-style: var(--st-type-display-1-font-style);
  font-size: var(--st-type-display-1-font-size);
  line-height: var(--st-type-display-1-line-height);
  letter-spacing: var(--st-type-display-1-letter-spacing);
  max-inline-size: var(--st-type-display-1-max-measure);
  font-variant-numeric: lining-nums proportional-nums;
  text-transform: none;
}

.st-type-display-2 {
  font-family: var(--st-type-display-2-font-family);
  font-weight: var(--st-type-display-2-font-weight);
  font-style: var(--st-type-display-2-font-style);
  font-size: var(--st-type-display-2-font-size);
  line-height: var(--st-type-display-2-line-height);
  letter-spacing: var(--st-type-display-2-letter-spacing);
  max-inline-size: var(--st-type-display-2-max-measure);
  font-variant-numeric: lining-nums proportional-nums;
  text-transform: none;
}

.st-type-heading-1 {
  font-family: var(--st-type-heading-1-font-family);
  font-weight: var(--st-type-heading-1-font-weight);
  font-style: var(--st-type-heading-1-font-style);
  font-size: var(--st-type-heading-1-font-size);
  line-height: var(--st-type-heading-1-line-height);
  letter-spacing: var(--st-type-heading-1-letter-spacing);
  max-inline-size: var(--st-type-heading-1-max-measure);
  font-variant-numeric: lining-nums proportional-nums;
  text-transform: none;
}

.st-type-heading-2 {
  font-family: var(--st-type-heading-2-font-family);
  font-weight: var(--st-type-heading-2-font-weight);
  font-style: var(--st-type-heading-2-font-style);
  font-size: var(--st-type-heading-2-font-size);
  line-height: var(--st-type-heading-2-line-height);
  letter-spacing: var(--st-type-heading-2-letter-spacing);
  max-inline-size: var(--st-type-heading-2-max-measure);
  font-variant-numeric: lining-nums proportional-nums;
  text-transform: none;
}

.st-type-heading-3 {
  font-family: var(--st-type-heading-3-font-family);
  font-weight: var(--st-type-heading-3-font-weight);
  font-style: var(--st-type-heading-3-font-style);
  font-size: var(--st-type-heading-3-font-size);
  line-height: var(--st-type-heading-3-line-height);
  letter-spacing: var(--st-type-heading-3-letter-spacing);
  max-inline-size: var(--st-type-heading-3-max-measure);
  font-variant-numeric: lining-nums proportional-nums;
  text-transform: none;
}

.st-type-body-large {
  font-family: var(--st-type-body-large-font-family);
  font-weight: var(--st-type-body-large-font-weight);
  font-style: var(--st-type-body-large-font-style);
  font-size: var(--st-type-body-large-font-size);
  line-height: var(--st-type-body-large-line-height);
  letter-spacing: var(--st-type-body-large-letter-spacing);
  max-inline-size: var(--st-type-body-large-max-measure);
  font-variant-numeric: lining-nums proportional-nums;
  text-transform: none;
}

.st-type-body {
  font-family: var(--st-type-body-font-family);
  font-weight: var(--st-type-body-font-weight);
  font-style: var(--st-type-body-font-style);
  font-size: var(--st-type-body-font-size);
  line-height: var(--st-type-body-line-height);
  letter-spacing: var(--st-type-body-letter-spacing);
  max-inline-size: var(--st-type-body-max-measure);
  font-variant-numeric: lining-nums proportional-nums;
  text-transform: none;
}

.st-type-body-small {
  font-family: var(--st-type-body-small-font-family);
  font-weight: var(--st-type-body-small-font-weight);
  font-style: var(--st-type-body-small-font-style);
  font-size: var(--st-type-body-small-font-size);
  line-height: var(--st-type-body-small-line-height);
  letter-spacing: var(--st-type-body-small-letter-spacing);
  max-inline-size: var(--st-type-body-small-max-measure);
  font-variant-numeric: lining-nums proportional-nums;
  text-transform: none;
}

.st-type-label {
  font-family: var(--st-type-label-font-family);
  font-weight: var(--st-type-label-font-weight);
  font-style: var(--st-type-label-font-style);
  font-size: var(--st-type-label-font-size);
  line-height: var(--st-type-label-line-height);
  letter-spacing: var(--st-type-label-letter-spacing);
  max-inline-size: var(--st-type-label-max-measure);
  font-variant-numeric: tabular-nums lining-nums;
  text-transform: uppercase;
}

.st-type-caption {
  font-family: var(--st-type-caption-font-family);
  font-weight: var(--st-type-caption-font-weight);
  font-style: var(--st-type-caption-font-style);
  font-size: var(--st-type-caption-font-size);
  line-height: var(--st-type-caption-line-height);
  letter-spacing: var(--st-type-caption-letter-spacing);
  max-inline-size: var(--st-type-caption-max-measure);
  font-variant-numeric: lining-nums proportional-nums;
  text-transform: none;
}

.st-type-data {
  font-family: var(--st-type-data-font-family);
  font-weight: var(--st-type-data-font-weight);
  font-style: var(--st-type-data-font-style);
  font-size: var(--st-type-data-font-size);
  line-height: var(--st-type-data-line-height);
  letter-spacing: var(--st-type-data-letter-spacing);
  max-inline-size: var(--st-type-data-max-measure);
  font-variant-numeric: tabular-nums lining-nums;
  text-transform: none;
}

.st-type-code {
  font-family: var(--st-type-code-font-family);
  font-weight: var(--st-type-code-font-weight);
  font-style: var(--st-type-code-font-style);
  font-size: var(--st-type-code-font-size);
  line-height: var(--st-type-code-line-height);
  letter-spacing: var(--st-type-code-letter-spacing);
  max-inline-size: var(--st-type-code-max-measure);
  font-variant-numeric: tabular-nums lining-nums; font-variant-ligatures: none;
  text-transform: none;
}
