p+.lp-people-modal {
  margin-top: 40px;
}

.wp-block-group .lp-people-modal:nth-last-child(3) {
  margin-bottom: 0;
}

.single-tab .lp-people-modal {
  margin-top: 0;
}

.lp-people-modal {
  position: relative;
  --transition: .7s linear(0, 0.012 0.9%, 0.049 2%, 0.409 9.3%, 0.513 11.9%, 0.606 14.7%, 0.691 17.9%, 0.762 21.3%, 0.82 25%, 0.868 29.1%, 0.907 33.6%, 0.937 38.7%, 0.976 51.3%, 0.994 68.8%, 1);
}

.lp-people-modal__people {
  gap: 16px;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 500px) {
  .lp-people-modal__people {
    gap: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1080px) {
  .lp-people-modal__people {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.lp-people-modal__item {
  border: 0;
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.lp-people-modal__item:focus-visible .lp-people-modal__media__image,
.lp-people-modal__item:hover .lp-people-modal__media__image {
  transform: scale(1.1);
}

.lp-people-modal__media {
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.bio-content__media::before,
.lp-people-modal__media::before {
  content: '';
  width: 556px;
  height: 556px;
  top: 35%;
  left: 50%;
  position: absolute;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  transform: translateX(-50%);
}

.lp-people-modal__media__image {
  aspect-ratio: 300/200;
  width: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
  transition: opacity 1s linear, transform var(--transition) !important;
}

.lp-people-modal__heading {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.lp-people-modal__heading strong {
  font-weight: 700;
}

.lp-people-modal__content {
  background-color: #002F43;
  color: #ffffff;
  padding: 8px;
  flex-grow: 1;
  position: relative;
  width: 100%;
}

.lp-people-modal__icon {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  background-color: #004256;
  border-radius: 100%;
  color: #ffffff;
  z-index: 1;

}

.lp-people-modal__icon::before,
.lp-people-modal__icon::after {
  content: '';
  width: 16px;
  height: 2px;
  background-color: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.lp-people-modal__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.modal {
  --modal-width: 1008px;
  width: 90vw;
  height: fit-content;
  max-height: 90vh;
  max-width: var(--modal-width);
  padding: 0;
  border: 0;
  border-radius: 2px;
}

.modal--people {
  background-color: #2F2E3F;
  color: #ffffff;
}

.bio-content {
  padding: 5vw;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 1080px) {
  .bio-content {
    gap: 50px;
    flex-direction: row;
    padding: 56px 56px 77px;
  }
}

.bio-content__aside {
  flex-basis: 344px;
  flex-shrink: 0;
}

.bio-content__linkedin {
  margin-top: 16px;
  display: inline-block;
  color: currentColor;
}

.bio-content__linkedin svg {
  width: 24px;
  height: 24px;
}

.bio-content__role {
  margin: 0;
}

.bio-content__media {
  aspect-ratio: 344/310;
  overflow: hidden;
  position: relative;
  background-color: var(--background-color);
  margin: -5vw -5vw 16px;
  border-radius: 0;
}

@media (min-width: 1080px) {
  .bio-content__media {
    border-radius: 2px;
    margin: 0 0 16px;
  }
}

.bio-content__media__image {
  object-fit: cover;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  position: relative;
}

.bio-content__content {
  flex-basis: 453px;
  flex-grow: 0;
}

.bio-content__name {
  margin-bottom: 8px;
}

.bio-content__details {
  margin: 0;
  line-height: normal;
}

.bio-content__details a[class=""],
.bio-content__details a:not([class]) {
  color: currentColor;
  text-decoration: none;
}

.bio-content__content h1,
.bio-content__content h2,
.bio-content__content h3,
.bio-content__content h4,
.bio-content__content h5,
.bio-content__content h6 {
  font-family: var(--wp--preset--font-family--proxima-sera) !important;
  font-weight: 400 !important;
}

.bio-content__content h1::before,
.bio-content__content h2::before,
.bio-content__content h3::before,
.bio-content__content h4::before,
.bio-content__content h5::before,
.bio-content__content h6::before {
  display: none;
}

.modal__content .split {
  opacity: 1;
}

.modal__content .split>* {
  animation: fadeUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) calc(var(--index) * 250 * 1ms) forwards;
}

.modal__content .fade-in,
.modal__content [data-fade-in] {
  animation: fadeIn 1s ease calc(var(--index) * 250 * 1ms) forwards;
}

.modal__content .fade-up,
.modal__content [data-fade-up] {
  animation: fadeUpSubtle 1s cubic-bezier(0.165, 0.84, 0.44, 1) calc(var(--index) * 250 * 1ms) forwards;
}

.modal__close {
  width: 34px;
  height: 34px;
  position: fixed;
  top: calc(5vh + 10px);
  right: calc(5vw + 10px);
  border: 0;
  border-radius: 100%;
  color: var(--wp--preset--color--white);
  background-color: #008FA8;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .3s linear 1s;
}

.modal[open] .modal__close {
  opacity: 1;
}

@media (min-width: 1080px) {
  .modal__close {
    width: 48px;
    height: 48px;
    top: var(--close-top, calc(5vh + 20px));
    right: var(--close-right, calc(50vw - (1008px / 2) + 20px));
  }
}

.modal__close svg {
  width: 50%;
  height: 50%;
}

.modal__spinner {
  position: fixed;
  background-color: var(--wp--preset--color--dark);
  opacity: 0.75;
  top: 0;
  left: 0;
  width: 100vw;
  min-width: 100vw;
  height: 100vh;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
  opacity: 0;
  transition: .3s linear;
}

.modal__spinner::after {
  width: 20px;
  height: 20px;
  border: 2px solid var(--wp--preset--color--white);
  border-top: 2px solid var(--wp--preset--color--dark);
  border-radius: 50%;
  animation: rotate 0.75s linear infinite;
  content: '';
}

.modal__spinner.is-loading {
  opacity: .75;
}