/* Affiliate disclosure: a single readable column of text. */
.prose { display: grid; gap: 1.1rem; max-width: 44rem; padding-top: 1.5rem; }
.prose h1 { font-size: clamp(2.4rem, 7vw, 3.6rem); margin-bottom: .4rem; }
.prose h2 { font-size: 1.6rem; margin-top: 1.4rem; }
.prose p, .prose li { color: var(--ink-soft); }
.prose ul { margin: 0; padding-left: 1.2rem; display: grid; gap: .45rem; }
.prose .callout { background: var(--card); border: 1px solid var(--line); border-left: 4px solid var(--ink); border-radius: 12px; padding: 1rem 1.2rem; color: var(--ink); }
.prose .updated { font-size: .85rem; }
