.leadership-page { background: #f3f3ee; }
.leadership-header { background: var(--paper); border-bottom: 1px solid var(--line); }
.leadership-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 88px; gap: 20px; }
.leadership-actions { display: flex; align-items: center; gap: 32px; }
.home-link { font-size: .875rem; padding-block: 12px; }
.leader-hero { position: relative; isolation: isolate; min-height: 760px; min-height: min(920px, 95svh); padding-block: 100px 120px; display: flex; align-items: center; color: white; background: var(--navy); }
.leader-portrait { position: absolute; z-index: -2; inset: 0; height: 100%; object-fit: cover; object-position: 65% center; }
.leader-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #0c202fe6, #0c202f65 52%, #0c202f05), linear-gradient(0deg, #0c202f55, transparent 35%); }
.leader-hero-copy .overline { color: var(--gold-light); margin-bottom: 28px; }
.leader-hero h1 { font-size: clamp(3.5rem, 7.5vw, 8rem); font-weight: 300; letter-spacing: -.055em; line-height: 1.08; text-align: start; }
.leader-hero-line { margin: 32px 0 20px; max-width: 440px; font-size: clamp(1.125rem, 1.8vw, 1.6rem); line-height: 1.7; white-space: pre-line; }
.leader-hero-index { position: absolute; bottom: 30px; inset-inline-start: var(--gutter); font-size: .75rem; letter-spacing: .15em; }
.leader-profile { padding-block: 120px; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(48px, 9vw, 150px); }
.leader-side h2 { font-size: clamp(2rem, 3.4vw, 3.8rem); margin-top: 25px; line-height: 1.25; }
.leader-signature { margin-top: 50px; padding-top: 25px; border-top: 1px solid var(--line); display: grid; gap: 7px; font-size: .875rem; }
.leader-signature strong { font-size: 1.125rem; font-weight: 500; letter-spacing: .08em; }
.leader-signature span { color: var(--muted); }
.leader-prose p + p { margin-top: 28px; color: #56646e; }
.leader-prose { line-height: 2; }
.leader-team { padding-block: 100px; background: #e7ecee; }
.leader-expertise { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.leader-expertise article { border-top: 1px solid #9babb5; padding-top: 24px; }
.leader-expertise article > span { font-size: .875rem; color: #866334; }
.leader-expertise h3 { font-size: 1.45rem; margin: 28px 0 18px; line-height: 1.5; }
.leader-expertise p { color: #56646e; }
.leader-vision { padding-block: 115px; background: var(--navy); color: white; }
.vision-opening { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.vision-opening h2 { margin-top: 26px; white-space: pre-line; }
.vision-year { font-size: clamp(5rem, 15vw, 15rem); font-weight: 300; letter-spacing: -.08em; line-height: 1; color: var(--gold-light); }
.vision-lead { max-width: 780px; font-size: clamp(1.125rem, 1.8vw, 1.5rem); margin-block: 65px; color: #e0e6e9; }
.vision-principles article { display: grid; grid-template-columns: 100px 1fr; gap: 40px; border-top: 1px solid var(--light-line); padding-block: 40px; }
.vision-principles article > span { color: var(--gold-light); font-size: 1.125rem; }
.vision-principles h3 { font-size: 1.75rem; margin-bottom: 22px; }
.vision-principles p { max-width: 820px; color: #cbd5dc; }
.leader-closing { padding-top: 55px; margin-top: 20px; border-top: 1px solid var(--light-line); max-width: 920px; }
.leader-closing p { font-size: clamp(1.4rem, 2.4vw, 2.25rem); line-height: 1.8; }
.leader-closing span { display: block; margin-top: 32px; font-size: .875rem; letter-spacing: .13em; color: var(--gold-light); }
.leader-contact { padding-block: 100px; }
.leader-contact h2 { margin-block: 24px; font-size: clamp(2rem, 4vw, 4rem); }
.leader-contact > p:not(.overline) { max-width: 660px; color: var(--muted); }
.leader-footer { border-top: 1px solid var(--line); }
.leader-footer .container { display: flex; justify-content: space-between; gap: 25px; flex-wrap: wrap; padding-block: 28px; font-size: .875rem; }
.leader-footer a { text-decoration: underline; text-underline-offset: 5px; }
[data-copy="headline"], [data-copy="teamHeading"] { white-space: pre-line; }
html[dir="rtl"] .leader-hero::after { background: linear-gradient(270deg, #0c202fc9, #0c202f50 60%, #0c202f10); }
html[dir="rtl"] .leader-hero h1 { text-align: right; }
@media (max-width: 1000px) { .leader-expertise { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; } .vision-opening { align-items: start; } }
@media (max-width: 760px) {
  .leadership-header-inner { min-height: 74px; gap: 10px; }
  .leadership-actions { gap: 14px; }
  .home-link { font-size: .875rem; }
  .leader-hero { min-height: 750px; padding-block: 240px 100px; align-items: end; }
  .leader-portrait { object-position: 85% center; }
  .leader-hero::after { background: linear-gradient(0deg, #0c202ffa, #0c202f80 55%, #0c202f00); }
  .leader-hero h1 { font-size: clamp(3.4rem, 12vw, 5.5rem); }
  .leader-profile { grid-template-columns: 1fr; gap: 45px; padding-block: 70px; }
  .leader-signature { margin-top: 30px; }
  .leader-team, .leader-vision, .leader-contact { padding-block: 70px; }
  .leader-team .section-meta { flex-wrap: wrap; }
  .leader-expertise { gap: 32px 22px; }
  .leader-expertise h3 { font-size: 1.25rem; }
  .vision-opening { flex-direction: column-reverse; gap: 35px; }
  .vision-year { font-size: 6.5rem; }
  .vision-lead { margin-block: 40px; }
  .vision-principles article { grid-template-columns: 32px 1fr; gap: 20px; padding-block: 32px; }
  .vision-principles h3 { font-size: 1.5rem; line-height: 1.5; }
  .leader-closing { padding-top: 35px; }
  html[dir="rtl"] .leader-hero::after { background: linear-gradient(0deg, #0c202ffa, #0c202f80 55%, #0c202f00); }
}
@media (max-width: 420px) { .home-link { display: none; } .leader-expertise { grid-template-columns: 1fr; } }
