body[data-page="people"]{background:#f3f7f9}
body[data-page="people"] .people-hero{position:relative;min-height:640px;padding:128px 0 118px;background:linear-gradient(115deg,rgba(5,20,38,.98),rgba(9,40,67,.93) 57%,rgba(91,12,59,.88)),radial-gradient(circle at 78% 38%,#1c6682,transparent 42%);color:#fff;overflow:hidden;isolation:isolate}
body[data-page="people"] .people-hero:before{content:"";position:absolute;z-index:-1;width:620px;height:620px;right:6%;top:50%;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:translateY(-43%);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
body[data-page="people"] .people-hero:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,black,transparent 72%)}
.people-hero .container{position:relative;z-index:2}.people-hero .breadcrumb{color:#9eb6ca}.people-hero .breadcrumb a{color:#d5e3ed}.people-hero .eyebrow{margin-top:64px;color:#ff91c5}.people-hero h1{max-width:920px;margin:18px 0 24px;color:#fff;font-size:clamp(4rem,7.7vw,8rem);line-height:.88;letter-spacing:-.065em}.people-hero p{max-width:620px;margin:0;color:#c0d0dd;font-size:1.1rem;line-height:1.85}.people-hero-word{position:absolute;right:-.03em;bottom:-.14em;z-index:-1;color:rgba(255,255,255,.034);font:800 clamp(11rem,26vw,26rem)/.8 Manrope,sans-serif;letter-spacing:-.09em;pointer-events:none}
.people-overview{position:relative;padding:112px 0 84px;background:linear-gradient(155deg,#f8fbfc,#edf5f7 60%,#f8f2f6);overflow:hidden;isolation:isolate;scroll-margin-top:130px}.people-overview:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(16,76,109,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,76,109,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 30%,black)}.people-overview-orb{position:absolute;z-index:-1;width:620px;height:620px;right:-320px;top:-350px;border-radius:50%;background:radial-gradient(circle,rgba(204,35,113,.14),transparent 68%)}.people-overview-head,.people-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:70px}.people-overview-head h2,.people-section-head h2{margin:12px 0 0;color:#0d2c4b;font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.02;letter-spacing:-.055em}.people-overview-head>p,.people-section-head>p{margin:0;padding-left:25px;border-left:1px solid rgba(15,70,104,.19);color:#647888;line-height:1.8}.people-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border:1px solid rgba(20,76,108,.13);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 1px 2px rgba(7,20,42,.07),0 22px 50px rgba(12,54,80,.07);backdrop-filter:blur(12px);overflow:hidden}.people-stats>div{position:relative;display:grid;grid-template-columns:48px 74px 1fr;align-items:center;gap:16px;min-height:128px;padding:25px;border-right:1px solid rgba(20,76,108,.1)}.people-stats>div:last-child{border-right:0}.people-stats>div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#3fa8c5,#d52273);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.people-stats>div:hover:after{transform:scaleX(1)}.people-stats>div>span{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:#eaf3f7;color:#155778}.people-stats .icon{width:23px;height:23px;stroke-width:1.6}.people-stats strong{color:var(--brand-pink);font:800 2.15rem/1 Manrope,sans-serif;letter-spacing:-.05em}.people-stats p{margin:0;color:#183b58;font-weight:700;line-height:1.3}.people-stats small{display:block;margin-top:7px;color:#8ca0ae;font:700 .5rem Manrope,sans-serif;letter-spacing:.11em}
.people-tabs{position:sticky;z-index:25;top:0;background:rgba(7,28,49,.94);box-shadow:0 1px 2px rgba(7,20,42,.07),0 12px 28px rgba(5,24,42,.14);backdrop-filter:blur(16px)}.people-tabs .container{display:flex;justify-content:center;min-height:70px}.people-tabs a{position:relative;display:flex;align-items:center;justify-content:center;gap:11px;min-width:225px;padding:18px 25px;border-right:1px solid rgba(255,255,255,.09);color:#d6e2eb;font-size:.82rem;font-weight:700;transition:color .3s,background .3s}.people-tabs a:first-child{border-left:1px solid rgba(255,255,255,.09)}.people-tabs a:after{content:"";position:absolute;left:28%;right:28%;bottom:0;height:2px;background:#ee4895;transform:scaleX(0);transition:transform .3s}.people-tabs a:hover{color:#fff;background:rgba(255,255,255,.055)}.people-tabs a:hover:after{transform:scaleX(1)}.people-tabs a span{color:#f075ac;font:700 .6rem Manrope,sans-serif;letter-spacing:.1em}
.people-directory,.faculty-directory,.officer-directory{scroll-margin-top:82px}.people-directory{position:relative;padding:132px 0 145px!important;background:linear-gradient(145deg,#07192c,#0d2d4b 60%,#24152d)!important;color:#fff;overflow:hidden;isolation:isolate}.people-directory:before{content:"LEAD"!important;right:-.04em!important;top:auto!important;bottom:-.13em!important;color:rgba(255,255,255,.026)!important;font-size:22vw!important}.people-directory:after{content:"";position:absolute;z-index:-1;width:650px;height:650px;left:-330px;bottom:-360px;border-radius:50%;background:radial-gradient(circle,rgba(38,158,189,.2),transparent 68%)}.people-directory .people-section-head{position:relative;z-index:2;margin:0 0 66px;text-align:left;max-width:none}.people-directory .people-section-head .mini-label{color:#ff96c7}.people-directory .people-section-head h2{color:#fff}.people-directory .people-section-head>p{color:#aec0cf;border-color:rgba(255,255,255,.18)}.leadership-grid{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:stretch;gap:22px!important}.leadership-grid .profile-lead{width:100%!important;max-width:none!important;margin:0!important}.leadership-grid .profile-lead-primary{grid-column:span 7;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr)}.leadership-grid .profile-lead-secondary{grid-column:span 5}.leadership-grid .profile-lead:nth-child(n+3){grid-column:span 4}.profile-lead-primary .profile-photo{height:100%;min-height:590px;aspect-ratio:auto}.profile-lead-primary .profile-copy{padding:34px 32px}.profile-lead-primary .profile-copy h3{font-size:1.7rem}.profile-lead-secondary .profile-photo{aspect-ratio:4/4.3}
.faculty-directory{position:relative;padding:135px 0 145px!important;background:linear-gradient(180deg,#f4f8fa,#eaf2f5)!important;overflow:hidden;isolation:isolate}.faculty-directory:before{content:"FACULTY";position:absolute;z-index:-1;right:-.02em;top:42px;color:rgba(12,47,76,.028);font:800 clamp(8rem,18vw,18rem)/.8 Manrope,sans-serif;letter-spacing:-.08em}.faculty-directory .people-section-head,.officer-directory .people-section-head{margin-bottom:62px}.profile-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.officer-directory{padding:130px 0!important;background:#fff!important}.officer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(260px,370px))!important;gap:22px!important;justify-content:center}
.profile-card{position:relative;display:flex;flex-direction:column;background:rgba(255,255,255,.96)!important;color:#162a3d!important;border:1px solid rgba(15,69,102,.12)!important;border-radius:20px!important;box-shadow:0 16px 42px rgba(10,47,73,.09)!important;overflow:hidden;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .35s!important}.profile-card:hover{transform:translateY(-9px)!important;border-color:rgba(201,28,109,.28)!important;box-shadow:0 28px 65px rgba(8,42,67,.16)!important}.profile-photo{position:relative;aspect-ratio:4/4.65!important;background:linear-gradient(145deg,#dbe7ed,#f4f7f8)!important;overflow:hidden}.profile-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,24,42,.78));pointer-events:none}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.82) contrast(.98);transition:transform .65s var(--ease),filter .5s!important}.profile-card:hover .profile-photo img{transform:scale(1.045)!important;filter:saturate(1) contrast(1)}.profile-photo>span.profile-sequence{position:absolute;z-index:3;left:18px;right:auto;top:17px;bottom:auto;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(7,31,53,.72);color:#fff;font:700 .59rem Manrope,sans-serif;letter-spacing:.08em;backdrop-filter:blur(8px)}.profile-photo>span.profile-role{position:absolute;z-index:3;left:21px;right:21px;bottom:17px;padding:0;background:none;color:#fff;font-size:.76rem;font-weight:650;line-height:1.55}.profile-image-shine{position:absolute;z-index:2;left:-55%;top:-25%;width:34%;height:145%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(18deg);transition:left .75s var(--ease)}.profile-card:hover .profile-image-shine{left:125%}.profile-copy{position:relative;display:flex;flex:1;flex-direction:column;padding:25px 25px 23px!important}.profile-copy:before{content:"";position:absolute;left:25px;right:25px;top:0;height:2px;background:linear-gradient(90deg,#d52273,#46aeca,transparent);opacity:.72}.profile-copy>small{margin-bottom:8px;color:#c51e6d;font:700 .58rem Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.profile-copy h3{margin:0!important;color:#153954;font-size:clamp(1.05rem,1.5vw,1.28rem)!important;line-height:1.45!important}.profile-open{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding:19px 0 0;border:0;border-top:1px solid rgba(15,69,102,.1);background:none;color:#174e70;font:inherit;font-size:.75rem;font-weight:750;text-align:left;cursor:pointer;transition:color .25s}.profile-open .icon{width:17px;height:17px;transition:transform .3s}.profile-open:hover{color:var(--brand-pink)}.profile-open:hover .icon{transform:translateX(5px)}.profile-copy h3+.profile-open,.profile-copy h3+.profile-available{margin-top:22px}.profile-available{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:19px;border-top:1px solid rgba(15,69,102,.1);color:#8a9aa7;font-size:.69rem;font-weight:650}.profile-available i{width:6px;height:6px;border-radius:50%;background:#36a77c;box-shadow:0 0 0 4px rgba(54,167,124,.1)}
.student-services{position:relative;overflow:hidden}.student-services:after{content:"DBT";position:absolute;right:-.05em;bottom:-.25em;color:rgba(255,255,255,.025);font:800 22vw/.8 Manrope,sans-serif;pointer-events:none}
.people-profile-modal{width:min(1060px,calc(100% - 40px));max-height:min(760px,calc(100vh - 40px));padding:0;border:0;border-radius:20px;background:#fff;color:#172d40;box-shadow:0 1px 2px rgba(7,20,42,.07),0 35px 100px rgba(1,16,29,.45);overflow:hidden}.people-profile-modal::backdrop{background:rgba(4,18,32,.78);backdrop-filter:blur(7px)}.people-profile-modal[open]{animation:peopleModalIn .35s var(--ease)}.people-modal-shell{position:relative}.people-modal-close{position:absolute;z-index:5;right:18px;top:18px;display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(7,31,54,.82);color:#fff;cursor:pointer;backdrop-filter:blur(10px);transition:background .25s,transform .25s}.people-modal-close:hover{background:var(--brand-pink);transform:rotate(5deg)}.people-modal-close .icon{width:20px}.profile-modal-person{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);min-height:650px}.profile-modal-photo{position:relative;min-height:650px;background:#dfe8ed}.profile-modal-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(7,28,48,.35))}.profile-modal-photo picture,.profile-modal-photo img{display:block;width:100%;height:100%}.profile-modal-photo img{object-fit:cover;object-position:top}.profile-modal-copy{align-self:center;padding:70px clamp(38px,6vw,74px)}.profile-modal-copy>span{color:var(--brand-pink);font:700 .62rem Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.profile-modal-copy h2{margin:17px 0 10px;color:#0d3150;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.045em}.profile-modal-copy>strong{display:block;color:#547084;font-size:.95rem;line-height:1.6}.profile-modal-copy>p{margin:32px 0 0;padding-top:28px;border-top:1px solid #dfe6eb;color:#5d7181;line-height:1.85}.profile-achievements{margin-top:30px;padding:25px 27px;border-radius:14px;background:#eef5f7}.profile-achievements small{color:#1a5e80;font:700 .58rem Manrope,sans-serif;letter-spacing:.12em}.profile-achievements ul{margin:15px 0 0;padding-left:20px;color:#506878}.profile-achievements li{margin-bottom:8px;line-height:1.65}.profile-achievements li::marker{color:#d32374}@keyframes peopleModalIn{from{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:none}}
@media(max-width:1100px){.people-stats{grid-template-columns:1fr 1fr}.people-stats>div:nth-child(2){border-right:0}.people-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(20,76,108,.1)}.leadership-grid .profile-lead-primary{grid-column:span 12}.leadership-grid .profile-lead-secondary,.leadership-grid .profile-lead:nth-child(n+3){grid-column:span 6}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.people-hero:before{right:-180px!important}}
@media(max-width:760px){body[data-page="people"] .people-hero{min-height:570px;padding:105px 0 90px}.people-hero .eyebrow{margin-top:45px}.people-hero h1{font-size:clamp(3.4rem,14vw,5.5rem)}.people-overview{padding:82px 0 65px}.people-overview-head,.people-section-head{grid-template-columns:1fr;gap:24px}.people-overview-head>p,.people-section-head>p{padding-left:18px}.people-stats{margin-top:38px}.people-stats>div{grid-template-columns:42px 62px 1fr;min-height:108px;padding:18px;gap:10px}.people-stats>div>span{width:40px;height:40px}.people-stats strong{font-size:1.8rem}.people-tabs{overflow-x:auto;scrollbar-width:none}.people-tabs::-webkit-scrollbar{display:none}.people-tabs .container{justify-content:flex-start;width:max-content;min-width:100%;padding-inline:0}.people-tabs a{min-width:max-content;padding:18px 22px}.people-directory,.faculty-directory,.officer-directory{padding:95px 0 105px!important}.people-directory .people-section-head,.faculty-directory .people-section-head,.officer-directory .people-section-head{margin-bottom:42px}.leadership-grid{grid-template-columns:1fr!important}.leadership-grid .profile-lead-primary,.leadership-grid .profile-lead-secondary,.leadership-grid .profile-lead:nth-child(n+3){grid-column:auto}.leadership-grid .profile-lead-primary{display:flex;flex-direction:column}.profile-lead-primary .profile-photo{min-height:0;aspect-ratio:4/4.7!important}.profile-grid{grid-template-columns:1fr 1fr!important}.officer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-modal-person{grid-template-columns:1fr;max-height:calc(100vh - 40px);overflow-y:auto}.profile-modal-photo{min-height:420px;height:52vh}.profile-modal-copy{padding:42px 30px 48px}}
@media(max-width:540px){.people-stats{grid-template-columns:1fr}.people-stats>div{border-right:0!important;border-bottom:1px solid rgba(20,76,108,.1)}.people-stats>div:last-child{border-bottom:0}.profile-grid,.officer-grid{display:flex!important;gap:16px!important;margin-inline:-20px;padding:4px 20px 28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.profile-grid::-webkit-scrollbar,.officer-grid::-webkit-scrollbar{display:none}.profile-grid .profile-card,.officer-grid .profile-card{flex:0 0 min(82vw,340px);scroll-snap-align:center}.leadership-grid .profile-card{max-width:100%!important}.people-profile-modal{width:calc(100% - 20px);max-height:calc(100vh - 20px);border-radius:20px}.profile-modal-person{max-height:calc(100vh - 20px)}.profile-modal-photo{height:46vh;min-height:330px}.profile-modal-copy{padding:36px 24px 42px}.profile-modal-copy h2{font-size:2.25rem}.people-modal-close{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){.profile-card,.profile-photo img,.profile-image-shine,.people-profile-modal[open]{animation:none;transition:none}.profile-card:hover{transform:none!important}}
.people-tabs a.active{color:#fff;background:rgba(255,255,255,.055)}.people-tabs a.active:after{transform:scaleX(1)}

/* Leadership uses the same vertical profile card as faculty and support staff. */
.people-directory .leadership-grid{grid-template-columns:minmax(280px,370px)!important;justify-content:center;gap:26px!important}.leadership-grid .profile-lead,.leadership-grid .profile-lead-primary,.leadership-grid .profile-lead-secondary,.leadership-grid .profile-lead:nth-child(n+3){grid-column:auto;display:flex;flex-direction:column;width:100%!important;max-width:370px!important;justify-self:center}.profile-lead-primary .profile-photo,.profile-lead-secondary .profile-photo{height:auto;min-height:0;aspect-ratio:4/4.65!important}.profile-lead-primary .profile-copy,.profile-lead-secondary .profile-copy{padding:25px 25px 23px!important}.profile-lead-primary .profile-copy h3,.profile-lead-secondary .profile-copy h3{font-size:clamp(1.05rem,1.5vw,1.28rem)!important}
@media(max-width:520px){.people-directory .leadership-grid{grid-template-columns:minmax(0,1fr)!important}.leadership-grid .profile-lead,.leadership-grid .profile-lead-primary,.leadership-grid .profile-lead-secondary{max-width:340px!important}}
