/* Leadership page: scoped to preserve the other website pages. */
body:has(.leadership-team) .header-topbar,
body:has(.leadership-team) .quick-menu-bar,
body:has(.leadership-team) .header-two,
body:has(.leadership-team) .header-two > .container { background:#06396b !important; }
body:has(.leadership-team) .header-two { margin-bottom:0 !important; }
body:has(.leadership-team) .header-topbar > .container,
body:has(.leadership-team) .header-two > .container { max-width:1440px; width:100%; }
.leadership-team { --leadership-navy:#073661; color:var(--leadership-navy); background:#f8fcff; }
.leadership-width { width:calc(100% - 96px); max-width:1380px; margin:0 auto; }
.leadership-hero { position:relative; isolation:isolate; overflow:hidden; min-height:260px; padding:30px 0 32px; background:#edf6fe; }
.leadership-hero::before { content:""; position:absolute; inset:0; z-index:-2; background-image:linear-gradient(90deg,#eff7fe 25%,rgba(239,247,254,.94) 43%,rgba(239,247,254,.30) 100%),var(--campus-image); background-position:center,right 42%; background-size:cover,64% auto; background-repeat:no-repeat; }
.leadership-hero::after { content:""; position:absolute; bottom:0; right:0; width:160px; height:160px; z-index:-1; background:linear-gradient(135deg,transparent 0 44%,#073b6c 44% 58%,#ffc52a 58% 74%,#ffda67 74% 78%,#ffc52a 78%); }
.leadership-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:#647e96; font-size:16px; margin-bottom:18px; }
.leadership-breadcrumb a { color:#647e96; }
.leadership-breadcrumb a:hover { color:#073661; }
.leadership-team h1 { font-size:clamp(34px,4vw,56px); line-height:1.15; letter-spacing:-1.7px; font-weight:750; margin:0; color:#073661; background:none; }
.leadership-accent { width:102px; height:4px; background:#f2b800; border-radius:3px; margin:16px 0; }
.leadership-hero p { color:#59718a; font-size:19px; line-height:1.55; margin:0; max-width:650px; }
.leadership-gallery { padding:34px 0 48px; background: url('../img/bg/bg-3.png') left bottom/110px auto no-repeat,url('../img/bg/bg-4.png') right bottom/110px auto no-repeat,linear-gradient(#fafdff,#f5faff); }
.leadership-track { display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:0 0 20px; align-items:stretch; }
.leadership-track::-webkit-scrollbar { display:none; }
.leadership-card { flex:0 0 calc((100% - 44px)/3); min-width:0; border:1px solid #e1eaf1; border-bottom:6px solid #155c96; border-radius:15px; padding:7px 16px 0; background:linear-gradient(135deg,#fff,#f9fcff); box-shadow:0 8px 15px rgba(28,82,123,.08); scroll-snap-align:start; overflow:hidden; }
.leadership-photo { display:block; width:100%; border:0; padding:0; background:#eaf0f5; border-radius:10px; overflow:hidden; }
.leadership-photo img { width:100%; aspect-ratio:1.39; object-fit:cover; object-position:center 22%; display:block; transition:transform .25s; }
.leadership-photo:hover img { transform:scale(1.025); }
.leadership-card-body { position:relative; padding:18px 6px 27px; min-height:128px; }
.leadership-card h2 { font-size:23px; line-height:1.3; font-weight:700; margin:0 0 8px; letter-spacing:-.5px; }
.leadership-card h2 button { padding:0; border:0; text-align:left; background:none; color:#073661; font:inherit; }
.leadership-card-body p { color:#4d6680; font-size:18px; line-height:1.4; margin:0; padding-right:42px; }
.leadership-card-accent { display:block; width:45px; height:4px; border-radius:3px; background:#efb600; margin-top:18px; }
.leadership-profile-link { position:absolute; bottom:15px; right:5px; display:grid; place-items:center; width:43px; height:43px; border-radius:50%; border:1px solid #e0eaf2; background:linear-gradient(#fafdff,#e7f0f7); color:#0b497b; font-size:27px; line-height:1; box-shadow:inset 0 0 4px #dce7ef; }
.leadership-profile-link:hover { background:#073661; color:#fff; }
.leadership-pagination { display:flex; justify-content:center; align-items:center; gap:12px; margin-top:20px; }
.leadership-pagination[hidden] { display:none; }
.leadership-pagination::before,.leadership-pagination::after { content:""; width:195px; max-width:20vw; height:2px; background:#d9e5ee; margin:0 18px; }
.leadership-pagination button { flex-shrink:0; border:0; padding:0; width:14px; height:14px; border-radius:50%; background:#b7cadc; }
.leadership-pagination button[aria-current="true"] { background:#11528a; }
.leadership-team button:focus-visible,.leadership-track:focus-visible { outline:3px solid #e6ae00; outline-offset:3px; }
.leadership-profile-modal .modal-content { border-radius:16px; }
.leadership-profile-modal .modal-header .modal-title { color:#073661; font-size:26px !important; font-weight:700; line-height:1.3; }
.leadership-modal-photo { max-width:220px; max-height:240px; object-fit:cover; border-radius:10px; float:left; margin:0 24px 16px 0; }
@media(max-width:991px) {
.leadership-width { width:calc(100% - 40px); }
.leadership-card { flex-basis:calc((100% - 22px)/2); }
.leadership-hero::before { background-size:cover,auto 100%; }
.leadership-card h2 { font-size:21px; }
}
@media(max-width:575px) {
.leadership-width { width:calc(100% - 32px); }
.leadership-hero { padding:24px 0 30px; }
.leadership-breadcrumb { font-size:12px; gap:7px; }
.leadership-team h1 { font-size:36px; letter-spacing:-1px; }
.leadership-hero p { font-size:16px; padding-right:20px; }
.leadership-desktop-break { display:none; }
.leadership-card { flex-basis:100%; padding:8px 10px 0; }
.leadership-hero::after { width:75px; height:75px; }
.leadership-gallery { padding-top:24px; }
.leadership-modal-photo { float:none; display:block; margin:0 auto 20px; }
}
@media(prefers-reduced-motion:reduce) { .leadership-photo img { transition:none; } }
