/*
 * Shared formatting for editor-generated content.
 *
 * Keep ordered lists native: this preserves start/value attributes and
 * numbering when the editor wraps list item content in <p> elements.
 */
.prose ul,
.cms-richtext ul,
.teacher-biography-content ul,
.rich-text ul,
.richtext ul {
    display: block;
    margin: 0 0 1.35em;
    padding: 0;
    list-style: none;
}

.prose ul > li,
.cms-richtext ul > li,
.teacher-biography-content ul > li,
.rich-text ul > li,
.richtext ul > li {
    position: relative;
    padding-left: 1.75em;
}

.prose ul > li::before,
.cms-richtext ul > li::before,
.teacher-biography-content ul > li::before,
.rich-text ul > li::before,
.richtext ul > li::before {
    content: "✵";
    position: absolute;
    top: 0;
    left: 0;
    color: var(--gold, #d9b35c);
    line-height: inherit;
}

.prose ol,
.cms-richtext ol,
.teacher-biography-content ol,
.rich-text ol,
.richtext ol {
    display: block;
    margin: 0 0 1.35em;
    padding-left: 2em;
    list-style-type: decimal;
    list-style-position: outside;
}

.prose ol > li,
.cms-richtext ol > li,
.teacher-biography-content ol > li,
.rich-text ol > li,
.richtext ol > li {
    display: list-item;
    padding-left: 0.25em;
}

.prose ol > li::marker,
.cms-richtext ol > li::marker,
.teacher-biography-content ol > li::marker,
.rich-text ol > li::marker,
.richtext ol > li::marker {
    color: var(--gold, #d9b35c);
    font-variant-numeric: tabular-nums;
}

.prose ul > li + li,
.prose ol > li + li,
.cms-richtext ul > li + li,
.cms-richtext ol > li + li,
.teacher-biography-content ul > li + li,
.teacher-biography-content ol > li + li,
.rich-text ul > li + li,
.rich-text ol > li + li,
.richtext ul > li + li,
.richtext ol > li + li {
    margin-top: 0.55em;
}

.prose li > p,
.cms-richtext li > p,
.teacher-biography-content li > p,
.rich-text li > p,
.richtext li > p {
    margin: 0;
}

.prose li > p + p,
.cms-richtext li > p + p,
.teacher-biography-content li > p + p,
.rich-text li > p + p,
.richtext li > p + p {
    margin-top: 0.7em;
}

.prose li > ul,
.prose li > ol,
.cms-richtext li > ul,
.cms-richtext li > ol,
.teacher-biography-content li > ul,
.teacher-biography-content li > ol,
.rich-text li > ul,
.rich-text li > ol,
.richtext li > ul,
.richtext li > ol {
    margin-top: 0.55em;
    margin-bottom: 0;
}
