.legal-prose { max-width: 48rem; }
.legal-prose h2 { font-size: 1.25rem; margin: 2rem 0 0.75rem; color: var(--exec-navy-900, #0a1628); }
.legal-prose h3 { font-size: 1.05rem; margin: 1.5rem 0 0.5rem; }
.legal-prose p, .legal-prose li { font-size: 1rem; line-height: 1.65; margin-bottom: 0.75rem; color: var(--exec-ink-muted, #3d4a5c); }
.legal-prose ul { padding-left: 1.25rem; }
.legal-meta { font-size: 0.875rem; color: var(--exec-ink-muted, #3d4a5c); margin-bottom: 1.5rem; }
.legal-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; margin: 1rem 0; }
.legal-table th, .legal-table td { border: 1px solid var(--exec-border, #e2e8f0); padding: 0.5rem 0.75rem; text-align: left; vertical-align: top; }
.legal-callout { background: var(--exec-surface-alt, #f4f7fb); border-left: 3px solid var(--exec-accent, #1e5a8a); padding: 1rem 1.25rem; margin: 1.25rem 0; font-size: 0.95rem; }
