body.blog section.posts-listing-block,
body:has(section.posts-listing-block) section.posts-listing-block,
body.single section.posts-listing-block,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block {
  display: grid;
  grid-template-columns: var(--base-grid);
  row-gap: var(--spacing-large);
}
body.blog section.posts-listing-block .inner,
body:has(section.posts-listing-block) section.posts-listing-block .inner,
body.single section.posts-listing-block .inner,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block .inner {
  grid-column: 2/span 12;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--spacing-medium);
  column-gap: var(--spacing-medium);
}
@media (min-width: 890px) {
  body.blog section.posts-listing-block .inner,
  body:has(section.posts-listing-block) section.posts-listing-block .inner,
  body.single section.posts-listing-block .inner,
  body.wp-admin:has(section.posts-listing-block) section.posts-listing-block .inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  body.blog section.posts-listing-block .inner,
  body:has(section.posts-listing-block) section.posts-listing-block .inner,
  body.single section.posts-listing-block .inner,
  body.wp-admin:has(section.posts-listing-block) section.posts-listing-block .inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.blog section.posts-listing-block .section-heading,
body:has(section.posts-listing-block) section.posts-listing-block .section-heading,
body.single section.posts-listing-block .section-heading,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block .section-heading {
  grid-column: 1/-1;
  text-align: center;
}
body.blog section.posts-listing-block article,
body:has(section.posts-listing-block) section.posts-listing-block article,
body.single section.posts-listing-block article,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article {
  display: grid;
  grid-template-columns: 100%;
  border: 1px solid var(--shape-color);
  border-radius: var(--base-radius);
  overflow: clip;
}
body.blog section.posts-listing-block article.type-podcast,
body:has(section.posts-listing-block) section.posts-listing-block article.type-podcast,
body.single section.posts-listing-block article.type-podcast,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article.type-podcast {
  --accent: var(--color-secondary);
}
body.blog section.posts-listing-block article.type-post,
body:has(section.posts-listing-block) section.posts-listing-block article.type-post,
body.single section.posts-listing-block article.type-post,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article.type-post {
  --accent: var(--color-primary);
}
body.blog section.posts-listing-block article.background-white,
body:has(section.posts-listing-block) section.posts-listing-block article.background-white,
body.single section.posts-listing-block article.background-white,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article.background-white {
  --background-color: var(--color-white);
}
body.blog section.posts-listing-block article.background-white a,
body:has(section.posts-listing-block) section.posts-listing-block article.background-white a,
body.single section.posts-listing-block article.background-white a,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article.background-white a {
  background-color: var(--background-color);
}
body.blog section.posts-listing-block article.background-steel-light,
body:has(section.posts-listing-block) section.posts-listing-block article.background-steel-light,
body.single section.posts-listing-block article.background-steel-light,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article.background-steel-light {
  --background-color: var(--color-steel-light);
}
body.blog section.posts-listing-block article.background-steel-light a,
body:has(section.posts-listing-block) section.posts-listing-block article.background-steel-light a,
body.single section.posts-listing-block article.background-steel-light a,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article.background-steel-light a {
  background-color: var(--background-color);
}
body.blog section.posts-listing-block article a,
body:has(section.posts-listing-block) section.posts-listing-block article a,
body.single section.posts-listing-block article a,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article a {
  grid-area: 1/1/1/1;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  gap: var(--spacing-small);
  text-decoration: none;
  transition: background-color var(--base-speed), box-shadow var(--base-speed);
  padding: var(--spacing-small);
  height: 100%;
  align-content: start;
  color: var(--section-text-color);
  z-index: 2;
  border-radius: var(--base-radius);
  overflow: clip;
  background-color: var(--card-color);
}
body.blog section.posts-listing-block article a p.heading,
body:has(section.posts-listing-block) section.posts-listing-block article a p.heading,
body.single section.posts-listing-block article a p.heading,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article a p.heading {
  color: var(--section-text-link);
  text-decoration: underline 4px transparent;
  transition: color var(--base-speed), text-decoration-color var(--base-speed);
  font-weight: var(--font-weight-600);
}
body.blog section.posts-listing-block article a p.excerpt,
body:has(section.posts-listing-block) section.posts-listing-block article a p.excerpt,
body.single section.posts-listing-block article a p.excerpt,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article a p.excerpt {
  align-self: end;
  color: var(--color-text);
  font-size: var(--font-size-base-small);
  padding: 0;
}
body.blog section.posts-listing-block article a:hover,
body:has(section.posts-listing-block) section.posts-listing-block article a:hover,
body.single section.posts-listing-block article a:hover,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article a:hover {
  background-color: var(--section-background-hover);
  box-shadow: var(--box-shadow);
}
body.blog section.posts-listing-block article a:hover p.heading,
body:has(section.posts-listing-block) section.posts-listing-block article a:hover p.heading,
body.single section.posts-listing-block article a:hover p.heading,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article a:hover p.heading {
  color: var(--section-text-link-hover);
  text-decoration-color: var(--section-text-link-line);
}
body.blog section.posts-listing-block article a:hover p.excerpt,
body:has(section.posts-listing-block) section.posts-listing-block article a:hover p.excerpt,
body.single section.posts-listing-block article a:hover p.excerpt,
body.wp-admin:has(section.posts-listing-block) section.posts-listing-block article a:hover p.excerpt {
  color: var(--color-text);
}
body.blog .cta-container,
body:has(section.posts-listing-block) .cta-container,
body.single .cta-container,
body.wp-admin:has(section.posts-listing-block) .cta-container {
  grid-column: 1/-1;
}
body.blog nav.pagination,
body:has(section.posts-listing-block) nav.pagination,
body.single nav.pagination,
body.wp-admin:has(section.posts-listing-block) nav.pagination {
  grid-column: 1/-1;
}
body.blog nav.pagination ul,
body:has(section.posts-listing-block) nav.pagination ul,
body.single nav.pagination ul,
body.wp-admin:has(section.posts-listing-block) nav.pagination ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: auto;
  grid-auto-flow: column;
  width: 100%;
  gap: var(--spacing-small);
  list-style: none;
}
body.blog nav.pagination ul li + li,
body:has(section.posts-listing-block) nav.pagination ul li + li,
body.single nav.pagination ul li + li,
body.wp-admin:has(section.posts-listing-block) nav.pagination ul li + li {
  margin-top: 0;
}
body.blog nav.pagination ul li.prev,
body:has(section.posts-listing-block) nav.pagination ul li.prev,
body.single nav.pagination ul li.prev,
body.wp-admin:has(section.posts-listing-block) nav.pagination ul li.prev {
  justify-self: start;
}
body.blog nav.pagination ul li.next,
body:has(section.posts-listing-block) nav.pagination ul li.next,
body.single nav.pagination ul li.next,
body.wp-admin:has(section.posts-listing-block) nav.pagination ul li.next {
  justify-self: end;
}
body.blog nav.pagination ul a,
body:has(section.posts-listing-block) nav.pagination ul a,
body.single nav.pagination ul a,
body.wp-admin:has(section.posts-listing-block) nav.pagination ul a {
  color: var(--color-black);
}
body.blog nav.pagination ul a:hover,
body:has(section.posts-listing-block) nav.pagination ul a:hover,
body.single nav.pagination ul a:hover,
body.wp-admin:has(section.posts-listing-block) nav.pagination ul a:hover {
  color: var(--color-primary);
}