  
  .news_list{
    display:flex;
    flex-direction:column;
    gap:16px;
  }
  
  .news_card{
    display:grid;
    grid-template-columns: 250px 1fr;
    gap:30px;
    align-items:start;
    background-color:#FFF;
    padding-left:40px; padding-right:40px;
    padding-top:30px; padding-bottom:30px;
    margin-bottom:20px;
  }
  
  .news_media_link{ display:block; }
  
  .news_img{
    width:100%;
    height:auto;
    display:block;
    border-radius: 4px;
    max-width:100%;
    border:solid 1px #c7c8c7;
  }
  
  .news_img_placeholder{
    width:100%;
    aspect-ratio: 4 / 3;
    background:#f1f1f1;
    border-radius: 4px;
    border:solid 1px #c7c8c7;
  }
  
  h2.news_title{
    margin-top:0px;
    line-height:1.45;
    text-align:left;
  }
  
  .news_title_link{
    text-decoration:none;
  }
  .news_date_holder {
    text-align:left; 
  }
  
  .news_reference,
  .news_author{
    margin:0 0 6px;
    overflow-wrap: anywhere;
  word-break: break-word;
  text-align:left;
  }
  .news_reference { font-style:italic; font-size:smaller; }
  .news_author { font-size:smaller; }
  
  .news_summary, .news_readmore, .news_references {
    margin-top:10px;
    line-height:1.45;
    text-align:left;
  }
  .news_summary_more { font-style:italic; font-size:smaller; }
  .news_references {
    font-style:italic; line-height:1.2; font-size:smaller;
  }

  
  .news_more{
    margin-top:8px;
  }
  
  .news_more_link{
    font-size:14px;
    text-decoration:underline;
  }

  .news_readmore {
    display:none;
  }
  
  /* Mobile */
  @media (max-width: 700px){
    .news_card{
      grid-template-columns: 1fr;
    }
  }

  /* --- News links block --- */
.news_links {
    display: flex;
    flex-direction: column; /* mobile first */
    gap: 0.5rem;            /* space between links */
    align-items: flex-start;
}

/* desktop: horizontal layout */
@media (min-width: 768px) {
    .news_links {
        flex-direction: row;
        gap: 1rem;
    }
}

  