.agency.page-team .team-future{padding:40px 0}.agency.page-team .team-future h2{margin:0 0 24px}.agency.page-team .team-placeholder-grid{gap:24px}.agency.page-team .team-placeholder{display:flex;flex-direction:column}.agency.page-team .team-placeholder :is(.christine-team-photo,.sajjan-team-photo,.sarah-team-photo,.team-placeholder-portrait){height:184px;min-height:184px;background:#e8efec;display:flex;align-items:center;justify-content:center}.agency.page-team .team-placeholder :is(.christine-team-photo,.sajjan-team-photo,.sarah-team-photo) img{width:160px;height:160px;object-fit:contain;margin:0;border-radius:10px}.agency.page-team .team-placeholder-portrait svg{width:80px;height:80px}.agency.page-team .team-placeholder-copy{display:flex;flex-direction:column;flex:1;padding:20px 24px;gap:10px}.agency.page-team .team-placeholder-copy h3{font-size:24px;line-height:1.3;margin:0}.agency.page-team .team-placeholder-copy .team-placeholder-label{font-size:12px;margin:0}.agency.page-team .team-placeholder-copy p{margin:0;line-height:1.7;font-size:15px}.agency.page-team .team-placeholder-copy .team-photo-link{padding:14px 0 0;margin-top:auto;align-self:flex-start;font-size:15px}.agency.page-team .team-placeholder-copy .team-photo-link:focus-visible{outline:3px solid #36777b;outline-offset:4px}@media(max-width:760px){.agency.page-team .team-placeholder-grid{gap:20px}.agency.page-team .team-placeholder-copy{padding:18px 20px}.agency.page-team .team-future{padding:32px 0}}

/* Names and roles sit beside right-aligned portraits in each card header. */
.agency.page-team .team-card-header{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:20px;align-items:center;padding:20px 24px;background:#e8efec;min-height:184px;box-sizing:border-box}
.agency.page-team .team-card-identity{min-width:0}.agency.page-team .team-card-identity h3{font-size:25px;line-height:1.25;margin:0 0 12px}.agency.page-team .team-card-identity .team-placeholder-label{font-size:12px;line-height:1.6;letter-spacing:.8px;text-transform:uppercase;color:#36777b;margin:0}
.agency.page-team .team-placeholder .team-card-header :is(.christine-team-photo,.sajjan-team-photo,.sarah-team-photo,.frantisek-team-photo){width:144px;height:144px;min-height:0;justify-self:end;background:transparent;display:block}
.agency.page-team .team-placeholder .team-card-header img{display:block;width:144px;height:144px;object-fit:contain;margin:0;border-radius:10px}
.agency.page-team .team-placeholder-copy{padding-top:20px}.agency.page-team .team-placeholder-copy .team-photo-link{padding-top:14px}
@media(max-width:760px){.agency.page-team .team-card-header{grid-template-columns:minmax(0,1fr) 112px;gap:14px;padding:18px 20px;min-height:152px}.agency.page-team .team-card-identity h3{font-size:22px}.agency.page-team .team-placeholder .team-card-header :is(.christine-team-photo,.sajjan-team-photo,.sarah-team-photo,.frantisek-team-photo),.agency.page-team .team-placeholder .team-card-header img{width:112px;height:112px}.agency.page-team .team-card-identity .team-placeholder-label{font-size:11px;letter-spacing:.5px}}
@media(max-width:360px){.agency.page-team .team-card-header{grid-template-columns:minmax(0,1fr) 88px;gap:12px;padding:16px}.agency.page-team .team-placeholder .team-card-header :is(.christine-team-photo,.sajjan-team-photo,.sarah-team-photo,.frantisek-team-photo),.agency.page-team .team-placeholder .team-card-header img{width:88px;height:88px}.agency.page-team .team-card-identity h3{font-size:20px}}

.agency.page-team .team-placeholder .team-card-header .frantisek-team-photo{border-radius:10px;overflow:hidden}
