.season-child-cards {
  --season-card-bg: var(--Primary-Mid-Brown, #79644A);
  --season-card-fg: var(--Primary-White, #FDFBF7);
  --season-card-icon: color-mix(in srgb, var(--Primary-White, #FDFBF7) 72%, transparent);
  --season-child-card-min-width: 18rem;
  --season-child-card-min-width-compact: 13.5rem;
  --season-child-card-min-width-five-plus: 11.75rem;
  --season-child-cards-mobile-gap: 0.875rem;
  --season-child-cards-container-width: var(--wide-page-frame-width, calc(var(--page-frame-current-max-width, var(--page-frame-max-width, 72rem)) * 1.1));
  margin-bottom: 0;
  padding-top: clamp(2rem, 4vw, 4rem);
  position: relative;
  z-index: 2;
}

.season-child-cards--winter {
  --season-card-bg: var(--Winter-Dark-Blue, #334161);
  --season-card-icon: var(--Winter-Light-Blue, #ABBEC7);
}

.season-child-cards--spring {
  --season-card-bg: var(--Spring-Dark-Green, #43533A);
  --season-card-icon: color-mix(in srgb, #BEC4A1 88%, transparent);
}

.season-child-cards--summer {
  --season-card-bg: var(--Summer-Mid-Purple-01, #693067);
  --season-card-icon: var(--Summer-Light-Purple, #BDB3D8);
}

.season-child-cards--autumn {
  --season-card-bg: var(--Autumn-Dark-Orange, #9C3410);
  --season-card-icon: var(--Autumn-Light-Orange, #F0B992);
}

.season-child-cards .season-child-cards__inner {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  grid-template-columns: repeat(auto-fit, minmax(min(var(--season-child-card-min-width), 100%), 1fr));
  max-width: var(--season-child-cards-container-width);
  padding-inline: var(--site-container-padding);
}

.season-child-cards__inner--many {
  --season-child-card-min-width: var(--season-child-card-min-width-compact);
}

.season-child-cards__inner--five-plus {
  --season-child-card-min-width: var(--season-child-card-min-width-five-plus);
  gap: clamp(0.875rem, 1.25vw, 1rem);
}


.season-child-card {
  background: var(--season-card-bg);
  border-radius: 1rem 1rem 0 0;
  color: var(--season-card-fg);
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: clamp(18rem, 25vw, 25rem);
  padding: clamp(1.15rem, 1.6vw, 1.5rem);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.season-child-card,
.season-child-card:visited,
.season-child-card:hover,
.season-child-card:focus-visible {
  color: var(--season-card-fg);
}

.season-child-card:hover,
.season-child-card:focus-visible {
  color: var(--season-card-fg);
  box-shadow: 0 0.75rem 1.75rem rgba(81, 68, 57, 0.18);
  outline: none;
  text-decoration: none;
  transform: translateY(-0.25rem);
}

.season-child-card:focus-visible {
  outline: 3px solid var(--season-card-icon);
  outline-offset: 0.25rem;
}

.season-child-card--active {
  align-self: end;
  cursor: default;
  padding-top: 20%;
  position: relative;
  box-shadow: 0 0.75rem 1.75rem rgba(81, 68, 57, 0.18);
  transform: translateY(-1.25rem);
}

.season-child-card--active::before {
  background: var(--season-card-icon);
  border-radius: 0.5rem;
  bottom: 0;
  content: "";
  display: block;
  height: 0.4rem;
  left: clamp(1.15rem, 1.6vw, 1.5rem);
  position: absolute;
  right: clamp(1.15rem, 1.6vw, 1.5rem);
  margin-top: -15%;
  bottom: auto;
}

.season-child-card--active,
.season-child-card--active:visited,
.season-child-card--active:hover,
.season-child-card--active:focus-visible {
  color: var(--season-card-fg);
  text-decoration: none;
}

.season-child-cards--has-active .season-child-card:not(.season-child-card--active) {
  opacity: 0.9;
}

.season-child-card__icon {
  height: clamp(3rem, 5vw, 5rem);
  margin-bottom: 1rem;
  object-fit: contain;
  object-position: left top;
  width: clamp(3rem, 5vw, 5rem);
}

.season-child-card__body {
  display: block;
  min-width: 0;
}

.season-child-card__eyebrow,
.season-child-card__title,
.season-child-card__detail {
  display: block;
  color: inherit;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;
  text-wrap: balance;
  word-break: normal;
}

.season-child-card__eyebrow {
  font-size: clamp(1.05rem, 1.3vw, 1.375rem);
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: 1rem;
}

.season-child-card__title {
  font-size: clamp(1.5rem, 2vw, 1.8rem);
  font-weight: 700;
  line-height: 1.05;
}

.season-child-card__detail {
  font-size: clamp(1.25rem, 1.65vw, 1.625rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 0.25rem;
  max-width: 16ch;
}

@media screen and (max-width: 48rem) {
  .season-child-cards {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 47.999rem) {
  .season-child-cards__inner,
  .season-child-cards__inner--many,
  .season-child-cards__inner--five-plus {
    box-sizing: border-box;
    gap: var(--season-child-cards-mobile-gap);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    max-width: min(100%, 22rem);
    padding-inline: var(--site-container-padding);
    width: 100%;
  }

  .season-child-cards__inner[data-child-count="3"] .season-child-card:last-child,
  .season-child-cards__inner[data-child-count="5"] .season-child-card:last-child {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc((100% - var(--season-child-cards-mobile-gap)) / 2);
  }

  .season-child-card {
    aspect-ratio: 1 / 1;
    border-radius: 0.5rem;
    min-height: 0;
    padding: clamp(0.875rem, 4vw, 1.15rem);
  }

  .season-child-card__icon {
    height: clamp(1.75rem, 8vw, 3rem);
    width: clamp(1.75rem, 8vw, 3rem);
  }

  .season-child-card__eyebrow {
    font-size: clamp(0.625rem, 2.8vw, 0.875rem);
  }

  .season-child-card__title {
    font-size: clamp(0.875rem, 4vw, 1.25rem);
  }

  .season-child-card__detail {
    font-size: clamp(0.75rem, 3.2vw, 1rem);
  }
}

@media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
  .season-child-cards__inner,
  .season-child-cards__inner--many,
  .season-child-cards__inner--five-plus {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: var(--season-child-cards-mobile-gap);
    justify-content: center;
    margin-inline: auto;
    max-width: min(100%, calc(((12rem * 3) + (var(--season-child-cards-mobile-gap) * 2)) * 1.1 + (var(--site-container-padding) * 2)));
    padding-inline: var(--site-container-padding);
    width: 100%;
  }

  .season-child-card {
    aspect-ratio: 1 / 1;
    border-radius: 0.5rem;
    flex: 0 0 12rem;
    min-height: 0;
    padding: clamp(0.875rem, 2vw, 1.15rem);
  }
}

@media screen and (min-width: 64rem) and (max-width: 79.9375rem) {
  .season-child-cards__inner,
  .season-child-cards__inner--many,
  .season-child-cards__inner--five-plus {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: var(--season-child-cards-mobile-gap);
    justify-content: center;
    margin-inline: auto;
    max-width: min(100%, 64rem);
    padding-inline: var(--site-container-padding);
    width: 100%;
  }

  .season-child-card {
    aspect-ratio: 1 / 1;
    border-radius: 0.5rem;
    flex: 0 1 11rem;
    min-height: 0;
    padding: clamp(0.875rem, 1.25vw, 1.05rem);
  }
}
