/* Rich text (insights posts) and legal pages inside .prose. Uses main.css tokens so both themes work. */
.prose { max-width: 46rem; color: var(--ink-2); font-size: 17px; line-height: 1.7; }
.prose > * + * { margin-top: 1em; }
.prose h2, .prose h3, .prose h4 { color: var(--ink); line-height: 1.25; margin-top: 2em; }
.prose h2 { font-size: 28px; }
.prose h3 { font-size: 22px; }
.prose h4 { font-size: 18px; }
.prose a { color: var(--connect); text-decoration: underline; text-underline-offset: 2px; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li + li { margin-top: .4em; }
.prose strong, .prose b { color: var(--ink); font-weight: 600; }
.prose blockquote { border-left: 3px solid var(--line); padding-left: 1em; color: var(--muted); }
.prose img, .prose video, .prose iframe { max-width: 100%; height: auto; border-radius: 12px; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.prose th, .prose td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.prose code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; }
/* "Related on Nuitée": product links under each post (lib/posts.ts relatedLinks) */
.post-related { display: grid; gap: 12px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }
/* headings lifted one level by liftHeadings() keep their original size */
.prose h2.lift-h3 { font-size: 22px; }
.prose h3.lift-h4 { font-size: 18px; }
