h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
  font-weight: 600;
}

h1 { font: var(--text-display); letter-spacing: -0.5px; color: var(--color-text-primary); }
h2 { font: var(--text-h2); color: var(--color-text-primary); }
h3 { font: var(--text-h3); color: var(--color-text-primary); }
h4 { font-size: var(--font-size-base); font-weight: 600; }
h5 { font-size: var(--font-size-sm); font-weight: 600; }
h6 { font-size: var(--font-size-xs); font-weight: 600; }

p {
  margin-bottom: var(--space-sm);
  line-height: var(--line-height-normal);
}

a {
  color: var(--color-accent);
  text-decoration: none;
}

small {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
}
