/* Scoped leadership layout and navigation extension. */
.sdp-leadership{padding-block:42px 64px;overflow-wrap:anywhere}
.sdp-leadership-intro h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.04em;margin:10px 0}
.sdp-leadership-intro>p{color:#5c6675;margin:0 0 24px}
.sdp-leader-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--red,#d7193f)}
.sdp-leadership-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 36px}
.sdp-leadership-jumps a{padding:10px 14px;border:1px solid #e2e5eb;border-radius:6px;color:#202b3b;text-decoration:none;font-size:13px;background:#fff}
.sdp-leadership-jumps a:hover{border-color:var(--red);color:var(--red)}
.sdp-leadership-section{scroll-margin-top:28px;margin-top:38px}
.sdp-leadership-heading{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.sdp-leadership-heading h2{font-size:clamp(21px,3vw,28px);margin:0;letter-spacing:-.025em}
.sdp-leadership-heading>span{height:1px;background:#e5e7ed;flex:1}
.sdp-leadership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sdp-leader-card{min-width:0;background:#fff;border:1px solid #e5e7ed;border-radius:10px;overflow:hidden;box-shadow:0 6px 24px #14213b06}
.sdp-leader-photo{background:#f0f2f5;aspect-ratio:4/5}
.sdp-leader-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.sdp-leader-copy{padding:20px;min-width:0}
.sdp-leader-copy h3{font-size:20px;line-height:1.2;letter-spacing:-.03em;margin:0 0 8px}
.sdp-leader-position{color:var(--red,#d7193f);font-size:13px;line-height:1.5;margin:0}
.sdp-leader-bio,.sdp-leader-biography p{font-size:14px;line-height:1.8;color:#465164;white-space:normal}
.sdp-leader-biography{margin-top:18px;border-top:1px solid #eee;padding-top:12px}
.sdp-leader-biography summary{cursor:pointer;font-size:13px;font-weight:700;color:#263245}
.sdp-leader-biography summary span{float:right;color:var(--red)}
.sdp-president-grid{grid-template-columns:1fr}
.sdp-leader-featured{display:grid;grid-template-columns:minmax(220px,36%) minmax(0,1fr);background:linear-gradient(110deg,#fff 30%,#f4f5f8);border-left:6px solid var(--red,#d7193f)}
.sdp-leader-featured .sdp-leader-photo{aspect-ratio:4/5;max-height:540px}
.sdp-leader-featured .sdp-leader-copy{padding:clamp(24px,4vw,52px);align-self:center}
.sdp-leader-featured h3{font-size:clamp(30px,4vw,46px);margin-top:16px}
.sdp-leader-featured .sdp-leader-position{font-size:18px}
.sdp-leadership-empty{padding:20px;background:#f5f6f8;border-radius:8px;color:#667080}
body.sdp-v15 .ref-header .nav .sdp-leadership-menu{position:relative;display:flex;align-items:center;gap:3px}
.sdp-leadership-toggle{padding:5px 7px;border:0;background:transparent;color:#263245;cursor:pointer;font-size:15px;border-radius:4px}
.sdp-leadership-dropdown{position:absolute;top:100%;left:0;min-width:250px;padding:10px;background:#fff;border:1px solid #e5e7ed;border-radius:8px;box-shadow:0 14px 35px #14213b26;z-index:60}
.sdp-leadership-dropdown[hidden]{display:none}
body.sdp-v15 .ref-header .nav .sdp-leadership-dropdown a{display:block;white-space:normal;padding:12px;border-radius:4px;font-size:13px}
.sdp-leadership-dropdown a:hover{background:#f7f8fa}
.sdp-mobile-leadership{margin:0 0 8px 14px;border-left:2px solid var(--red)}
.sdp-mobile-drawer nav .sdp-mobile-leadership a{font-size:13px;padding:12px 16px}
.sdp-leadership a:focus-visible,.sdp-leadership-menu :focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:1000px){.sdp-leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sdp-president-grid{grid-template-columns:1fr}.sdp-leadership-dropdown{left:auto;right:0}}
@media(max-width:700px){.sdp-leadership{padding-block:28px 42px}.sdp-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sdp-president-grid{grid-template-columns:1fr}.sdp-leader-featured{grid-template-columns:1fr}.sdp-leader-featured .sdp-leader-photo{max-height:none;aspect-ratio:4/3}.sdp-leader-featured .sdp-leader-photo img{object-position:center 25%}.sdp-leader-copy{padding:16px}.sdp-leader-copy h3{font-size:19px}.sdp-leader-featured h3{font-size:32px}.sdp-leadership-jumps{margin-bottom:24px}.sdp-leadership-jumps a{font-size:12px}}
@media(max-width:380px){.sdp-leadership-grid{grid-template-columns:1fr}}
