@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");.fp-wrap{--orange:#e8672b;--orange-deep:#c6531f;--orange-soft:#f7e3d3;--ink:#121316;--paper:#f2f0ef;--paper-soft:#eae6df;--white:#fff;--card-bg:#fff;--card-shadow:0 4px 14px rgba(0,0,0,.04);--card-hover-shadow:0 12px 26px rgba(0,0,0,.08);--line:rgba(0,0,0,.09);--line-strong:rgba(0,0,0,.18);--slate:#5a564f;--photo-bg:linear-gradient(160deg,#ede6d8,#e2d9c6);--filter-btn-bg:#fff;--filter-btn-text:#121316;--filter-btn-border:rgba(0,0,0,.12);--filter-btn-active-bg:#121316;--filter-btn-active-text:#fff;--dean-bg:#eae6df;width:100%;font-family:Poppins,sans-serif!important;color:var(--ink);background:var(--paper);transition:background-color .25s ease,color .25s ease}html.dark .fp-wrap{--orange:#f7901e;--orange-deep:#df7d11;--orange-soft:rgba(247,144,30,.15);--ink:#f4f4f6;--paper:#0b0c0e;--paper-soft:#121316;--white:#121316;--card-bg:#14161c;--card-shadow:0 4px 14px rgba(0,0,0,.35);--card-hover-shadow:0 14px 28px rgba(0,0,0,.6);--line:hsla(0,0%,100%,.1);--line-strong:hsla(0,0%,100%,.22);--slate:#9ca3af;--photo-bg:linear-gradient(160deg,#22252e,#15171d);--filter-btn-bg:#16181e;--filter-btn-text:#e5e7eb;--filter-btn-border:hsla(0,0%,100%,.12);--filter-btn-active-bg:#f4f4f6;--filter-btn-active-text:#0b0c0e;--dean-bg:#14161c}.fp-wrap *{box-sizing:border-box}.fp-wrap a,.fp-wrap button,.fp-wrap h1,.fp-wrap h2,.fp-wrap h3,.fp-wrap h4,.fp-wrap p,.fp-wrap span{font-family:Poppins,sans-serif!important}.fp-wrap a{color:inherit;text-decoration:none}.fp-hero{text-align:center;padding:64px 24px 48px;max-width:680px;margin:0 auto}.fp-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 12px}.fp-eyebrow,.fp-h1{font-family:Poppins,sans-serif;font-weight:700}.fp-h1{font-size:clamp(30px,4.4vw,44px);margin:0 0 14px;line-height:1.08;color:var(--ink)}.fp-hero p{color:var(--slate);font-size:15.5px;line-height:1.6;margin:0}.fp-dean-section{padding:0 24px 76px}.fp-dean-card-wrap{display:block;max-width:1080px;margin:0 auto;border-radius:18px;transition:transform .18s ease}.fp-dean-card-wrap:hover{transform:translateY(-2px)}.fp-dean{max-width:1080px;margin:0 auto;background:var(--dean-bg);border-radius:18px;padding:38px 42px;display:grid;grid-template-columns:330px 1fr;gap:46px;align-items:center;border:1px solid var(--line);transition:background-color .25s ease,border-color .25s ease}.fp-dean-photo{width:100%;aspect-ratio:1/.92;border-radius:12px;overflow:hidden;background:var(--photo-bg)}.fp-dean-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.fp-dean-content{padding:0}.fp-dean-content .fp-eyebrow{margin-bottom:12px}.fp-dean-message{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(25px,2.7vw,31px);line-height:1.25;margin:0 0 16px;max-width:600px;color:var(--ink)}.fp-dean-bio{color:var(--slate);font-size:14.5px;line-height:1.7;margin:0 0 14px;max-width:62ch}.fp-dean-description{color:var(--slate);font-size:14px;line-height:1.65;margin:0 0 22px;max-width:62ch}.fp-dean-sign{display:flex;align-items:center;gap:10px}.fp-dean-sign .rule{width:26px;height:2px;background:var(--orange);flex-shrink:0}.fp-dean-sign .name{font-weight:700;font-size:15px;color:var(--ink)}.fp-dean-sign .role{display:block;font-size:12.5px;color:var(--slate);margin-top:3px}.fp-section{padding:0 24px 80px}.fp-section-head{text-align:center;max-width:600px;margin:0 auto 40px}.fp-section-head .fp-eyebrow{margin-bottom:10px}.fp-section-head h2{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(24px,3.4vw,34px);margin:0;color:var(--ink)}.fp-leaders{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.fp-leader-card{text-align:left;transition:transform .15s ease}.fp-leader-card:hover{transform:translateY(-3px)}.fp-leader-photo{width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin-bottom:16px;background:var(--photo-bg);display:flex;align-items:center;justify-content:center;border:1px solid var(--line);transition:border-color .25s ease}.fp-leader-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.fp-leader-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif!important;font-size:48px;font-weight:700;letter-spacing:.02em;color:var(--orange)}.fp-leader-card h3{font-family:Poppins,sans-serif;font-size:19px;font-weight:700;margin:0 0 4px;color:var(--ink)}.fp-leader-card .role{display:block;color:var(--orange);font-size:13px;font-weight:600;margin-bottom:8px}.fp-leader-card p{color:var(--slate);font-size:13.5px;line-height:1.6;margin:0}.fp-faculty-section{background:var(--paper-soft);padding:72px 24px;border-top:1px solid var(--line);transition:background-color .25s ease,border-color .25s ease}.fp-faculty-head{max-width:1080px;margin:0 auto 36px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.fp-faculty-head h2{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(24px,3.2vw,32px);margin:6px 0 0;color:var(--ink)}.fp-filters{display:flex;gap:10px;flex-wrap:wrap}.fp-filter-btn{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;border-radius:999px;border:1px solid var(--filter-btn-border);background:var(--filter-btn-bg);color:var(--filter-btn-text);cursor:pointer;transition:all .15s ease}.fp-filter-btn.active{background:var(--filter-btn-active-bg);border-color:var(--filter-btn-active-bg);color:var(--filter-btn-active-text);box-shadow:0 4px 12px rgba(0,0,0,.15)}.fp-filter-btn:hover:not(.active){border-color:var(--orange);color:var(--orange)}.fp-faculty-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}.fp-fac-card{background:var(--card-bg);border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--card-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .25s ease;display:flex;flex-direction:column;height:100%}.fp-fac-card:hover{transform:translateY(-4px);box-shadow:var(--card-hover-shadow);border-color:var(--line-strong)}.fp-fac-photo{width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--photo-bg);display:flex;align-items:center;justify-content:center;position:relative}.fp-fac-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block;transition:transform .3s ease}.fp-fac-card:hover .fp-fac-photo img{transform:scale(1.04)}.fp-fac-card .fp-fac-body{padding:16px 18px 18px;display:flex;flex-direction:column;justify-content:space-between;flex:1}.fp-fac-card h4{font-family:Poppins,sans-serif;font-size:15.5px;font-weight:700;margin:0 0 4px;color:var(--ink);line-height:1.25}.fp-fac-card .dept{color:var(--orange);font-size:12px;font-weight:600;margin:0;line-height:1.4}.fp-cta{text-align:center;padding:80px 24px;background:var(--paper-soft);border-top:1px solid var(--line);transition:background-color .25s ease,border-color .25s ease}.fp-cta h2{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(24px,3.2vw,32px);margin:0 0 10px;color:var(--ink)}.fp-cta p{color:var(--slate);font-size:15px;max-width:540px;margin:0 auto 28px}.fp-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:#fff!important;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.02em;padding:15px 34px;border-radius:999px;box-shadow:0 6px 18px rgba(232,103,43,.25);transition:all .2s ease;border:none;cursor:pointer}.fp-cta-btn:hover{background:var(--orange-deep);transform:translateY(-2px);box-shadow:0 10px 24px rgba(232,103,43,.35)}@media (max-width:768px){.fp-dean-section{padding:0 18px 60px}.fp-dean{grid-template-columns:1fr;gap:26px;padding:26px}.fp-dean-photo{aspect-ratio:4/3}.fp-dean-message{font-size:24px}.fp-faculty-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.fp-fac-card .fp-fac-body{padding:12px 14px}.fp-fac-card h4{font-size:14px}.fp-fac-card .dept{font-size:11px}}