/* Text pages: legal pages, any normal WordPress page */
.prose { max-width: 72ch; }
.prose h1 { font-size: clamp(1.9rem, 1.4rem + 2vw, 2.6rem); margin-bottom: var(--s-5); }
.prose h2 { margin-top: var(--s-7); padding-top: var(--s-4); border-top: 1px solid var(--c-border); }
.prose h3 { margin-top: var(--s-5); font-size: 1.1rem; }
.prose p, .prose li { color: #CBD5E1; }
.prose ul, .prose ol { padding-left: 1.25em; margin: 0 0 var(--s-4); }
.prose li { margin-bottom: var(--s-2); }
.prose strong { color: var(--c-text-strong); }
.prose .updated { color: var(--c-faint); font-size: var(--fs-sm); }
.prose .lead { font-size: 1.075rem; color: var(--c-text); }
.prose table { width: 100%; border-collapse: collapse; margin: var(--s-4) 0 var(--s-5); font-size: var(--fs-sm); display: block; overflow-x: auto; }
.prose th, .prose td { text-align: left; padding: var(--s-3); border-bottom: 1px solid var(--c-border); vertical-align: top; color: #CBD5E1; }
.prose th { color: var(--c-text-strong); font-weight: 600; background: var(--c-surface); white-space: nowrap; }
.prose .callout { background: var(--c-surface); border: 1px solid var(--c-border); border-left: 3px solid var(--c-accent); border-radius: var(--r-sm); padding: var(--s-4); margin: var(--s-5) 0; }
.prose .callout p:last-child { margin: 0; }
.notfound { padding-block: var(--s-7); }
