.staff-experience{background:var(--paper);overflow:hidden;padding-bottom:34px}
.staff-topline{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:27px}
.staff-topline nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}
.staff-topline nav a:hover{color:var(--navy)}
.staff-views{display:flex;border:1px solid #cfc7b7;padding:4px;border-radius:40px;background:#fffdf74d}
.staff-views button{border:0;border-radius:30px;padding:9px 17px;background:transparent;color:var(--muted);font-size:.86rem;white-space:nowrap}
.staff-views button span{padding-right:6px;font-size:1rem}
.staff-views [aria-pressed=true]{background:var(--navy);color:var(--cream)}
.staff-composition{display:grid;grid-template-columns:.85fr 1.25fr;gap:clamp(28px,4vw,76px);align-items:center;min-height:720px;padding-block:45px}
.staff-copy{position:relative;z-index:2;max-width:480px}
.staff-copy>.eyebrow{font-size:.74rem;letter-spacing:.15em;margin-bottom:23px}
.staff-copy h1{font-size:clamp(3.2rem,5.4vw,5.2rem);line-height:1.04;letter-spacing:-.045em}
.staff-copy h1 em{font-weight:400;color:#8d7754}
.staff-copy>p{font-size:1.05rem;line-height:1.65;color:var(--muted);margin-top:25px}
.staff-count{display:flex;align-items:center;gap:18px;margin-top:25px}
.staff-count strong{font:400 2.35rem/1 var(--serif);color:var(--navy)}
.staff-count>span{font-size:.8rem;line-height:1.4;color:var(--muted);padding-left:17px;border-left:1px solid var(--gold)}
.staff-profile{margin-top:32px;background:#fffcf5;border:1px solid #d7cfbf;padding:20px 22px 13px;box-shadow:0 9px 32px #09243605}
.staff-profile-person{display:grid;grid-template-columns:78px minmax(0,1fr);gap:19px;align-items:center}
.staff-profile-photo,.staff-list-photo,.staff-orbit-photo{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;background:#e8e2d7;isolation:isolate}
.staff-profile-photo img,.staff-list-photo img,.staff-orbit-photo img{position:absolute;display:block;max-width:none;width:100%;height:100%;object-fit:cover;object-position:50% 35%;user-select:none}
.staff-profile-eyebrow{font-size:.67rem;letter-spacing:.12em;color:#847253}
.staff-profile h2{font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.2;margin:5px 0 7px;letter-spacing:-.025em}
.staff-profile p{font-size:.86rem;line-height:1.4;color:var(--muted)}
.staff-expand{padding:8px 0 0;border:0;background:none;color:var(--navy);font-size:.78rem;text-align:left}
.staff-expand span{margin-left:10px}
.staff-profile-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:11px;border-top:1px solid #e3dccf}
.staff-profile-bottom>span{font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em}
.staff-profile-bottom>div{display:flex;gap:7px}
.staff-profile-bottom button{border:1px solid #d5cdbc;background:transparent;color:var(--navy);border-radius:50%;width:36px;height:36px;transition:background .2s,color .2s}
.staff-profile-bottom button:hover{background:var(--navy);color:var(--cream)}
.staff-explore{position:relative;min-width:0;align-self:center}
.staff-stage{position:relative;width:100%;aspect-ratio:1;max-height:650px;min-height:260px;outline-offset:-4px;cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.staff-stage.is-dragging{cursor:grabbing}
.staff-world{position:absolute;inset:0;isolation:isolate}
.staff-orbit-lines{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse,#e9e0cb80,transparent 68%);pointer-events:none}
.staff-orbit-lines i{position:absolute;inset:0;border:1px solid #b8a37d38;border-radius:50%;transform:rotate(-24deg) scaleY(.63)}
.staff-orbit-lines i:nth-child(2){transform:rotate(54deg) scaleY(.61)}
.staff-orbit-lines i:nth-child(3){transform:rotate(-18deg) scaleX(.73)}
.staff-orbit-lines>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.64rem;letter-spacing:.22em;color:#99826040;line-height:2.2}
.staff-orbit-lines b{font:400 1.25rem var(--serif);letter-spacing:.16em}
.staff-orbit-card{position:absolute;top:50%;left:50%;border:0;background:none;padding:0;cursor:pointer;will-change:transform;touch-action:pan-y pinch-zoom;transform-origin:center}
.staff-orbit-photo{width:100%;height:100%;border:4px solid #fffcf7;border-radius:45% 45% 13px 13px / 25% 25% 11px 11px;box-shadow:0 8px 20px #0c2c4324;transition:box-shadow .2s}
.staff-orbit-card:hover .staff-orbit-photo,.staff-orbit-card[data-selected=true] .staff-orbit-photo{box-shadow:0 0 0 2px #b29a70,0 10px 28px #0c2c432b}
.staff-orbit-card:focus-visible{outline:2px solid var(--navy);outline-offset:6px}
.staff-sphere-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding-top:20px;border-top:1px solid #d7cdbc}
.staff-sphere-foot p{font-size:.83rem;color:var(--muted)}
.staff-sphere-foot p>span{margin-right:9px;color:#907953;font-size:1.15rem}
.staff-sphere-foot button{border:0;background:transparent;color:var(--navy);display:flex;align-items:center;gap:9px;padding:8px 0;white-space:nowrap;font-size:.8rem}
.staff-sphere-foot button:disabled{color:var(--muted);cursor:default}
.staff-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 26px;margin-bottom:38px}
.staff-list-card{min-width:0;background:#fffcf7;border:1px solid #ddd4c4;padding:17px}
.staff-list-photo{max-width:170px;margin:0 auto}
.staff-list-copy{position:relative;margin-top:20px;padding:17px 0 4px;border-top:1px solid #ded6c8}
.staff-list-copy>span{position:absolute;right:0;top:17px;font-size:.68rem;color:#9e8b6d}
.staff-list-copy h2{font-size:1.2rem;letter-spacing:-.02em;line-height:1.25;padding-right:24px}
.staff-list-copy p{font-size:.85rem;color:var(--muted);margin-top:9px;line-height:1.5}
.staff-ready:not(.is-list) .staff-roster{display:none}
.staff-ready.is-list .staff-profile,.staff-ready.is-list .staff-explore{display:none}
.staff-ready.is-list .staff-composition{min-height:0;padding-block:40px;display:block}
.staff-ready.is-list .staff-copy{max-width:none}
.staff-ready.is-list .staff-copy h1{font-size:clamp(2.8rem,5vw,4rem)}
.staff-ready.is-list .staff-copy h1 br{display:none}
.staff-ready.is-list .staff-copy h1 em{margin-left:.15em}
.staff-ready.is-list .staff-count{margin-top:20px}
.staff-experience [hidden]{display:none!important}
.staff-experience:not(.staff-ready) .staff-composition{display:block;min-height:0}
.staff-list-photo.is-small img,.staff-profile-photo.is-small img,.staff-orbit-photo.is-small img{width:100%;height:100%;object-fit:contain;inset:0}
@media(max-width:1100px){.staff-composition{grid-template-columns:.9fr 1.1fr;gap:25px;min-height:620px}.staff-profile{padding:16px}.staff-profile-person{grid-template-columns:63px minmax(0,1fr);gap:14px}.staff-sphere-foot{align-items:flex-start}.staff-sphere-foot p{max-width:190px}}
@media(max-width:800px){.staff-topline{align-items:flex-start;gap:16px}.staff-topline nav{font-size:.75rem;gap:8px}.staff-views button{padding:7px 10px;font-size:.78rem}.staff-views button span{display:none}.staff-composition{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-block:32px;min-height:0}.staff-copy{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.staff-copy>.eyebrow{grid-column:1/-1;margin-bottom:14px}.staff-copy h1{font-size:clamp(2.9rem,8vw,4rem)}.staff-copy>p{margin-top:16px;grid-column:1}.staff-count{grid-column:1;margin-top:18px}.staff-profile{grid-column:2;grid-row:2/5;margin:0;align-self:center}.staff-explore{width:min(100%,560px);align-self:center}.staff-stage{max-height:none}.staff-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.staff-list-card{padding:13px}.staff-sphere-foot p{max-width:none}}
@media(max-width:540px){.staff-topline{flex-direction:column;gap:18px}.staff-views{align-self:flex-end;margin-top:-2px}.staff-composition{padding-top:16px;gap:8px}.staff-copy{display:block}.staff-copy>.eyebrow{font-size:.68rem}.staff-copy h1{font-size:3.05rem}.staff-copy h1 br{display:none}.staff-copy h1 em{margin-left:.13em}.staff-copy>p{margin-top:14px;font-size:1rem}.staff-count{position:static;margin-top:16px}.staff-count strong{font-size:1.8rem}.staff-count>span{display:block}.staff-profile{margin-top:24px;padding:15px 17px 10px}.staff-profile-person{grid-template-columns:65px minmax(0,1fr);gap:17px}.staff-profile h2{font-size:1.34rem}.staff-profile-bottom{margin-top:12px;padding-top:8px}.staff-stage{margin-top:12px}.staff-sphere-foot{gap:12px;margin-top:0;padding-top:12px}.staff-sphere-foot p{font-size:.76rem;max-width:170px}.staff-sphere-foot button{font-size:.76rem}.staff-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.staff-list-card{padding:10px}.staff-list-copy h2{font-size:1.05rem}.staff-list-copy p{font-size:.82rem}.staff-list-copy>span{display:none}.staff-list-copy h2{padding-right:0}.staff-ready.is-list .staff-count{position:static}.staff-ready.is-list .staff-copy h1 br{display:block}}
@media(max-width:360px){.staff-copy h1{font-size:2.65rem}.staff-count strong{font-size:1.55rem}.staff-copy>p{font-size:.93rem}}
