.faculty-life{padding-block:42px 0}.faculty-life-layout{border-bottom:1px solid var(--line);padding-bottom:45px}.faculty-life-copy{max-width:70ch}.faculty-life-copy h2{margin-bottom:20px;font-size:clamp(28px,3vw,38px)}.faculty-life-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.8}.faculty-photo-gallery{min-width:0;margin-top:30px}.faculty-photo-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.faculty-photo-toolbar>p{color:var(--muted);font-size:12px;line-height:1.6}.faculty-photo-controls{flex-shrink:0;gap:8px;display:flex}.faculty-photo-controls[hidden]{display:none}.faculty-photo-controls button{border:1px solid var(--ink);background:0 0;place-items:center;width:46px;height:46px;font-size:28px;line-height:1;display:grid}.faculty-photo-controls button:not(:disabled):hover{background:var(--ink);color:#fff}.faculty-photo-controls button:disabled{opacity:.35;cursor:default}.faculty-photo-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:24px;padding-bottom:14px;display:flex;overflow-x:auto}.faculty-photo-rail:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.faculty-photo-rail figure{scroll-snap-align:start;flex:0 0 min(680px,85%);min-width:0;margin:0}.faculty-photo-rail img{object-fit:contain;background:#e8e4da;width:100%;height:clamp(230px,35vw,430px);display:block}.faculty-photo-rail figcaption{gap:15px;padding-top:14px;font-size:13px;line-height:1.6;display:flex}.faculty-photo-rail figcaption span{color:var(--muted);padding-top:2px;font-size:10px}.faculty-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.faculty-profile-card{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.faculty-portrait{aspect-ratio:1;background:#eceeeb;width:100%;min-width:0;position:relative;overflow:hidden}.faculty-portrait img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.faculty-portrait:not(.portrait-missing) img{object-fit:cover;object-position:center 25%}.faculty-portrait.portrait-missing img{filter:grayscale();opacity:.85}.faculty-portrait>span{text-align:center;color:#64716e;font-size:11px;position:absolute;inset:auto 12px 14px}.faculty-card-content{overflow-wrap:anywhere;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:23px;display:flex}.faculty-card-content h3{font:600 20px / 1.35 var(--sans);margin:0 0 9px}.faculty-card-content .faculty-designation{margin-bottom:6px;font-size:13px;line-height:1.6}.faculty-card-content .faculty-department{color:#735a2f;margin-bottom:24px;font-size:12px;line-height:1.6}.faculty-profile-button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;max-width:100%;min-height:44px;margin-top:auto;padding:10px 19px;font-size:12px;font-weight:600}.faculty-profile-button:hover{background:#254759}.faculty-profile-dialog{background:var(--paper);width:min(850px,100% - 32px);max-height:90dvh;color:var(--ink);border:0;padding:28px;overflow:auto}.faculty-profile-dialog::backdrop{backdrop-filter:blur(4px);background:#102733b8}.faculty-dialog-close{background:0 0;border:1px solid #9ba9ae;min-height:44px;margin:0 0 24px auto;padding:9px 16px;font-size:12px;font-weight:600;display:block}.faculty-dialog-heading{grid-template-columns:minmax(0,230px) minmax(0,1fr);align-items:start;gap:30px;display:grid}.faculty-dialog-identity{overflow-wrap:anywhere;min-width:0}.faculty-dialog-identity .eyebrow{margin-bottom:12px}.faculty-dialog-identity h2{font:600 clamp(24px, 3vw, 32px) / 1.25 var(--sans);letter-spacing:-.02em}.faculty-dialog-identity dl{margin:22px 0 0}.faculty-dialog-identity dl>div+div{margin-top:15px}.faculty-dialog-identity dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:10px}.faculty-dialog-identity dd{margin:0;font-size:14px}.faculty-dialog-identity a{text-underline-offset:3px;text-decoration:underline}.faculty-profile-details{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:28px;padding-top:24px}.faculty-profile-details h3{font:600 18px / 1.4 var(--sans);margin-bottom:12px}.faculty-profile-details p{white-space:pre-line;font-size:14px;line-height:1.8}@media (width<=1100px){.faculty-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.faculty-life{padding-top:28px}.faculty-photo-rail{gap:16px}.faculty-photo-toolbar{gap:12px}.faculty-photo-toolbar>p{font-size:11px}.faculty-directory-grid{grid-template-columns:minmax(0,1fr);gap:24px}.faculty-card-content{padding:22px}.faculty-profile-dialog{padding:20px}.faculty-dialog-heading{grid-template-columns:minmax(0,1fr);gap:24px}.faculty-dialog-heading .faculty-portrait{max-width:280px}}.faculty-profile-card:focus-within{border-color:var(--ink);box-shadow:0 12px 28px #132f421f}@media (hover:hover) and (pointer:fine){.faculty-profile-card:hover{border-color:var(--ink);box-shadow:0 12px 28px #132f421f}}
