.layout--cards {
  --card-column-count: 1;
  display: grid;
  gap: var(--grid-gap-cards) var(--grid-gap-cards);
  grid-template-columns: repeat(var(--card-column-count), minmax(0, 1fr));
}

.layout--cards-223,
.layout--cards-224 {
  gap: calc(var(--grid-gap-cards) / 2) calc(var(--grid-gap-cards) / 2);
  --card-column-count: 2;
}

.post--card {
  --card-bg: var(--clr-neutral-100);
  --card-bg-hover: var(--color-primary);
  --card-text-color: inherit;
  --card-text-color-hover: var(--clr-neutral-white);
  --card-title-text-color-hover: var(--clr-neutral-white);
  --card-text-padding: var(--inset-padding-md);
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--card-bg);
  color: var(--card-text-color);
}

.surface--contrast .post--card {
  --card-bg: var(--clr-neutral-900);
}

@media (max-width: 600px) {
  .layout--cards-223 .post--card,
  .layout--cards-224 .post--card {
    --card-text-padding: var(--inset-padding-sm);
  }
}
.post--card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--card-bg-hover);
  opacity: 0;
}

.post--card * {
  word-break: break-word;
  word-wrap: break-word;
}

.post--card figure {
  margin-block-start: 0;
}

.post--card picture {
  transform: scale(1.01);
  transition: transform 0.2s ease-in-out;
  will-change: transform;
}

.post__title {
  text-wrap: initial;
  font-size: var(--fs-card-titles);
  font-family: var(--font-stack-heading);
  font-weight: var(--fw-medium);
  line-height: var(--lh-card-titles);
  margin-bottom: 0;
}

.post__title a {
  display: inline-block;
}

.post__details {
  padding: var(--card-text-padding);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  z-index: 2;
}

.post__description {
  margin-top: var(--mt-p-sm);
}

.post__divider {
  width: 100%;
  opacity: 0;
  margin-top: auto;
  padding-top: 1.25rem;
  margin-bottom: 0;
  background-image: linear-gradient(to bottom, transparent, currentColor);
  background-position: bottom;
  background-size: 100% 1px;
  background-repeat: no-repeat;
}

.post__meta {
  margin-top: 0;
  font-size: var(--fs-p-sm);
  font-weight: var(--fw-medium);
}

.post--card:hover,
.post--card:focus {
  color: var(--card-text-color-hover);
}

.post--card:hover::before,
.post--card:focus::before {
  opacity: 1;
}

.post--card:hover .post__title,
.post--card:focus .post__title {
  color: var(--card-title-text-color-hover);
}

.post--card:hover picture,
.post--card:focus picture {
  transform: scale(1.06);
}

.results__load-more {
  margin-block: var(--module-spacing);
  text-align: center;
}

.panel .results__load-more {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .layout--cards-223,
  .layout--cards-224 {
    gap: var(--grid-gap-cards);
  }
  .layout--cards {
    --card-column-count: 2;
  }
  .post__divider {
    padding-top: 1.5rem;
  }
  .results__load-more {
    margin-top: var(--module-spacing-mobile);
  }
}
@media (min-width: 960px) {
  .layout--cards {
    --card-column-count: 3;
  }
  .layout--cards-122 {
    --card-column-count: 2;
  }
  .layout--cards-124,
  .layout--cards-224 {
    gap: var(--grid-gap-cards-sm);
    --card-column-count: 3;
  }
  .post__divider {
    padding-top: 1.75rem;
  }
}
@media (min-width: 67.5rem) {
  .results__load-more {
    margin-top: 40px;
  }
  .layout--cards-124,
  .layout--cards-224 {
    --card-column-count: 4;
  }
}

/*# sourceMappingURL=/assets/application/layouts/cards-3f58bdc3.css.map */
