/* Typography di base per contenuti RichEditor (about_description, ecc.) */
.prose h1 { font-size: 2.25rem; line-height: 1.15; font-weight: 700; margin: 1.5rem 0 1rem; }
.prose h2 { font-size: 1.75rem; line-height: 1.2;  font-weight: 700; margin: 1.5rem 0 0.75rem; }
.prose h3 { font-size: 1.375rem; line-height: 1.25; font-weight: 600; margin: 1.25rem 0 0.5rem; }
.prose h4 { font-size: 1.125rem; line-height: 1.3;  font-weight: 600; margin: 1rem 0 0.5rem; }
.prose p  { margin: 0.75rem 0; line-height: 1.65; }
.prose ul { list-style: disc;    padding-left: 1.5rem; margin: 0.75rem 0; }
.prose ol { list-style: decimal; padding-left: 1.5rem; margin: 0.75rem 0; }
.prose a  { color: var(--color-brand-600); text-decoration: underline; }
.prose a:hover { color: var(--color-brand-800); }
.prose strong { font-weight: 700; }
.prose blockquote { border-left: 4px solid var(--color-brand-200); padding-left: 1rem; color: #475569; margin: 1rem 0; }