/* AGIA Build 01.03B — Leadership public pages */
.leadership-hero{background:#031c3d;color:#fff;padding:110px 0 115px}
.leadership-hero h1{font-size:clamp(48px,6vw,86px);line-height:1.04;letter-spacing:-.055em;margin:15px 0 25px}
.leadership-hero p{max-width:780px;color:#d4dfed;font-size:19px;line-height:1.75;margin:0}
.leadership-kicker{color:#f2b3bc;font-size:14px;font-weight:800;letter-spacing:.12em}
.leadership-kicker-dark{color:#ed1c2e}
.leadership-section{padding:105px 0;background:#fff}
.leadership-section:nth-of-type(odd){background:#f7f8fa}
.leadership-section-head{margin-bottom:42px}
.leadership-section-head h2{font-size:clamp(38px,4vw,58px);color:#031c3d;letter-spacing:-.04em;margin:12px 0}
.leadership-section-head p{max-width:790px;font-size:18px;line-height:1.7;color:#596778}
.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.leadership-card{background:#fff;box-shadow:0 10px 35px rgba(3,28,61,.08);min-width:0}
.leadership-photo,.leadership-profile-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:#e8edf3;overflow:hidden}
.leadership-photo img,.leadership-profile-photo img{width:100%;height:100%;object-fit:cover}
.leadership-photo-placeholder{font-size:clamp(70px,10vw,150px);font-weight:800;color:#a8b8cb}
.leadership-card-content{padding:30px}
.leadership-card h3{font-size:27px;line-height:1.2;margin:0 0 10px;color:#031c3d}
.leadership-role{color:#c91122;font-weight:800;font-size:17px;margin:0 0 7px}
.leadership-org{font-size:15px;color:#627080;margin:0 0 18px}
.leadership-bio{font-size:16px;line-height:1.75;color:#596778}
.leadership-profile-link{display:inline-flex;gap:10px;font-size:16px;font-weight:800;color:#062b5c;margin-top:15px;margin-right:20px}
.leadership-profile-link:hover,.leadership-back:hover{color:#ed1c2e}
.leadership-empty{font-size:17px;color:#657384;line-height:1.7;grid-column:1/-1}
.leadership-profile-hero{padding:75px 0 125px;background:#f7f8fa}
.leadership-back{display:inline-block;color:#062b5c;font-weight:800;font-size:16px;margin-bottom:40px}
.leadership-profile-grid{display:grid;grid-template-columns:minmax(280px,.7fr) 1fr;gap:80px;align-items:start}
.leadership-profile-grid h1{font-size:clamp(42px,5vw,72px);line-height:1.07;color:#031c3d;letter-spacing:-.05em;margin:16px 0 24px}
.leadership-profile-role{font-size:22px;font-weight:800;color:#c91122;margin:0 0 10px}
.leadership-profile-position{font-size:17px;color:#596778;margin:0 0 8px}
.leadership-profile-intro{font-size:21px;line-height:1.65;font-weight:600;color:#031c3d;margin:32px 0}
.leadership-profile-body{font-size:17px;line-height:1.9;color:#4c5c6d;margin:20px 0}
.leadership-subhead{font-size:25px;margin:35px 0 10px;color:#031c3d}
@media(max-width:950px){.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-profile-grid{gap:40px}}
@media(max-width:700px){.leadership-hero{padding:75px 0}.leadership-section{padding:75px 0}.leadership-grid,.leadership-profile-grid{grid-template-columns:1fr}.leadership-profile-hero{padding:45px 0 80px}.leadership-card-content{padding:25px}.leadership-hero p{font-size:17px}}

/* BUILD 01.03E — premium individual profile */
.leadership-detail-banner { padding: 80px 0 85px; color: #fff; background: linear-gradient(115deg,#021b3a 0%,#062b5c 78%,#0a4179 100%); }
.leadership-detail-banner .leadership-kicker { display:block; margin-bottom:18px; }
.leadership-detail-banner h1 { max-width: 1050px; font-size:clamp(42px,5vw,76px); line-height:1.1; letter-spacing:-.045em; margin:0 0 18px; overflow-wrap:anywhere; }
.leadership-detail-banner p { font-size:clamp(17px,1.5vw,22px); color:#d5e1ee; margin:0; }
.leadership-detail-banner .leadership-back { color:#fff; margin:0 0 28px; }
.leadership-detail-main { background:#f7f8fa; padding:75px 0 110px; }
.leadership-detail-layout { display:grid; grid-template-columns:minmax(280px,.42fr) minmax(0,1fr); gap:clamp(35px,5vw,95px); align-items:start; }
.leadership-detail-layout .leadership-profile-photo { border-radius:8px; box-shadow:0 18px 45px rgba(3,28,61,.12); }
.leadership-detail-content { min-width:0; }
.leadership-detail-content .leadership-profile-role { margin:0 0 12px; }
.leadership-detail-content .leadership-profile-position { font-size:18px; }
.leadership-richtext { font-size:18px; line-height:1.85; color:#44576a; overflow-wrap:anywhere; }
.leadership-richtext p { margin:0 0 1.1em; }
.leadership-richtext h2,.leadership-richtext h3 { color:#031c3d; line-height:1.25; margin:1.5em 0 .6em; }
.leadership-richtext ul,.leadership-richtext ol { padding-left:1.6em; margin:0 0 1.1em; }
.leadership-richtext li { margin:.35em 0; }
.leadership-richtext a { color:#c91122; text-decoration:underline; }
.leadership-detail-content .leadership-profile-intro { margin:30px 0; }
@media(max-width:800px) { .leadership-detail-layout { grid-template-columns:1fr; } .leadership-detail-layout .leadership-profile-photo { max-width:520px; } .leadership-detail-banner { padding:60px 0; } .leadership-detail-main { padding:55px 0 80px; } }

/* BUILD 01.03E.1 — Natural biography wrapping */
.leadership-bio,
.leadership-richtext,
.leadership-profile-intro,
.leadership-profile-body {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
    white-space: normal;
}
.leadership-card-content { min-width: 0; }
.leadership-bio p { margin: 0 0 1em; }
.leadership-bio p:last-child { margin-bottom: 0; }
@media (max-width: 700px) {
    .leadership-bio, .leadership-richtext { overflow-wrap: break-word; }
}


/* BUILD 01.03E.2 — Leadership card and profile overflow protection */
.leadership-grid, .leadership-card, .leadership-card-content,
.leadership-profile-grid, .leadership-detail-layout,
.leadership-detail-content, .leadership-detail-main .container {
    min-width: 0;
}
.leadership-card { max-width: 100%; }
.leadership-card-content, .leadership-detail-content { max-width: 100%; }
.leadership-bio, .leadership-richtext,
.leadership-profile-intro, .leadership-profile-body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    white-space: normal;
}
.leadership-bio :is(p,div,span,strong,em,a,li),
.leadership-richtext :is(p,div,span,strong,em,a,li),
.leadership-profile-intro :is(p,div,span,strong,em,a,li) {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
    white-space: normal;
}
.leadership-richtext :is(img,video,iframe,table) { max-width: 100%; }
.leadership-richtext img, .leadership-richtext video { height: auto; }
.leadership-richtext table { display: block; overflow-x: auto; }
.leadership-detail-layout { grid-template-columns: minmax(0,.42fr) minmax(0,1fr); }
@media (max-width: 800px) {
    .leadership-detail-layout { grid-template-columns: minmax(0,1fr); }
}
