/* Founder portraits and profiles share the public site's type and colour tokens. */
.founder-layout {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  gap: clamp(36px, 7vw, 100px);
  align-items: start;
}
.founder-card { margin: 0; max-width: 420px; }
.founder-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 2px;
  background: var(--paper);
}
.founder-bio { margin-top: 24px; }
.founder-bio p { font-size: 16px; line-height: 1.65; }
.founder-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; }
.founder-links a { font-size: 15px; text-underline-offset: 4px; }
.founder-letter .quote-large { font-size: clamp(26px, 3vw, 36px); line-height: 1.25; margin: 0 0 30px; }
.founder-letter .about-signoff a { text-underline-offset: 5px; }
.founder-profile { padding-block: clamp(48px, 7vw, 90px); }
.founder-profile .founder-card { max-width: 400px; }
.founder-profile h1 { font-size: clamp(40px, 5.5vw, 68px); margin: 12px 0 10px; }
.founder-role { color: var(--muted); font-size: 18px; margin: 0 0 28px; }
.founder-profile-bio { font-size: 20px; line-height: 1.65; max-width: 610px; }
.founder-profile .actions { margin-top: 32px; }
.founder-profile .text-link { display: inline-block; margin-top: 30px; }
@media (max-width: 800px) {
  .founder-layout { grid-template-columns: 1fr; gap: 42px; }
  .founder-card, .founder-profile .founder-card { max-width: 420px; }
  .founder-profile .founder-card { max-width: 340px; }
  .founder-profile h1 { margin-top: 0; }
  .founder-profile-bio { font-size: 18px; }
  .founder-bio { margin-top: 20px; }
}
