
.prose h1 { margin: 20px 0 14px; max-width: 14ch; }

.prose__meta {
  font-family: var(--mono);
  font-size: var(--t-label);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: clamp(36px, 6vh, 64px);
  padding-bottom: clamp(24px, 4vh, 40px);
  border-bottom: 1px solid var(--line);
}

.prose__body { max-width: 68ch; }

.prose__body h2 {
  font-size: clamp(20px, 1.8vw, 26px);
  margin: clamp(38px, 5vh, 56px) 0 14px;
  padding-top: clamp(28px, 4vh, 40px);
  border-top: 1px solid var(--line);
}
.prose__body h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

.prose__body p { color: var(--mute); }

.prose__body ul { margin: 0 0 1em; padding: 0; list-style: none; }
.prose__body li {
  padding: 10px 0;
  color: var(--mute);
  display: flex;
  gap: 14px;
  align-items: baseline;
}
.prose__body li::before {
  content: "\2715";
  color: var(--blue);
  font-family: var(--mono);
  font-size: 11px;
  flex: none;
}

.prose__body strong { color: var(--ink); font-weight: 600; }
