.fac-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px}
.fac-filters__search{flex:1 1 280px;display:flex;align-items:center;gap:8px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.fac-filters__search:focus-within{border-color:var(--maroon);box-shadow:0 0 0 3px rgba(168,38,62,.12)}
.fac-filters__search i{color:var(--muted)}
.fac-filters__search input{flex:1;min-width:0;padding:11px 0;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--ink)}
.fac-filters select{max-width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font:inherit;font-size:14px;color:var(--ink)}
.fac-filters #fac-inst{flex:0 1 300px}
.fac-filters__clear{font-size:14px;font-weight:600;color:var(--maroon)}
.fac-count{margin:-8px 0 20px;font-size:14px;color:var(--muted)}.fac-browse{margin:0 0 18px;font-family:var(--font-serif);font-size:24px}
.fac-insts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.fac-inst{display:flex;align-items:center;gap:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);transition:box-shadow .2s,transform .2s,border-color .2s}
.fac-inst:hover{transform:translateY(-2px);border-color:transparent;box-shadow:0 14px 30px rgba(31,26,23,.1)}
.fac-inst__logo{flex:none;display:flex;align-items:center;justify-content:center;width:60px;height:60px;overflow:hidden;border-radius:10px;background:var(--maroon);border-bottom:3px solid var(--gold)}
.fac-inst__logo img{width:100%;height:100%;object-fit:contain;padding:6px;background:#fff}
.fac-inst__logo b{color:#fff;font-size:12px;letter-spacing:.03em;text-align:center;line-height:1.1;padding:0 4px}
.fac-inst__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.fac-inst__name{font-weight:600;line-height:1.35}
.fac-inst:hover .fac-inst__name{color:var(--maroon)}
.fac-inst__count{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--maroon)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.chips__item{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border:1px solid var(--line);border-radius:20px;background:#fff;font-size:13.5px;font-weight:600;color:var(--maroon)}
.chips__item b{padding:1px 8px;border-radius:12px;background:var(--cream);font-size:12px;color:var(--muted)}
.chips__item:hover{border-color:var(--maroon)}
.fac-group{scroll-margin-top:calc(var(--header-h) + 20px)}
.fac-group + .fac-group{margin-top:48px}
.fac-group__title{display:flex;align-items:baseline;gap:10px;margin:0 0 18px;padding-bottom:8px;border-bottom:2px solid var(--gold);font-family:var(--font-serif);font-size:22px;color:var(--maroon-deep)}
.fac-group__title span{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--muted)}.fac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.fac-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);transition:box-shadow .2s,transform .2s}
.fac-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(31,26,23,.1)}
.fac-card__photo{display:block;aspect-ratio:1;background:#EDE6DD;overflow:hidden}
.fac-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.fac-card:hover .fac-card__photo img{transform:scale(1.04)}
.fac-card__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--maroon-deep),var(--maroon));color:var(--gold-soft);font-family:var(--font-serif);font-size:52px;letter-spacing:.04em}
.fac-card__body{display:flex;flex-direction:column;gap:3px;flex:1;padding:16px 18px 18px}
.fac-card__role{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-hover)}
.fac-card__name{font-size:16px;font-weight:600;line-height:1.35}
.fac-card:hover .fac-card__name{color:var(--maroon)}
.fac-card__desig{font-size:14px;color:var(--ink)}
.fac-card__desig em{font-style:normal;color:var(--muted)}
.fac-card__where{font-size:13px;color:var(--muted)}
.fac-card__qual{display:flex;gap:6px;margin-top:auto;padding-top:10px;font-size:13px;color:var(--muted)}
.fac-card__qual i{color:var(--maroon);margin-top:2px}
.fac-card__leave{align-self:start;margin-top:8px;padding:2px 8px;border-radius:12px;background:var(--cream);font-size:11.5px;font-weight:600;color:var(--muted)}.profile{padding:48px 0 88px}
.profile__inner{display:grid;grid-template-columns:320px minmax(0,1fr);gap:56px;align-items:start}
.profile__card{position:sticky;top:calc(var(--header-h) + 20px);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.profile__photo{margin:0;aspect-ratio:1;background:#EDE6DD;border-bottom:4px solid var(--gold)}
.profile__photo img{width:100%;height:100%;object-fit:cover}
.profile__photo .fac-card__initials{font-size:84px}
.profile__ident{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px 0;font-size:14px;color:var(--muted)}
.profile__ident b{font-size:16px;color:var(--ink)}
.profile__ident a{color:var(--maroon);font-weight:600}
.profile__ident a:hover{text-decoration:underline}
.profile__contact{display:grid;gap:8px;margin:18px 22px 0;padding-top:18px;border-top:1px solid var(--line);font-size:14px}
.profile__contact li{display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}
.profile__contact i{color:var(--gold-hover);margin-top:3px}
.profile__contact a{color:var(--maroon)}
.profile__links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 22px 0}
.profile__links a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:20px;font-size:13px;font-weight:600;color:var(--maroon)}
.profile__links a:hover{border-color:var(--maroon);background:var(--cream)}
.profile__cv{display:flex;justify-content:center;margin:20px 22px 0}
.profile__card>:last-child{margin-bottom:22px}.profile__main h2{margin:40px 0 14px;font-family:var(--font-serif);font-size:24px}
.profile__main>:first-child{margin-top:0}
.profile__lead{margin:0 0 20px;font-size:18px;line-height:1.6}
.profile__former{display:flex;gap:10px;padding:14px 18px;border-radius:10px;background:var(--cream);border:1px solid var(--line);color:var(--muted)}
.profile__former i{color:var(--maroon);font-size:18px}
.profile__tags{display:flex;flex-wrap:wrap;gap:8px}
.profile__tags li a,.profile__tags li.is-hec{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#F6E3E7;font-size:13.5px;font-weight:600;color:var(--maroon)}
.profile__tags li a:hover{background:var(--maroon);color:#fff}
.profile__tags li.is-hec{background:var(--gold-soft);color:#6B5200}
.profile__quals{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.profile__quals li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:14px 18px;border-bottom:1px solid var(--line)}
.profile__quals li:last-child{border-bottom:0}
.profile__quals li:nth-child(odd){background:var(--cream)}
.profile__quals span{grid-column:1;font-size:14px;color:var(--muted)}
.profile__quals em{grid-column:2;grid-row:1;font-style:normal;font-weight:600;color:var(--maroon)}
.profile__pubs ol{padding-left:22px;list-style:decimal}
.profile__pubs li{margin-bottom:10px}
.profile__back{margin-top:48px}.inst-detail .fac-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.inst-detail .inst-faculty{margin-top:44px}
.inst-faculty__all{margin-top:20px}@media (max-width:900px){.profile__inner{grid-template-columns:1fr;gap:32px}.profile__card{position:static;max-width:420px}}
@media (max-width:600px){.fac-filters select,.fac-filters #fac-inst,.fac-filters .btn{flex:1 1 100%}.fac-grid{grid-template-columns:repeat(2,1fr);gap:12px}.fac-card__body{padding:12px}.fac-card__name{font-size:14.5px}.fac-card__initials{font-size:36px}.fac-insts{grid-template-columns:1fr}}
.staff-sec{scroll-margin-top:calc(var(--header-h) + 20px);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.staff-sec + .staff-sec{margin-top:28px}
.staff-sec__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px 24px;background:var(--cream);border-bottom:3px solid var(--gold)}
.staff-sec__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--maroon);color:var(--gold-soft);font-size:26px}
.staff-sec__intro h2{margin:2px 0 4px;font-family:var(--font-serif);font-size:22px;color:var(--maroon-deep)}
.staff-sec__intro p{margin:0;font-size:14px;color:var(--muted)}
.staff-sec__contact{display:grid;gap:5px;font-size:13.5px}
.staff-sec__contact li{display:flex;gap:8px;align-items:center;white-space:nowrap}
.staff-sec__contact i{color:var(--gold-hover)}
.staff-sec__contact a{color:var(--maroon);font-weight:600}
.staff-sec__contact a:hover{text-decoration:underline}
.staff-sec__none{margin:0;padding:20px 24px;color:var(--muted)}.staff-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line)}
.staff-row:last-child{border-bottom:0}
.staff-row:hover{background:#FDFBF8}
.staff-row.is-head{background:#FBF3F5}
.staff-row__photo{display:flex;align-items:center;justify-content:center;width:60px;height:60px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,var(--maroon-deep),var(--maroon));color:var(--gold-soft);font-family:var(--font-serif);font-size:20px}
.staff-row__photo img{width:100%;height:100%;object-fit:cover}
.staff-row__who{display:flex;flex-direction:column;min-width:0}
.staff-row__name{font-size:15.5px;font-weight:600}
a.staff-row__name:hover{color:var(--maroon)}
.staff-row__desig{font-size:14px;color:var(--muted)}
.staff-row__desig em{margin-left:6px;padding:1px 8px;border-radius:10px;background:var(--gold-soft);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6B5200}
.staff-row__contact{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;font-size:13.5px}
.staff-row__contact a{display:inline-flex;align-items:center;gap:6px;color:var(--maroon)}
.staff-row__contact a:hover{text-decoration:underline}
.staff-row__contact i{color:var(--gold-hover)}@media (max-width:900px){.staff-sec__head{grid-template-columns:auto minmax(0,1fr)}.staff-sec__contact{grid-column:1 / -1}.staff-row{grid-template-columns:48px minmax(0,1fr);padding:14px 18px}.staff-row__photo{width:48px;height:48px;font-size:16px}.staff-row__contact{grid-column:2;justify-content:flex-start}}
@media (max-width:600px){.staff-sec__head{padding:18px}.staff-sec__contact li{white-space:normal}}