
#body_wrap:is(.archive, .search-results) main .p-postListTabBody > .p-postList,
#body_wrap:is(.archive, .search-results) main .p-postList.-type-card {
  align-items: stretch;
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#body_wrap:is(.archive, .search-results) main .p-postListTabBody > .p-postList > .p-postList__item,
#body_wrap:is(.archive, .search-results) main .p-postList.-type-card > .p-postList__item {
  background: #fff !important;
  border: 1px solid var(--hm-v5-line, #dbe4ee) !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 14px rgb(23 50 77 / 6%) !important;
  display: block !important;
  height: auto !important;
  min-width: 0;
  overflow: hidden !important;
}

#body_wrap:is(.archive, .search-results) main .p-postListTabBody > .p-postList > :not(.p-postList__item),
#body_wrap:is(.archive, .search-results) main .p-postList.-type-card > :not(.p-postList__item) {
  grid-column: 1 / -1;
}

#body_wrap:is(.archive, .search-results) main .p-postList .p-postList__link {
  align-items: stretch;
  display: grid !important;
  gap: 0;
  grid-template-columns: minmax(9.5rem, 38%) minmax(0, 1fr);
  height: 100% !important;
  min-height: 9.25rem;
  padding: 0 !important;
  position: relative;
  text-decoration: none;
}

#body_wrap:is(.archive, .search-results) main .p-postList .p-postList__thumb {
  align-self: stretch;
  aspect-ratio: auto;
  border-radius: 0;
  height: 100% !important;
  min-height: 9.25rem;
  overflow: hidden;
  width: 100% !important;
}

#body_wrap:is(.archive, .search-results) main .p-postList .p-postList__thumb :where(figure, img) {
  display: block;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  width: 100% !important;
}

#body_wrap:is(.archive, .search-results) main .p-postList .p-postList__body {
  align-self: stretch;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: .9rem !important;
  position: static !important;
}

#body_wrap:is(.archive, .search-results) main .p-postList .p-postList__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  font-size: .98rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  overflow: hidden;
  overflow-wrap: anywhere;
}

#body_wrap:is(.archive, .search-results) main .p-postList .p-postList__excerpt {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #64748b;
  display: -webkit-box !important;
  font-size: .78rem;
  line-height: 1.6;
  margin-top: .45rem;
  overflow: hidden;
}

#body_wrap:is(.archive, .search-results) main .p-postList :where(.p-postList__meta, .p-postList__times, .c-postTimes) {
  font-size: .72rem !important;
  line-height: 1.35 !important;
  margin-top: .5rem !important;
}

#body_wrap:is(.archive, .search-results) main .p-postList .p-postList__body > .hm-v5-lifecycle-badge {
  font-size: .68rem;
  left: .45rem;
  margin: 0 !important;
  min-height: 1.45rem;
  padding: .15rem .5rem;
  position: absolute;
  top: .45rem;
  z-index: 3;
}

#body_wrap:is(.archive, .search-results) main .p-postList .p-postList__link:hover .p-postList__title,
#body_wrap:is(.archive, .search-results) main .p-postList .p-postList__link:focus-visible .p-postList__title {
  color: var(--color_main, #176036);
}

#body_wrap:is(.archive, .search-results) main .p-postList .p-postList__link:focus-visible {
  outline: 3px solid rgb(25 116 58 / 28%);
  outline-offset: -3px;
}

@media (max-width: 1199px) {
  #body_wrap:is(.archive, .search-results) main .p-postListTabBody > .p-postList,
  #body_wrap:is(.archive, .search-results) main .p-postList.-type-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 1199px) {
  #body_wrap:is(.archive, .search-results) main .p-postListTabBody > .p-postList,
  #body_wrap:is(.archive, .search-results) main .p-postList.-type-card {
    gap: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #body_wrap:is(.archive, .search-results) main .p-postListTabBody > .p-postList > .p-postList__item,
  #body_wrap:is(.archive, .search-results) main .p-postList.-type-card > .p-postList__item {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hm-v5-line, #dbe4ee) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #body_wrap:is(.archive, .search-results) main .p-postListTabBody > .p-postList > .p-postList__item:first-child,
  #body_wrap:is(.archive, .search-results) main .p-postList.-type-card > .p-postList__item:first-child {
    border-top: 1px solid var(--hm-v5-line, #dbe4ee) !important;
  }

  #body_wrap:is(.archive, .search-results) main .p-postList .p-postList__link {
    align-items: center;
    column-gap: .75rem;
    grid-template-columns: 6rem minmax(0, 1fr);
    min-height: 0;
    padding: .7rem 0 !important;
  }

  #body_wrap:is(.archive, .search-results) main .p-postList .p-postList__thumb {
    align-self: center;
    border-radius: 6px;
    height: 3.375rem !important;
    min-height: 0;
    width: 6rem !important;
  }

  #body_wrap:is(.archive, .search-results) main .p-postList .c-postThumb__cat {
    display: none !important;
  }

  #body_wrap:is(.archive, .search-results) main .p-postList .p-postList__body {
    min-height: 3.375rem;
    padding: 0 !important;
  }

  #body_wrap:is(.archive, .search-results) main .p-postList .p-postList__title {
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    display: -webkit-box !important;
    font-size: .875rem !important;
    line-height: 1.45 !important;
    overflow: hidden !important;
  }

  #body_wrap:is(.archive, .search-results) main .p-postList .p-postList__excerpt {
    display: none !important;
  }

  #body_wrap:is(.archive, .search-results) main .p-postList :where(.p-postList__meta, .p-postList__times, .c-postTimes) {
    font-size: .7rem !important;
    line-height: 1.3 !important;
    margin-top: .25rem !important;
  }

  #body_wrap:is(.archive, .search-results) main .p-postList .p-postList__body > .hm-v5-lifecycle-badge {
    display: none !important;
  }
}
