/* Team section — align name/title cards with gold-bordered card buttons */

#zykjBv .layout-element:has(#z-YBLr),
#zykjBv .layout-element:has(#zbZa5y),
#zykjBv .layout-element:has(#z81AXr),
#zykjBv .layout-element:has(#zN1RtA) {
  --text: center;
  align-items: center !important;
  justify-content: center !important;
}

#zykjBv .layout-element:has(#z-YBLr) {
  grid-column: 2 / 5 !important;
  grid-row: 7 / 9 !important;
}

#zykjBv .layout-element:has(#zbZa5y) {
  grid-column: 8 / 11 !important;
  grid-row: 7 / 9 !important;
}

#zykjBv .layout-element:has(#z81AXr) {
  grid-column: 20 / 23 !important;
  grid-row: 7 / 9 !important;
}

#zykjBv .layout-element:has(#zN1RtA) {
  grid-column: 14 / 17 !important;
  grid-row: 7 / 9 !important;
}

/* Sharon — far right column */
#zykjBv .layout-element:has(#z1bH0q) {
  grid-column: 19 / 24 !important;
  grid-row: 2 / 6 !important;
}

#zykjBv .layout-element:has(#zjwRc5) {
  grid-column: 20 / 23 !important;
  grid-row: 6 / 11 !important;
}

/* Stanley — third column */
#zykjBv .layout-element:has(#z4sQRA) {
  grid-column: 12 / 18 !important;
  grid-row: 3 / 4 !important;
}

#zykjBv .layout-element:has(#zMqGms) {
  grid-column: 14 / 17 !important;
  grid-row: 6 / 11 !important;
}

#zykjBv #z-YBLr,
#zykjBv #zbZa5y,
#zykjBv #z81AXr,
#zykjBv #zN1RtA {
  width: 100%;
  text-align: center;
  padding: 12px 16px 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#zykjBv #z-YBLr h6,
#zykjBv #zbZa5y h6,
#zykjBv #z81AXr h6,
#zykjBv #zN1RtA h6 {
  margin-bottom: 4px !important;
  text-align: center;
  width: 100%;
}

#zykjBv #z-YBLr .body-small,
#zykjBv #zbZa5y .body-small,
#zykjBv #zbZa5y .body,
#zykjBv #z81AXr .body-small,
#zykjBv #zN1RtA .body-small {
  margin-bottom: 0 !important;
  text-align: center;
  width: 100%;
}

#zykjBv #z-YBLr a,
#zykjBv #zbZa5y a,
#zykjBv #z81AXr a,
#zykjBv #zN1RtA a {
  color: inherit;
}

/* Sharon — replace grey placeholder with plain white background */
#zykjBv #z1bH0q .image {
  background-color: #fff;
}

#zykjBv #z1bH0q .image__image {
  opacity: 0;
}

@media screen and (max-width: 920px) {
  /* Shrink gold-card wrappers so they don't leave empty grid rows */
  #zykjBv .layout-element:has(#zeCxBo),
  #zykjBv .layout-element:has(#z9q9b8),
  #zykjBv .layout-element:has(#zjwRc5),
  #zykjBv .layout-element:has(#zMqGms) {
    align-self: start !important;
    height: auto !important;
  }

  #zykjBv .layout-element:has(#z-YBLr) {
    grid-column: 3 / 13 !important;
    grid-row: 4 / 5 !important;
    height: auto !important;
  }

  #zykjBv .layout-element:has(#zbZa5y) {
    grid-column: 2 / 16 !important;
    grid-row: 10 / 11 !important;
  }

  #zykjBv .layout-element:has(#z81AXr) {
    grid-column: 10 / 16 !important;
    grid-row: 22 / 23 !important;
    justify-self: end !important;
  }

  #zykjBv .layout-element:has(#zN1RtA) {
    grid-column: 5 / 10 !important;
    grid-row: 16 / 17 !important;
  }

  /* Sharon — photo and gold card aligned to the right */
  #zykjBv .layout-element:has(#z1bH0q) {
    grid-column: 10 / 17 !important;
    grid-row: 19 / 20 !important;
    justify-self: end !important;
  }

  #zykjBv .layout-element:has(#zMqGms) {
    grid-column: 9 / 15 !important;
    grid-row: 21 / 24 !important;
    justify-self: end !important;
  }

  /* Stanley — shifted left to balance the row */
  #zykjBv .layout-element:has(#z4sQRA) {
    grid-column: 1 / 12 !important;
    grid-row: 13 / 14 !important;
  }

  #zykjBv .layout-element:has(#zjwRc5) {
    grid-column: 3 / 10 !important;
    grid-row: 15 / 18 !important;
  }

  #zykjBv .layout-element:has(#z-YBLr),
  #zykjBv .layout-element:has(#zbZa5y),
  #zykjBv .layout-element:has(#z81AXr),
  #zykjBv .layout-element:has(#zN1RtA) {
    height: auto !important;
    align-self: start !important;
  }

  #zykjBv #z-YBLr h6,
  #zykjBv #zbZa5y h6,
  #zykjBv #z81AXr h6,
  #zykjBv #zN1RtA h6,
  #zykjBv #z-YBLr .body-small,
  #zykjBv #zbZa5y .body-small,
  #zykjBv #z81AXr .body-small,
  #zykjBv #zN1RtA .body-small {
    white-space: normal;
    line-height: 1.35 !important;
  }

  /* Syncia — 3-line title */
  #zykjBv .layout-element:has(#zeCxBo),
  #zykjBv .layout-element:has(#z-YBLr) {
    --ff15b110: 120px !important;
  }

  #zykjBv #zeCxBo.grid-button {
    min-height: 120px !important;
  }

  /* Daniel — single-line name and title */
  #zykjBv .layout-element:has(#z9q9b8),
  #zykjBv .layout-element:has(#zbZa5y) {
    --ff15b110: 92px !important;
  }

  #zykjBv #z9q9b8.grid-button {
    min-height: 92px !important;
  }

  /* Stanley & Sharon — 2-line names + title */
  #zykjBv .layout-element:has(#zjwRc5),
  #zykjBv .layout-element:has(#zN1RtA),
  #zykjBv .layout-element:has(#zMqGms),
  #zykjBv .layout-element:has(#z81AXr) {
    --ff15b110: 118px !important;
  }

  #zykjBv #zjwRc5.grid-button,
  #zykjBv #zMqGms.grid-button {
    min-height: 118px !important;
  }
}
