/* Keep both branch managers together; retain the foundation founder and donor cards. */
.founders.wrap.branch-layout { display:grid; align-items:start; grid-template-columns:repeat(2,minmax(0,1fr)); }
.founders.wrap.branch-layout.managers-2 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.branch-layout .founder-card { min-width:0; width:100%; max-width:none; margin:0; }
.branch-layout .founder-card img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; object-position:center top; }
.branch-layout .name,.branch-layout .role,.branch-managers-row .photo-name { overflow-wrap:anywhere; white-space:normal; }
.manager-english { display:block; font-size:.9em; line-height:1.5; margin-top:3px; }
/* Managers and donor placeholders share one row at every screen width. */
#board-of-founders .photo-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:16px; align-items:start; }
#board-of-founders .branch-managers-row { display:contents; }
#board-of-founders .photo-grid .photo-card { width:100%; max-width:none; min-width:0; margin:0; padding:0; }
#board-of-founders .photo-grid .photo-frame { width:100%; height:auto; aspect-ratio:1; box-sizing:border-box; }
#board-of-founders .photo-grid img { width:100%; height:100%; object-fit:cover; object-position:center top; }
#board-of-founders .photo-grid .photo-name,#board-of-founders .photo-grid .photo-role { white-space:normal; overflow-wrap:anywhere; text-align:center; }
#board-of-founders .photo-grid .photo-role { min-height:3.2em; display:flex; align-items:center; justify-content:center; }
@media(max-width:768px) {
  .founders.wrap.branch-layout { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 12px; }
  .founders.wrap.branch-layout.managers-2 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:0 8px; }
  .branch-layout .founder-card .name,.branch-layout .founder-card .role { font-size:14px; line-height:1.6; }
  .branch-layout.managers-2 .founder-card .name { font-size:13px; }
  .branch-layout.managers-2 .founder-card .role { font-size:12px; }
  #board-of-founders .photo-grid { gap:5px; padding:8px 2px; }
  #board-of-founders .photo-grid .photo-frame { border-radius:10px; }
  #board-of-founders .photo-grid .photo-name,#board-of-founders .photo-grid .photo-role { font-size:12px; line-height:1.5; padding-left:0; padding-right:0; }
  #board-of-founders .photo-grid .photo-role { min-height:4.5em; }
}
