.team-edit-fields{display:grid;gap:.65rem}.team-edit-fields>input{width:100%;padding:.68rem .75rem;border:1px solid rgba(11,119,128,.3);border-radius:.7rem;background:#fff;font:inherit}.team-photo-label{display:flex;align-items:center;justify-content:center;padding:.65rem .8rem;border:1px dashed rgba(11,119,128,.5);border-radius:.7rem;background:#f2fbfa;color:var(--teal);font-size:.88rem;font-weight:800;cursor:pointer}.team-photo-label input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Spacious team profiles, including the editable founder profile. */
.team-section{width:100%;margin:2.5rem auto 4rem;padding:clamp(1.35rem,4vw,3rem)}
.team-heading{margin-bottom:2.25rem}.team-heading p:last-child{font-size:1.12rem;line-height:1.7;max-width:760px}
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:start}
.team-photo{aspect-ratio:4/3}.team-photo img{object-position:center}
.team-copy{padding:clamp(1.3rem,2.5vw,1.9rem)}
.team-copy h3{font-size:clamp(1.5rem,2.5vw,1.8rem);line-height:1.3;overflow-wrap:anywhere}
.team-role{font-size:1rem;line-height:1.5;letter-spacing:.035em;margin:.5rem 0 1.1rem}
.team-bio{font-size:1.1rem;line-height:1.8;color:#304c59;overflow-wrap:anywhere}
.team-edit-fields{gap:.9rem}.team-edit-fields input,.team-copy textarea{font-size:1rem;line-height:1.6}
.team-copy textarea{min-height:220px}.team-photo-label{font-size:1rem}.team-save{font-size:1rem;padding:.8rem 1.15rem}
.team-pencil{width:52px;height:52px}.team-pencil svg{width:24px}
@media(max-width:700px){.team-grid{grid-template-columns:1fr;gap:1.5rem}.team-section{padding:1.2rem}.team-bio{font-size:1.05rem;line-height:1.75}}
