/* Owner-supplied photo. Full-frame assets; all framing happens in CSS. */
.founder-photo { margin:0; overflow:hidden; background:#eaf2f5; border:1px solid #d4e4ec; }
.founder-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 48%; }
.founder-card-v2 { grid-template-columns:180px minmax(0,1fr); align-items:center; }
.founder-photo-home { width:180px; aspect-ratio:4/5; border-radius:22px; border-color:#ffffff40; }
.company-page .founder-photo-company { width:100%; aspect-ratio:6/5; border-radius:16px; }
.company-page .founder-photo-company img { object-position:50% 42%; }
.company-page .co-founder-card .co-founder-id { padding:0; margin:22px 0; border:0; }
.founder-profile-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); gap:64px; align-items:center; }
.founder-profile-grid>div { min-width:0; }
.founder-photo-profile { width:100%; max-width:380px; aspect-ratio:4/5; border-radius:24px; justify-self:end; }
.founder-profile-grid .founder-subtitle { font-size:clamp(1.15rem,1.8vw,1.5rem); }
.founder-page .founder-profile-grid+.founder-intro-text { margin:36px 0 0; max-width:1000px; }
@media(max-width:1100px) {
 .founder-profile-grid { gap:36px; }
 .founder-profile-grid .hero-actions { gap:12px; }
 .founder-profile-grid .button { font-size:.95rem; padding-inline:18px; }
}
@media(max-width:900px) {
 .founder-profile-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
 .founder-photo-profile { justify-self:start; max-width:320px; }
}
@media(max-width:768px) {
 .founder-card-v2 { grid-template-columns:minmax(0,1fr); gap:28px; }
 .founder-card-v2 .founder-photo-home { width:180px; }
}
@media(max-width:640px) {
 .founder-photo-profile { max-width:300px; }
 .founder-page .founder-profile-grid+.founder-intro-text { margin-top:28px; }
 .founder-profile-grid .founder-subtitle { font-size:20px; }
 .founder-profile-grid .hero-actions { flex-direction:column; align-items:stretch; }
}
