/* One shared, equal-sized team layout for the landing page and DE/NL gallery. */
body[data-page][data-locale] .reference-content .team-portraits {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start;
  gap:28px 24px;
}
body[data-page][data-locale] .reference-content .team-portraits > figure {
  grid-column:auto;
  grid-row:auto;
  display:block;
  min-width:0;
  margin:0;
  padding:0;
  background:transparent!important;
  border:0;
  border-radius:0;
  box-shadow:none;
}
body[data-page][data-locale] .reference-content .team-portraits .team-portrait__photo {
  position:relative;
  aspect-ratio:1;
  overflow:hidden;
  border:0;
  border-radius:14px;
  background:transparent;
}
body[data-page][data-locale] .reference-content .team-portraits > figure .team-portrait__photo img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%!important;
  max-height:none;
  object-fit:cover;
  object-position:50% 50%;
  border:0;
  border-radius:0;
  transform:translateY(var(--team-photo-y,0%)) scale(var(--team-photo-scale,1));
}
/* Crop only the baked-in paper edges; preserve the original photographs. */
.team-portraits > [data-team-member="niko"] {--team-photo-scale:1.115;--team-photo-y:-2.3%}
.team-portraits > [data-team-member="jasmin"] {--team-photo-scale:1.065}
.team-portraits > [data-team-member="sven"] {--team-photo-scale:1.055}
body[data-page][data-locale] .reference-content .team-portraits > [data-team-member="henri"] .team-portrait__photo img {
  object-position:50% 0%;
}
body[data-page][data-locale] .reference-content .team-portraits figcaption {
  padding:12px 0 0;
  color:var(--white,#fff);
  background:transparent!important;
  border:0;
  font-size:20px;
  font-weight:700;
  line-height:1.3;
}
body[data-page][data-locale] .reference-content .team-portraits figcaption h3 {
  margin:0;
  font-size:inherit;
  font-weight:inherit;
}
@media(max-width:1000px) {
  body[data-page][data-locale] .reference-content .team-portraits {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 16px;
  }
}
@media(max-width:540px) {
  body[data-page][data-locale] .reference-content .team-portraits figcaption {font-size:18px}
}
