/* ---- Team wallets and how they were identified -------------------------------------- */

#team .stats {
  margin-bottom: 8px;
}
#team .fig {
  margin-top: clamp(28px, 3.5vw, 44px);
}
.tm-how {
  margin-top: clamp(32px, 4vw, 52px);
}
.tm-how .sub-h {
  margin-top: 0;
}
.tm-holder {
  margin-top: 18px;
}
.tm-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tm-steps li {
  position: relative;
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 20px 18px 16px 20px;
  border-radius: 14px;
  border: 1px solid var(--line-cool);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 40%),
    rgba(10, 14, 28, 0.78);
  box-shadow: 0 24px 50px -32px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 238, 204, 0.06);
  transition: transform 260ms var(--ease-out), border-color 260ms ease, box-shadow 320ms ease;
}
.tm-steps li::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 18px;
  bottom: 18px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--c-team);
  box-shadow: 0 0 14px -2px var(--c-team);
}
.tm-steps li:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--c-team) 40%, rgba(150, 170, 230, 0.2));
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.95), 0 0 42px -18px var(--c-team), inset 0 1px 0 rgba(255, 238, 204, 0.08);
}
.tm-steps h4 {
  font-size: 15px;
  line-height: 1.3;
}
.tm-steps p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-3);
}
.tm-steps .np-more-link {
  margin-top: 4px;
}
.tm-members {
  max-height: none;
}
@media (max-width: 760px) {
  .tm-members {
    max-height: min(70vh, 620px);
  }
}
.tm-table td:first-child {
  min-width: 190px;
}
.tm-table td:nth-child(2) {
  white-space: nowrap;
}
.tm-table td:first-child b {
  font-weight: 600;
  color: var(--text);
}
.tm-compare td:first-child {
  white-space: nowrap;
  color: var(--text);
}
.tm-weaker {
  margin-top: clamp(32px, 4vw, 52px);
  display: grid;
  gap: 12px;
}
.tm-weaker .sub-h {
  margin: 0 0 4px;
}
.tm-weak {
  display: grid;
  gap: 12px;
}
.tm-weak .prose {
  max-width: 80ch;
}
.tm-weak .tbl-scroll {
  max-height: 420px;
}
.disclose .tm-weak {
  padding-top: 0;
}

@media (max-width: 1240px) {
  .tm-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .tm-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .tm-steps {
    grid-template-columns: 1fr;
  }
  .tm-compare td:first-child {
    white-space: normal;
  }
}
