/* A apresentação recorta as matrizes somente por CSS. Não aplicar filtros ou regravar as fotos. */
.bio-section .people-content .people-lead{font-size:22px;line-height:1.55;font-weight:400;max-width:54ch;margin:0;color:var(--muted)}
.bio-profiles{align-items:stretch}
.bio-profile{padding:34px;background:var(--ivory);border-top:1px solid var(--sage)}
.bio-profile-header{display:grid;grid-template-columns:192px minmax(0,1fr);gap:26px;align-items:center;margin-bottom:28px}
.bio-photo{width:192px;height:192px;flex:none;overflow:hidden;border-radius:12px;background:var(--ivory);--portrait-position:50% 20%}
.bio-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--portrait-position)}
.bio-photo-camila{--portrait-position:50% 12%}
.bio-photo-marlon{--portrait-position:50% 28%}
.bio-profile .bio-person-heading h3{font-size:29px;line-height:1.15;letter-spacing:-.04em;margin:0 0 12px}
.bio-profile .bio-person-subtitle{font-size:17px;line-height:1.4;color:var(--petrol);margin:0;max-width:28ch}
.bio-copy p{margin:0;font-size:18px;line-height:1.6;color:var(--graphite)}
.bio-copy p+p{margin-top:18px}
@media(min-width:901px) and (max-width:1180px){.bio-profile-header{grid-template-columns:1fr;gap:22px}.bio-person-heading{min-height:108px}}
@media(max-width:900px){.bio-profiles{gap:28px}.bio-profile-header{grid-template-columns:192px minmax(0,1fr);gap:30px}.bio-copy{max-width:70ch}}
@media(max-width:600px){.bio-section .people-content .people-lead{font-size:20px;line-height:1.5}.bio-profile{padding:28px 24px}.bio-profile-header{grid-template-columns:1fr;gap:22px;margin-bottom:24px}.bio-photo{width:176px;height:176px}.bio-profile .bio-person-heading h3{font-size:29px;margin-bottom:10px}.bio-profile .bio-person-subtitle{font-size:17px;max-width:28ch}.bio-copy p{font-size:18px}}
