body {
  margin: 0;
  font-family: var(--font-sans);
  background: var(--color-bg);
  color: var(--color-text);
  font-size: var(--fs-body);
  line-height: 1.65;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s ease;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--color-primary-dark);
  text-decoration: underline;
}

p,
li {
  font-size: inherit;
  line-height: inherit;
}

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

.small-text,
.meta {
  font-size: var(--fs-small);
  opacity: 0.75;
  line-height: 1.4;
}

h1 { font-size: var(--fs-h1); margin: 0 0 var(--space-md); }
h2 { font-size: var(--fs-h2); margin: 0 0 var(--space-md); }
h3 { font-size: var(--fs-h3); margin: 0 0 var(--space-sm); }
h4 { font-size: var(--fs-h4); margin: 0 0 var(--space-sm); }
h5 { font-size: var(--fs-h5); margin: 0 0 var(--space-xs); }
h6 { font-size: var(--fs-h6); margin: 0 0 var(--space-xs); }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}
