/* Team tab */
#tab-team { flex-direction:column; overflow-y:auto; }
.team-hero {
  background:var(--navy); color:#fff;
  padding:32px 72px; border-bottom:3px solid var(--teal);
  display:flex; align-items:center; gap:64px;
}
.team-hero h1 { font-size:30px; font-weight:800; margin-bottom:10px; }
.team-hero h1 em { font-style:normal; color:var(--teal); }
.team-hero p  { font-size:14px; color:rgba(255,255,255,.62); line-height:1.68; max-width:560px; }
.team-sec { padding:52px 72px; }
.team-sec.alt { background:#fff; }
.team-lbl { font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--teal); margin-bottom:8px; }
.team-ttl { font-size:22px; font-weight:800; color:var(--navy); margin-bottom:28px; }
.team-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.team-grid.solo { grid-template-columns:1fr; max-width:640px; }
.team-card {
  background:var(--cream); border-radius:16px; padding:28px 30px;
  display:flex; gap:20px; align-items:flex-start;
}
.team-avatar {
  width:72px; height:72px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; font-weight:800; color:#fff;
  background:var(--navy); overflow:hidden;
}
.team-avatar img { width:120%; height:120%; object-fit:cover; display:block; margin:-10%; }
.team-avatar.teal { background:var(--teal); }
.team-avatar.orange { background:var(--orange); }
.team-avatar.green { background:#2d7d46; }
.team-info { flex:1; }
.team-name { font-size:16px; font-weight:800; color:var(--navy); margin-bottom:3px; }
.team-role { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; color:var(--teal); margin-bottom:10px; }
.team-inst { font-size:11.5px; color:var(--g3); margin-bottom:10px; font-style:italic; }
.team-bio  { font-size:12px; color:var(--g2); line-height:1.62; }
.team-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.team-tag {
  font-size:10px; font-weight:700; padding:3px 9px; border-radius:20px;
  background:rgba(45,160,166,.12); color:var(--teal); border:1px solid rgba(45,160,166,.25);
}
.team-kpi-row { display:flex; gap:40px; margin-top:28px; flex-wrap:wrap; }
.team-kpi { text-align:center; }
.team-kpi-n { font-size:28px; font-weight:800; color:var(--navy); line-height:1; }
.team-kpi-l { font-size:11px; color:var(--g3); margin-top:4px; }

/* IP Portfolio */
.ip-intro { font-size:13.5px; color:var(--g2); line-height:1.65; max-width:800px; margin-bottom:32px; }
.ip-group { margin-bottom:32px; }
.ip-group-lbl {
  font-size:10.5px; font-weight:700; text-transform:uppercase;
  letter-spacing:.12em; color:var(--navy); margin-bottom:14px;
  padding-bottom:8px; border-bottom:2px solid var(--teal); display:inline-block;
}
.ip-group-lbl.ip-licensing { color:var(--g2); border-bottom-color:var(--g3); }
.ip-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.ip-card {
  background:var(--navy); border-radius:14px; padding:24px;
}
.ip-card-pending { background:var(--cream); }
.ip-num {
  font-size:9.5px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; margin-bottom:8px;
  font-family:monospace;
}
.ip-card .ip-num { color:var(--teal); }
.ip-card-pending .ip-num { color:var(--g3); }
.ip-title {
  font-size:13px; font-weight:800; line-height:1.4; margin-bottom:10px;
}
.ip-card .ip-title { color:#fff; }
.ip-card-pending .ip-title { color:var(--navy); }
.ip-desc { font-size:11.5px; line-height:1.6; }
.ip-card .ip-desc { color:rgba(255,255,255,.72); }
.ip-card-pending .ip-desc { color:var(--g2); }

@media (max-width: 768px) {
  #tab-team { height:auto; }
  .team-hero { flex-direction:column; padding:24px 20px 20px; gap:0; }
  .team-hero > img { display:none !important; } /* hide field photo on mobile */
  .team-hero h1 { font-size:22px; }
  .team-hero p  { font-size:13px; }
  .team-kpi-row { justify-content:flex-start; margin-top:14px; gap:28px; }
  .team-sec { padding:32px 20px; }
  .team-grid { grid-template-columns:1fr; }
  .team-card { flex-direction:column; }
  .ip-grid { grid-template-columns:1fr; }
}
