/* Existing Mastercol world: people lead, every portrait shares the same khaki field. */
.t-hero .j-hero-grid{align-items:end}
.t-hero .j-hero-support{max-width:620px}
.t-people{padding-bottom:112px;scroll-margin-top:120px}
.t-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 24px;list-style:none;margin:0;padding:0}
.t-person,.t-card,.t-info{min-width:0}
.t-portrait{position:relative;aspect-ratio:4/5;isolation:isolate;overflow:hidden;background:#c1b397;border-radius:28px;margin:0}
.t-portrait img{position:absolute;display:block;max-width:none;width:var(--portrait-width,100%);height:auto;left:var(--portrait-left,0%);top:var(--portrait-top,0%);user-select:none;-webkit-user-drag:none;transform-origin:center 35%;transition:transform .8s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.t-portrait:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.t-portrait img{transition:none}.t-portrait:hover img{transform:none}}
.t-info{padding-top:24px}
.team-v2 .t-info h2{font-family:"PP Neue Montreal",sans-serif;font-size:30px;font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:initial;margin:0}
.t-role{font-size:17px;line-height:1.4;letter-spacing:0;color:#59606a;margin:10px 0 0}
.t-mail{margin-top:20px;width:fit-content}
.t-mail>span{min-width:0;overflow-wrap:anywhere}
@media(min-width:1600px){.t-grid{gap:72px 32px}.t-people{padding-bottom:128px}.team-v2 .t-info h2{font-size:34px}.t-role{font-size:18px}}
@media(max-width:1279px){.t-grid{gap:56px 24px}.team-v2 .t-info h2{font-size:28px}.t-role{font-size:16px}.t-people{padding-bottom:88px}}
@media(max-width:1023px){.t-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px}.t-portrait{border-radius:24px}.t-hero .j-hero-grid{grid-template-columns:minmax(0,1fr)}.t-hero .j-hero-support{max-width:760px}.t-people{padding-bottom:80px}}
@media(max-width:767px){.t-grid{gap:48px 20px}.t-info{padding-top:20px}.team-v2 .t-info h2{font-size:26px}.t-mail{margin-top:16px}.t-people{padding-bottom:64px}}
@media(max-width:599px){.t-grid{grid-template-columns:minmax(0,1fr);gap:48px}.t-portrait{border-radius:22px}.team-v2 .t-info h2{font-size:30px}.t-role{font-size:17px}.t-info{padding-top:22px}}
