.sh-faculty{padding:76px 0;background:#f5eee2;color:#493d2d}
.sh-faculty .sh-faculty-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.sh-faculty h2{font-size:36px;font-weight:700;color:#785025;margin:0}
.sh-faculty .eyebrow{color:#926127;margin-bottom:12px}
.sh-faculty-heading>.text-link{flex-shrink:0;color:#70522c}
.sh-faculty-stage{border-top:1px solid #d9c8ac;border-bottom:1px solid #d9c8ac}
.sh-faculty-slide{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:center;min-height:324px;padding:28px 36px}
.sh-faculty-slide[hidden]{display:none}
.sh-faculty-photo{width:256px;height:256px;object-fit:contain;display:block}
.sh-faculty-copy h3{font-size:34px;font-weight:700;line-height:1.4;margin:0 0 12px;color:#493d2d}
.sh-faculty-roles{list-style:none;margin:0;padding:0;font-size:19px;line-height:1.8;font-weight:600}
.sh-faculty-bio{max-width:600px;font-size:16px;line-height:1.9;color:#75634b;margin:20px 0 0}
.sh-faculty-controls,.sh-faculty-thumbs{display:none}
.sh-faculty.is-ready .sh-faculty-controls{display:flex;align-items:center;gap:16px;margin-top:24px}
.sh-faculty-controls button{border:1px solid #b99b6b;background:transparent;color:#70522c;min-width:44px;min-height:44px;font-size:20px}
.sh-faculty-controls button:hover{background:#e6d4b7}
.sh-faculty-controls .sh-faculty-pause{font-size:14px;padding:0 16px;margin-left:auto}
.sh-faculty-count{min-width:62px;font-size:14px;color:#75634b;font-variant-numeric:tabular-nums}
.sh-faculty.is-ready .sh-faculty-thumbs{display:flex;position:relative;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;padding:22px 0 12px;scrollbar-color:#b89863 #eee2cf}
.sh-faculty-thumb{flex:0 0 80px;padding:0 0 8px;background:transparent;border:0;border-bottom:3px solid transparent;color:#75634b;font:inherit}
.sh-faculty-thumb img{display:block;width:80px;height:80px;object-fit:contain;opacity:.7;transition:opacity .2s}
.sh-faculty-thumb span{display:block;font-size:14px;margin-top:8px;white-space:nowrap}
.sh-faculty-thumb[aria-pressed=true]{border-color:#926127;color:#70522c;font-weight:700}
.sh-faculty-thumb[aria-pressed=true] img,.sh-faculty-thumb:hover img{opacity:1}
.sh-faculty-note{font-size:12px;color:#75634b;margin:18px 0 0;line-height:1.8}
.sh-faculty button:focus-visible{outline:2px solid #70522c;outline-offset:4px}
.sh-faculty.is-ready .sh-faculty-slide{animation:sh-faculty-in .3s ease}
@keyframes sh-faculty-in{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:700px){
 .sh-faculty{padding:46px 0}.sh-faculty .sh-faculty-heading{display:block;margin-bottom:24px}.sh-faculty h2{font-size:29px}.sh-faculty-heading>.text-link{margin-top:14px}
 .sh-faculty-slide{grid-template-columns:1fr;gap:18px;min-height:446px;padding:24px 0;align-content:start}
 .sh-faculty-photo{width:190px;height:190px;justify-self:center}.sh-faculty-copy h3{font-size:26px;margin-bottom:8px}.sh-faculty-roles{font-size:16px}.sh-faculty-bio{font-size:14px;margin-top:12px}
 .sh-faculty.is-ready .sh-faculty-controls{gap:12px;margin-top:20px}.sh-faculty.is-ready .sh-faculty-thumbs{gap:14px;padding-top:18px}.sh-faculty-thumb{flex-basis:64px}.sh-faculty-thumb img{width:64px;height:64px}.sh-faculty-thumb span{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.sh-faculty.is-ready .sh-faculty-slide{animation:none}.sh-faculty-thumb img{transition:none}}

.sh-faculty-picker{display:none}.sh-faculty.is-ready .sh-faculty-picker{display:grid;gap:7px;font-size:13px;color:#70522c;min-width:250px}.sh-faculty-select{width:100%;padding:10px 36px 10px 12px;min-height:44px;border:1px solid #b99b6b;background:#faf5eb;color:#493d2d;font:inherit;font-size:15px}.sh-faculty-select:focus-visible{outline:2px solid #70522c;outline-offset:3px}@media(max-width:700px){.sh-faculty.is-ready .sh-faculty-picker{margin-top:18px;min-width:0;width:100%}}
