.site-main--posts .c-posts-feed {
  padding-bottom: 32px;
}

.site-main--posts .c-page-header {
  padding-bottom: 1.5rem;
}

.site-main--posts .c-page-description {
  max-width: 48rem;
}

.site-main--single {
  padding-bottom: 32px;
}

.site-main--single .l-container {
  display: grid;
}

.c-single-post {
  display: grid;
}

.c-single-post__content {
  width: min(100%, 760px);
  margin-inline: auto;
  padding-top: 2rem;
}

.c-single-post__content .c-prose__content {
  display: grid;
  gap: 1.5rem;
  font-size: 17px;
  line-height: 1.85;
}

.c-single-post__content .c-prose__content > * {
  margin: 0;
}

.c-single-post__content .c-prose__content h2,
.c-single-post__content .c-prose__content h3,
.c-single-post__content .c-prose__content h4 {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.05;
  text-transform: uppercase;
}

.c-single-post__content .c-prose__content a {
  color: var(--taupe);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}

.c-single-related .c-home-category-row__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-main--front .c-placeholders {
  padding-bottom: 16px;
}

.site-main--front .c-editorial-carousel {
  padding-bottom: 8px;
}

.site-main--front .c-recent-carousel {
  padding-block: 8px 24px;
}

.site-main--front .c-home-category-sections {
  padding-bottom: 32px;
}

.error404 .site-main,
.search-no-results .site-main {
  min-height: 50vh;
}

@media (max-width: 819px) {
  .c-posts-feed__grid,
  .c-home-category-row-card {
    grid-template-columns: 1fr;
  }

  .c-single-post__content {
    width: 100%;
    padding-top: 1.5rem;
  }

  .c-single-related .c-home-category-row__grid {
    grid-template-columns: 1fr;
  }
}
