/* Resources only: retain the established banner geometry, image crops and article typography. */
.page-hero--article::after,
.page-hero--index::after {
  background: linear-gradient(90deg, rgba(34, 34, 34, .94) 0%, rgba(34, 34, 34, .88) 45%, rgba(34, 34, 34, .76) 80%, rgba(34, 34, 34, .40) 100%);
  opacity: 1;
}
.page-hero--index::before { content: none; }
.page-hero--index .page-hero__img {
  position: absolute;
  z-index: -1;
  left: 0;
  width: 100%;
  top: var(--hero-bg-top, calc(var(--hero-lift, var(--hero-lift-default)) * -1));
  height: calc(100% - var(--hero-bg-top, calc(var(--hero-lift, var(--hero-lift-default)) * -1)));
  object-fit: cover;
  object-position: 50% 50%;
}
/* Equal heights within each desktop row; natural-height single cards on mobile. */
.post-grid--index { grid-auto-rows: auto; }
