/* Normalize saved rich-text formatting only inside NEWS articles. */
.j-column .c-news .news-content {
    font-size: 16px;
    line-height: 1.8;
    overflow-wrap: break-word;
}

/* Pasted px/pt sizes and highlight colours must not override article typography.
   Inherit through each element so bold, emphasis and heading structure survive. */
.j-column .c-news .news-content * {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    background-color: transparent !important;
}

.j-column .c-news .news-content h1,
.j-column .c-news .news-content h2 {
    font-size: 1.25em !important;
    font-weight: bold;
    margin: 1em 0 0.5em;
}

.j-column .c-news .news-content h3,
.j-column .c-news .news-content h4,
.j-column .c-news .news-content h5,
.j-column .c-news .news-content h6 {
    font-size: 1.125em !important;
    font-weight: bold;
    margin: 1em 0 0.5em;
}

.j-column .c-news .news-content a {
    color: #2697c6 !important;
    text-decoration: underline;
}

.j-column .c-news .news-content ol,
.j-column .c-news .news-content ul {
    padding-left: 1.5em;
}

.j-column .c-news .news-content ol {
    list-style: decimal outside;
}

.j-column .c-news .news-content ul {
    list-style: disc outside;
}

@media (max-width: 768px) {
    .j-column .c-news .news-content {
        font-size: 14px;
    }
}
