/* Base typography and elements */
body {
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-body);
  background-color: var(--color-bg-warm-white);
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  color: var(--color-text-heading);
}

h1 { font-size: var(--text-h1); }
h2 { font-size: var(--text-h2); }
h3 { font-size: var(--text-h3); }

p {
  line-height: var(--leading-normal);
}

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

a:hover, a:focus-visible {
  text-decoration: underline;
}

/* Section labels — spec: Poppins Bold, uppercase, letter-spacing: 3px, teal */
.section-label {
  font-family: var(--font-heading);
  font-size: var(--text-small);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--color-teal);
}
