.about-copy { max-width:760px; font-size:18px; line-height:1.7; margin:28px 0 48px; }
.bio-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
.bio-grid article { min-width:0; }
.bio-grid__image { aspect-ratio:4/3; background:#080808; }
.bio-grid__image img { width:100%; height:100%; object-fit:contain; }
.bio-grid h3 { font-size:23px; line-height:1.2; margin:14px 0 8px; overflow-wrap:anywhere; }
.bio-grid p { font-size:15px; color:var(--muted); }
.bio-selections { margin-top:44px; border-top:1px solid var(--line); padding-top:12px; }
.navigation.pagination { max-width:1120px; margin:0 auto 40px; padding:0 20px; }
.pagination .page-numbers { display:inline-block; padding:10px; }
@media (max-width:600px) { .bio-grid { grid-template-columns:1fr; } }
.founders-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; margin-top:28px; }
.founder { display:grid; grid-template-columns:120px minmax(0,1fr); gap:20px; }
.founder img { width:120px; height:120px; object-fit:cover; }
.founder h3 { font-size:25px; margin:12px 0; }
.founder p { line-height:1.6; }
.profile-links { list-style:none; padding:24px 0 0; margin:24px 0; border-top:1px solid var(--line); }
.profile-links li { margin-bottom:18px; overflow-wrap:anywhere; }
.profile-links a { text-decoration:underline; text-underline-offset:5px; }
.person-content figure { margin:32px 0; }
.person-content figure img { width:100%; max-width:440px; height:auto; }
.person-content h2 { font-size:28px; margin-top:36px; }
.person-hero h1 { font-size:54px; overflow-wrap:break-word; }
.development-section > h2 { font-size:30px; margin-bottom:28px; }
.development-section .shelf-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.development-section .project-card .project-card__image { height:380px; aspect-ratio:auto; }
.development-section .project-card .project-card__image img { width:100%; height:100%; object-fit:contain; }
.development-section .project-card h2 { font-size:26px; overflow-wrap:break-word; }
@media (max-width:760px) {
  .founders-grid { grid-template-columns:1fr; }
  .person-hero h1 { font-size:38px; }
}
@media (max-width:480px) {
  .founder { grid-template-columns:80px minmax(0,1fr); gap:16px; }
  .founder img { width:80px; height:80px; }
  .development-section .shelf-grid { grid-template-columns:1fr; }
}
