/* Portrait framing and source-backed company story for the Leadership panel. */
.leadership-dialog{width:min(1120px,calc(100% - 40px));padding:36px 44px 48px;scrollbar-gutter:stable}
.leadership-toolbar{position:sticky;top:-1px;z-index:2;display:flex;justify-content:flex-end;background:#101e34;padding:4px 0 18px;margin-bottom:14px}
.leadership-dialog .dialog-close{position:static;background:#101e34;margin:0}
.leadership-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:58px;align-items:start}
.leadership-copy .section-title{font-size:clamp(40px,4vw,58px);max-width:none;margin-bottom:26px}
.leadership-layout p{font-size:15px;line-height:1.75;margin:18px 0}
.leadership-copy>.eyebrow{font-size:10px}
.leadership-portrait{margin:0 auto 34px;max-width:260px}
.portrait-frame{background:transparent;padding:0;border-radius:24px;overflow:hidden;aspect-ratio:1}
.leadership-layout .portrait-frame img{display:block;width:108%;max-width:none;height:auto;aspect-ratio:560/595;object-fit:contain;object-position:center;border-radius:0;background:transparent;margin:0 0 0 -4%}
.leadership-mission{margin:30px 0 40px;padding:22px 24px;border-left:2px solid #7ca8ff;background:#142640}
.leadership-mission .eyebrow{margin:0 0 12px;font-size:10px}
.leadership-mission p{font-family:var(--serif);font-size:28px;line-height:1.3;color:var(--ink);margin:0;letter-spacing:-.015em}
.leadership-bio{border-top:1px solid var(--hairline);padding-top:30px}
.leadership-bio .eyebrow{margin-bottom:14px;font-size:10px}
.leadership-bio h3{font-family:var(--serif);font-size:34px}
.leadership-bio .text-link{margin-top:8px}
.leadership-strengths{padding-top:0}
.leadership-strengths h3{font:500 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:22px}
.leadership-strengths dl{display:grid;gap:24px}
.leadership-strengths dl>div{border-top:1px solid var(--hairline);padding-top:20px}
.leadership-strengths dt{font-size:16px;font-weight:550;line-height:1.45;margin-bottom:10px}
.leadership-strengths dd{font-size:13px;line-height:1.75;color:var(--ink-mute)}
@media(max-width:760px){
 .leadership-dialog{width:calc(100% - 24px);padding:18px 22px 32px;max-height:92dvh}
 .leadership-toolbar{margin-bottom:6px}
 .leadership-layout{grid-template-columns:minmax(0,1fr);gap:38px}
 .leadership-copy .section-title{font-size:41px;max-width:none}
 .leadership-layout p{font-size:14px;line-height:1.75}
 .leadership-portrait{max-width:220px;margin-bottom:28px}
 .portrait-frame{padding:0}
 .leadership-mission{padding:20px;margin-block:26px 32px}
 .leadership-mission p{font-size:26px;line-height:1.35}
 .leadership-strengths dl{gap:20px}
}
