.news-card-title-link {
  color: inherit;
  text-decoration: none;
}

.news-card .news-card-content > p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

.news-read-more {
  color: var(--jade, #0f9e91);
  font-weight: 800;
}

.news-card-clickable {
  position: relative;
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s ease,
    border-color 0.45s ease;
}

.news-card-clickable .news-read-more::after {
  position: absolute;
  inset: 0;
  content: "";
}

.news-card-clickable a:focus-visible {
  outline: 3px solid var(--jade, #0f9e91);
  outline-offset: 5px;
}

@media (hover: hover) {
  .news-card-clickable:hover {
    transform: translateY(-9px);
    border-color: rgba(18, 183, 166, 0.24);
    box-shadow:
      0 38px 90px rgba(6, 26, 47, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 1);
  }
}
