/* Shared defaults keep the editor and the rendered resume consistent. Inline formatting wins. */
.rich-text-editor,
.profile-container .data-box .rich-text-content {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .9em;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.rich-text-editor p,
.profile-container .data-box .rich-text-content p {
    color: inherit;
    font-size: inherit;
    text-align: inherit;
    text-indent: 0;
    margin: 0 0 .6em;
}
.rich-text-editor h3,
.profile-container .data-box .rich-text-content h3 { font-size: 1.5em; color: inherit; margin: .6em 0 .4em; }
.rich-text-editor h4,
.profile-container .data-box .rich-text-content h4 { font-size: 1.25em; color: inherit; margin: .6em 0 .4em; background: transparent; }
.rich-text-editor :is(h3, h4, h5, h6),
.profile-container .data-box .rich-text-content :is(h3, h4, h5, h6) { font-family: inherit; font-weight: 500; line-height: 1.2; padding: 0; }
.rich-text-editor h5, .rich-text-editor h6,
.profile-container .data-box .rich-text-content h5,
.profile-container .data-box .rich-text-content h6 { font-size: 1em; color: inherit; margin: .6em 0 .4em; }
.rich-text-editor ul, .rich-text-editor ol,
.profile-container .data-box .rich-text-content ul,
.profile-container .data-box .rich-text-content ol { margin: .5em 0; padding-left: 1.5em; }
.rich-text-editor li,
.profile-container .data-box .rich-text-content li { font-size: inherit; margin-bottom: .25em; }
.rich-text-editor ul > li,
.profile-container .data-box .rich-text-content ul > li { list-style: disc; }
.rich-text-editor ol > li,
.profile-container .data-box .rich-text-content ol > li { list-style: decimal; }
.rich-text-editor blockquote,
.profile-container .data-box .rich-text-content blockquote { border-left: 3px solid currentColor; color: inherit; margin: .5em 0; padding-left: .75em; }
.rich-text-editor a,
.profile-container .data-box .rich-text-content a { color: inherit; text-decoration: underline; }
