section.post-listing .back {
  text-decoration: none;
  color: var(--_text);
}
section.post-listing .back:hover {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
section.post-listing .back [class*=icon-] {
  margin-top: 2px;
  width: 14px;
  height: 14px;
}
section.post-listing .back [class*=icon-]::after {
  background-color: var(--_text);
}
section.post-listing .item {
  text-decoration: none;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  -webkit-box-shadow: 0px 0px 0px var(--shadow);
          box-shadow: 0px 0px 0px var(--shadow);
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
section.post-listing .item:not(.person):hover {
  -webkit-box-shadow: 0px 0px 20px var(--shadow);
          box-shadow: 0px 0px 20px var(--shadow);
}
section.post-listing .item:not(.person):hover img {
  scale: 1.025;
}
section.post-listing .item.person .content {
  background: var(--_background);
}
section.post-listing .item.person .content * {
  color: var(--_text);
}
section.post-listing .item.person .img-wrapper {
  aspect-ratio: 1;
  border-radius: 0.25rem !important;
}
section.post-listing .item .info-icons [class*=icon-] {
  width: 16px;
  height: 16px;
}
section.post-listing .item .info-icons [class*=icon-]::after {
  background-color: var(--_text-invert);
}
section.post-listing .item .job-title {
  font-style: italic;
}
section.post-listing .item .contact {
  margin-top: 0.625rem;
}
section.post-listing .item .contact a {
  color: inherit !important;
}
section.post-listing .item .img-wrapper {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  overflow: hidden;
  aspect-ratio: 16/9;
}
section.post-listing .item .img-wrapper img {
  -webkit-transition: scale 0.3s ease-in-out;
  transition: scale 0.3s ease-in-out;
}
section.post-listing .item .content {
  background: var(--_background-invert);
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  padding: var(--_gutter);
}
@container main (max-width: 64rem) {
  section.post-listing .item .content {
    padding: var(--_inline-padding);
  }
}
section.post-listing .item .content * {
  color: var(--_text-invert);
}
section.post-listing .item h2 {
  font: var(--h3-font);
}
section.post-listing .item h3 {
  font: var(--h4-font);
}