.az-site .az-post-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.az-site .az-post-card__excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}

/* Shared thumbnail sizing for the posts index and all Blog archives. */
.az-site .az-blog-archive__grid {
  --az-blog-image-height: var(--az-blog-image-height-desktop, 220px);
}

.az-site .az-blog-archive__grid .az-post-card__media {
  height: var(--az-blog-image-height);
  min-height: 0;
  flex-shrink: 0;
}

.az-site .az-blog-archive__grid .az-post-card__media img {
  object-fit: var(--az-blog-image-fit, cover);
}

.az-site .az-blog-archive__grid .az-post-card:hover .az-post-card__media img {
  transform: scale(var(--az-blog-image-hover-scale, 1.04));
}

.az-site .az-blog-archive__grid--list .az-post-card {
  grid-template-columns: min(var(--az-blog-list-image-width, 300px), 45%) minmax(0, 1fr);
  min-height: 0;
}

/* Match the List selector's specificity so its older heights cannot win. */
.az-site .az-blog-archive__grid--list .az-post-card__media {
  height: var(--az-blog-image-height);
  min-height: 0;
}

@media (max-width: 960px) {
  .az-site .az-blog-archive__grid {
    --az-blog-image-height: var(--az-blog-image-height-tablet, 220px);
  }
}

@media (max-width: 640px) {
  .az-site .az-blog-archive__grid {
    --az-blog-image-height: var(--az-blog-image-height-mobile, 190px);
  }
}
