/* Fill news frames, with face-aware focal points supplied by smart-photo.js. */
.music-news-card img,
.listing-card img,
.listing-feature img,
.news-card .news-image,
.headline-carousel img,
.side-story > img,
.latest-story > img,
.election-feed-story > img {
  object-fit: cover;
  object-position: var(--news-focus-x, 50%) var(--news-focus-y, 38%);
  transform: none;
  background-color: #f1f3ed;
}
.article-page figure img { height: auto; object-fit: contain; object-position: center; }

/* Three compact cards confined to the main carousel column. */
.news-grid:not(.all-news)>.headline-carousel{grid-column:1;grid-row:1}
.news-grid:not(.all-news)>.side-news{grid-column:2;grid-row:1/span 2;align-self:start}
.news-grid:not(.all-news)>.latest-row{grid-column:1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}
.latest-row a.latest-story{display:flex;flex-direction:column;padding:0;border:1px solid #e2e9de;border-radius:9px;overflow:hidden;background:white;text-decoration:none;transition:border-color .2s}
.latest-row a.latest-story:hover{border-color:#89b84f}
.latest-story>img{display:block;width:100%;height:82px;object-fit:cover;flex-shrink:0}
.latest-story>div{padding:10px 11px 12px;min-width:0}
.latest-row .latest-story .news-category{margin:0 0 6px;font-size:9px;padding:3px 5px}
.latest-row .latest-story h3{font-size:13px;line-height:1.35;margin:0 0 8px}
.latest-row .latest-story .news-meta{font-size:9px;line-height:1.4}
.latest-story:focus-visible{outline:3px solid #4d7c28;outline-offset:3px}
@media(max-width:800px){.news-grid:not(.all-news)>.side-news{grid-column:1;grid-row:3}.news-grid:not(.all-news)>.latest-row{grid-column:1;grid-row:2}}
@media(max-width:600px){.news-grid:not(.all-news)>.latest-row{grid-template-columns:1fr;gap:10px}.latest-row a.latest-story{flex-direction:row;align-items:stretch}.latest-story>img{width:28%;height:auto;min-height:96px}.latest-story>div{flex:1;padding:10px 12px}.latest-row .latest-story h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.latest-row a.latest-story{transition:none}}
