:root { --leadership-ink:#102b4c; --leadership-orange:#f35a08; --leadership-paper:#f5f8fc; --leadership-muted:#61738a; }
.leadership-directory { background:var(--leadership-paper); color:var(--leadership-ink); min-height:65vh; }
.leadership-shell { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.leadership-hero { padding:70px 0 60px; background:radial-gradient(circle at 82% 15%,rgba(243,90,8,.18),transparent 28%),linear-gradient(115deg,#092849,#174e76); color:#fff; }
.leadership-eyebrow,.leadership-heading>div>span { color:var(--leadership-orange); font-size:.76rem; letter-spacing:.16em; font-weight:800; }
.leadership-eyebrow { display:inline-flex; gap:8px; align-items:center; padding:7px 11px; color:#ffd3b8; border:1px solid rgba(255,255,255,.26); border-radius:999px; }
.leadership-hero h1 { max-width:730px; margin:18px 0 12px; font-size:clamp(2.3rem,5vw,4.5rem); line-height:1.03; font-weight:850; }
.leadership-hero p { max-width:680px; margin:0; font-size:1.08rem; color:#dceaf5; line-height:1.7; }
.leadership-listing { padding:54px 0 72px; }
.leadership-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:26px; }
.leadership-heading h2 { margin:5px 0 0; font-size:2rem; font-weight:850; }.leadership-heading p { margin:0;color:var(--leadership-muted);font-size:.9rem; }
.leadership-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.leadership-card { overflow:hidden; background:#fff; border:1px solid #dce5ef; border-radius:18px; box-shadow:0 12px 28px rgba(12,45,76,.07); transition:transform .22s ease,box-shadow .22s ease; }
.leadership-card:hover { transform:translateY(-5px);box-shadow:0 18px 36px rgba(12,45,76,.14); }
.leadership-photo-button { position:relative; display:block; width:100%; height:275px; padding:0; border:0; overflow:hidden; background:#dce5ef; cursor:pointer; }.leadership-photo-button img { width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(100%);transition:filter .3s ease,transform .3s ease; }.leadership-photo-button span { position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(9,40,73,.88);color:#fff;font-size:.75rem;font-weight:750;opacity:0;transform:translateY(6px);transition:.2s ease; }.leadership-photo-button:hover img { filter:grayscale(0);transform:scale(1.03); }.leadership-photo-button:hover span { opacity:1;transform:none; }
.leadership-card-body { padding:18px 18px 16px; }.leadership-role { display:block;color:var(--leadership-orange);font-size:.72rem;line-height:1.25;font-weight:800;letter-spacing:.04em;text-transform:uppercase; }.leadership-card h3 { margin:7px 0;font-size:1.2rem;font-weight:850;line-height:1.2; }.leadership-card p { min-height:44px;margin:0;color:var(--leadership-muted);font-size:.9rem;line-height:1.45; }.leadership-read-more { margin-top:16px;padding:0;border:0;background:none;color:var(--leadership-orange);font-weight:800;font-size:.85rem; }
.leadership-empty { padding:72px 20px;text-align:center;background:#fff;border:1px dashed #c7d5e4;border-radius:18px; }.leadership-empty i {font-size:2rem;color:var(--leadership-orange);}.leadership-empty h2{margin:14px 0 6px;font-size:1.35rem;}.leadership-empty p{margin:0;color:var(--leadership-muted);}
.leadership-modal .modal-content { border:0;border-radius:22px;overflow:hidden; }.leadership-modal .modal-body { padding:34px; }.leadership-modal-close { position:absolute;z-index:2;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#edf2f7;color:var(--leadership-ink); }.leadership-modal-top { display:flex;align-items:center;gap:24px;padding:0 34px 26px 0;border-bottom:1px solid #e5ebf1; }.leadership-modal-top img { width:150px;height:174px;object-fit:cover;object-position:top;border-radius:14px;background:#e6edf4; }.leadership-modal-top h2 { margin:7px 35px 5px 0;font-size:2rem;font-weight:850; }.leadership-modal-tenure,.leadership-modal-tagline { margin:0;color:var(--leadership-muted);line-height:1.5; }.leadership-modal-tagline { margin-top:8px;color:#36516e;font-weight:600; }.leadership-modal-section { margin-top:26px; }.leadership-modal-section h3 { margin:0 0 10px;font-size:1.08rem;font-weight:850; }.leadership-modal-copy p { margin:0 0 10px;color:#425b74;line-height:1.7; }.leadership-contributions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0;margin:0;list-style:none; }.leadership-contributions li { position:relative;padding-left:19px;color:#425b74;line-height:1.55; }.leadership-contributions li:before {content:'•';position:absolute;left:0;color:var(--leadership-orange);font-size:1.3rem;line-height:1.1;}.leadership-modal-links { display:flex;flex-wrap:wrap;gap:10px;margin-top:28px; }.leadership-modal-links a { padding:10px 14px;border-radius:8px;background:var(--leadership-orange);color:#fff;text-decoration:none;font-size:.85rem;font-weight:800; }.leadership-modal-links a:nth-child(2) { background:#e9f0f6;color:var(--leadership-ink); }
@media (max-width:991px){.leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:700px){.leadership-shell{width:min(100% - 28px,1180px);}.leadership-hero{padding:52px 0;}.leadership-heading{align-items:start;flex-direction:column;}.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}.leadership-photo-button{height:205px;}.leadership-card-body{padding:14px;}.leadership-card h3{font-size:1.02rem;}.leadership-card p{font-size:.8rem;}.leadership-modal .modal-body{padding:24px 20px;}.leadership-modal-top{align-items:flex-start;gap:15px;padding-right:24px;}.leadership-modal-top img{width:104px;height:130px;}.leadership-modal-top h2{font-size:1.45rem;}.leadership-contributions{grid-template-columns:1fr;}}@media (max-width:380px){.leadership-grid{grid-template-columns:1fr;}.leadership-photo-button{height:270px;}}
