/* ---- Team hero ---- */
.team-hero{
  max-width:1240px;margin:0 auto;
  padding:64px 28px 24px;
  background:linear-gradient(135deg,rgba(25,62,0,.03),transparent 60%);
}
.team-hero h1.display{
  font-family:'Fraunces',serif;font-weight:500;
  font-size:clamp(40px,5.5vw,68px);line-height:1;letter-spacing:-.025em;
  margin:18px 0 16px;
}
.team-hero h1.display em{font-style:italic;color:#3a5a2a}
.team-hero .lede{font-size:17px;color:var(--ink-2);max-width:620px}

/* ---- Team list ---- */
.team-block{
  max-width:960px;padding-top:40px;
  display:flex;flex-direction:column;gap:20px;
}

/* ---- Leader card ---- */
.leader-card{
  display:flex;gap:36px;align-items:flex-start;
  background:#fff;
  border:1px solid rgba(25,62,0,.12);
  border-left:4px solid var(--brand);
  border-radius:16px;
  padding:32px;
  transition:transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s;
}
.leader-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 44px -26px rgba(25,62,0,.4);
}

/* ---- Avatar column ---- */
.lc-avatar-col{
  display:flex;flex-direction:column;align-items:center;gap:16px;
  flex-shrink:0;width:200px;
}
.avatar-ring{
  position:relative;width:160px;height:160px;border-radius:50%;
  padding:4px;
  background:conic-gradient(from 0deg,var(--brand),#5a7a3a,var(--brand-3),var(--brand));
  display:grid;place-items:center;
}
.avatar-ring img{
  width:90%;height:90%;border-radius:50%;object-fit:cover;
  border:4px solid #fff;background-color: Darkgray;
}
.role-badge{
  background:var(--brand);color:var(--paper);
  padding:.5rem 1.25rem;border-radius:2rem;
  font-family:'JetBrains Mono',monospace;
  font-weight:400;font-size:.72rem;letter-spacing:.05em;
  text-transform:uppercase;
  box-shadow:0 6px 16px -6px rgba(25,62,0,.5);
  white-space:nowrap;
}

/* ---- Info column ---- */
.lc-info{flex:1;min-width:0}
.lc-info h2{
  font-family:'Fraunces',serif;font-weight:500;
  font-size:clamp(28px,3.4vw,38px);line-height:1;letter-spacing:-.02em;
  color:var(--ink);margin-bottom:12px;
}
.lc-bio{color:var(--ink-2);font-size:16px;line-height:1.6;margin-bottom:22px}

.lc-contrib-head{
  display:flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono',monospace;font-size:12px;
  text-transform:uppercase;letter-spacing:.12em;color:var(--brand);
  margin-bottom:12px;
}
.lc-contrib-head svg{width:16px;height:16px;flex-shrink:0}

.contrib-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.contrib-list li{
  position:relative;padding:10px 14px 10px 30px;
  background:var(--paper);border:1px solid rgba(25,62,0,.08);border-radius:8px;
  color:var(--ink-2);font-size:15px;line-height:1.45;
  transition:transform .25s, background .2s, border-color .2s;
}
.contrib-list li::before{
  content:"";position:absolute;left:13px;top:17px;
  width:6px;height:6px;border-radius:50%;background:#5a7a3a;
}
.contrib-list li:hover{
  transform:translateX(5px);
  background:var(--paper-2);border-color:rgba(25,62,0,.16);
}

/* ---- Accent variants (subtle left border tints) ---- */
.lc-chairman{border-left-color:#193e00}
.lc-vice{border-left-color:#3a5a2a}
.lc-exec{border-left-color:#5a7a3a}

/* CTA spacing */
.team-block + .cta-band{margin-top:56px}

/* ---- Responsive ---- */
@media (max-width:760px){
  .leader-card{flex-direction:column;align-items:center;text-align:center;gap:22px;padding:26px}
  .lc-avatar-col{width:auto}
  .lc-info{width:100%}
  .lc-contrib-head{justify-content:center}
  .contrib-list li{text-align:left}
}