.homepage-blog-wrapper .news-item a {
  display: flex;
  flex-direction: column;
}
.homepage-blog-wrapper .news-item .text { display: contents; }
.homepage-blog-wrapper .news-item .title { order: -1; padding: 12px; }
@media (min-width: 992px) {
  .homepage-blog-wrapper .news-item > a { height: 100%; }
  .homepage-blog-wrapper .news-item .title { flex: 1 0 auto; }
  .homepage-blog-wrapper .news-item .image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }
}
