.c-team-section{
  --c-team-card-bg:var(--color-card,var(--lh-panel,#fcfbf8));
  --c-team-card-bg-soft:var(--color-card-alt,var(--lh-panel-soft,#f7f5f1));
  --c-team-text:var(--color-text,var(--lh-text,#203331));
  --c-team-muted:var(--color-text-soft,var(--lh-muted,#586d6a));
  --c-team-border:var(--color-border,var(--lh-border,rgba(18,60,63,.14)));
  --c-team-accent:var(--color-accent-2,var(--lh-teal-2,#2f8b84));
  --c-team-accent-strong:var(--color-accent-3,var(--lh-teal-3,#216762));
  --c-team-highlight:var(--color-accent-1,var(--lh-teal-1,#62b8ae));
  --c-team-image-focus-y:18%;
  margin-top:26px;
  color:var(--c-team-text);
}
html[data-theme="dark"] .c-team-section,
body.theme-dark .c-team-section,
body.is-theme-dark .c-team-section{
  --c-team-card-bg:var(--color-card,var(--cv2-color-dark-surface,#1d2b2f));
  --c-team-card-bg-soft:var(--color-card-alt,#172429);
  --c-team-text:var(--color-text,var(--cv2-color-dark-text,#edf2f1));
  --c-team-muted:var(--color-text-soft,#c3d0ce);
  --c-team-border:var(--color-border,rgba(237,242,241,.14));
  --c-team-accent:var(--color-accent-2,var(--cv2-color-dark-brand,#7abeb6));
  --c-team-accent-strong:var(--color-accent-1,var(--cv2-color-dark-highlight,#98d8d1));
  --c-team-highlight:var(--color-accent-1,var(--cv2-color-dark-highlight,#98d8d1));
}
.c-team-section > * + *{
  margin-top:48px !important;
}
.c-team-group{
  margin-top:28px;
}
.c-team-group:first-child{
  margin-top:0;
}
.c-team-group__head{
  display:grid;
  gap:5px;
  margin:0 0 18px;
}
.c-team-group__kicker{
  margin:0;
  color:var(--c-team-accent-strong);
  font-family:var(--font-ui,var(--lh-font-ui,var(--font-sans,Inter,system-ui,sans-serif)));
  font-size:.78rem;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.c-team-group__title{
  margin:0;
  color:var(--c-team-text);
  font-family:var(--lh-font-heading,var(--font-heading,var(--font-serif,Georgia,serif)));
  font-size:clamp(1.7rem,2.5vw,2.2rem);
  line-height:1.1;
}
.l-grid-team{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.l-grid-team--management{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.l-grid-team--compact{
  gap:18px;
}
.c-team-card{
  position:relative;
  background:linear-gradient(180deg,color-mix(in srgb,var(--c-team-card-bg) 94%,white 6%),var(--c-team-card-bg));
  border:1px solid var(--c-team-border);
  border-radius:20px 10px 20px 10px;
  overflow:hidden;
  box-shadow:var(--lh-shadow-soft,0 12px 28px rgba(10,24,26,.08));
  min-height:100%;
}
.c-team-card--featured{
  display:grid;
  grid-template-columns:minmax(230px,38%) minmax(0,1fr);
  align-items:stretch;
}
.c-team-card--compact{
  display:flex;
  flex-direction:column;
}
.c-team-card--no-image.c-team-card--featured{
  grid-template-columns:1fr;
}
.c-team-card__media,
.c-team-card__media.c-media--team,
.c-team-card__media.c-media--team-large{
  position:relative;
  display:block;
  width:100%;
  line-height:0;
  background:linear-gradient(135deg,color-mix(in srgb,var(--c-team-accent) 16%,white),color-mix(in srgb,var(--c-team-card-bg-soft) 82%,white));
  overflow:hidden;
  margin:0;
  border-radius:0;
  text-decoration:none;
}
.c-team-card__media.c-media--team{
  min-height:218px;
  height:218px;
}
.c-team-card__media.c-media--team-large{
  min-height:100%;
  height:100%;
}
.c-team-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26), inset 0 0 0 1px rgba(15,43,44,.04), inset 0 -16px 26px rgba(14,34,36,.08);
  pointer-events:none;
}
.c-team-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center var(--c-team-image-focus-y,18%);
  border-radius:0 !important;
  transition:transform .28s ease, filter .28s ease;
}
.c-team-card__media:hover img,
.c-team-card__media:focus-visible img{
  transform:scale(1.025);
}
.c-team-card--featured .c-team-card__media img{
  object-fit:cover;
  object-position:center top;
  transform:none;
}
.c-team-card__body{
  display:grid;
  align-content:start;
  gap:8px;
  padding:15px 16px 17px;
}
.c-team-card--featured .c-team-card__body{
  padding:24px 26px 26px;
  gap:11px;
}
.c-team-card__meta{
  min-height:1.55rem;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:space-between;
}
.c-team-card__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:1.45rem;
  margin:0;
  font-size:11.5px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--c-team-accent-strong);
}
.c-team-card__chip{
  display:inline-flex;
  align-items:center;
  min-height:1.55rem;
  padding:.25rem .55rem;
  border-radius:999px;
  background:color-mix(in srgb,var(--c-team-highlight) 13%,transparent);
  border:1px solid color-mix(in srgb,var(--c-team-highlight) 24%,transparent);
  color:var(--c-team-accent-strong);
  font-size:.72rem;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.c-team-card__name{
  margin:0;
  font-family:var(--lh-font-heading,var(--font-heading,var(--font-serif,Georgia,serif)));
  font-size:clamp(1.08rem,1.18vw,1.28rem);
  line-height:1.14;
  color:var(--c-team-text);
  font-weight:650;
}
.c-team-card__name a{
  color:inherit;
  text-decoration:none;
}
.c-team-card__name a:hover,
.c-team-card__name a:focus-visible{
  color:var(--c-team-accent-strong);
}
.c-team-card--featured .c-team-card__name{
  font-size:clamp(1.75rem,2.2vw,2.18rem);
}
.c-team-card__role{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:var(--c-team-muted);
}
.c-team-card--featured .c-team-card__role{
  font-size:15.5px;
}
.c-team-card__summary{
  margin:3px 0 0;
  color:var(--c-team-muted);
  font-size:14.5px;
  line-height:1.72;
}
.c-team-card__summary--structured{
  display:grid;
  gap:.45rem;
}
.c-team-card__summary--structured p{
  margin:0;
}
.c-team-card__summary-list{
  display:grid;
  gap:.28rem;
  margin:0;
  padding-left:1.15rem;
  list-style:disc outside;
}
.c-team-card__summary-list li{
  margin:0;
  padding-left:.05rem;
}
.c-team-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
  margin-top:8px;
}
.c-team-card--compact .c-team-card__actions{
  margin-top:7px;
}
.c-team-card__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.55rem;
  padding:.68rem .88rem;
  border-radius:0 .82rem .82rem .82rem;
  font-family:var(--font-ui,var(--lh-font-ui,var(--font-sans,Inter,system-ui,sans-serif)));
  font-size:.88rem;
  line-height:1.15;
  font-weight:800;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, border-color .18s ease;
}
.c-team-card__action:hover,
.c-team-card__action:focus-visible{
  transform:translateY(-1px);
}
.c-team-card__action--primary{
  color:var(--color-button-text,#fff);
  background:linear-gradient(180deg,var(--color-button-top,var(--c-team-accent)) 0%, var(--color-button-mid,var(--c-team-accent-strong)) 58%, var(--color-button-bottom,var(--c-team-accent-strong)) 100%);
  box-shadow:var(--lh-btn-shadow,0 12px 24px rgba(10,24,26,.12));
}
.c-team-card__action--ghost{
  color:var(--c-team-accent-strong);
  background:color-mix(in srgb,var(--c-team-card-bg-soft) 82%,transparent);
  border:1px solid color-mix(in srgb,var(--c-team-accent) 22%,transparent);
}
.c-team-card--compact .c-team-card__action--ghost{
  display:none;
}
.core-team--empty{
  padding:1rem;
  border:1px solid var(--c-team-border,rgba(18,60,63,.14));
  border-radius:16px;
  background:var(--c-team-card-bg,#fcfbf8);
}

@media (max-width: 1180px){
  .l-grid-team{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .l-grid-team--management{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .c-team-card--featured{
    grid-template-columns:minmax(210px,38%) minmax(0,1fr);
  }
}

@media (max-width: 900px){
  .l-grid-team,
  .l-grid-team--management{
    grid-template-columns:1fr;
  }
  .c-team-card--featured{
    grid-template-columns:1fr;
  }
  .c-team-card__media.c-media--team-large{
    min-height:340px;
    height:340px;
  }
}

@media (max-width: 640px){
  .c-team-section > * + *{
    margin-top:38px !important;
  }
  .c-team-card__media.c-media--team{
    min-height:210px;
    height:210px;
  }
  .c-team-card__media.c-media--team-large{
    min-height:300px;
    height:300px;
  }
  .c-team-card__body{
    padding:14px 14px 16px;
  }
  .c-team-card--featured .c-team-card__body{
    padding:18px 18px 20px;
  }
  .c-team-card__actions{
    align-items:stretch;
  }
  .c-team-card__action{
    width:100%;
  }
}
