.people-main [hidden]{display:none!important}.people-intro{max-width:800px}.people-intro h1{font-size:clamp(2.8rem,6vw,4.5rem)}
.people-main{padding:65px 0 85px;min-height:70vh}.people-note{color:var(--muted);line-height:1.8;max-width:800px}
.people-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:25px 0}.people-tools label{font-weight:700}.people-tools select{min-height:44px;background:#fff;border:1px solid #8a9794;border-radius:6px;padding:9px 12px;color:var(--ink);max-width:100%}
.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:22px;align-items:start;margin:25px 0}.people-grid[aria-busy=true]{opacity:.65}
.person-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;display:flex;flex-direction:column;gap:16px;min-width:0;overflow-wrap:anywhere}
.person-card p{margin:0;line-height:1.7}.person-head{display:flex;gap:16px;align-items:center}.person-head>div{min-width:0}.person-head h2,.person-head h3{font-size:1.35rem;line-height:1.25;margin:0 0 6px;letter-spacing:-.025em}.person-avatar{width:72px;height:72px;flex:none;border-radius:50%;object-fit:cover;background:var(--olive);color:#254c32;display:inline-flex;align-items:center;justify-content:center;font-weight:750;font-size:1.35rem}
.person-profession,.person-role{font-size:.88rem;color:var(--muted)}.person-role{align-self:flex-start;border-radius:6px;background:var(--olive);padding:4px 10px;color:#254c32}.person-skills{font-size:.88rem}.person-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.person-social{display:inline-flex;gap:7px;align-items:center;min-height:44px;text-underline-offset:4px;font-size:.88rem;font-weight:700}
.people-message{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);line-height:1.8}.people-error{color:#712d24;background:#f8e9e3}.people-pages{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.ws-public-preview{margin:25px 0;max-width:620px}.ws-public-preview>h2{font-size:1.5rem}.ws-public-preview .person-card h2{font-size:1.35rem}
@media(max-width:520px){.person-card{padding:20px}.person-head{gap:12px}.person-avatar{width:60px;height:60px}.people-main{padding-top:45px}}

.project-people-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin:24px 0}
.project-people-grid .person-card{align-items:stretch;padding:16px;gap:10px}.project-people-grid .person-head{gap:10px}.project-people-grid .person-avatar{width:44px;height:44px;flex:0 0 44px;font-size:1rem}.project-people-grid .person-head h3{font-size:1rem;line-height:1.3;margin-bottom:4px}.project-people-grid .person-profession{font-size:.8rem;line-height:1.4}.project-people-grid .person-role{font-size:.76rem;line-height:1.5;padding:3px 7px}.project-people-grid .person-bio,.project-people-grid .person-skills{font-size:.8rem;line-height:1.5}.project-people-grid .person-links{gap:10px}.project-people-grid .person-social{font-size:.8rem}
.team-section [hidden]{display:none!important}.ws-public-projects{margin:24px 0;border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.ws-public-projects legend{font-weight:700;padding:0 6px}
