/* Leadership cards share the homepage palette and use uncropped portrait proportions. */
#interiorChapters > .leadership-chapter {
  display: block;
  min-height: 0;
  padding: 96px max(72px, calc((100vw - 1280px) / 2)) 96px var(--page-gutter);
  background: #0b222c;
}
#interiorChapters > .leadership-chapter::after { display: none; }
.leadership-inner { max-width: 1200px; margin-inline: auto; }
.leadership-heading { max-width: 680px; margin-bottom: 40px; }
.leadership-heading .overline { margin-bottom: 16px; }
.leadership-heading h2 { font-size: clamp(2rem, 3.2vw, 3.5rem); line-height: 1.15; letter-spacing: -.04em; overflow-wrap: anywhere; }
.leadership-heading > p:last-child { margin-top: 20px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.leadership-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.leadership-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #102b33; }
.leadership-photo { background: #071b24; }
.leadership-photo img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; }
.leadership-card-body { min-width: 0; display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 28px; }
.leadership-role { color: var(--green); font-size: 12px; line-height: 1.7; font-weight: 600; letter-spacing: .04em; overflow-wrap: anywhere; }
.leadership-card h3 { margin: 12px 0 16px; font-size: clamp(1.3rem, 2vw, 1.65rem); line-height: 1.35; letter-spacing: -.02em; overflow-wrap: anywhere; }
.leadership-summary { font-size: 14px; line-height: 1.85; color: var(--muted); margin-bottom: 24px; overflow-wrap: anywhere; white-space: pre-line; }
.leadership-more { margin-top: auto; color: #c4f4dc; }
.leadership-grid[data-count='1'] { grid-template-columns: 1fr; }
.leadership-grid[data-count='1'] .leadership-card { display: grid; grid-template-columns: minmax(220px, 320px) minmax(0, 1fr); max-width: 1080px; }
.leadership-grid[data-count='1'] .leadership-card-body { align-self: center; padding: clamp(28px, 4vw, 56px); }
.leadership-grid[data-count='1'] .leadership-card h3 { font-size: clamp(1.6rem, 2.8vw, 2.6rem); max-width: 24ch; }
.leadership-grid[data-count='1'] .leadership-summary { font-size: 16px; max-width: 56ch; }
.leadership-grid[data-count='2'] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.detail-dialog .leadership-portrait { display: block; width: min(100%, 240px); height: auto; aspect-ratio: 4 / 5; object-fit: contain; margin: 8px 0 24px; border-radius: 10px; }
.leadership-detail h2 { overflow-wrap: anywhere; }
.leadership-detail .dialog-eyebrow { overflow-wrap: anywhere; }
.leadership-biography { display: grid; gap: 16px; overflow-wrap: anywhere; }
@media (max-width: 1500px) {
  .flight-header .header-booking { display: none; }
}
@media (max-width: 1200px) {
  .flight-header { min-height: 76px; padding: 14px 24px; }
  .flight-brand img { width: 150px; }
  .menu-button { display: grid; }
  .flight-nav { display: none; position: absolute; top: 76px; left: 20px; right: 20px; margin: 0; padding: 15px; border: 1px solid #ffffff30; border-radius: 14px; background: #0a2632; box-shadow: 0 20px 48px #0005; max-height: calc(100dvh - 100px); overflow: auto; }
  .flight-nav.is-open { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
  .flight-nav a { padding: 12px; min-height: 46px; font-size: 14px; white-space: normal; }
}
@media (max-width: 1020px) {
  #interiorChapters > .leadership-chapter { padding: 72px 32px; }
  .leadership-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .leadership-grid[data-count='1'] .leadership-card { grid-template-columns: minmax(200px, .8fr) minmax(0, 1.2fr); }
  .leadership-card-body { padding: 24px; }
}
@media (max-width: 650px) {
  .flight-header { padding-inline: 20px; }
  .flight-brand img { width: 142px; }
  #interiorChapters > .leadership-chapter { padding: 56px 24px; }
  .leadership-heading { margin-bottom: 28px; }
  .leadership-heading .overline { font-size: 11px; }
  .leadership-heading > p:last-child { font-size: 15px; margin-top: 16px; }
  .leadership-grid, .leadership-grid[data-count='2'] { grid-template-columns: 1fr; }
  .leadership-grid[data-count='1'] .leadership-card { display: flex; }
  .leadership-photo img { max-height: 420px; }
  .leadership-grid[data-count='1'] .leadership-card-body { padding: 24px; align-self: stretch; }
  .leadership-grid[data-count='1'] .leadership-card h3 { font-size: 1.65rem; }
  .leadership-grid[data-count='1'] .leadership-summary { font-size: 15px; }
  .leadership-more { width: 100%; }
}
@media (max-width: 360px) {
  .flight-header { padding-inline: 16px; }
  .flight-brand img { width: 120px; }
  #interiorChapters > .leadership-chapter { padding-inline: 20px; }
  .leadership-card-body, .leadership-grid[data-count='1'] .leadership-card-body { padding: 20px; }
}
@media print {
  #interiorChapters > .leadership-chapter { padding: 25px; background: white; color: black; }
  .leadership-grid { display: block; }
  .leadership-card { margin-bottom: 20px; background: white; break-inside: avoid; }
  .leadership-photo img { width: 150px; }
  .leadership-summary, .leadership-role { color: #333; }
  .leadership-more { display: none; }
}
