/* Functional-leadership portrait gallery. */
.people { padding: 130px 0; overflow: hidden; background: #0a3935; color: white; }
.people .section-marker { color: #aec4bc; }
.people-heading { margin-bottom: 49px; }
.people-heading h2 { color: white; }
.people-heading h2 em { color: var(--orange-2); }
.people-heading > p { color: #b7cac3; }
.people-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.people-card { position: relative; margin: 0; overflow: hidden; background: #f3f5f1; color: var(--green); border: 1px solid rgba(255,255,255,.2); }
.people-card::before { position: absolute; z-index: 1; top: 0; left: 0; width: 58px; height: 4px; content: ""; background: var(--orange); }
.people-image { width: 60%; height: 162px; margin: 24px auto 0; overflow: hidden; background: #dce4e0; border: 1px solid rgba(16,43,41,.1); }
.people-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; filter: saturate(.84) contrast(1.04); transition: transform .5s,filter .5s; }
.people-card:hover .people-image img { filter: saturate(1) contrast(1); transform: scale(1.045); }
.people-copy { min-height: 113px; padding: 18px 20px 20px; }
.people-copy span { display: block; margin-bottom: 8px; color: var(--orange); font: 9px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.people-copy h3 { margin: 0; font-size: 19px; line-height: 1.25; letter-spacing: -.035em; }
.people-grid .people-card:nth-child(2) { transform: translateY(38px); }
.people-grid .people-card:nth-child(5) { transform: translateY(38px); }
.people-grid .people-card:nth-child(8) { transform: translateY(38px); }
.people-note { margin: 70px 0 0; color: #b4c8c0; font-size: 12px; }
@media(max-width:900px) { .people { padding: 88px 0; } .people-grid { grid-template-columns: repeat(2,1fr); } .people-grid .people-card:nth-child(n) { transform: none; } .people-grid .people-card:nth-child(2n) { transform: translateY(28px); } }
@media(max-width:580px) { .people-grid { grid-template-columns: 1fr; gap: 13px; } .people-grid .people-card:nth-child(n) { transform: none; } .people-image { width: 60%; height: 177px; } .people-copy { min-height: auto; } .people-note { margin-top: 35px; } }
