/* People page — founder profile and team grid */
.founder { display: flex; gap: 2rem; align-items: flex-start; background: var(--light); border-top: 4px solid var(--red); border-radius: 4px; padding: 1.8rem; margin: 1.6rem 0 2.4rem; flex-wrap: wrap; }
.founder img.headshot { width: 220px; height: 220px; object-fit: cover; border-radius: 4px; display: block; }
.founder .bio { flex: 1; min-width: 280px; }
.founder .bio h2 { margin: 0 0 .2rem; }
.founder .role { color: var(--red-dark); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; margin-bottom: 1rem; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.4rem; margin: 1.6rem 0 2.4rem; }
.team-card { background: var(--light); border-top: 4px solid var(--mist); border-radius: 4px; padding: 1.5rem; text-align: center; }
.team-card svg { width: 72px; height: 72px; margin: 0 auto .8rem; display: block; }
.team-card h3 { margin: .2rem 0 .3rem; }
.team-card p { color: var(--grey); font-size: .85rem; margin-bottom: 0; }
