.staff-page { min-width:0; overflow-wrap:anywhere; }
.staff-page p,.staff-page li { line-height:1.7; }
.staff-switch { display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0; }
.staff-switch [aria-current] { font-weight:bold; }
.staff-filter { display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:2rem 0; }
.staff-filter .field { min-width:0;max-width:100%;flex:1 1 260px; }
.staff-filter select { width:100%;max-width:100%; }
.staff-filter>a { padding-bottom:1rem; }
.staff-row { border-top:1px solid var(--line);padding:1.5rem 0; }
.staff-row h2 { font-size:26px;line-height:1.3;margin:0 0 .8rem; }
.staff-row ul { margin:0;padding-left:1.3rem; }
.staff-intro { display:flex;gap:2rem;align-items:start;margin:2rem 0; }
.staff-intro>div { min-width:0; }
.staff-portrait { width:240px;max-width:100%;height:auto;object-fit:contain; }
.staff-page .staff-body h2,.staff-intro h2 { font-size:28px;line-height:1.3;margin:1.5rem 0 1rem; }
.staff-body p { margin:1rem 0; }
.staff-source { margin:2rem 0; }
.reading-applied .staff-page .staff-row h2 { font-size:calc(26px * var(--reading-scale,1)); }
@media(max-width:900px) { .staff-intro { flex-direction:column; } }
