.prose > * {
  max-width: var(--measure);
  margin-inline: auto;
}

.prose > * + * {
  margin-top: var(--s-4);
}

.prose > :is(h2, h3, h4) {
  margin-top: var(--s-7);
}

.prose > :is(h2, h3, h4) + * {
  margin-top: var(--s-4);
}

.prose h2 {
  font: var(--font-h3);
}

.prose h3,
.prose h4 {
  font: var(--font-caps);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--fg-heading);
}

.prose ul,
.prose ol {
  padding-left: var(--s-5);
}

.prose ul {
  list-style: disc;
}

.prose ol {
  list-style: decimal;
}

.prose li + li {
  margin-top: var(--s-2);
}

.prose li::marker {
  color: var(--fg-accent);
}

.prose a {
  color: var(--fg-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--duration-quick) var(--ease);
}

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

.prose strong {
  font-weight: 600;
  color: var(--fg-heading);
}
