/* Generated by scripts/build-typography.py; edit design-system/typography.json. */
:root, .editor-styles-wrapper {
  --sc-type-primary: clamp(1.92rem, calc(1.08rem + 2.4vw), 3.72rem);
  --sc-leading-primary: 1.12;
  --sc-tracking-primary: -0.025em;
  --sc-type-feature: clamp(1.75rem, calc(1.35rem + 1.2vw), 2.5rem);
  --sc-leading-feature: 1.15;
  --sc-tracking-feature: -0.025em;
  --sc-type-section: clamp(1.5rem, calc(1.25rem + .6vw), 2rem);
  --sc-leading-section: 1.2;
  --sc-tracking-section: -0.02em;
  --sc-type-card: clamp(1.25rem, calc(1.15rem + .3vw), 1.5rem);
  --sc-leading-card: 1.25;
  --sc-tracking-card: -0.015em;
  --sc-type-compact: 1.125rem;
  --sc-leading-compact: 1.3;
  --sc-tracking-compact: 0;
  --sc-type-lead: clamp(1.0625rem, calc(1rem + .2vw), 1.1875rem);
  --sc-leading-lead: 1.5;
  --sc-tracking-lead: 0;
  --sc-type-reading: clamp(1rem, calc(.95rem + .2vw), 1.125rem);
  --sc-leading-reading: 1.65;
  --sc-tracking-reading: 0;
  --sc-type-body: 1rem;
  --sc-leading-body: 1.5;
  --sc-tracking-body: 0;
  --sc-type-control: 1rem;
  --sc-leading-control: 1.4;
  --sc-tracking-control: 0;
  --sc-type-meta: .875rem;
  --sc-leading-meta: 1.45;
  --sc-tracking-meta: 0;
  --sc-type-label: .8125rem;
  --sc-leading-label: 1.4;
  --sc-tracking-label: .04em;
  --sc-type-nav: .875rem;
  --sc-leading-nav: 1.4;
  --sc-tracking-nav: .01em;
  --sc-type-language: .75rem;
  --sc-leading-language: 1.4;
  --sc-tracking-language: 0;
}
.sc-type-primary { font-size: var(--sc-type-primary); line-height: var(--sc-leading-primary); letter-spacing: var(--sc-tracking-primary); font-weight: 900; }
.sc-type-feature { font-size: var(--sc-type-feature); line-height: var(--sc-leading-feature); letter-spacing: var(--sc-tracking-feature); font-weight: 900; }
.sc-type-section { font-size: var(--sc-type-section); line-height: var(--sc-leading-section); letter-spacing: var(--sc-tracking-section); font-weight: 900; }
.sc-type-card { font-size: var(--sc-type-card); line-height: var(--sc-leading-card); letter-spacing: var(--sc-tracking-card); font-weight: 900; }
.sc-type-compact { font-size: var(--sc-type-compact); line-height: var(--sc-leading-compact); letter-spacing: var(--sc-tracking-compact); font-weight: 800; }
.sc-type-lead { font-size: var(--sc-type-lead); line-height: var(--sc-leading-lead); letter-spacing: var(--sc-tracking-lead); font-weight: 600; }
.sc-type-reading { font-size: var(--sc-type-reading); line-height: var(--sc-leading-reading); letter-spacing: var(--sc-tracking-reading); font-weight: 400; }
.sc-type-body { font-size: var(--sc-type-body); line-height: var(--sc-leading-body); letter-spacing: var(--sc-tracking-body); font-weight: 400; }
.sc-type-control { font-size: var(--sc-type-control); line-height: var(--sc-leading-control); letter-spacing: var(--sc-tracking-control); font-weight: 700; }
.sc-type-meta { font-size: var(--sc-type-meta); line-height: var(--sc-leading-meta); letter-spacing: var(--sc-tracking-meta); font-weight: 600; }
.sc-type-label { font-size: var(--sc-type-label); line-height: var(--sc-leading-label); letter-spacing: var(--sc-tracking-label); font-weight: 800; }
.sc-type-nav { font-size: var(--sc-type-nav); line-height: var(--sc-leading-nav); letter-spacing: var(--sc-tracking-nav); font-weight: 800; }
.sc-type-language { font-size: var(--sc-type-language); line-height: var(--sc-leading-language); letter-spacing: var(--sc-tracking-language); font-weight: 800; }
h1, h2, h3, h4, h5, h6 { overflow-wrap: anywhere; }
h1 { font-size: var(--sc-type-primary); line-height: var(--sc-leading-primary); }
h2 { font-size: var(--sc-type-section); line-height: var(--sc-leading-section); }
h3 { font-size: var(--sc-type-card); line-height: var(--sc-leading-card); }
h4, h5, h6 { font-size: var(--sc-type-compact); line-height: var(--sc-leading-compact); }
input, select, textarea, button { font-size: var(--sc-type-control); line-height: var(--sc-leading-control); }
.editor-styles-wrapper { font-size: var(--sc-type-reading); line-height: var(--sc-leading-reading); }
