.page-children {
  --page-child-card-bg: var(--Primary-Mid-Brown, #79644A);
  --page-child-card-fg: var(--Primary-White, #FDFBF7);
  --page-child-card-gap: 0.875rem;
  margin-inline: auto;
  max-width: min(100%, var(--page-frame-current-max-width, 72rem));
  padding: clamp(2rem, 5vw, 4rem) var(--site-container-padding);
}

.page-children__grid {
  align-items: stretch;
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-child-card {
  background: var(--page-child-card-bg);
  border: 0;
  border-radius: 0.5rem;
  box-shadow: none;
  color: var(--page-child-card-fg);
  display: grid;
  grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
}

.page-child-card a,
.page-child-card h3,
.page-child-card li,
.page-child-card div {
  color: inherit;
}

.page-child-card a:hover,
.page-child-card a:focus-visible {
  color: inherit;
  text-decoration-color: currentColor;
}

.page-child-card__media {
  min-height: 14rem;
}

.page-child-card__image {
  display: block;
  height: 100%;
  margin: 0;
  object-fit: cover;
  padding: 0;
  width: 100%;
}

.page-child-card__content {
  display: flex;
  flex-direction: column;
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

.page-child-card__title {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}

.page-child-card__title-link {
  display: block;
  text-decoration: none;
}

.page-child-card__body {
  font-size: 1rem;
  line-height: 1.35;
  margin-top: 1rem;
}

.page-child-card__links {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.page-child-card__link-item + .page-child-card__link-item {
  margin-top: 0.5rem;
}

.page-child-card__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

@media screen and (max-width: 63.9375rem) {
  .page-children {
    padding-top: clamp(2rem, 6vw, 3rem);
  }

  .page-children__grid {
    box-sizing: border-box;
    gap: var(--page-child-card-gap);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    max-width: min(100%, 22rem);
    width: 100%;
  }

  .page-children__grid > .page-child-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc((100% - var(--page-child-card-gap)) / 2);
  }

  .page-child-card {
    aspect-ratio: 1 / 1;
    display: block;
    max-height: none !important;
    min-height: 0;
    padding: 1rem;
  }

  .page-child-card__media,
  .page-child-card__body {
    display: none;
  }

  .page-child-card__content {
    padding: 0;
  }

  .page-child-card__title {
    font-size: clamp(0.875rem, 4vw, 1.125rem);
    line-height: 1.1;
  }
}

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  .page-children__grid {
    max-width: min(100%, 38rem);
  }

  .page-child-card__title {
    font-size: clamp(1rem, 2.25vw, 1.375rem);
  }
}
