/* ISAIS public directories: quiet depth, consistent portrait frames and native
   disclosure controls. This layer never targets accounts or editorial content. */
body.publisher-refinement-v299 .leadership-page {
  --leadership-refined-radius: 18px;
  --leadership-refined-shadow: 0 5px 16px rgb(14 56 46 / 4%), 0 20px 42px rgb(14 56 46 / 4%);
  --leadership-refined-shadow-active: 0 7px 22px rgb(14 56 46 / 6%), 0 22px 46px rgb(14 56 46 / 7%);
  --leadership-refined-border: #dce7e1;
  background: #fff;
}

body.publisher-refinement-v299 .leadership-page .leadership-content {
  padding-block: 46px 72px;
}

body.publisher-refinement-v299 .leadership-page .leadership-group {
  margin-block-end: 64px;
}

body.publisher-refinement-v299 .leadership-page .leadership-group-heading {
  margin-block-end: 30px;
}

body.publisher-refinement-v299 .leadership-page .leadership-grid {
  gap: 30px;
}

body.publisher-refinement-v299 .leadership-page .leadership-person,
body.publisher-refinement-v299 .leadership-page .leadership-section-card {
  border: 1px solid var(--leadership-refined-border);
  border-radius: var(--leadership-refined-radius);
  background: #fff;
  box-shadow: var(--leadership-refined-shadow);
  transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

body.publisher-refinement-v299 .leadership-page .leadership-person {
  overflow: hidden;
}

body.publisher-refinement-v299 .leadership-page .leadership-portrait,
body.publisher-refinement-v299 .leadership-page .leadership-portrait:has(.leadership-monogram) {
  aspect-ratio: 4 / 3;
  background: #f1f5f2;
  border-bottom: 1px solid #e3ebe6;
}

/* Preserve the whole source photograph. Neutral side space is preferable to
   cutting a person's head or stretching an uploaded portrait. */
body.publisher-refinement-v299 .leadership-page .leadership-portrait > img {
  object-fit: contain;
  object-position: 50% 50%;
  filter: none;
  transform: none;
}

body.publisher-refinement-v299 .leadership-page .leadership-monogram {
  width: 96px;
  height: 96px;
  border-color: #cadbd0;
  border-radius: 22px;
  background: rgb(255 255 255 / 64%);
  color: #315448;
  box-shadow: 0 8px 22px rgb(23 59 52 / 3%);
}

body.publisher-refinement-v299 .leadership-page .leadership-person-body {
  min-block-size: 260px;
  padding: 27px 26px 25px;
}

body.publisher-refinement-v299 .leadership-page .leadership-role {
  letter-spacing: .105em;
  line-height: 1.75;
}

body.publisher-refinement-v299 .leadership-page .leadership-name {
  margin-block-end: 16px;
  font-size: 21px;
  line-height: 1.35;
}

body.publisher-refinement-v299 .leadership-page .leadership-affiliation {
  margin-block-end: 24px;
  line-height: 1.75;
}

body.publisher-refinement-v299 .leadership-page .leadership-profile {
  margin-block-start: auto;
  border-top-color: #e2eae5;
}

body.publisher-refinement-v299 .leadership-page .leadership-profile > summary {
  min-block-size: 44px;
  padding: 16px 2px 3px;
  gap: 18px;
  border-radius: 5px;
  font-size: 13px;
  transition: color 220ms ease;
}

body.publisher-refinement-v299 .leadership-page .leadership-profile > summary > span[aria-hidden="true"] {
  font-size: 19px;
  transition: transform 220ms ease;
}

body.publisher-refinement-v299 .leadership-page .leadership-profile-content {
  padding-block-start: 24px;
  font-size: 14px;
  line-height: 1.85;
}

body.publisher-refinement-v299 .leadership-page .leadership-profile-content h4 {
  margin-block: 20px 9px;
  font-size: 13px;
  line-height: 1.65;
}

body.publisher-refinement-v299 .leadership-page .leadership-profile-content h4:first-child {
  margin-block-start: 0;
}

/* Keep the established justified biography and language-aware hyphenation. */
body.publisher-refinement-v299 .leadership-page .leadership-profile-content p {
  margin-block-end: 16px;
  text-align: justify !important;
  text-align-last: start !important;
  text-justify: inter-word;
  -webkit-hyphens: auto !important;
  hyphens: auto !important;
  overflow-wrap: break-word;
}

body.publisher-refinement-v299 .leadership-page .leadership-profile-content p:last-child {
  margin-block-end: 0;
}

body.publisher-refinement-v299 .leadership-page .leadership-section-card {
  min-block-size: 356px;
  padding: 29px;
}

body.publisher-refinement-v299 .leadership-page .leadership-section-art {
  margin-block-end: 24px;
}

body.publisher-refinement-v299 .leadership-page .leadership-section-card h2 {
  font-size: 26px;
  line-height: 1.32;
}

body.publisher-refinement-v299 .leadership-page .leadership-section-card p {
  line-height: 1.8;
}

body.publisher-refinement-v299 .leadership-page .leadership-section-card a {
  min-block-size: 44px;
  padding-block: 12px 4px;
}

body.publisher-refinement-v299 .leadership-page .leadership-section-symbol {
  border: 1px solid #e3ebe6;
  border-radius: var(--leadership-refined-radius);
  background: #f4f7f4;
}

body.publisher-refinement-v299 .leadership-page .leadership-section-nav {
  gap: 8px 27px;
  margin-block-end: 44px;
  padding-block-end: 20px;
  border-bottom-color: #e1e9e4;
}

body.publisher-refinement-v299 .leadership-page .leadership-section-nav a {
  min-block-size: 44px;
  padding-block: 11px;
}

body.publisher-refinement-v299 .leadership-page .leadership-paths {
  gap: 30px 48px;
  padding-block-start: 40px;
  border-top-color: #e1e9e4;
}

body.publisher-refinement-v299 .leadership-page .leadership-paths a {
  display: inline-block;
  min-block-size: 44px;
  padding-block: 10px;
}

body.publisher-refinement-v299 .leadership-page :is(a, summary):focus-visible {
  outline: 3px solid #14775c;
  outline-offset: 5px;
}

body.publisher-refinement-v299 .leadership-page .leadership-profile > summary:focus-visible {
  outline-offset: 3px;
}

body.publisher-refinement-v299 .leadership-page .leadership-hero :is(a, summary):focus-visible {
  outline-color: #ead298;
}

body.publisher-refinement-v299 .leadership-page .leadership-person:focus-within,
body.publisher-refinement-v299 .leadership-page .leadership-section-card:focus-within {
  border-color: #9bbdab;
  box-shadow: var(--leadership-refined-shadow-active);
}

@media (hover: hover) and (pointer: fine) {
  body.publisher-refinement-v299 .leadership-page .leadership-person:hover,
  body.publisher-refinement-v299 .leadership-page .leadership-section-card:hover {
    transform: translateY(-2px);
    border-color: #a5c3b3;
    box-shadow: var(--leadership-refined-shadow-active);
  }
}

@media (max-width: 980px) {
  body.publisher-refinement-v299 .leadership-page .leadership-grid {
    gap: 27px;
  }
}

@media (max-width: 640px) {
  body.publisher-refinement-v299 .leadership-page .leadership-content {
    padding-block: 35px 48px;
  }

  body.publisher-refinement-v299 .leadership-page .leadership-group {
    margin-block-end: 44px;
  }

  body.publisher-refinement-v299 .leadership-page .leadership-grid {
    gap: 25px;
  }

  body.publisher-refinement-v299 .leadership-page .leadership-person-body {
    min-block-size: 0;
    padding: 25px 23px 24px;
  }

  body.publisher-refinement-v299 .leadership-page .leadership-profile {
    margin-block-start: 12px;
  }

  body.publisher-refinement-v299 .leadership-page .leadership-profile-content {
    font-size: 14px;
    line-height: 1.85;
  }

  body.publisher-refinement-v299 .leadership-page .leadership-section-card {
    min-block-size: 0;
    padding: 26px 23px;
  }

  body.publisher-refinement-v299 .leadership-page .leadership-section-nav {
    gap: 4px 20px;
    margin-block-end: 32px;
  }

  body.publisher-refinement-v299 .leadership-page .leadership-paths {
    gap: 29px;
    padding-block-start: 31px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.publisher-refinement-v299 .leadership-page .leadership-person,
  body.publisher-refinement-v299 .leadership-page .leadership-section-card,
  body.publisher-refinement-v299 .leadership-page .leadership-profile > summary,
  body.publisher-refinement-v299 .leadership-page .leadership-profile > summary > span[aria-hidden="true"] {
    transition: none;
  }

  body.publisher-refinement-v299 .leadership-page .leadership-person:hover,
  body.publisher-refinement-v299 .leadership-page .leadership-section-card:hover {
    transform: none;
  }
}
