.mms-faculty-wrap{--mms-navy:#12233f;--mms-red:#e72d45;--mms-gold:#c99b3a;--mms-ink:#172033;--mms-muted:#697386;--mms-line:#e8ebf1;color:var(--mms-ink);font-family:inherit}
.mms-faculty-wrap *{box-sizing:border-box}.mms-faculty-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}.mms-faculty-filters button{appearance:none;border:1px solid #dfe4ec;background:#fff;color:#344054;padding:10px 16px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:all .2s ease}.mms-faculty-filters button:hover,.mms-faculty-filters button.is-active{background:var(--mms-navy);border-color:var(--mms-navy);color:#fff}.mms-faculty-grid{display:grid;grid-template-columns:repeat(var(--mms-columns,3),minmax(0,1fr));gap:22px;align-items:stretch}.mms-faculty-card{position:relative;overflow:hidden;min-width:0;background:#fff;border:1px solid var(--mms-line);border-radius:20px;box-shadow:0 7px 26px rgba(18,35,63,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.mms-faculty-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(18,35,63,.12);border-color:#d6dce6}.mms-faculty-card[hidden]{display:none!important}.mms-faculty-photo{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#f3f5f9,#e8edf5);overflow:hidden}.mms-faculty-photo:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(18,35,63,.15));pointer-events:none}.mms-faculty-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .45s ease}.mms-faculty-card:hover .mms-faculty-photo img{transform:scale(1.035)}.mms-faculty-initials{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(48px,5vw,76px);font-weight:800;letter-spacing:-.06em;background:radial-gradient(circle at 25% 20%,#526987 0,#263e60 45%,#142640 100%)}.mms-faculty-content{padding:20px 21px 22px}.mms-department-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.mms-department-tags span{display:inline-flex;align-items:center;border-radius:5px;background:#f3f5f8;color:#536074;padding:5px 8px;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.mms-faculty-content h3{margin:0;color:var(--mms-navy);font-size:21px;line-height:1.22;font-weight:750;letter-spacing:-.025em}.mms-faculty-role{margin:6px 0 0;color:var(--mms-muted);font-size:13px;line-height:1.5}.mms-subjects{margin-top:18px;padding-top:15px;border-top:1px solid #edf0f4}.mms-detail-label{display:block;margin-bottom:7px;color:#8a93a3;font-size:10px;font-weight:800;letter-spacing:.13em}.mms-subjects p{margin:0;color:#344054;font-size:14px;line-height:1.65}.mms-social-links{display:flex;gap:8px;margin-top:18px}.mms-social-links a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e6ed;border-radius:50%;color:var(--mms-navy);background:#fff;text-decoration:none;font-size:12px;font-weight:800;transition:all .2s ease}.mms-social-links a:hover{color:#fff;background:var(--mms-red);border-color:var(--mms-red)}.mms-hod-badge{position:absolute;z-index:2;top:13px;right:13px;display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(18,35,63,.92);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12);font-size:10px;font-weight:800;letter-spacing:.06em}.mms-hod-badge>span:first-child{color:#f2c765;font-size:12px}.mms-faculty-empty{padding:28px;border:1px dashed #cfd6e1;border-radius:14px;text-align:center;color:#697386;background:#fafbfc}
@media(max-width:1050px){.mms-faculty-grid{grid-template-columns:repeat(min(var(--mms-columns,3),2),minmax(0,1fr))}}@media(max-width:640px){.mms-faculty-grid{grid-template-columns:1fr;gap:16px}.mms-faculty-photo{aspect-ratio:5/3}.mms-faculty-content{padding:18px}.mms-faculty-content h3{font-size:20px}.mms-faculty-filters{gap:7px}.mms-faculty-filters button{padding:9px 12px;font-size:12px}}

.mms-school-section-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mms-school-section-tags span{display:inline-flex;align-items:center;border:1px solid #dce5f2;border-radius:999px;background:#f7f9fc;color:#243b5b;padding:5px 9px;font-size:11px;font-weight:650;line-height:1.25}

.mms-school-sections{margin-top:14px}.mms-school-sections .mms-detail-label{margin-bottom:7px}.mms-school-section-tags{margin-top:0}
