/* About-only portrait layouts. Floats let the founder story continue below the portrait. */
body.site-refresh main > .page-hero{padding-top:0;padding-bottom:0}
body.site-refresh .page-card.about-belief{padding:0}
body.site-refresh .about-founder{display:flow-root}
body.site-refresh .about-founder .founder-profile{float:left;width:310px;max-width:42%;min-width:0;grid-template-columns:minmax(0,1fr);margin:0 20px 12px 0}
body.site-refresh .about-founder .founder-story{display:block}
body.site-refresh .about-founder .about-headshot{display:block;width:100%;max-width:100%;min-width:0;height:auto;aspect-ratio:1;object-fit:cover}
body.site-refresh .about-leader{grid-template-columns:minmax(180px,30%) minmax(0,1fr);border-left:1px solid var(--line);border-radius:8px;gap:28px}
body.site-refresh .about-leader-headshot{grid-column:1;grid-row:1;order:0;justify-self:start;width:100%;height:auto}
body.site-refresh .about-leader-copy{grid-column:2;grid-row:1;min-width:0}
/* Shared bio typography; the float reserves photo space without fixed text offsets. */
body.site-refresh .founder-story p,
body.site-refresh .about-leader-copy p{font-size:14px;line-height:1.6;margin:12px 0}
body.site-refresh .founder-story h2{margin-top:0;margin-bottom:12px}
body.site-refresh .founder-story p:nth-of-type(-n+2){display:flow-root}
body.site-refresh .founder-profile figcaption{min-width:0;grid-template-columns:minmax(0,1fr);margin-top:8px}
body.site-refresh .founder-profile figcaption strong,
body.site-refresh .about-leader-copy h2{font-size:24px;font-weight:300;line-height:1.25;margin:0 0 4px}
body.site-refresh .founder-profile figcaption span,
body.site-refresh .about-leader-copy .about-leader-role{font-size:12px;line-height:1.5;margin:0 0 8px}
body.site-refresh .founder-profile figcaption span{display:block;width:310px;max-width:100%}
/* Stack before the remaining story column becomes too narrow for readable wrapping. */
@media(max-width:760px){
 body.site-refresh .about-founder .founder-profile{float:none;width:100%;max-width:280px;margin:0 auto 24px}
 body.site-refresh .about-leader{grid-template-columns:1fr;gap:20px}
 body.site-refresh .about-leader-headshot{max-width:280px;justify-self:center}
 body.site-refresh .about-leader-copy{grid-column:1;grid-row:2}
}
