.team-page{padding-bottom:0}
.team-intro{background:var(--navy);color:#fff;padding:34px 0 85px;position:relative;overflow:hidden}
.team-breadcrumb{display:inline-flex;gap:14px;color:#c0d2c9;font-size:11px;margin-bottom:60px}
.team-intro .eyebrow{color:#c3d8d0}
.team-intro h1{font-size:clamp(45px,5.7vw,80px);line-height:1.06;max-width:1000px}
.team-intro h1 span{color:var(--teal)}
.team-intro p:not(.eyebrow){max-width:535px;margin-top:28px;color:#d0ded6;font-size:15px}
.team-intro .text-link{margin-top:28px}
.team-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:50px}
.team-section-heading>p{max-width:330px;color:var(--muted);font-size:14px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.team-photo{margin:0;aspect-ratio:4/5;position:relative;overflow:hidden;border-radius:4px;background:#edf2ed}
.team-photo img{width:100%;height:100%;object-fit:cover}
.team-photo figcaption{position:absolute;inset:auto 0 0;padding:12px 14px;background:#102c35ed;color:#fff;font-size:12px;line-height:1.5;text-align:center}
.team-photo-placeholder{aspect-ratio:4/5;background:#edf2ed;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#526f62;gap:20px}
.team-photo-placeholder>span:not(.portrait-shape){font-size:11px;position:relative}
.team-photo-placeholder small{position:absolute;top:20px;left:20px;font-size:8px;letter-spacing:1.8px}
.portrait-shape{width:90px;height:105px;position:relative;display:block}
.portrait-shape:before{content:"";position:absolute;top:0;left:25px;width:40px;height:40px;border:1px solid #9bb5a6;border-radius:50%}
.portrait-shape:after{content:"";position:absolute;bottom:0;left:0;width:90px;height:52px;border:1px solid #9bb5a6;border-radius:50px 50px 10px 10px}
.team-profile-copy{padding-top:24px;border-bottom:1px solid var(--line);padding-bottom:25px}
.team-position{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#52786a;margin-top:9px}
.team-profile-copy>p:last-child{font-size:13px;color:var(--muted);margin-top:16px;max-width:290px}
.team-page .contact p:not(.eyebrow){max-width:570px}
@media(max-width:1000px){.team-grid{gap:22px}.team-section-heading{align-items:flex-start;flex-direction:column;gap:24px}.team-section-heading>p{max-width:500px}}
@media(max-width:760px){.team-intro{padding:25px 0 55px}.team-breadcrumb{margin-bottom:40px}.team-intro h1{font-size:clamp(40px,9vw,60px)}.team-intro p:not(.eyebrow){font-size:14px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.team-profile-copy h3{font-size:21px}.team-photo-placeholder>span:not(.portrait-shape){font-size:9px;text-align:center;padding-inline:10px}.team-position{font-size:8px}.team-section-heading{margin-bottom:32px}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr;gap:35px}.team-photo-placeholder{aspect-ratio:4/5}.team-photo-placeholder>span:not(.portrait-shape){font-size:11px}.team-position{font-size:10px}}
