.case-card > .media-frame { display:block; width:100%; height:100%; min-width:0; }
.case-card > .media-frame > img { display:block; width:100%; height:100%; object-fit:cover; }
#updates .home-real-news { color:inherit; text-decoration:none; gap:clamp(24px,4vw,70px); }
#updates .home-real-news .update-copy { min-width:0; }
#updates .home-real-news h3 { white-space:normal; font-size:clamp(19px,1.6vw,28px); line-height:1.3; margin-bottom:14px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
#updates .home-real-news p { font-size:clamp(14px,1vw,17px); line-height:1.6; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.home-news-more { display:inline-block; margin-top:12px; font-size:14px; }
#updates .home-news-media { margin:0; min-width:0; width:100%; aspect-ratio:65/36; max-height:30vh; overflow:hidden; }
#updates .home-news-media img { display:block; width:100%; height:100%; object-fit:cover; }
#updates .update-two .home-news-media { grid-column:1; grid-row:1; }
#updates .update-two .update-copy { grid-column:2; grid-row:1; }
#updates .home-real-news:hover h3 { color:#555; }
@media(max-width:700px) {
 #updates .home-real-news { grid-template-columns:1fr; }
 #updates .update-two .home-news-media, #updates .update-two .update-copy { grid-column:auto; grid-row:auto; }
 #updates .home-news-media { max-height:none; }
}

/* Center the whole text group, including wrapped descriptions. */
#why .why-item {
  box-sizing: border-box;
  height: auto;
  padding-block: 8px;
  align-items: center;
  align-content: center;
}
#why .why-item > div {
  min-width: 0;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media(min-width:1001px) {
  #why .why-grid { grid-auto-rows: minmax(clamp(80px, 9svh, 104px), 1fr); }
}
