.team-section {
  padding: clamp(4rem, 8vw, 6rem) 0;
}
.member {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 5rem;
  align-items: center;
  margin-bottom: 7rem;
}
.member:last-child { margin-bottom: 0; }
.member-flip {
  grid-template-columns: 1.4fr 1fr;
}
.member-flip .member-photo { order: 2; }
.member-flip .member-content { order: 1; text-align: right; }
.member-flip .gold-rule { margin-left: auto; }
.member-flip .credentials { justify-content: flex-end; }

.member-photo {
  position: relative;
  aspect-ratio: 4 / 5;
  background: var(--navy);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.member-photo::before {
  content: '';
  position: absolute;
  top: 12px; left: 12px; right: 12px; bottom: 12px;
  border: 1px solid rgba(201, 168, 76, 0.3);
  pointer-events: none;
  z-index: 1;
}
.photo-placeholder {
  text-align: center;
  color: var(--gold);
  position: relative;
  z-index: 2;
}
.photo-placeholder span {
  display: block;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 2rem;
  margin-bottom: 0.4rem;
}
.photo-placeholder small {
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--muted);
}

.role-tag {
  display: inline-block;
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-dark);
  font-weight: 500;
  margin-bottom: 1rem;
}
.member-content h2 {
  color: var(--navy);
  margin-bottom: 0.5rem;
  font-size: clamp(2rem, 4vw, 2.8rem);
}
.member-lead {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.1rem, 1.8vw, 1.3rem);
  color: var(--soft);
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.member-content p {
  color: var(--soft);
  margin-bottom: 1.2rem;
}

.credentials {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}
.credentials li {
  font-size: 0.9rem;
  color: var(--soft);
}
.credentials strong {
  color: var(--gold-dark);
  font-weight: 500;
  display: block;
  font-size: 1.1rem;
  font-family: var(--font-display);
  font-style: italic;
}

@media (max-width: 860px) {
  .member, .member-flip {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 4.5rem;
  }
  .member-flip .member-photo { order: 1; }
  .member-flip .member-content {
    order: 2;
    text-align: left;
  }
  .member-flip .gold-rule { margin-left: 0; }
  .member-flip .credentials { justify-content: flex-start; }
}

/* Values band */
.values-band {
  background: var(--cream);
  padding: clamp(4rem, 8vw, 6rem) 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.values-band-inner {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  align-items: start;
}
.values-band h2 { color: var(--navy); }
.ways { display: grid; gap: 2.5rem; }
.way {
  border-left: 2px solid var(--gold);
  padding-left: 1.5rem;
}
.way-num {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.6rem;
  color: var(--gold);
  line-height: 1;
  display: block;
  margin-bottom: 0.6rem;
}
.way h4 {
  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--navy);
  margin-bottom: 0.6rem;
}
.way p {
  color: var(--soft);
  font-size: 0.96rem;
  line-height: 1.7;
}
@media (max-width: 860px) {
  .values-band-inner { grid-template-columns: 1fr; gap: 2.5rem; }
}
