/* Reference-aligned leadership layout. Loaded after shared reliability CSS. */
body .leadership-page {
  --lp-gold: #ffd370;
  --lp-copy: #eadbd0;
  background: #100302;
}
body .leadership-page .lp-shell { width: min(1320px, calc(100% - 88px)); }
body .leadership-page .lp-section { padding: 54px 0; }
body .leadership-page .lp-hero {
  min-height: 660px;
  padding: 120px 0 60px;
  background: #190503 url('../assets/leadership-hero-v33.jpg') center top / cover no-repeat;
}
body .leadership-page .lp-hero::before {
  background: linear-gradient(90deg,rgba(12,2,2,.94) 0%,rgba(13,2,2,.77) 29%,rgba(13,2,2,.12) 63%,rgba(8,1,1,.08) 100%),
    linear-gradient(0deg,rgba(10,2,2,.58),transparent 25%);
}
body .leadership-page .lp-hero-inner { min-height: 470px; display: flex; flex-direction: column; justify-content: center; }
body .leadership-page .lp-breadcrumb { position: absolute; top: -20px; left: 0; margin: 0; }
body .leadership-page .lp-hero-copy { width: min(530px, 44%); padding: 35px 0 25px; }
body .leadership-page .lp-hero-copy h1 {
  margin-bottom: 5px;
  font-size: clamp(3.5rem,6vw,6.7rem);
  line-height: 1.01;
  letter-spacing: -.055em;
}
body .leadership-page .lp-hero-copy h2 { max-width: 470px; font-size: clamp(1.12rem,1.75vw,1.6rem); }
body .leadership-page .lp-hero-copy > p:last-of-type { max-width: 510px; line-height: 1.55; font-size: 1rem; }
body .leadership-page .lp-button.primary { background: linear-gradient(100deg,#ff5846,#c3000d); border-color: #ff8860; color: #fff; }
body .leadership-page .lp-button { box-shadow: 0 0 18px rgba(241,74,30,.18); }
body .leadership-page .lp-hero-visual { display: none; }

body .leadership-page .lp-principles {
  background: linear-gradient(180deg,rgba(18,3,2,.56),rgba(14,3,2,.84)),url('../assets/governance-v2.webp') center / cover no-repeat;
}
body .leadership-page .lp-principle-grid { gap: 13px; }
body .leadership-page .lp-principle-grid article {
  min-height: 205px;
  justify-content: center;
  padding: 22px 17px;
  border-color: rgba(255,106,37,.66);
  border-radius: 11px;
  background: linear-gradient(140deg,rgba(68,13,8,.78),rgba(15,3,3,.91));
  box-shadow: inset 0 -5px 14px rgba(190,33,8,.3),0 12px 27px rgba(0,0,0,.3);
}
body .leadership-page .lp-principle-grid img { width: 84px; height: 84px; }
body .leadership-page .lp-principle-grid h3 { font-size: 1.08rem; }
body .leadership-page .lp-principle-grid p { font-size: .81rem; }

body .leadership-page .lp-team {
  background: linear-gradient(180deg,rgba(13,2,2,.78),rgba(9,1,1,.94)),url('../assets/leadership-boardroom-v31.jpg') center / cover no-repeat;
}
body .leadership-page .lp-team-grid { gap: 14px; }
body .leadership-page .lp-team-grid > article {
  min-height: 530px;
  display: flex;
  flex-direction: column;
  border-color: #dc742c;
  border-radius: 10px;
  background: linear-gradient(180deg,#3a150d,#160503);
}
body .leadership-page .lp-profile-image { height: 335px; flex: 0 0 335px; background: #35160d; }
body .leadership-page .lp-profile-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
body .leadership-page .lp-profile:first-child .lp-profile-image {
  background:
    linear-gradient(180deg,rgba(36,8,5,.12),rgba(26,5,3,.62)),
    url('../assets/leadership-boardroom-v31.jpg') 63% center / cover no-repeat;
}
body .leadership-page .lp-profile:first-child .lp-profile-image img { object-fit: contain; object-position: center bottom; background: transparent; }
body .leadership-page .lp-profile-copy {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 16px 16px;
}
body .leadership-page .lp-profile-copy > span {
  align-self: flex-start;
  padding: 4px 10px;
  margin-top: -13px;
  position: relative;
  z-index: 2;
  color: #fff;
  border-radius: 20px;
  background: #bd1b12;
}
body .leadership-page .lp-profile-copy h3 { margin: 9px 0 2px; font-size: 1.15rem; }
body .leadership-page .lp-profile-copy .lp-job { margin-bottom: 7px; color: #f9c770; font-weight: 700; }
body .leadership-page .lp-profile-copy p { font-size: .8rem; }
body .leadership-page .lp-profile-copy a { align-self: flex-start; padding: 8px 14px; margin-top: auto; border: 1px solid #ef5d38; border-radius: 999px; color: #fff; background: linear-gradient(90deg,#b7291c,#550d0a); }
body .leadership-page .lp-profile-copy a b { margin-left: 12px; }

body .leadership-page .lp-roles { background: linear-gradient(90deg,rgba(12,2,2,.91),rgba(16,2,2,.78)),url('../assets/leadership-boardroom-v31.jpg') center / cover; }
body .leadership-page .lp-role-layout { grid-template-columns: 285px 1fr; gap: 18px; }
body .leadership-page .lp-role-panel { min-height: 330px; border-color: #dc742c; background: linear-gradient(90deg,rgba(46,8,4,.68),rgba(11,2,2,.78)),url('../assets/leadership-stage-clean.webp') center/cover; }
body .leadership-page .lp-role-tabs button { border-color: #74351f; }
body .leadership-page .lp-role-tabs button.is-active { border-color: #fa7d47; }

body .leadership-page .lp-story { background: linear-gradient(90deg,rgba(20,3,2,.93),rgba(20,3,2,.55)),url('../assets/leadership-stage-clean.webp') center/cover; }
body .leadership-page .lp-story-image { min-height: 330px; border-color: #e05a37; }
body .leadership-page .lp-story-image img { width: 50%; right: 10%; }
body .leadership-page .lp-story-image::after { content: '↗'; }
body .leadership-page .lp-commitment { background: linear-gradient(90deg,rgba(39,9,4,.57),rgba(10,2,2,.75)),url('../assets/governance-v2.webp') center/cover; }
body .leadership-page .lp-more-grid a { border-color: #b85825; }

@media(max-width:1000px){
  body .leadership-page .lp-shell { width: min(100% - 42px,1320px); }
  body .leadership-page .lp-hero-copy { width: min(510px,53%); }
  body .leadership-page .lp-hero { background-position: 57% center; }
  body .leadership-page .lp-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px){
  body .leadership-page .lp-shell { width: calc(100% - 30px); }
  body .leadership-page .lp-section { padding: 48px 0; }
  body .leadership-page .lp-hero {
    min-height: 0;
    padding: 120px 0 410px;
    background: #120303;
  }
  body .leadership-page .lp-hero::after {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 410px;
    background: url('../assets/leadership-hero-v33.jpg') 82% bottom / auto 410px no-repeat;
  }
  body .leadership-page .lp-hero::before {
    z-index: 1;
    background: linear-gradient(180deg,#100202 0%,#100202 35%,rgba(10,2,2,.9) 47%,rgba(10,2,2,.2) 70%,#0b0303 100%);
  }
  body .leadership-page .lp-hero-inner { min-height: 0; justify-content: flex-start; }
  body .leadership-page .lp-breadcrumb { top: -18px; }
  body .leadership-page .lp-hero-copy { width: 100%; padding: 32px 0 0; text-align: center; }
  body .leadership-page .lp-hero-copy h1 { font-size: clamp(2.8rem,12vw,4.4rem); }
  body .leadership-page .lp-hero-copy > p:last-of-type { font-size: .88rem; }
  body .leadership-page .lp-actions { justify-content: center; }
  body .leadership-page .lp-role-layout { grid-template-columns: 1fr; }
}
@media(max-width:480px){
  body .leadership-page .lp-hero { min-height: 0; }
  body .leadership-page .lp-team-grid { gap: 9px; }
  body .leadership-page .lp-team-grid > article { min-height: 430px; }
  body .leadership-page .lp-profile-image { height: 210px; flex-basis: 210px; }
  body .leadership-page .lp-profile-copy { padding: 0 10px 12px; }
  body .leadership-page .lp-profile-copy h3 { font-size: .95rem; }
  body .leadership-page .lp-profile-copy p { font-size: .69rem; line-height: 1.45; }
  body .leadership-page .lp-profile-copy a { padding: 6px 9px; font-size: .69rem; }
}
