.team-member .main-content {
  padding: 2rem 0;
}

.team-member .row {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  gap: 4rem;
  align-items: center;
}

.team-member__image {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767px) {
  .team-member__image {
    margin-bottom: 2rem;
  }
}

.team-member__image img {
  border-radius: 6px;
  width: 200px;
  height: auto;
  margin: 0 auto;
}

.team-member__content {
  flex-grow: 1;
}

@media (max-width: 767px) {
  .team-member__content {
    text-align: center;
  }
}

.team-member__content h1 {
  margin: 0;
  color: #013e7d;
}

.team-member__function {
  color: #85a312;
  font-style: italic;
}

.team-member__basics {
  margin: 1rem 0;
}
.layout-content-card {
  height: 100%;
}
.layout-content-card__cta {
  margin-top: 1rem;
}

.layout-content-card__cta .button {
  justify-content: flex-start;
}
.layout-content-card:has(.layout-content-card__wrapper) {
  padding: 2rem;
  justify-content: flex-start;
  aspect-ratio: auto;
  height: 100%;
}
.layout-content-card:has(.layout-content-card__wrapper) h2 {
  font-size: clamp(1.5rem, 2vw + 1rem, 2rem) !important;
}
.layout-content-card:has(.layout-content-card__wrapper) p {
  font-size: 1.25rem !important;
}
.layout-content-card__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0 40% 0 0;
}
.layout-content-card__content:not(:has(img)):not(:has(p)) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 100%;
}
.layout-content-card__content:not(:has(img)):not(:has(p))
  .layout-content-card__wrapper {
  margin: 0 auto;
}

.layout-content-card__content:not(:has(img)) .layout-content-card__wrapper {
  align-items: flex-start;
  padding: 0;
}
.layout-content-card__wrapper .button {
  justify-content: flex-start;
}
.layout-content-card__wrapper img {
  width: 40%;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 992px) {
  .layout-content-card__wrapper {
    padding: 0;
  }
  .layout-content-card__wrapper img {
    width: 100%;
    max-width: 250px;
    position: relative;
    bottom: -2rem;
    right: -2rem;
  }
}
