.heading {
  margin: 0;
  color: var(--text-primary);
}
.display {
  max-inline-size: 16ch;
  font-size: var(--type-display-size);
  line-height: var(--line-display);
  letter-spacing: var(--tracking-display);
}
.section {
  font-size: var(--type-heading-2-size);
}
.subheading {
  font-size: var(--type-heading-3-size);
}
.eyebrow {
  margin: 0;
  color: var(--interactive-primary);
  font-size: var(--type-label-size);
  font-weight: 800;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}
html[dir='rtl'] .eyebrow {
  letter-spacing: normal;
  text-transform: none;
}
.text {
  margin: 0;
}
.lead {
  max-inline-size: 62ch;
  color: var(--text-secondary);
  font-size: var(--type-body-large-size);
}
.body {
  max-inline-size: 70ch;
}
.supporting {
  max-inline-size: 70ch;
  color: var(--text-secondary);
}
.caption {
  color: var(--text-secondary);
  font-size: var(--type-caption-size);
}
.label {
  font-size: var(--type-label-size);
  font-weight: 700;
}
.quote {
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding-inline-start: var(--space-6);
  border-inline-start: 4px solid var(--interactive-primary);
}
.quote blockquote {
  margin: 0;
  font-size: var(--type-body-large-size);
}
.quote figcaption {
  color: var(--text-secondary);
  font-size: var(--type-label-size);
}
html[lang='ar'] .display {
  letter-spacing: normal;
  line-height: 1.25;
}
