.news-item__cover { height: auto; max-height: none; margin-bottom: 1.875rem; }
.news-item__cover img { display: block; width: 100%; height: auto; max-height: 36rem; object-fit: contain; }
.news-rich-content { padding: 0; line-height: 1.65; overflow-wrap: anywhere; display: flow-root; }
.news-rich-content > * + * { margin-top: 1rem; }
.news-rich-content h2, .news-rich-content h3, .news-rich-content h4 { color: #493998; font-weight: 600; line-height: 1.3; }
.news-rich-content h2 { font-size: 1.75rem; }
.news-rich-content h3 { font-size: 1.4rem; }
.news-rich-content h4 { font-size: 1.15rem; }
.news-rich-content p { line-height: 1.65; }
.news-rich-content ul, .news-rich-content ol { padding-left: 1.75rem; }
.news-rich-content ul { list-style: disc; }
.news-rich-content ol { list-style: decimal; }
.news-rich-content li + li { margin-top: .35rem; }
.news-rich-content blockquote { border-left: 4px solid #493998; padding: .75rem 1.25rem; background: #f6f4fb; font-style: italic; }
.news-rich-content a { text-decoration: underline; }
.news-rich-content img, .news-rich-content video { max-width: 100%; height: auto; }
.news-rich-content figure.image { display: table; clear: both; margin: 1.5rem auto; max-width: 100%; }
.news-rich-content figure.image img { display: block; margin: auto; }
.news-rich-content figcaption { display: table-caption; caption-side: bottom; padding: .5rem; text-align: center; font-size: .875rem; background: #f5f5f5; }
.news-rich-content .image-style-side { float: right; max-width: 50%; margin-left: 1.5rem; }
.news-rich-content .image-style-align-left { float: left; margin-right: 1.5rem; }
.news-rich-content .image-style-align-right { float: right; margin-left: 1.5rem; }
.news-rich-content figure.table { overflow-x: auto; max-width: 100%; }
.news-rich-content table { width: 100%; border-collapse: collapse; }
.news-rich-content td, .news-rich-content th { border: 1px solid #d9d5e7; padding: .65rem; }
.news-rich-content th { font-weight: 600; background: #f6f4fb; }
.news-rich-content pre { overflow-x: auto; padding: 1rem; background: #f5f5f5; white-space: pre; }
.news-rich-content code { font-family: monospace; }
.news-rich-content hr { border-top: 1px solid #d9d5e7; margin: 1.5rem 0; }
@media (max-width: 48em) {
    .news-rich-content .image-style-side, .news-rich-content .image-style-align-left, .news-rich-content .image-style-align-right { float: none; max-width: 100%; margin: 1rem auto; }
}
