.fse-person-group {
  --fse-person-group-bg: #1c1c1c;
  --fse-person-group-heading: #e0d5c0;
  --fse-person-group-name: #ffffff;
  --fse-person-group-title: rgba(255, 255, 255, 0.9);
  --fse-person-group-placeholder: rgba(255, 255, 255, 0.22);
  background: var(--fse-person-group-bg);
  padding: 28px 0 36px;
}

.fse-person-group.fse-person-group--theme-dark {
  background-color: #1c1c1c !important;
}

.fse-person-group.fse-person-group--theme-light {
  --fse-person-group-bg: #ffffff;
  --fse-person-group-heading: #1c1c1c;
  --fse-person-group-name: #1c1c1c;
  --fse-person-group-title: #535353;
  --fse-person-group-placeholder: #d7d2c8;
  background-color: #ffffff !important;
}

.fse-person-group.fse-person-group--theme-tone {
  --fse-person-group-bg: #f5f3ef;
  --fse-person-group-heading: #1c1c1c;
  --fse-person-group-name: #1c1c1c;
  --fse-person-group-title: #535353;
  --fse-person-group-placeholder: #d7d2c8;
  background-color: #f5f3ef !important;
}

.fl-module.futurevu-align-wide .fse-person-group {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}

.fse-person-group__inner {
  margin: 0 auto;
  max-width: 1800px;
  padding: 0 20px;
}

.fse-person-group__heading {
  color: var(--fse-person-group-heading);
  font-size: clamp(2rem, 2.4vw, 2.8rem);
  font-weight: 300;
  line-height: 1.1;
  margin: 0 0 24px;
}

.fse-person-group__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.fse-person-group__item {
  margin: 0;
}

.fse-person-group__card {
  color: inherit;
  display: block;
  text-decoration: none;
}

.fse-person-group__media {
  display: block;
  overflow: hidden;
}

.fse-person-group__image {
  aspect-ratio: 3 / 4;
  display: block;
  height: auto;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.3s ease;
  width: 100%;
}

.fse-person-group__image--placeholder {
  background: var(--fse-person-group-placeholder);
}

.fse-person-group__meta {
  display: block;
  margin-top: 12px;
}

.fse-person-group__name {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  color: var(--fse-person-group-name);
  display: block;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  transition: background-size 0.3s ease;
}

.fse-person-group__title {
  color: var(--fse-person-group-title);
  display: block;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
  margin-top: 2px;
}

.fse-person-group__item:hover .fse-person-group__image,
.fse-person-group__item:focus-within .fse-person-group__image {
  transform: scale(1.04);
}

.fse-person-group__item:hover .fse-person-group__name,
.fse-person-group__item:focus-within .fse-person-group__name {
  background-size: 100% 1px;
}

.fse-person-group__empty {
  color: var(--fse-person-group-name);
  font-size: 1.8rem;
  margin: 0;
}

@media (min-width: 768px) {
  .fse-person-group__inner {
    padding: 0 8.75vw;
  }

  .fse-person-group__grid {
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .fse-person-group__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1800px) {
  .fse-person-group__inner {
    padding: 0 158px;
  }
}
