/* ITCSS: elements — base typography & links */
body {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--color-ink);
  background: var(--color-porcelain);
  padding-top: var(--age-bar-h);
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.15;
  color: var(--color-navy);
  margin: 0 0 var(--space-md);
  letter-spacing: -0.02em;
}

h1 {
  font-size: clamp(1.85rem, 4vw, 2.75rem);
}

h2 {
  font-size: clamp(1.45rem, 3vw, 2rem);
}

h3 {
  font-size: 1.2rem;
}

p {
  margin: 0 0 var(--space-md);
}

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

a:hover {
  color: var(--color-accent-hover);
}

a.link-chevron::after {
  content: " ›";
  font-weight: 700;
}

ul,
ol {
  margin: 0 0 var(--space-md);
  padding-left: 1.25rem;
}

strong {
  font-weight: 700;
}

small {
  font-size: 0.85em;
}

hr {
  border: 0;
  border-top: 1px solid var(--color-line);
  margin: var(--space-2xl) 0;
}
