/* Heading Atom */
.heading {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-sans);
  line-height: var(--line-height-tight);
  color: var(--text-primary);
}

.heading-h1 { font-size: var(--text-3xl); font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-tight); }
.heading-h2 { font-size: var(--text-2xl); font-weight: var(--font-weight-semibold); }
.heading-h3 { font-size: var(--text-xl); font-weight: var(--font-weight-semibold); }
.heading-h4 { font-size: var(--text-lg); font-weight: var(--font-weight-semibold); }
.heading-h5 { font-size: var(--text-base); font-weight: var(--font-weight-semibold); }
.heading-h6 { font-size: var(--text-sm); font-weight: var(--font-weight-semibold); text-transform: uppercase; letter-spacing: var(--letter-spacing-wide); }

.heading-xs { font-size: var(--text-xs); }
.heading-sm { font-size: var(--text-sm); }
.heading-md { font-size: var(--text-base); }
.heading-lg { font-size: var(--text-lg); }
.heading-xl { font-size: var(--text-xl); }
.heading-2xl { font-size: var(--text-2xl); }
.heading-3xl { font-size: var(--text-3xl); }

.heading-weight-light { font-weight: var(--font-weight-light); }
.heading-weight-normal { font-weight: var(--font-weight-normal); }
.heading-weight-medium { font-weight: var(--font-weight-medium); }
.heading-weight-semibold { font-weight: var(--font-weight-semibold); }
.heading-weight-bold { font-weight: var(--font-weight-bold); }

.heading-primary { color: var(--text-primary); }
.heading-secondary { color: var(--text-secondary); }
.heading-muted { color: var(--text-muted); }
