/* A bounded founder portrait, shared by the homepage and Leadership page. */
.founder-profile {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(40px, 7vw, 108px);
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(48px, 6vw, 88px) max(24px, 5vw);
}
.founder-profile-identity, .founder-profile-copy { min-width: 0; }
.founder-profile-card { width: min(100%, 320px); margin: 0; }
.founder-profile-portrait {
  aspect-ratio: 1400 / 1756;
  overflow: hidden;
  background: #c2c3cf;
  border: 1px solid #d5cec3;
  box-shadow: 0 16px 36px #302b2414;
}
.founder-profile-portrait > img {
  position: static;
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
  object-fit: contain !important;
  filter: none !important;
  transform: none !important;
}
.founder-profile-card figcaption { margin-top: 24px; }
.founder-profile-card .overline { margin: 0 0 14px; font-size: 11px; line-height: 1.6; }
.founder-profile-name { margin: 0 0 12px; font: 400 40px/1.1 var(--serif, Georgia, serif); font-size: 40px !important; line-height: 1.1 !important; letter-spacing: -.025em; }
.founder-profile-company { margin: 0; color: #68645c; font: 400 12px/1.6 var(--sans, Arial, sans-serif); font-size: 12px !important; line-height: 1.6 !important; }
.founder-profile .founder-profile-copy h2 {
  max-width: 21ch;
  margin: 0 0 24px;
  font-size: clamp(36px, 4.2vw, 60px);
  line-height: 1.1;
  letter-spacing: -.03em;
}
.founder-profile .founder-profile-copy > p:not(.overline) { max-width: 62ch; margin: 16px 0; color: #59564f; font: 400 18px/1.75 var(--sans, Arial, sans-serif); }
.founder-profile-copy > .overline { margin: 0 0 20px; }
.founder-profile-copy > a { margin-top: 16px; }
html:has(.leadership-enquiry-link) { scroll-behavior: smooth; }
.founder-profile .leadership-enquiry-link { transform-origin: left center; }
.founder-profile .leadership-enquiry-link:focus-visible { scale: 1.1; box-shadow: 0 12px 30px #0003; }
@media (hover: hover) and (pointer: fine) {
  .founder-profile .leadership-enquiry-link:hover { scale: 1.1; box-shadow: 0 12px 30px #0003; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.leadership-enquiry-link) { scroll-behavior: auto; }
  .founder-profile .leadership-enquiry-link { scale: 1 !important; }
}
@media (max-width: 900px) {
  .founder-profile { grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 36px; }
  .founder-profile-card { max-width: 260px; }
}
@media (max-width: 700px) {
  .founder-profile { grid-template-columns: minmax(0, 1fr); gap: 36px; padding: 48px 24px; }
  .founder-profile-identity { width: min(100%, 260px); margin: 0 auto; }
  .founder-profile-card { width: 100%; }
  .founder-profile-card figcaption { margin-top: 20px; }
  .founder-profile-name { font-size: 36px !important; }
  .founder-profile .founder-profile-copy h2 { font-size: clamp(36px, 9vw, 44px); }
  .founder-profile .founder-profile-copy > p:not(.overline) { font-size: 17px; }
}
