.team-editorial { background: #e9ece9; }
.team-editorial-head {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(320px,.75fr);
  gap: 0 64px;
  align-items: end;
  margin-bottom: 68px;
}
.team-editorial-head .eyebrow { grid-column: 1 / -1; margin-bottom: 38px; }
.team-editorial-head h2 { grid-column: 1; font-size: clamp(58px,5.2vw,82px); font-weight: 800; line-height: .9; letter-spacing: -.07em; }
.team-editorial-head h2 em { color: var(--lime-dark); }
.team-editorial-head > p:last-child { grid-column: 2; max-width: 480px; margin: 0 0 4px; color: var(--muted); font-size: 21px; line-height: 1.6; }
.team-card-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.team-member { overflow: hidden; border: 3px solid var(--ink); border-radius: 22px; background: var(--paper); transition: transform .25s, box-shadow .25s; }
.team-member:hover { transform: translateY(-7px); box-shadow: 0 18px 0 var(--lime); }
.team-member-photo { height: 360px; overflow: hidden; border-bottom: 3px solid var(--ink); background: #d9dfdc; }
.team-member-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 12%; transform: scale(1.14); transform-origin: center 10%; }
.team-member-info { min-height: 190px; padding: 25px 24px 28px; }
.team-member-info > span { color: var(--lime-dark); font: 800 12px var(--display); letter-spacing: .12em; }
.team-member-info h3 { margin: 16px 0 10px; font-size: clamp(25px,2vw,32px); line-height: 1; }
.team-member-info h3 small { display: inline; margin-left: 5px; color: var(--muted); font-size: .48em; font-weight: 700; letter-spacing: 0; white-space: nowrap; }
.team-member-info p { margin: 0; color: var(--muted); font-size: 17px; }
.team-human-note { margin: 76px 0 0; font: 500 clamp(34px,4.2vw,66px)/1.08 var(--display); letter-spacing: -.055em; }
.team-human-note strong { color: var(--lime-dark); }
@media(max-width:1100px){.team-card-grid{grid-template-columns:repeat(2,1fr)}.team-member-photo{height:430px}}
@media(max-width:760px){.team-editorial-head{grid-template-columns:1fr;gap:28px}.team-editorial-head .eyebrow,.team-editorial-head h2,.team-editorial-head>p:last-child{grid-column:1}.team-editorial-head h2{font-size:clamp(52px,14vw,68px)}.team-editorial-head>p:last-child{font-size:18px}.team-member-photo{height:380px}}
@media(max-width:560px){.team-card-grid{grid-template-columns:1fr}.team-member-photo{height:430px}.team-member-info{min-height:0}.team-human-note{margin-top:52px}}
