.human-editorial {
  display: block;
  padding: 132px 4.5vw 110px;
  overflow: hidden;
}
.human-statement {
  max-width: 1500px;
  margin: 0 auto;
  text-align: center;
}
.human-statement .eyebrow { margin-bottom: 32px; }
.human-statement h2 {
  font-size: clamp(66px, 7.5vw, 132px);
  font-weight: 800;
  line-height: .87;
  letter-spacing: -.075em;
}
.human-statement h2 span { display: block; }
.human-statement h2 span:last-child { margin-top: .12em; }
.human-statement h2 em { font-style: normal; color: var(--lime); }
.human-intro {
  display: grid;
  grid-template-columns: .8fr 1.15fr auto;
  align-items: end;
  gap: 5vw;
  max-width: 1420px;
  margin: 72px auto 52px;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,.2);
}
.human-intro p { margin: 0; color: #b7c3c6; font-size: 18px; line-height: 1.55; }
.human-intro p:first-child { color: #fff; font: 600 22px/1.4 var(--display); }
.human-intro .button { white-space: nowrap; }
.human-intro .button span { margin-left: 12px; color: var(--lime); }
.human-photo-grid {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 18px;
  max-width: 1540px;
  height: min(700px, 62vw);
  min-height: 520px;
  margin: 0 auto;
}
.human-photo-card {
  position: relative;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 30px;
  background: #20353d;
}
.human-photo-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.human-photo-primary img { object-position: center 45%; }
.human-photo-secondary img { object-position: center 30%; }
.human-photo-card:hover img { transform: scale(1.025); }
.human-photo-card:after {
  content: "";
  position: absolute;
  inset: 42% 0 0;
  background: linear-gradient(180deg, transparent, rgba(5,16,21,.92));
}
.human-photo-card figcaption {
  position: absolute;
  z-index: 2;
  right: 34px;
  bottom: 32px;
  left: 34px;
  color: #fff;
}
.human-photo-card figcaption span { display: block; margin-bottom: 10px; color: var(--lime); font: 700 11px var(--display); letter-spacing: .14em; }
.human-photo-card figcaption strong { display: block; font: 700 clamp(28px, 3vw, 48px)/1.05 var(--display); letter-spacing: -.045em; }
.human-photo-card figcaption p { margin: 8px 0 0; color: #c4ced0; font-size: 16px; }
.human-principles {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  max-width: 1540px;
  margin: 22px auto 0;
  border-top: 1px solid rgba(255,255,255,.2);
}
.human-principles article { padding: 30px 32px 0 0; }
.human-principles article + article { padding-left: 32px; border-left: 1px solid rgba(255,255,255,.16); }
.human-principles span { color: var(--lime); font: 700 11px var(--display); letter-spacing: .12em; }
.human-principles strong { display: block; margin: 9px 0 2px; color: #fff; font: 700 22px var(--display); }
.human-principles p { margin: 0; color: #9eafb4; }
@media (max-width: 900px) {
  .human-editorial { padding-top: 96px; }
  .human-statement h2 { font-size: clamp(56px, 10vw, 88px); }
  .human-intro { grid-template-columns: 1fr 1fr; }
  .human-intro .button { grid-column: 1 / -1; justify-self: start; }
  .human-photo-grid { height: auto; min-height: 0; grid-template-columns: 1fr 1fr; }
  .human-photo-card { height: 560px; }
}
@media (max-width: 620px) {
  .human-editorial { padding: 78px 5vw 72px; }
  .human-statement { text-align: left; }
  .human-statement h2 { font-size: clamp(51px, 15vw, 72px); line-height: .91; }
  .human-statement h2 span:last-child { margin-top: .2em; }
  .human-intro { grid-template-columns: 1fr; gap: 18px; margin: 46px 0 36px; }
  .human-intro .button { grid-column: auto; margin-top: 8px; }
  .human-photo-grid { grid-template-columns: 1fr; gap: 12px; }
  .human-photo-card { height: 510px; border-radius: 22px; }
  .human-photo-primary { height: 420px; }
  .human-photo-card figcaption { right: 22px; bottom: 22px; left: 22px; }
  .human-principles { grid-template-columns: 1fr; margin-top: 28px; }
  .human-principles article, .human-principles article + article { padding: 22px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
}
