/* CMS news media and article reading layout. */
.news-item.cms-news-card {background:#f1f3ed;color:#20251e;padding:24px;min-height:0;display:flex;flex-direction:column;}
.news-item.cms-news-card:first-child {background:#151817;color:#fff;}
.news-item.cms-news-card:first-child .date {color:#c7e63f;}
.news-item.cms-news-card:first-child h4 {color:#fff;}
.news-item.cms-news-card:first-child p {color:rgba(255,255,255,.72);}
.news-item.cms-news-card:first-child .cms-read-more {color:#c7e63f;}
.cms-news-card h4 a {color:inherit;text-decoration:none;}
.cms-news-card h4 a:hover {text-decoration:underline;}
.cms-news-card .cms-read-more {margin-top:auto;padding-top:20px;color:#586f09;}
.cms-news-card a:focus-visible {outline:3px solid #718e12;outline-offset:4px;}
.cms-pagination {grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:28px 0 4px;}
.cms-pagination .page-link {display:inline-flex;min-width:44px;height:44px;padding:0 14px;align-items:center;justify-content:center;background:#f5f5f5;color:#20251e;text-decoration:none;font-weight:650;border-radius:2px;}
.cms-pagination .page-link:hover {background:#e9eddf;}
.cms-pagination .page-link.current {background:#6e2dcc;color:#fff;}
.cms-pagination .page-link.disabled {color:#bcc2c8;cursor:not-allowed;}
.cms-article-layout { width: 100%; min-width: 0; overflow-wrap: anywhere; }
.cms-article-layout p { margin: 20px 0; font-size: 17px; line-height: 1.85; color: inherit; }
.cms-article-layout .cms-article-image { display: block; max-width: 100%; margin-top: 24px; margin-bottom: 24px; }
.cms-article-image.width-25 { width: 25%; }
.cms-article-image.width-50 { width: 50%; }
.cms-article-image.width-75 { width: 75%; }
.cms-article-image.width-100 { width: 100%; }
.cms-article-image.align-left { margin-left: 0; margin-right: auto; }
.cms-article-image.align-center { margin-left: auto; margin-right: auto; }
.cms-article-image.align-right { margin-left: auto; margin-right: 0; }
.cms-article-layout .cms-article-image img { display: block; width: 100%; height: auto; object-fit: contain; filter: none; }
.cms-article-image figcaption { margin-top: 8px; font-size: 14px; line-height: 1.6; text-align: center; color: #667060; }
@media (max-width: 640px) {
  .cms-article-layout p { font-size: 16px; }
  .cms-article-layout .cms-article-image { width: 100%; }
}
.news-item .cms-news-cover {
  display: block;
  width: calc(100% + 48px);
  flex: 0 0 auto;
  margin: -24px -24px 22px;
  overflow: hidden;
  background: transparent;
  border: 0;
}
.news-item .cms-news-cover img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  filter: none;
}
.news-item .cms-news-details {
  width: 100%;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid currentColor;
  overflow-wrap: anywhere;
}
.cms-news-details summary {
  cursor: pointer;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.6;
}
.cms-news-details summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
.news-item .cms-news-body p {
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.85;
  color: inherit;
}
.cms-news-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  margin-top: 22px;
}
.cms-news-gallery figure { margin: 0; }
.cms-news-gallery img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 720px;
  object-fit: contain;
  background: #f4f5f2;
}
@media (max-width: 640px) {
  .news-item .cms-news-cover { margin-bottom: 18px; }
  .news-item .cms-news-body p { font-size: 15px; }
}
.cms-rich-body {width:100%;grid-column:1/-1;min-width:0;font:16px/1.85 system-ui,sans-serif;overflow-wrap:anywhere;margin:24px 0;}
.cms-rich-body p,.cms-rich-body div {margin:0 0 1em;}
.cms-rich-body img {max-width:100%;height:auto;object-fit:contain;}
.cms-rich-body figure {margin:1.25em 0;max-width:100%;}
.cms-rich-body figure img {display:inline-block;}
.cms-rich-body figcaption {color:#65705f;font-size:14px;margin-top:8px;}
.cms-rich-body h2 {font-size:26px;line-height:1.45;margin:1.4em 0 .65em;}
.cms-rich-body h3 {font-size:21px;line-height:1.5;margin:1.2em 0 .6em;}
.cms-rich-body ul,.cms-rich-body ol {padding-left:1.6em;list-style-position:outside;}
.cms-rich-body ul {list-style-type:disc;}.cms-rich-body ol {list-style-type:decimal;}
.cms-rich-body blockquote {border-left:3px solid #bcd63b;padding:8px 20px;margin:20px 0;background:#f4f6ed;}
