#main-content {
  min-height: calc(100dvh - var(--site-header-height, 4.25rem));
  padding-top: calc(var(--site-header-height, 4.25rem) + clamp(0.9rem, 2.5vw, 1.5rem));
  padding-bottom: var(--site-footer-safe-space, clamp(2.5rem, 6vw, 5rem));
}

.content-wrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 70rem);
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2rem);
}

.flex-container {
  display: flex;
  align-items: center;
  width: 100%;
  gap: clamp(1rem, 3vw, 2rem);
  margin-bottom: clamp(1.25rem, 4vw, 2rem);
}

.mypicture {
  flex: 0 0 auto;
  width: clamp(8rem, 15vw, 13rem);
  height: clamp(8rem, 15vw, 13rem);
  object-fit: cover;
  object-position: 50% 30%;
  border-radius: 50%;
}

.text-content {
  flex: 1;
  min-width: 0;
}

a.more-link {
  color: white;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

a.more-link:hover {
  color: rgba(255, 255, 255, 0.72);
}

.text-sections {
  width: 100%;
  box-sizing: border-box;
}

.biography-section {
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.images-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 1rem;
}

.images-container img {
  width: 33.333%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  cursor: zoom-in;
}

@media (orientation: portrait), (max-width: 48rem) {
  .content-wrapper {
    width: min(100%, 44rem);
    padding: clamp(0.9rem, 4.5vw, 1.25rem);
  }

  .flex-container {
    flex-direction: column;
    align-items: center;
    text-align: left;
  }

  .mypicture {
    width: min(50vw, 14rem);
    height: min(50vw, 14rem);
  }

  .text-content,
  .text-sections {
    width: 100%;
  }

  .images-container {
    flex-direction: column;
    gap: 1rem;
    border-radius: 0;
  }

  .images-container img {
    width: 100%;
    border-radius: 0.9rem;
  }
}
