/* NEWS: desktop measurements follow the supplied 1500px artwork. */
.news-index { padding-block:60px 276px; }
.news-archive { margin-top:38px; font-size:16px; font-weight:700; }
.news-archive li { display:flex; align-items:baseline; gap:16px; min-height:45px; }
.news-archive time { flex-shrink:0; white-space:nowrap; }
.news-archive a { text-decoration:underline; text-underline-offset:8px; text-decoration-thickness:1px; text-decoration-color:#888; transition:color .2s; }
.news-archive a:hover { color:var(--red); text-decoration-color:currentColor; }
.news-index .pagination { margin-top:122px; }
.news-detail { padding-block:60px 130px; }
.news-detail__heading { min-height:60px; border-left:5px solid var(--red); padding-left:18px; font-weight:700; }
.news-detail__heading time { display:block; font-size:16px; line-height:1.5; }
.news-detail__heading h2 { font-size:26px; line-height:1.4; }
.news-detail__body { margin-top:34px; font-size:16px; font-weight:400; line-height:1.8; }
/* CMS rich text: restore document semantics within the article only.
   Inline editor styles (color, size, alignment, list type) take precedence. */
.news-detail__body p,.news-detail__body p + p { margin-block:0em; }
.news-detail__body ul,.news-detail__body ol { margin-block:1em; padding-inline-start:2.5em; }
.news-detail__body ul { list-style:disc outside; }
.news-detail__body ol { list-style:decimal outside; }
.news-detail__body li { display:list-item; }
.news-detail__body li > ul,.news-detail__body li > ol { margin-block:0; }
.news-detail__body ul ul,.news-detail__body ol ul { list-style-type:circle; }
.news-detail__body ul ul ul,.news-detail__body ol ul ul { list-style-type:square; }
.news-detail__body strong,.news-detail__body b { font-weight:700; }
.news-detail__body em,.news-detail__body i { font-style:italic; }
.news-detail__body a { color:#06c; text-decoration:underline; text-underline-offset:2px; }
.news-detail__body a:hover { color:var(--red); }
.news-detail__body img { display:inline-block; max-width:100%; height:auto; vertical-align:bottom; }
.news-detail__body h1,.news-detail__body h2,.news-detail__body h3,
.news-detail__body h4,.news-detail__body h5,.news-detail__body h6 { margin-block:1em; line-height:1.5; }
.news-detail__body > :first-child { margin-top:0; }
.news-detail__body > :last-child { margin-bottom:0; }
.news-detail__photo { width:600px; margin-top:28px; }
.news-detail .article-attachment { margin-top:58px; }
.news-detail .button--back { margin-top:65px; }
@media (max-width:767px) {
 .news-index { padding-block:45px 90px; }
 .news-archive { margin-top:30px; font-size:18px; }
 .news-archive li { display:block; min-height:0; margin-top:25px; }
 .news-archive li:first-child { margin-top:0; }
 .news-archive time { display:block; margin-bottom:6px; font-size:15px; }
 .news-archive a { line-height:1.9; text-underline-offset:5px; }
 .news-index .pagination { margin-top:65px; }
 .news-detail { padding-block:45px 80px; }
 .news-detail__heading { padding-left:14px; }
 .news-detail__heading time { margin-bottom:5px; font-size:14px; }
 .news-detail__heading h2 { font-size:22px; line-height:1.65; }
 .news-detail__body { margin-top:30px; font-size:16px; line-height:1.9; }
 .news-detail__photo { margin-top:28px; }
 .news-detail .article-attachment { margin-top:35px; }
 .news-detail .button--back { margin-top:45px; }
}
@media (max-width:480px) {
 .news-archive { font-size:16px; }
 .news-detail__heading h2 { font-size:20px; }
}
