/* Reference-inspired Team hero; no rules outside this component. */
.team-hero-people { background:#f7fafc; color:#0a1429; }
.team-people-layout { display:grid; grid-template-columns:48% 52%; width:100%; }
.team-people-copy { position:relative; z-index:1; padding:36px 20px 38px clamp(24px,6vw,110px); background:radial-gradient(ellipse at 0 60%,#ffedf0,transparent 60%),linear-gradient(90deg,#fff,#f7fafc); }
.team-hero-people .breadcrumb { color:#63738c; margin-bottom:24px; }
.team-people-copy .team-people-eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 14px; color:#ed1022; font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
.team-people-eyebrow::before { content:""; width:34px; height:2px; background:#ed1022; }
.team-hero-people h1 { color:#071126; font-size:clamp(30px,3vw,54px); line-height:1.12; letter-spacing:-.035em; margin:0 0 18px; }
.team-people-intro { color:#607089; font-size:clamp(15px,1.15vw,18px); line-height:1.55; max-width:650px; }
.team-people-intro em { font-weight:700; }
.team-people-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:28px 0 34px; }
.team-people-highlights > span { display:flex; align-items:center; gap:10px; min-width:0; font-size:12px; line-height:1.4; }
.team-people-highlights i,.team-people-badges i { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border-radius:12px; background:#ffedf0; color:#ed1022; font-size:23px; }
.team-people-highlights > span:nth-child(2) i,.team-people-badges > div:nth-child(2) i { color:#345aff; background:#edf0ff; }
.team-people-highlights > span:nth-child(3) i { color:#13a972; background:#e5f8ef; }
.team-people-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.team-people-stats > div { min-width:0; text-align:center; border-right:1px solid #d9e0eb; padding-right:10px; }
.team-people-stats > div:last-child { border:0; }
.team-people-stats strong { display:block; color:#ed1022; font-size:clamp(26px,2.5vw,40px); line-height:1.2; }
.team-people-stats span { display:block; color:#607089; font-size:11px; line-height:1.5; margin-top:6px; }
.team-people-visual { position:relative; min-width:0; min-height:520px; isolation:isolate; }
.team-people-visual > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; }
.team-people-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#f7fafc,transparent 20%); pointer-events:none; }
.team-people-badges { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:24px; margin-left:12%; }
.team-people-badges > div { display:flex; gap:10px; align-items:center; background:#fffffff2; padding:12px; border-radius:16px; box-shadow:0 8px 28px #10244915; }
.team-people-badges > div:nth-child(2) { grid-column:1; }
.team-people-badges > div:nth-child(3) { grid-column:2; grid-row:1 / 3; align-self:center; }
.team-people-badges strong { display:block; color:#ed1022; font-size:27px; }
.team-people-badges b { display:block; font-size:13px; line-height:1.35; }
.team-people-badges small { display:block; color:#607089; font-size:11px; line-height:1.4; margin-top:3px; }
.team-people-signature { position:absolute; z-index:1; bottom:20px; left:20px; margin:0; padding:14px 20px; background:#ffffffe8; border-radius:12px; color:#19314f; font:italic 26px/1.1 Georgia,serif; }
.team-people-signature::after { content:""; display:block; height:3px; background:#ed1022; margin-top:8px; }
@media(max-width:1100px) { .team-people-layout { grid-template-columns:1fr 1fr; } .team-people-copy { padding:30px 24px; } .team-people-highlights { gap:8px; } .team-people-highlights > span { flex-direction:column; align-items:flex-start; } .team-people-badges { margin:0; padding:16px; } .team-people-badges i { width:32px; height:32px; font-size:18px; } }
@media(max-width:800px) { .team-people-layout { grid-template-columns:minmax(0,1fr); } .team-people-copy { padding:30px 24px; } .team-hero-people h1 { font-size:clamp(30px,5.5vw,44px); } .team-people-visual { min-height:460px; } .team-people-visual::after { background:linear-gradient(#f7fafc,transparent 18%); } .team-people-badges { max-width:560px; margin-left:auto; } .team-people-highlights > span { flex-direction:row; } }
@media(max-width:480px) { .team-people-copy { padding:24px 20px 28px; } .team-people-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; } .team-people-stats > div:nth-child(2) { border:0; } .team-people-highlights > span { flex-direction:column; font-size:11px; } .team-people-visual { min-height:440px; } .team-people-badges { gap:8px; padding:12px; } .team-people-badges > div { padding:10px; gap:6px; } .team-people-badges b { font-size:11px; } .team-people-badges small { font-size:10px; } }

/* Display the photo half of the supplied artwork without duplicating its badges. */
.team-people-visual-approved { overflow:hidden; }
.team-people-visual-approved > img { width:192.3077%; max-width:none; left:auto; right:0; object-fit:cover; object-position:right center; }
@media(max-width:800px) {
 .team-people-visual-approved { min-height:0; aspect-ratio:1.45; }
}

/* Match the reference's wide 2750:864 composition instead of enlarging the photo. */
.team-people-motto { display:none; }
@media(min-width:1101px) {
 .team-people-layout { grid-template-columns:46% 54%; min-height:0; }
 .team-people-copy { padding:2vw 0 3vw 6.8vw; background:radial-gradient(ellipse at 0 60%,#ffedf080,transparent 60%),#f7fafc; }
 .team-hero-people .breadcrumb { font-size:clamp(12px,.85vw,17px); margin-bottom:1.3vw; }
 .team-people-copy .team-people-eyebrow { font-size:clamp(11px,.85vw,17px); margin-bottom:.65vw; }
 .team-hero-people h1 { font-size:3.05vw; line-height:1.1; margin-bottom:.85vw; width:40vw; max-width:none; }
 .team-people-intro { font-size:1.05vw; line-height:1.4; max-width:34vw; margin-bottom:0; }
 .team-people-highlights { width:30vw; margin:1.4vw 0 2.7vw; gap:1.3vw; }
 .team-people-highlights > span { font-size:.8vw; gap:.65vw; border-right:1px solid #d9e0eb; }
 .team-people-highlights > span:last-child { border:0; }
 .team-people-highlights i { width:3.2vw; height:3.2vw; font-size:1.8vw; }
 .team-people-stats { width:42vw; margin-left:-4.2vw; gap:.65vw; }
 .team-people-stats strong { font-size:2vw; }
 .team-people-stats span { font-size:.73vw; margin-top:.3vw; }
 .team-people-visual-approved { min-height:0; }
 .team-people-visual-approved > img { width:185.1852%; height:100%; object-fit:cover; object-position:right center; }
 .team-people-visual-approved::after { background:linear-gradient(90deg,#f7fafc,transparent 5%); }
 .team-people-motto { display:block; position:absolute; right:1vw; bottom:8.7vw; margin:0; color:#19314f; font:italic 1.75vw/1.05 Georgia,serif; transform:rotate(-9deg); text-align:center; }
 .team-people-motto::after { content:""; display:block; height:2px; background:#ed1022; margin-top:8px; }
}
