/* Keep the supplied portrait's complete framing on both profile placements. */
.identity-v38 .about38 .home-founder-photo img { height:auto; aspect-ratio:auto; object-fit:contain; }
.company-profile-banner-visual.founder44-banner { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,36%); align-items:center; gap:36px; width:100%; padding:36px 48px; background:#faf9f4; border-radius:3px; box-shadow:none; }
.founder44-message { margin:0; color:#313b32; }
.founder44-message p { margin:0 0 32px; font-size:clamp(1.25rem,2.5vw,2rem); font-weight:600; line-height:1.85; }
.founder44-message footer { font-size:.875rem; line-height:1.8; }
.founder44-message strong { display:block; font-size:1.5rem; font-weight:500; letter-spacing:.08em; }
.founder44-message .founder44-roman { display:block; margin-top:7px; font-size:.875rem; letter-spacing:.03em; color:#756126; }
.founder44-photo { display:block; width:100%; height:auto; border-radius:0; }
@media(max-width:700px) {
  .company-profile-banner-visual.founder44-banner { grid-template-columns:1fr; gap:24px; padding:28px 24px; }
  .founder44-photo { width:220px; max-width:100%; margin:0 auto; grid-row:1; }
  .founder44-message p { font-size:1.25rem; margin-bottom:20px; }
  .founder44-message strong { font-size:1.25rem; }
}
