.legal-prose h1:first-child {
    margin-top: 0;
}

.legal-prose h1,
.legal-prose h2,
.legal-prose h3 {
    color: #f1f5f9;
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

.legal-prose h1 { font-size: 1.5rem; }
.legal-prose h2 { font-size: 1.25rem; }
.legal-prose h3 { font-size: 1.1rem; }

.legal-prose p,
.legal-prose li {
    margin-bottom: 0.75em;
}

.legal-prose ul,
.legal-prose ol {
    padding-left: 1.5em;
    margin-bottom: 1em;
}

.legal-prose a {
    color: #34d399;
    text-decoration: underline;
}

.legal-prose table {
    width: 100%;
    border-collapse: collapse;
    margin: 1em 0;
}

.legal-prose th,
.legal-prose td {
    border: 1px solid #334155;
    padding: 0.5em 0.75em;
    text-align: left;
}

.legal-editor-shell .sun-editor {
    border-radius: 0.75rem;
}
