.news-posts .simple-post > .row {
  row-gap: 2rem;
}

.news-posts .simple-post .simple-desc {
  margin-left: 0;
}

.news-posts .news-post-heading {
  max-width: 62rem;
  margin-bottom: 1.75rem;
}

.news-posts #news-13092026 {
  scroll-margin-top: 7rem;
}

.news-posts .news-app-release { scroll-margin-top: 7rem; }
.news-app-release .simple-desc { text-align: left; }
.news-app-release .simple-desc > ul li { display: block; }
.news-posts .news-app-release__image { max-width: 18rem; margin: 0 auto; }
.news-app-release .news-actions a { gap: .65rem; }
.news-app-release .news-app-release__connection { margin-top: 1rem; font-size: 1rem; }
.news-app-release .news-app-release__platform { margin-top: .6rem; color: #526879; font-size: .95rem; }

.news-posts .simple-desc > h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.news-posts .news-image {
  margin: 0;
  overflow: hidden;
  border: 1px solid #dce5ec;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 12px 35px #17384a12;
}

.news-image img {
  display: block;
  width: 100%;
  height: auto;
}

.news-image figcaption {
  padding: .75rem 1rem;
  border-top: 1px solid #e5edf2;
  color: #526879;
  font-size: .85rem;
  line-height: 1.5;
}

.news-posts .news-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
}

.news-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .65rem 1rem;
  border: 1px solid #08798f;
  border-radius: .5rem;
  color: #086b7e;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

.news-actions a:first-child {
  background: #086b7e;
  color: #fff;
}

.news-actions a:hover,
.news-actions a:focus-visible {
  background: #064f60;
  color: #fff;
}

.news-actions a:focus-visible {
  outline: 3px solid #149bba;
  outline-offset: 3px;
}

.news-posts .news-membership,
.news-posts .news-extra {
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .news-posts .simple-post--screens > .row {
    align-items: flex-start !important;
  }
}

@media (max-width: 767px) {
  .news-posts .simple-post { margin-bottom: 3.5rem; }
  .news-posts .simple-desc > ul li { font-size: 1.1rem; }
  .news-posts .simple-post .simple-img { margin-left: 0; }
}
