.article-rich-content { overflow-wrap: anywhere; }
.article-rich-content p { white-space: normal; }
.article-rich-content pre { white-space: pre-wrap; font: inherit; overflow-wrap: anywhere; }
.article-rich-content h2, .article-rich-content h3, .article-rich-content h4 { font-family: inherit; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; margin: 1.5em 0 .7em; color: inherit; }
.article-rich-content h2 { font-size: 1.5em; }
.article-rich-content h3 { font-size: 1.25em; }
.article-rich-content h4 { font-size: 1.1em; }
.article-rich-content strong, .article-rich-content b { font-weight: 700; }
.article-rich-content em, .article-rich-content i { font-style: italic; }
.article-rich-content u { text-decoration: underline; text-underline-offset: .13em; }
.article-rich-content s { text-decoration: line-through; }
.article-rich-content a { color: var(--comarca-blue-dark, var(--region-green, #086549)); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.article-rich-content a:hover { text-decoration-thickness: 2px; }
.article-rich-content ul, .article-rich-content ol { padding-left: 1.4em; margin: 0 0 1.3em; }
.article-rich-content ul { list-style: disc; }
.article-rich-content ol { list-style: decimal; }
.article-rich-content li { padding-left: .2em; margin: 0 0 .4em; }
.article-rich-content li > p { margin-bottom: .4em; }
.article-rich-content li > ul, .article-rich-content li > ol { margin-top: .4em; margin-bottom: .5em; }
.article-rich-content blockquote { border-left: 3px solid var(--comarca-blue, var(--region-green, #086549)); margin: 1.5em 0; padding: .25em 0 .25em 1.2em; font-style: italic; font-size: 1.12em; color: #535963; }
.article-rich-content blockquote > :last-child { margin-bottom: 0; }
.article-rich-content hr { border: 0; border-top: 1px solid #dce0e3; margin: 2em 0; }
.article-rich-content img { max-width: 100%; height: auto; display: block; margin: 1.5em auto; }
.article-rich-content figure { margin: 1.5em 0; }
.article-rich-content figure img { margin: 0 auto; }
.article-rich-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1.5em 0; font-size: .9em; }
.article-rich-content th, .article-rich-content td { min-width: 9em; border: 1px solid #dce0e3; padding: .5em .7em; text-align: left; }
.article-rich-content th { font-weight: 700; }
.article-rich-content figcaption, .region-article-image figcaption, .article-cover-image figcaption { font: 12px/1.55 Arial, sans-serif; color: #646870; padding-top: 9px; }
.article-image-credit { display: block; margin-top: 3px; font-size: 11px; color: #646870; }
.article-cover-image { max-width: 1000px; margin: 24px auto; }
.article-cover-image img { display: block; width: 100%; max-height: 680px; object-fit: contain; }
@media (max-width: 600px) {
    .article-rich-content blockquote { padding-left: .9em; font-size: 1.05em; }
    .article-rich-content figcaption, .region-article-image figcaption, .article-cover-image figcaption { font-size: 11px; }
    .region-article-image figcaption { padding-right: 15px; padding-left: 15px; }
}
