.leadership-page .eyebrow { gap:14px; margin-bottom:20px; font-size:13px; font-weight:500; line-height:20px; letter-spacing:.22em; position:relative; top:-1px; }
.leadership-page .eyebrow::before { width:32px; height:2px; background:var(--aqua); }
.leadership-page h2 { font-size:40px; line-height:43px; }
.leadership-breadcrumb { display:flex; align-items:center; gap:8px; font-size:13px; line-height:20px; }
.leadership-breadcrumb [aria-current] { color:rgba(255,255,255,.92); }
.leadership-breadcrumb a,.leadership-breadcrumb [aria-hidden] { color:rgba(255,255,255,.7); }
.leadership-hero { min-height:324px; padding-block:28px 62px; background:var(--navy); color:#fff; }
.leadership-hero-grid { display:grid; grid-template-columns:minmax(0,572px) minmax(0,340px); gap:72px; align-items:end; margin-top:42px; }
.leadership-hero .eyebrow { color:var(--aqua); margin-bottom:18px; letter-spacing:.24em; }
.leadership-hero h1 { font-size:56px; line-height:1.02; letter-spacing:0; text-transform:uppercase; }
.leadership-hero-body { max-width:540px; position:relative; top:-1px; margin-top:22px; font-size:16px; line-height:27px; color:rgba(255,255,255,.84); }
.leadership-hero-facts { position:relative; top:-1px; border-top:1px solid rgba(255,255,255,.16); }
.leadership-hero-facts li { display:flex; align-items:center; gap:12px; padding-block:14px; border-bottom:1px solid rgba(255,255,255,.16); white-space:nowrap; color:rgba(255,255,255,.82); font-size:13.5px; line-height:15.65px; }
.leadership-hero-facts li>span { position:relative; top:1px; }
.leadership-hero-facts li::before { content:''; flex:0 0 16px; height:2px; background:var(--aqua); }
.leadership-board { min-height:664px; padding-block:80px 84px; }
.leadership-board .section-heading { gap:40px; margin:0 0 36px; padding-bottom:32px; border-bottom:1px solid #e6eef5; }
.leadership-board .section-heading .eyebrow { margin-bottom:13px; }
.leadership-board .section-heading>p { width:380px; max-width:40%; color:#6b8199; font-size:15px; line-height:24.75px; }
.leadership-board .board-grid { gap:24px; align-items:stretch; }
.leadership-board .board-card { display:flex; flex-direction:column; border:1px solid #e6eef5; background:#fff; }
.leadership-board .board-photo { width:100%; height:auto; aspect-ratio:6/7; object-fit:cover; object-position:50% 30%; }
.leadership-board .board-photo.is-bundled-portrait { aspect-ratio:auto; }
.leadership-board .board-card>div { flex:1; display:flex; flex-direction:column; min-height:89px; padding:20px 20px 22px; }
.leadership-board .board-card h3 { margin-bottom:8px; font-size:19px; font-weight:600; line-height:1.2; }
.leadership-board .board-card .label { display:flex; align-items:center; gap:10px; position:relative; top:-1px; color:#6b8199; font-size:11px; font-weight:400; line-height:1.4; letter-spacing:.18em; }
.leadership-board:not(.has-bios) .board-card .label { margin-top:auto; }
.leadership-board .board-card .label::before { position:relative; top:1px; content:''; flex:0 0 16px; height:2px; background:var(--aqua); }
.leadership-board .board-card:hover { box-shadow:none; }
.leadership-board .board-card:hover .board-photo { scale:1; }
.leadership-board .board-bio { margin-top:6px; color:#41576b; font:400 14px/1.6 Roboto,Arial,sans-serif; }
.leadership-board .board-bio p+p { margin-top:12px; }
.leadership-board .board-bio a { color:var(--blue); text-decoration:underline; }
.leadership-board .board-bio:empty { display:none; }
.leadership-work { min-height:542px; padding-block:72px 48px; border-top:1px solid #e6eef5; background:var(--ice); }
.leadership-work-grid { display:grid; grid-template-columns:minmax(0,320px) minmax(0,600px); align-items:start; gap:64px; }
.leadership-work h2 { font-size:36px; line-height:1.08; }
.leadership-work .eyebrow { margin-bottom:15px; top:0; }
.leadership-text-link { margin-top:15px; padding-block:6px 5px; border-bottom:1px solid var(--blue); font-size:13px; font-weight:600; line-height:20px; letter-spacing:.14em; }
.leadership-text-link:hover { color:var(--blue); border-color:var(--navy); }
.leadership-text-link:focus-visible { outline:2px solid var(--navy); outline-offset:4px; }
.leadership-work-list { border-top:1px solid #dbe7f1; }
.leadership-work-list .step { min-height:131.8px; display:grid; grid-template-columns:44px minmax(0,1fr); gap:20px; padding-block:24px; border-bottom:1px solid #dbe7f1; }
.leadership-work-list .step-number { color:var(--blue); font-size:14px; font-weight:500; line-height:1.5; letter-spacing:.06em; }
.leadership-work-list h3 { margin-bottom:8px; font-size:21px; font-weight:600; line-height:1.2; }
.leadership-work-list p { color:#41576b; font-size:15px; line-height:24.75px; }
@media(max-width:1060px) {
    .leadership-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,340px); gap:40px; }
    .leadership-work-grid { grid-template-columns:minmax(0,320fr) minmax(0,600fr); gap:40px; }
    .leadership-board .board-card>div { padding-inline:14px; }
}
@media(max-width:960px) {
    .leadership-hero-grid { grid-template-columns:1fr; align-items:start; gap:32px; }
    .leadership-hero-facts { width:100%; }
    .leadership-hero-facts li { white-space:normal; line-height:1.5; }
    .leadership-board .board-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .leadership-work-grid { grid-template-columns:1fr; gap:32px; }
    .leadership-work h2 br { display:none; }
    .leadership-work-copy { max-width:560px; }
    .leadership-board,.leadership-work { min-height:0; padding-block:64px; }
}
@media(max-width:600px) {
    .leadership-page .eyebrow { font-size:11px; letter-spacing:.2em; }
    .leadership-page h2 { font-size:32px; line-height:1.15; }
    .leadership-hero { min-height:0; padding-block:32px 48px; }
    .leadership-hero h1 { font-size:44px; }
    .leadership-hero-grid { margin-top:32px; }
    .leadership-hero-body { font-size:15px; line-height:26px; }
    .leadership-board .section-heading { display:block; }
    .leadership-board .section-heading>p { width:auto; max-width:none; margin-top:20px; }
    .leadership-board .board-grid { gap:24px 18px; }
    .leadership-board .board-card>div { padding:16px 12px 18px; }
    .leadership-board .board-card h3 { font-size:18px; }
    .leadership-board .board-card .label { gap:6px; font-size:9px; letter-spacing:.1em; }
    .leadership-board .board-card .label::before { flex-basis:12px; }
    .leadership-board.has-bios .board-grid { grid-template-columns:1fr; }
    .leadership-work-list .step { grid-template-columns:28px minmax(0,1fr); gap:14px; }
    .leadership-work-list h3 { font-size:20px; }
    .leadership-board,.leadership-work { padding-block:48px; }
}
