
.staff-main{padding:clamp(28px,6vw,80px);max-width:1400px;width:100%;margin:0 auto}
.staff-heading{max-width:780px;margin-bottom:clamp(36px,6vw,80px)}
.staff-heading h1{font-size:clamp(42px,6vw,76px);line-height:1.1;margin:14px 0 24px}
.staff-heading>p:last-child{color:var(--muted);font-size:clamp(16px,1.4vw,20px);line-height:1.7}
.staff-list{display:grid;gap:clamp(36px,6vw,72px)}
.staff-member{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px);padding-bottom:clamp(32px,5vw,60px);border-bottom:1px solid var(--line)}
.staff-member:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(220px,360px)}
.staff-member:nth-child(even) .staff-photo{order:2}.staff-member:nth-child(even) .staff-bio{order:1}
.staff-photo{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--raised);box-shadow:0 18px 48px #00000024}
.staff-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.staff-photo-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,var(--panel),var(--raised));color:var(--gold)}
.staff-photo-placeholder svg{width:45%;fill:none;stroke:currentColor;stroke-width:2;opacity:.6}
.staff-job{color:var(--gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase;line-height:1.7;margin:0 0 14px}
.staff-bio h2{font-size:clamp(30px,3.5vw,44px);line-height:1.2;margin:0 0 24px;overflow-wrap:anywhere}
.staff-blurb{color:var(--text);font-size:16px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;margin:0;max-width:65ch}
.staff-empty{padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.staff-empty p{color:var(--muted);line-height:1.7}
@media(max-width:900px){.staff-member,.staff-member:nth-child(even){grid-template-columns:1fr}.staff-member:nth-child(even) .staff-photo,.staff-member:nth-child(even) .staff-bio{order:initial}.staff-photo{width:min(100%,420px)}}
