.leadership-group{position:relative}
.leadership-group+.leadership-group{margin-top:4.5rem}
.leadership-group__header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1.5rem}
.leadership-group__header>span{color:#e7b221;font:800 1.8rem Manrope;line-height:1}
.leadership-group__header h2{margin:0 0 .25rem;color:#093466;font-size:clamp(1.75rem,3vw,2.4rem)}
.leadership-group__header p{max-width:720px;margin:0;color:#60737b}
.leadership-directory{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3.75rem)/4);gap:1.25rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.35rem .15rem 1.25rem}
.leadership-directory.leaders-count-1{grid-auto-columns:100%}
.leadership-directory.leaders-count-2{grid-auto-columns:calc((100% - 1.25rem)/2)}
.leadership-directory.leaders-count-3{grid-auto-columns:calc((100% - 2.5rem)/3)}
.leadership-directory::-webkit-scrollbar{display:none}
.leadership-profile{min-width:0;scroll-snap-align:start;border:1px solid #d6e5ec;border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(9,52,102,.07);transition:transform .2s,box-shadow .2s}
.leadership-profile:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(9,52,102,.13)}
.leadership-profile__button{display:flex;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;flex-direction:column;cursor:pointer}
.leadership-profile__button:focus-visible{outline:4px solid rgba(24,168,194,.42);outline-offset:-4px}
.leadership-profile__photo{display:block;width:100%;aspect-ratio:4/4.6;overflow:hidden;background:#e7f0f4}
.leadership-profile__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s}
.leadership-profile:hover .leadership-profile__photo img{transform:scale(1.025)}
.leadership-profile__content{display:flex;flex:1;flex-direction:column;width:100%;min-height:145px;padding:1.1rem 1.15rem;border-top:6px solid transparent;border-image:linear-gradient(90deg,#40952d,#18a8c2,#e7b221) 1}
.leadership-profile__position{display:block;margin-bottom:.4rem;color:#126fa8;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.leadership-profile__content>strong{color:#092f54;font:700 1.08rem Manrope;line-height:1.3}
.leadership-profile__link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.8rem;color:#126fa8;font-size:.75rem;font-weight:800}
.leadership-profile__link b{font-size:1.1rem}
.leadership-slider__hint{margin:.1rem 0 0;color:#71838b;font-size:.72rem;text-align:right}
.leadership-modals{height:0;overflow:visible}
.leadership-modal .modal-dialog{max-width:min(1050px,calc(100vw - 2rem))}
.leadership-modal .modal-content{position:relative;overflow:hidden;border:0;border-radius:1.1rem;background:#fff;box-shadow:0 28px 80px rgba(3,31,55,.28)}
.leadership-modal__close{position:absolute;top:1rem;right:1rem;z-index:3;padding:.75rem;border-radius:50%;background-color:#fff;box-shadow:0 4px 16px rgba(9,52,102,.2);opacity:1}
.leadership-modal .modal-body{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);min-height:520px;padding:0}
.leadership-modal__portrait{display:grid;place-items:center;padding:1.4rem;background:linear-gradient(145deg,#e7f0f4,#f5f9fa)}
.leadership-modal__portrait img{display:block;width:100%;height:100%;max-height:600px;object-fit:contain;object-position:center;border-radius:.65rem}
.leadership-modal__copy{align-self:center;padding:3rem clamp(2rem,5vw,4rem)}
.leadership-modal__copy h2{margin:.25rem 0 1.25rem;color:#092f54;font-size:clamp(1.8rem,3vw,2.6rem)}
.leadership-profile__bio{color:#526873;font-size:1rem;line-height:1.78}
.leadership-profile__empty{color:#71828a;font-style:italic}
@media(max-width:1100px){.leadership-directory.leaders-count-3,.leadership-directory.leaders-count-4{grid-auto-columns:calc((100% - 2.5rem)/3)}}
@media(max-width:850px){.leadership-group__header{grid-template-columns:44px minmax(0,1fr) auto}.leadership-group__header p{display:none}.leadership-directory.leaders-count-3,.leadership-directory.leaders-count-4{grid-auto-columns:calc((100% - 1.25rem)/2)}.leadership-modal .modal-body{grid-template-columns:minmax(250px,40%) minmax(0,1fr)}.leadership-modal__copy{padding:2.2rem}}
@media(max-width:650px){.leadership-group+.leadership-group{margin-top:3.5rem}.leadership-group__header{grid-template-columns:minmax(0,1fr) auto}.leadership-group__header>span{display:none}.leadership-directory.leaders-count-2,.leadership-directory.leaders-count-3,.leadership-directory.leaders-count-4{grid-auto-columns:82%;gap:.85rem}.leadership-directory.leaders-count-1{grid-auto-columns:100%}.leadership-slider__hint{text-align:left}.leadership-modal .modal-dialog{max-width:calc(100vw - 1rem);margin:.5rem auto}.leadership-modal .modal-body{display:flex;min-height:0;flex-direction:column}.leadership-modal__portrait{height:min(48vh,390px);padding:1rem}.leadership-modal__portrait img{max-height:100%}.leadership-modal__copy{padding:1.6rem 1.35rem 2rem}.leadership-modal__copy h2{padding-right:2rem}.leadership-profile__bio{font-size:.94rem}.leadership-profile__photo{aspect-ratio:4/4.25}}
@media(max-width:390px){.leadership-directory{grid-auto-columns:90%}.leadership-slider__controls{gap:.35rem}.leadership-slider__controls .slider-button{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.leadership-profile,.leadership-profile__photo img{transition:none}}
