/* Vertical flowing lines give the team its own version of the shared line art. */
.people-hero { background:radial-gradient(ellipse at 82% 44%,#36563880,transparent 64%),var(--deep); }
.people-flow { position:absolute; z-index:-1; width:min(67vw,900px); height:150%; right:-4%; top:-25%; color:#bdce7866; pointer-events:none; }
.people-flow svg { display:block; width:100%; height:100%; animation:people-flow-drift 18s ease-in-out infinite alternate; }
@keyframes people-flow-drift { from { transform:translate(-2%,-3%); } to { transform:translate(2%,3%); } }
.people-directory { background:var(--paper); }
.people-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:56px 37px; }
.people-card { min-width:0; --portrait-tilt:1.5deg; --portrait-fill-tilt:-1deg; --portrait-duration:360ms; }
/* Small differences in lean and timing give each portrait the same quiet gesture. */
.people-card:nth-child(6n+2) { --portrait-tilt:-1.45deg; --portrait-fill-tilt:.95deg; --portrait-duration:400ms; }
.people-card:nth-child(6n+3) { --portrait-tilt:1.6deg; --portrait-fill-tilt:-1.05deg; --portrait-duration:380ms; }
.people-card:nth-child(6n+4) { --portrait-tilt:-1.35deg; --portrait-fill-tilt:.9deg; --portrait-duration:420ms; }
.people-card:nth-child(6n+5) { --portrait-tilt:1.4deg; --portrait-fill-tilt:-1.1deg; --portrait-duration:340ms; }
.people-card:nth-child(6n+6) { --portrait-tilt:-1.55deg; --portrait-fill-tilt:1deg; --portrait-duration:440ms; }
.people-photo-window { position:relative; isolation:isolate; aspect-ratio:1; border-radius:6px; }
.people-photo-window::before { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:var(--green); }
.portrait-image { display:block; width:100%; height:100%; object-fit:cover; object-position:center 25%; opacity:1; border-radius:inherit; }
/* Frame the supplied full portrait at chest height without altering the photo. */
.portrait-crop-darlene { overflow:hidden; }
.portrait-crop-darlene > img { display:block; width:133.333%; max-width:none; height:auto; margin-left:-14.5%; }
.people-photo-window::before,.portrait-image { transform-origin:50% 65%; transition:transform var(--portrait-duration) cubic-bezier(.22,1,.36,1); }
@media (hover:hover) and (pointer:fine) {
  /* Original 6px lift, plus the additional 2px separation. */
  .people-card:hover .portrait-image { transform:translateY(-8px) rotate(var(--portrait-tilt)); }
  .people-card:hover .people-photo-window::before { transform:translateY(2px) rotate(var(--portrait-fill-tilt)); }
}
.motion-paused .people-card .people-photo-window::before,.motion-paused .people-card .portrait-image { transform:none; transition:none; }
.people-caption { margin-top:20px; }
.people-caption h3 { font-size:calc(clamp(22px,2vw,28px) * var(--section-heading-scale, 1)); font-weight:500; line-height:1.25; letter-spacing:-.025em; }
.people-caption p { margin-top:6px; color:var(--muted); font-size:14px; line-height:1.5; }
.people-belief { background:var(--green); color:var(--paper); }
.people-belief-intro { display:grid; grid-template-columns:1.5fr 1fr; gap:64px; align-items:end; margin-bottom:52px; }
.people-belief-intro .eyebrow,.people-belief-intro em { color:var(--yellow); }
.people-belief-intro h2 { font-size:calc(clamp(34px,4vw,62px) * var(--section-heading-scale, 1)); line-height:1.1; margin-top:24px; }
.people-belief-intro>p { color:#cfddd2; max-width:470px; }
.people-next-steps .expertise-card { background:var(--paper); color:var(--ink); border-top-color:var(--yellow); }
.people-next-steps .expertise-card:hover { background:#e8eddc; }
.motion-paused .people-flow svg { animation:none; }
@media(max-width:1100px) { .people-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 33px; } }
@media(max-width:800px) {
  .people-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 27px; }
  .people-flow { width:115vw; right:-38%; top:-12%; opacity:.65; }
  .people-belief-intro { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:600px) { .people-grid { grid-template-columns:1fr; gap:36px; } .people-caption { margin-top:16px; } }
@media(prefers-reduced-motion:reduce) {
  .people-flow svg { animation:none; }
  .people-card .people-photo-window::before,.people-card .portrait-image { transform:none; transition:none; }
}

/* Portrait directory: cards rise in sequence while each photo settles inside a masked frame. */
.people-card.reveal { transition:opacity 1s var(--ease) var(--reveal-delay,0ms), translate 1.1s var(--ease) var(--reveal-delay,0ms); }
.people-card.reveal.pending { translate:0 34px; }
.people-card.reveal:not(.settled) .people-photo-window { clip-path:inset(0 round 6px); }
.people-card.reveal .portrait-image { transition:transform var(--portrait-duration) cubic-bezier(.22,1,.36,1), scale 1.7s var(--ease) var(--reveal-delay,0ms); }
.people-card.reveal.pending .portrait-image { scale:1.12; }
.motion-paused .people-photo-window { clip-path:none!important; }
.motion-paused .portrait-image { scale:none!important; }
@media(prefers-reduced-motion:reduce) {
  .people-photo-window { clip-path:none!important; }
  .portrait-image { scale:none!important; }
}
