.prose { color: var(--fog); font-size: 17px; line-height: 1.75; }
.prose p, .prose li { max-width: var(--measure-long); }
.prose > * + * { margin-top: 20px; }
.prose__lead { font-size: 19px; color: var(--chrome); line-height: 1.7; }
.prose h2 { color: var(--ink); font-size: clamp(22px, 2.6vw, 28px); font-weight: var(--fw-black); letter-spacing: var(--ls-h1); line-height: 1.2; margin-top: 44px; }
.prose h3 { color: var(--ink); font-size: 19px; font-weight: var(--fw-bold); margin-top: 30px; }
.prose a { color: var(--electric); text-decoration: underline; text-underline-offset: 2px; }
.prose strong { color: var(--ink); }
.prose ul, .prose ol { padding-left: 22px; display: flex; flex-direction: column; gap: 10px; }
.prose li { line-height: 1.6; }
.prose li::marker { color: var(--electric); }
.prose blockquote {
  margin: 32px 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--steel);
  font-size: 20px; line-height: 1.5; color: var(--ink); font-weight: var(--fw-bold);
}
.prose figure { margin: 32px 0; }
.prose figure img { width: 100%; height: auto; border-radius: var(--radius-lg); border: 1px solid var(--hair); display: block; }
.prose figcaption { margin-top: 10px; font-size: 15px; color: var(--chrome); text-align: center; line-height: 1.5; }
