/* Full-width headlines followed by a compact photo/summary row. */
.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.story.news-card,.side-stories .story.news-card,.briefs .story.news-card{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:0 0 20px;border-bottom:1px solid var(--line);align-content:initial}
.news-card .news-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font:11px/1.4 Arial,sans-serif;color:var(--muted)}
.news-card .news-card-meta .section-label{margin:0;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.04em}
.news-card .news-card-meta .section-label::after{display:none}
.news-card-meta time{white-space:nowrap}
.story.news-card h3,.side-stories .story.news-card h3,.briefs .story.news-card h3{width:100%;margin:0;font:700 25px/1.16 Georgia,serif;clear:none}
.news-card-body{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:start}
.news-card .news-card-photo{display:block;float:none;width:100%;margin:0;overflow:hidden;border-radius:3px}
.news-card .news-card-photo img{display:block;width:100%;height:86px;aspect-ratio:auto;object-fit:cover;margin:0}
.news-card .news-card-body p,.side-stories .news-card .news-card-body p,.briefs .news-card .news-card-body p{display:block;margin:0;font:14px/1.45 Arial,sans-serif;color:#626963;overflow-wrap:anywhere}
.side-stories{gap:20px}
.briefs .story.news-card{padding:0 18px 20px}
@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card-body{grid-template-columns:88px minmax(0,1fr);gap:12px}}
@media(max-width:640px){
.news-grid{grid-template-columns:minmax(0,1fr);gap:20px}
.news-grid>.story.news-card.headline-wide,.briefs>.story.news-card.headline-wide{grid-column:1/-1}
.side-stories{padding-top:24px;gap:20px}
.story.news-card,.side-stories .story.news-card,.briefs .story.news-card{gap:10px;padding:0 0 20px;margin:0;border-top:0}
.briefs{display:grid;gap:20px;padding-top:20px}
.news-card .news-card-body{grid-template-columns:96px minmax(0,1fr);gap:14px}
.news-card .news-card-photo img{height:84px}
.story.news-card h3,.side-stories .story.news-card h3,.briefs .story.news-card h3{font-size:24px}
}
.news-card .news-card-body>.news-card-photo{grid-column:1;grid-row:1}
.news-card .news-card-body>p{grid-column:2;grid-row:1;overflow:visible;-webkit-line-clamp:unset}
