.homepage-hero {
  margin: 0 auto 1.5rem;
  max-width: 90%;
}

.page-intro__text {
  font-size: .9375rem;
  color: var(--muted);
  line-height: 1.65;
  max-width: 38rem;
  margin: 0 auto;
}

.post-nav {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-subtle);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: .875rem;
}

.post-nav__link {
  max-width: 45%;
}

.post-nav__link--next {
  text-align: right;
  margin-left: auto;
}

.search-results-list {
  display: grid;
  gap: .5rem;
}

.search-empty {
  font-size: .9375rem;
  line-height: 1.65;
  color: var(--muted);
}

.cards-row--hero {
  align-items: stretch;
}

.cards-row--wide {
  grid-template-columns: 1fr;
}

.card--section .card__desc {
  margin-bottom: 0;
}

.card--teaser .card__teaser-layout {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: .875rem;
  align-items: start;
}

.card--teaser-wide .card__teaser-layout {
  grid-template-columns: 11rem minmax(0, 1fr);
  gap: 1rem;
}

.card--teaser .card__teaser-body {
  min-width: 0;
}

.card--teaser .card__desc {
  margin-bottom: .5rem;
}

.card__teaser-readmore {
  margin-top: .25rem;
}

.card__thumb {
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--secondary);
  border: 1px solid #cac5bc;
  text-decoration: none;
}

.card__thumb--square {
  aspect-ratio: 1 / 1;
}

.card__thumb--portrait {
  aspect-ratio: 3 / 4;
}

.card__thumb-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .2s ease, opacity .2s ease;
}

.card:hover .card__thumb-image,
.card__thumb:hover .card__thumb-image,
.card__thumb:focus-visible .card__thumb-image {
  transform: scale(1.02);
  opacity: .96;
}

.card--palantir-list .card__issue-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem 1rem;
  margin-top: .875rem;
  padding-top: .75rem;
  border-top: 1px solid rgba(200, 194, 186, .5);
}

.card--palantir-list .card__issue-item {
  display: grid;
  grid-template-columns: 4.2rem minmax(0, 1fr);
  gap: .625rem;
  align-items: start;
}

.card--palantir-list .card__issue-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

.card__issue-link {
  font-size: .875rem;
  line-height: 1.35;
  text-decoration: none;
  color: var(--fg);
}

.card__issue-link:hover {
  color: var(--accent-hover);
}

.card__issue-date {
  font-size: .6875rem;
  line-height: 1.3;
  color: rgba(76, 70, 65, .6);
  font-variant-numeric: tabular-nums;
}

.card--palantir-featured .card__thumb,
.card--teaser .card__thumb {
  margin-top: .125rem;
}

.card--palantir-featured .card__desc,
.card--teaser .card__desc {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 980px) {
  .card--palantir-list .card__issue-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .homepage-hero {
    margin-bottom: 1rem;
  }

  .post-nav {
    flex-direction: column;
  }

  .post-nav__link,
  .post-nav__link--next {
    max-width: 100%;
    text-align: left;
    margin-left: 0;
  }

  .card--teaser .card__teaser-layout,
  .card--teaser-wide .card__teaser-layout {
    grid-template-columns: 1fr;
  }

  .card--palantir-list .card__issue-item {
    grid-template-columns: 3.75rem minmax(0, 1fr);
  }
}