/* MTS Shadow team page */
.team-hero{
  padding-bottom:72px;
}

.team-hero .page-hero-content{
  max-width:none;
}

.team-hero .page-hero-lead{
  max-width:100%;
}

.team-section{
  padding-top:72px;
}

.team-profile-stack{
  display:grid;
  gap:28px;
  position:relative;
  z-index:1;
}

.team-profile-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:34px;
  align-items:start;
  background:var(--navy-card);
  border:1px solid rgba(58,191,248,.16);
  border-radius:var(--radius-lg);
  padding:34px;
  position:relative;
  overflow:hidden;
}

.team-profile-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,var(--orange),var(--orange-soft),transparent);
}

.team-profile-card--featured{
  padding:40px;
}

.team-profile-media{
  position:sticky;
  top:108px;
}

.team-profile-media img{
  display:block;
  width:100%;
  max-width:220px;
  aspect-ratio:4/5;
  height:auto;
  object-fit:cover;
  object-position:center top;
  border:2px solid rgba(255,106,42,.32);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  box-shadow:0 0 0 6px rgba(255,106,42,.06),0 22px 54px rgba(0,0,0,.28);
}

.team-profile-heading{
  margin-bottom:20px;
}

.team-profile-heading .section-label{
  margin-bottom:12px;
}

.team-profile-heading h2{
  color:var(--text-primary);
  margin-bottom:8px;
}

.team-role{
  color:var(--blue);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.4;
  margin:0;
  text-transform:uppercase;
}

.team-profile-body p{
  font-size:1rem;
  line-height:1.78;
  margin-bottom:16px;
}

.team-profile-body p strong{
  color:var(--text-primary);
  font-weight:700;
}

.team-expertise{
  margin:26px 0 28px;
  padding:26px;
  border:1px solid rgba(58,191,248,.16);
  border-radius:var(--radius);
  background:rgba(58,191,248,.045);
}

.team-expertise h3{
  color:var(--text-primary);
  font-size:1.02rem;
  margin-bottom:16px;
}

.team-expertise ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 24px;
  list-style:none;
  margin:0;
  padding:0;
}

.team-expertise li{
  color:var(--text-muted);
  font-size:.92rem;
  line-height:1.5;
  padding-left:18px;
  position:relative;
}

.team-expertise li::before{
  content:'';
  position:absolute;
  left:0;
  top:.68em;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--orange);
  opacity:.75;
}

@media(max-width:900px){
  .team-profile-card,
  .team-profile-card--featured{
    grid-template-columns:1fr;
    padding:30px;
  }

  .team-profile-media{
    position:static;
  }

  .team-profile-media img{
    max-width:190px;
  }

  .team-expertise ul{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
  .team-hero{
    padding-bottom:56px;
  }

  .team-section{
    padding-top:56px;
  }

  .team-profile-card,
  .team-profile-card--featured{
    padding:26px;
  }

  .team-expertise{
    padding:22px;
  }
}
