/* Staff setup follows the visitor's native scroll, then returns to page flow. */
.teams-page-v103 .td-staff-scroll-v118{position:relative;min-width:0;--td-staff-top-v118:92px}
.teams-page-v103 .td-staff-scroll-v118.is-pinned{height:var(--td-staff-run-height-v118)}
.teams-page-v103 .td-staff-scroll-v118.is-pinned>.td-staff{position:sticky;top:var(--td-staff-top-v118);transform:none!important;opacity:1!important}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-bar{padding:13px 24px;gap:20px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-people{padding:24px 22px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-list-heading{margin-bottom:17px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-person{min-height:72px;padding:13px 12px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-add{margin-top:9px;min-height:44px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-roster-note{margin-top:8px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-detail{padding:24px 28px 20px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-eyebrow{font-size:10px;margin-bottom:8px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-detail h3{font-size:32px;margin-bottom:8px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-access{font-size:12px;margin-bottom:18px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-form label:not(.td-staff-active){font-size:12px;gap:6px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-form :is(input[type=text],select){min-height:44px;padding:9px 12px;font-size:16px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-field-note{display:none}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-active{margin-top:18px;padding:16px 0}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-actions{margin-top:20px;gap:20px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-primary{min-height:44px;padding:12px 20px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-status{font-size:11px;line-height:1.6;margin-top:16px;min-height:36px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-foot{padding:12px 24px;gap:20px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-new h3{margin-bottom:18px}
.teams-page-v103 .td-staff-scroll-v118:is(.is-pinned,.is-measuring) .td-staff-new>.td-staff-fields{margin-top:18px}
.teams-page-v103 .td-staff-meter-v118{display:block;flex:1;max-width:180px;height:2px;align-self:center;background:#cdd3cb;margin-left:auto;overflow:hidden}
.teams-page-v103 .td-staff-meter-v118 i{display:block;width:100%;height:100%;background:#4b46c8;transform:scaleX(var(--td-staff-progress-v118,0));transform-origin:left}
.teams-page-v103 .td-staff-position-v118{font-variant-numeric:tabular-nums;white-space:nowrap;color:#4b46c8!important;align-self:center}
.teams-page-v103 .td-staff-scroll-v118.is-pinned [data-staff-editor].td-staff-enter-v118{animation:td-staff-enter-v118 .4s cubic-bezier(.22,.68,.25,1) both}
@keyframes td-staff-enter-v118{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:999px){
 .teams-page-v103 .td-staff-meter-v118,.teams-page-v103 .td-staff-position-v118{display:none}
}
@media(prefers-reduced-motion:reduce){
 .teams-page-v103 .td-staff-scroll-v118 [data-staff-editor]{animation:none!important}
 .teams-page-v103 .td-staff-meter-v118,.teams-page-v103 .td-staff-position-v118{display:none}
}
@media print{
 .teams-page-v103 .td-staff-scroll-v118{height:auto!important}
 .teams-page-v103 .td-staff-scroll-v118>.td-staff{position:static!important;transform:none!important;opacity:1!important}
 .teams-page-v103 .td-staff-meter-v118,.teams-page-v103 .td-staff-position-v118{display:none}
}
