/* Shared compact news layout. No image markup is emitted by the news renderer. */
.news-list li {
 display:grid;
 grid-template-columns:120px minmax(0,1fr);
 gap:12px 24px;
 padding:20px 0;
 align-items:start;
}
.news-list time {font:16px/1.8 var(--sans);white-space:nowrap}
.news-list .news-title,.article .news-title {
 margin:0;
 padding:0;
 border:0;
 font:600 18px/1.7 var(--sans);
 letter-spacing:.02em;
 color:var(--ink);
}
.news-list .news-summary,.article .news-summary {
 margin:6px 0 0;
 color:var(--muted);
 font-size:16px;
 line-height:1.8;
}
.article .news-list {margin:0; padding:0; list-style:none}
.news-list .news-copy {min-width:0}
.article img {max-width:min(100%,560px);max-height:480px;object-fit:contain}
.article img[src*="logo"] {max-width:min(100%,280px);max-height:80px;object-fit:contain}
.article .myrow img {max-width:min(100%,220px)}
.home-content .desc_flex_item {min-width:0}
.news-list a {color:var(--ink)}
.news-list a:hover {color:var(--accent);text-decoration:underline}
.hero-image {object-position:center}
@media(max-width:760px) {
 .news-list li {grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 0}
 .news-list .news-title,.article .news-title {font-size:18px;line-height:1.8}
 .news-list .news-summary {margin-top:6px}
 .hero h1 {margin-bottom:20px}
 .hero-bottom {padding-bottom:22px;gap:12px}
 .home-content .box {padding:20px}
 .home-content .desc_flex_item img {max-width:360px}
 .article img {max-height:380px}
}
