
.crew-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}
.crew-card{min-width:0;background:#fff;color:#17171b;border:1px solid #ddd8d0;border-radius:7px;overflow:hidden}
.crew-card>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.crew-copy{padding:25px 26px 28px}
.crew-copy h3{font-size:1.65rem;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}
.crew-copy p{font-size:1rem;line-height:1.65;margin:12px 0 0;color:#4c4944}
.crew-copy .crew-role{font-weight:750;color:#17171b;line-height:1.5;margin:0}
.founders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.smile-founders h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15;margin-top:18px}
.founders-link{margin-top:28px;font-size:1rem;line-height:1.6}
@media(max-width:760px){.founders-grid{grid-template-columns:1fr}.crew-grid{gap:22px}.crew-copy{padding:22px}.smile-founders .crew-card{max-width:470px;width:100%;justify-self:center}}
@media(max-width:560px){.crew-grid{grid-template-columns:1fr}}

/* Keep the top of every portrait visible, including the mobile founder image. */
.team-page .team-founder-photo img{height:auto!important;object-fit:contain!important;object-position:center top!important;border-radius:16px}
.team-page .page-hero{padding-block:64px 52px}
.team-page .page-hero h1{font-size:clamp(3.25rem,7vw,6rem);line-height:1.02;margin-block:20px}
.team-page .page-hero .lead{max-width:660px}
.team-page .section{padding-block:72px}
.team-page #melissa .about-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center}
.team-page .about-copy p{line-height:1.75}
.team-page #our-team{padding-top:24px;background:#f4f2ed}
.team-page #team-heading{max-width:760px;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.08;letter-spacing:-.035em;margin-block:16px 22px}
.team-page #our-team .lead{max-width:720px;font-size:1.08rem;line-height:1.75}
.team-page .crew-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:28px}
.team-page .crew-card{grid-column:span 2;border:1px solid #e2ded6;border-radius:16px;box-shadow:0 8px 24px #17171b06}
.team-page .crew-card:nth-child(-n+3){grid-column:span 2}
.team-page .crew-card>img{aspect-ratio:4/5;object-position:center top;background:#e7e3dd}
.team-page .crew-card:nth-child(-n+3)>img{aspect-ratio:1/1}
.team-page .crew-copy{padding:24px}
.team-page .crew-copy h3{font-size:clamp(1.35rem,2.2vw,1.8rem);margin-bottom:12px}
.team-page .crew-copy .crew-role{font-size:.94rem;line-height:1.55}
.team-page .crew-copy p{font-size:.94rem;line-height:1.7}
.team-page .quote{max-width:940px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.35}
.team-page .credit{margin-top:24px;line-height:1.7}
.team-page .timeline{margin-top:48px}
@media(max-width:900px){
 .team-page #melissa .about-grid{grid-template-columns:1fr;gap:32px}
 .team-page .team-founder-photo{width:100%;max-width:480px;margin-inline:auto}
 .team-page .crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .team-page .crew-card,.team-page .crew-card:nth-child(-n+3){grid-column:auto}
 .team-page .crew-card>img{aspect-ratio:1/1}
}
@media(max-width:560px){
 .team-page .page-hero{padding-block:44px 36px}
 .team-page .section{padding-block:48px}
 .team-page #our-team{padding-top:12px}
 .team-page .crew-grid{grid-template-columns:1fr;gap:28px}
 .team-page .crew-card{max-width:440px;width:100%;justify-self:center}
 .team-page .crew-copy{padding:24px}
}
