.post-card .banner-card-image,
.post-list[data-view="grid"] .post-card .banner-card-image {
  aspect-ratio: 3 / 2;
  min-height: 0;
  height: auto;
  align-self: start;
  background: #141414;
}
.banner-link { display: block; width: 100%; height: 100%; }
.banner-link:focus-visible { outline-offset: -4px; }
.post-card .banner-card-image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.article-cover { margin: 32px 0 0; background: #141414; }
.article-cover img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.article-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.article-topline .back-link { margin: 0; padding-block: 10px; white-space: nowrap; font-size: 13px; }
.article-topline .post-kicker { margin: 0; }
.article-body .video-embed + blockquote { margin: 14px 0 28px; padding: 0; border: 0; font-size: 15px; line-height: 1.75; color: #bcbcb9; }
@media (max-width: 480px) {
  .article-topline { gap: 8px; }
  .article-topline .back-link { font-size: 12px; }
  .article-topline .post-kicker { gap: 6px; }
  .article-topline .category-tag { font-size: 10px; }
  .article-topline .post-number { font-size: 10px; }
  .article-body .video-embed + blockquote { font-size: 14px; }
}
