/* Approved imagery. Scoped layouts preserve the text-first site. */
.editorial-photo { margin: 28px 0 0; }
.editorial-photo picture { display: block; overflow: hidden; border-radius: var(--radius-sm); background: var(--warm-50); }
.editorial-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.editorial-photo--portrait { max-width: 360px; }
.editorial-photo--portrait img { aspect-ratio: 25 / 32; }
.editorial-photo figcaption { margin-top: 9px; color: var(--ink-500); font-size: 13px; line-height: 1.5; }
.section--dark .editorial-photo figcaption { color: var(--on-dark-muted); }
.photo-intro { display: grid; gap: 24px; align-items: center; margin-bottom: 36px; }
.photo-intro .section-intro { margin-bottom: 0; }
.photo-intro .editorial-photo { margin-top: 0; }
.founder-intro { background: var(--warm-50); }
.founder-intro__grid { display: grid; gap: 28px; align-items: center; max-width: 960px; margin-inline: auto; }
.founder-intro__photo { width: 100%; max-width: 260px; height: auto; display: block; border-radius: var(--radius-sm); }
.founder-intro__name { font-size: clamp(1.6rem, 1.2rem + 1.1vw, 2.2rem); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 12px; }
.founder-intro__role { color: var(--ink-700); margin-bottom: 20px; font-size: 17px; }
.founder-intro__copy { border-top: 3px solid var(--gold-400); padding-top: 22px; }
@media (min-width: 760px) {
  .photo-intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
  .founder-intro__grid { grid-template-columns: minmax(180px, 260px) minmax(0, 1fr); gap: 56px; }
}
