.uc_post_grid_style_one .ue_post_grid_item .faculty-connections-mount,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections-mount,
.ue_post_grid_item .faculty-connections-mount {
  margin-top: 12px !important;
}

.ue_post_grid_item .faculty-connections-mount.is-loading {
  visibility: hidden !important;
  pointer-events: none !important;
}

.ue_post_grid_item .faculty-connections-mount.is-ready {
  visibility: visible !important;
}

.uc_post_grid_style_one .ue_post_grid_item .faculty-connections,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections,
.ue_post_grid_item .faculty-connections {
  margin-top: 0 !important;
}

.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__details,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__details,
.ue_post_grid_item .faculty-connections__details {
  border: 1px solid #d7dbe3 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__summary,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__summary,
.ue_post_grid_item .faculty-connections__summary {
  list-style: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: var(--e-global-color-secondary, #1f2d5a) !important;
  background: #ffffff !important;
  margin: 0 !important;
}

.ue_post_grid_item .faculty-connections__summary::-webkit-details-marker {
  display: none !important;
}

.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__chevron,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__chevron,
.ue_post_grid_item .faculty-connections__chevron {
  flex: 0 0 auto !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2px solid #475569 !important;
  border-bottom: 2px solid #475569 !important;
  transform: rotate(45deg) !important;
  transition:
    transform 0.2s ease,
    margin-top 0.2s ease !important;
  margin-top: -3px !important;
}

.ue_post_grid_item
  .faculty-connections__details[open]
  .faculty-connections__chevron {
  transform: rotate(225deg) !important;
  margin-top: 3px !important;
}

.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__content,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__content,
.ue_post_grid_item .faculty-connections__content {
  padding: 12px 14px 14px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #fff !important;
}

.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__card,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__card,
.ue_post_grid_item .faculty-connections__card {
  margin: 0 !important;
}

.ue_post_grid_item .faculty-connections__card + .faculty-connections__card {
  margin-top: 12px !important;
}

.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__heading,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__heading,
.ue_post_grid_item .faculty-connections__heading {
  margin: 0 0 8px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #254ca7 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__badge,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__badge,
.ue_post_grid_item .faculty-connections__badge {
  display: inline-block !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: #e8eefc !important;
  color: #254ca7 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__single,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__single,
.ue_post_grid_item .faculty-connections__single {
  margin: 0 !important;
}

.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__list,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__list,
.ue_post_grid_item .faculty-connections__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ue_post_grid_item .faculty-connections__list li + li {
  margin-top: 6px !important;
}

.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__link,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__link,
.ue_post_grid_item .faculty-connections__link {
  color: #1f2d5a !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

.ue_post_grid_item .faculty-connections__link:hover,
.ue_post_grid_item .faculty-connections__link:focus {
  color: #254ca7 !important;
  text-decoration: underline !important;
}

/* Mobile / tablet */
.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__content,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__content,
.ue_post_grid_item .faculty-connections__content {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

/* Give each section a real box */
.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__card,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__card,
.ue_post_grid_item .faculty-connections__card {
  display: block !important;
  padding: 8px 10px !important;
  min-width: 0 !important;
}

/* Desktop only: equal-height columns + subtle hover */
@media (min-width: 1200px) {
  .uc_post_grid_style_one .ue_post_grid_item .faculty-connections__content,
  .uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__content,
  .ue_post_grid_item .faculty-connections__content {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: stretch !important;
  }

  .uc_post_grid_style_one .ue_post_grid_item .faculty-connections__card,
  .uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__card,
  .ue_post_grid_item .faculty-connections__card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    min-height: 100% !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    transition: background-color 0.18s ease !important;
  }

  .uc_post_grid_style_one
    .ue_post_grid_item
    .faculty-connections__card:not(:last-child)::after,
  .uc_post_grid_style_one_wrap
    .ue_post_grid_item
    .faculty-connections__card:not(:last-child)::after,
  .ue_post_grid_item .faculty-connections__card:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #e5e7eb;
  }

  .uc_post_grid_style_one .ue_post_grid_item .faculty-connections__card:hover,
  .uc_post_grid_style_one_wrap
    .ue_post_grid_item
    .faculty-connections__card:hover,
  .ue_post_grid_item .faculty-connections__card:hover {
    background: #f8fafc !important;
  }

  .ue_post_grid_item .faculty-connections__card + .faculty-connections__card {
    margin-top: 0 !important;
  }
}

/* Tighter Microsoft-style headings / links */
.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__heading,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__heading,
.ue_post_grid_item .faculty-connections__heading {
  min-height: 22px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
}

.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__link,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__link,
.ue_post_grid_item .faculty-connections__link {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Center the manager column */
.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__card--manager,
.uc_post_grid_style_one_wrap
  .ue_post_grid_item
  .faculty-connections__card--manager,
.ue_post_grid_item .faculty-connections__card--manager {
  align-items: center !important;
  text-align: center !important;
}

/* Stack + center content */
.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__manager,
.uc_post_grid_style_one_wrap .ue_post_grid_item .faculty-connections__manager,
.ue_post_grid_item .faculty-connections__manager {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Slightly larger, nicer image */
.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__manager-photo,
.uc_post_grid_style_one_wrap
  .ue_post_grid_item
  .faculty-connections__manager-photo,
.ue_post_grid_item .faculty-connections__manager-photo {
  width: 100% !important;
  max-width: 100px !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  display: block !important;

  /* smooth hover */
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease !important;
}

/* Hover lift (Microsoft subtle style) */
.uc_post_grid_style_one
  .ue_post_grid_item
  .faculty-connections__manager-photo:hover,
.uc_post_grid_style_one_wrap
  .ue_post_grid_item
  .faculty-connections__manager-photo:hover,
.ue_post_grid_item .faculty-connections__manager-photo:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12) !important;
}

/* Slight lift on entire column (optional but nice) */
@media (min-width: 1200px) {
  .uc_post_grid_style_one .ue_post_grid_item .faculty-connections__card:hover,
  .uc_post_grid_style_one_wrap
    .ue_post_grid_item
    .faculty-connections__card:hover,
  .ue_post_grid_item .faculty-connections__card:hover {
    background: #f8fafc !important;
    transform: translateY(-1px);
    transition:
      transform 0.15s ease,
      background 0.15s ease !important;
  }
}

/* Manager name refinement */
.uc_post_grid_style_one .ue_post_grid_item .faculty-connections__manager-name,
.uc_post_grid_style_one_wrap
  .ue_post_grid_item
  .faculty-connections__manager-name,
.ue_post_grid_item .faculty-connections__manager-name {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.faculty-connections__manager {
  gap: 6px !important;
}
