/* /news/ desktop grid repair — external CSS so CSP can apply it reliably */
.news-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-flow:row;
  gap:1px;
  align-items:stretch;
  background:var(--line);
}
.news-grid>.news-card{
  grid-column:auto!important;
  grid-row:auto!important;
  min-height:420px;
  justify-content:flex-start;
  gap:clamp(28px,3vw,44px);
}
.news-grid>.news-card h3{
  margin-top:0;
  font-size:clamp(2.5rem,4vw,4.8rem);
}
.news-grid>.news-card:last-child:nth-child(odd){
  grid-column:1/-1!important;
  min-height:360px;
}
@media(max-width:900px){
  .news-grid{grid-template-columns:1fr}
  .news-grid>.news-card{
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:330px;
    justify-content:space-between;
    gap:0;
  }
  .news-grid>.news-card:first-child{min-height:390px}
  .news-grid>.news-card h3{
    margin-top:30px;
    font-size:clamp(2.5rem,5vw,5.8rem);
  }
}
