/* People and their shared work anchor the invitation to join the lab. */
.closing.closing-team {
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: clamp(40px, 5vw, 80px);
  padding-block: 80px 88px;
}

.closing-team h2 {
  max-width: 570px;
  font-size: clamp(38px, 4.2vw, 60px);
  letter-spacing: -.045em;
  line-height: 1.08;
  margin-block: 26px;
}

.closing-team .closing-copy {
  max-width: 560px;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.65;
  margin-bottom: 25px;
}

.closing-team-art {
  min-width: 0;
  margin: 0;
}

.closing-team-art img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background: #eeefe7;
  border-radius: 3px;
}

.closing-team-art figcaption {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px 18px;
  padding-top: 21px;
  font: 400 10px/1.6 var(--mono);
  letter-spacing: .05em;
  color: var(--muted-text);
}

html[data-theme="dark"] .closing-team-art img {
  filter: grayscale(1) brightness(.82);
}

@media (max-width: 1000px) {
  .closing.closing-team { gap: 36px; }
  .closing-team h2 { font-size: 42px; }
  .closing-team-art figcaption { gap: 5px 12px; font-size: 9px; }
}

@media (max-width: 760px) {
  .closing.closing-team {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 35px;
    padding-block: 48px 52px;
  }
  .closing-team h2 {
    font-size: clamp(36px, 9.2vw, 48px);
    max-width: 540px;
    margin-block: 23px;
  }
  .closing-team .closing-copy { max-width: 600px; font-size: 17px; }
  .closing-team-art { width: 100%; max-width: 600px; justify-self: center; }
  .closing-team-art figcaption { gap: 5px 14px; padding-top: 16px; font-size: 10px; }
}

@media print {
  .closing.closing-team { display: grid; break-inside: avoid; padding-block: 32px; gap: 30px; }
  .closing-team-art img { filter: none; }
}
