/* Team pages (/team/*): hero with the line portrait, duties and the strongest points (no CV).
   Hero and closing call come from referenz.css. */
.team-photo { width: min(100%, 380px); justify-self: end; }
.team-links { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.team-li { font: 400 11px var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--deep); }
.team-li:hover { text-decoration: underline; }
.team-sec { padding: 8vh var(--pad); border-top: 1px solid var(--rule); display: grid; grid-template-columns: minmax(200px, 28%) 1fr; gap: 40px; }
.team-sec > .mono { color: var(--deep); padding-top: 6px; }
.team-duties { list-style: none; display: grid; gap: 14px; }
.team-duties li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: center; font-size: 18px; color: var(--ink-2); }
.team-duties b { font-weight: 500; color: var(--ink); }
.team-duties svg { width: 26px; height: 26px; }
.team-points { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 48px; }
.team-points b { display: block; font-weight: 500; font-size: clamp(22px, 2vw, 30px); line-height: 1.15; letter-spacing: -0.02em; }
.team-points p { margin-top: 10px; color: var(--ink-2); line-height: 1.55; max-width: 44ch; }
@media (max-width: 900px) {
  .team-photo { justify-self: start; width: min(100%, 300px); }
  .team-sec { grid-template-columns: 1fr; gap: 20px; }
  .team-points { grid-template-columns: 1fr; gap: 28px; }
}
