/* Present the mentor as part of the learning environment, with one restrained name caption. */
.mentor-body {
  align-items: start;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.35fr);
  gap: clamp(44px, 7vw, 108px);
}

.mentor-portrait {
  margin: 0;
}

.mentor-portrait img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  background: var(--ink);
}

.mentor-portrait figcaption {
  padding: 14px 0 0;
  color: #62625f;
  font-size: 12px;
  letter-spacing: .1em;
}

.mentor-person {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  margin: 0 0 clamp(28px, 3vw, 42px);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}

.mentor-person > .mono {
  color: var(--accent);
  font-size: 12px;
}

.mentor-person > span:last-child {
  font-size: clamp(15px, 1.35vw, 19px);
  font-weight: 600;
  line-height: 1.5;
}

.mentor-name-en {
  margin-left: 10px;
  font-family: "Oswald", sans-serif;
  font-size: .8em;
  font-weight: 500;
  letter-spacing: .08em;
}

.mentor-copy > p {
  max-width: 760px;
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.9;
}

@media (max-width: 760px) {
  .mentor-body {
    display: block;
    width: 100%;
  }

  .mentor-portrait {
    width: 100%;
  }

  .mentor-portrait figcaption {
    padding-right: var(--content-inset);
    padding-left: var(--content-inset);
  }

  .mentor-copy {
    padding-top: clamp(48px, 12vw, 72px);
  }
}
