/* Founder photos on the About page; natural proportions, no image cropping. */
.about-founder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 288px);
  gap: clamp(28px, 5vw, 62px);
  align-items: start;
}
.about-founder .prose h2:first-of-type { margin-top: 0; }
.about-photo { margin: 0; }
.about-photo img {
  width: 100%;
  height: auto;
  border: 1px solid var(--rule);
  border-radius: var(--r-panel);
}
.about-photo figcaption {
  margin-top: 12px;
  color: var(--chalk-2);
  font-size: 0.86rem;
  line-height: 1.5;
}
.about-portrait { width: 100%; max-width: 288px; }
.about-training {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: clamp(28px, 5vw, 54px);
}
@media (max-width: 760px) {
  .about-founder, .about-training { grid-template-columns: minmax(0, 1fr); }
  .about-portrait { grid-row: 1; }
}

.about-facts { table-layout: fixed; overflow-wrap: anywhere; }
.about-facts caption { text-align: left; color: var(--chalk); margin-bottom: 10px; }
.about-facts th:first-child { width: 30%; }
.about-facts th, .about-facts td { vertical-align: top; }
@media (max-width: 600px) {
  .prose .about-facts th, .prose .about-facts td { padding: 10px 6px; }
  .prose .about-facts th { font-stretch: 100%; }
}
