.blog-hub-entry {
  margin: 1.25rem auto 2rem;
}

.blog-hub-entry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.blog-hub-entry-card {
  display: block;
  padding: 1.1rem 1.15rem;
  border: 1px solid rgba(45, 106, 79, .14);
  border-radius: 16px;
  background: #fff;
  text-decoration: none;
  transition: border-color var(--transition), transform var(--transition);
}

.blog-hub-entry-card strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--text);
}

.blog-hub-entry-card span {
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.6;
}

.blog-hub-entry-card:hover,
.blog-hub-entry-card:focus-visible {
  border-color: rgba(45, 106, 79, .34);
  transform: translateY(-1px);
}

.blog-hub-journal {
  background: #f7faf8;
}

@media (max-width: 820px) {
  .blog-hub-entry-grid {
    grid-template-columns: 1fr;
  }
}
