.news-list.news-list-single { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.news-list.news-list-single .news-item { display:flex; flex-direction:column; grid-column:auto; align-items:stretch; gap:0; padding:0; min-height:0; background:var(--surface); color:var(--ink); border:1px solid var(--line); }
.news-list-single .news-item:hover { transform:none; }
.news-list.news-list-single .cms-news-cover { display:flex; align-items:center; justify-content:center; flex:0 0 auto; min-width:0; width:100%; height:auto; margin:0; aspect-ratio:16/9; overflow:hidden; background:var(--paper); }
.news-list.news-list-single .cms-news-cover img { display:block; flex:0 0 auto; width:100%; height:100%; max-width:100%; max-height:none; object-fit:cover; object-position:center; filter:none; }
.news-summary { display:flex; flex:1; flex-direction:column; align-items:flex-start; min-width:0; padding:24px; }
.news-list.news-list-single .news-item .date { color:var(--copy); font-size:13px; margin-bottom:8px; }
.news-list.news-list-single .news-item h4 { color:var(--ink); font-size:22px; line-height:1.5; margin:0 0 8px; }
.news-list.news-list-single .news-item p { color:var(--copy); font-size:15px; line-height:1.8; margin:0 0 8px; }
.news-list-single .cms-read-more { display:inline-flex; align-items:center; min-height:44px; margin-top:auto; color:var(--ink); font-weight:700; border-bottom:2px solid var(--lime-deep); }
.cms-pagination[hidden] { display:none; }
.news-article { width:min(100%,868px); margin:0 auto; padding:40px 24px 72px; font-size:17px; line-height:1.85; }
.article-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; font-size:14px; color:var(--copy); }
.article-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; }
.article-breadcrumb span { display:inline-flex; align-items:center; }
.news-article h1 { font-size:clamp(27px,3vw,40px); line-height:1.45; letter-spacing:-.02em; margin:0 0 28px; }
.news-article .cover { display:block; max-width:100%; height:auto; margin:0 auto 40px; }
.news-article .cms-rich-body { font-size:17px; line-height:1.9; }
.news-article .cms-rich-body h2 { font-size:clamp(22px,2.3vw,28px); line-height:1.5; margin:42px 0 18px; }
.news-article p { overflow-wrap:anywhere; }
.news-article figure { margin:28px 0; }
.news-article figure img { display:block; max-width:100%; height:auto; margin:auto; }
.news-article figcaption { color:var(--copy); font-size:14px; text-align:center; margin-top:10px; }
.article-next { margin-top:48px; padding-top:32px; border-top:1px solid var(--line); }
.article-next h2 { font-size:24px; margin:0 0 12px; }
.article-next-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
@media(min-width:701px) and (max-width:1000px) {
 .news-list.news-list-single { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .news-list.news-list-single { grid-template-columns:1fr; }
 .news-summary { padding:20px; }
 .news-list.news-list-single .news-item h4 { font-size:20px; }
 .news-article { padding:24px 20px 48px; }
 .article-next-actions .btn { width:100%; text-align:center; }
}

.news-list.news-list-single .news-item[hidden] { display:none !important; }
.news-list.news-list-single .news-summary p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-height:5.4em; }
