/* Portrait-led expert introduction. No unsupported profile detail promises. */
body.developed[data-manager-integrated] .integrated-manager-directory,
body.developed[data-manager-integrated] #team,
body.developed[data-manager-integrated] .integrated-manager-promise {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  padding: 48px 0;
  min-width: 0;
  scroll-margin-top: 100px;
}
body.developed[data-manager-integrated] .integrated-manager-directory {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  column-gap: 56px;
  row-gap: 32px;
}
body.developed[data-manager-integrated] .integrated-manager-directory > h1 {
  margin: 0;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.35;
  letter-spacing: -0.025em;
  color: var(--ink) !important;
  word-break: keep-all;
  text-wrap: balance;
}
body.developed[data-manager-integrated] .manager-directory-guide {
  max-width: 40em;
  margin: 0;
  align-self: end;
  font-size: 16px;
  line-height: 1.75;
  color: var(--muted) !important;
  word-break: keep-all;
  text-wrap: pretty;
}
body.developed[data-manager-integrated] .manager-grid {
  grid-column: 1/-1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 24px;
}
body.developed[data-expert-gallery] .manager-tile {
  margin: 0;
  cursor: default;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}
body.developed[data-expert-gallery] .manager-photo {
  border: 0;
  border-radius: 12px;
  background: var(--wood);
}
body.developed[data-expert-gallery] .manager-tile:hover .manager-photo {
  border: 0;
  box-shadow: none;
  transform: none;
}
body.developed[data-expert-gallery] .manager-tile-caption {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 14px 0 0;
  background: transparent !important;
  color: var(--ink) !important;
}
body.developed[data-expert-gallery] .manager-tile-caption strong {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 650;
  color: var(--ink) !important;
}
body.developed[data-expert-gallery] .manager-tile-caption .expert-role {
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted) !important;
}
body.developed[data-expert-gallery] .manager-section-footer,
body.developed[data-expert-gallery] .manager-dialog {
  display: none !important;
}
body.developed[data-manager-integrated] .manager-tile[hidden],
body.developed[data-manager-integrated] .manager-pagination[hidden] {
  display: none !important;
}
body.developed[data-manager-integrated] .manager-pagination {
  grid-column: 1/-1;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 4px;
}
body.developed[data-manager-integrated] .manager-pagination button {
  min-width: 48px;
  min-height: 48px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white) !important;
  color: var(--ink) !important;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color 160ms ease-out;
}
body.developed[data-manager-integrated]
  .manager-pagination
  button[aria-current="page"] {
  background: var(--brand) !important;
  color: var(--white) !important;
  border-color: var(--brand);
}
body.developed[data-manager-integrated]
  .manager-pagination
  button:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 3px;
}
body.developed[data-manager-integrated] .manager-pagination button:active {
  opacity: 0.8;
}
body.developed[data-manager-integrated] .manager-page-status {
  grid-column: 1/-1;
  text-align: center;
  margin: -20px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted) !important;
}
body.developed[data-manager-integrated] #team {
  display: block;
  height: auto !important;
  min-height: 0;
  border: 0;
  border-top: 1px solid var(--line) !important;
  background: transparent !important;
}
body.developed[data-manager-integrated] #team .chapter-content {
  padding: 0 !important;
}
body.developed[data-manager-integrated] #team .manager-preview {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
}
body.developed[data-manager-integrated] #team .manager-preview > figure,
body.developed[data-manager-integrated] #team .manager-preview h3 {
  display: none;
}
body.developed[data-manager-integrated] #team .manager-preview > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px 64px;
}
body.developed[data-manager-integrated] #team h2,
body.developed[data-manager-integrated] .integrated-manager-promise h2 {
  margin: 0;
  padding: 0;
  font-size: 28px;
  line-height: 1.4;
  color: var(--ink) !important;
  word-break: keep-all;
}
body.developed[data-manager-integrated] #team .manager-preview > div > p {
  grid-column: 1;
  margin: 0;
  max-width: 32em;
  font-size: 16px;
  line-height: 1.7;
}
body.developed[data-manager-integrated] .care-principles {
  grid-column: 2;
  grid-row: 1/3;
  margin: 0;
}
body.developed[data-manager-integrated] .care-principles li {
  padding: 12px 0;
  border-color: var(--line);
}
body.developed[data-manager-integrated] .integrated-manager-promise {
  border-top: 1px solid var(--line);
}
body.developed[data-manager-integrated] .integrated-manager-promise header {
  max-width: 720px;
  margin-bottom: 32px;
}
body.developed[data-manager-integrated] .integrated-manager-promise header p {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.7;
}
body.developed[data-manager-integrated]
  .integrated-manager-promise
  header
  p
  + p {
  display: none;
}
body.developed[data-manager-integrated] .pledge-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.developed[data-manager-integrated] .pledge-list li {
  display: block;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
body.developed[data-manager-integrated] .pledge-number {
  display: block;
  margin-bottom: 12px;
  color: var(--brand) !important;
  font-size: 14px;
  font-weight: 600;
}
body.developed[data-manager-integrated] .pledge-list h3 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--ink) !important;
  word-break: keep-all;
}
body.developed[data-manager-integrated] .pledge-list p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}
@media (max-width: 760px) {
  body.developed[data-manager-integrated] .integrated-manager-directory,
  body.developed[data-manager-integrated] .integrated-manager-promise {
    width: calc(100% - 40px);
    padding: 28px 0;
  }
  body.developed[data-manager-integrated] .integrated-manager-directory {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 20px;
  }
  body.developed[data-manager-integrated] .manager-directory-guide {
    font-size: 15px;
    line-height: 1.7;
  }
  body.developed[data-manager-integrated] .manager-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 12px;
    margin-top: 4px;
  }
  body.developed[data-expert-gallery] .manager-tile-caption strong {
    font-size: 18px;
  }
  body.developed[data-manager-integrated] #team {
    display: none;
  }
  body.developed[data-manager-integrated] .pledge-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  body.developed[data-manager-integrated] .pledge-list li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    padding-top: 16px;
  }
  body.developed[data-manager-integrated] .pledge-number,
  body.developed[data-manager-integrated] .pledge-list h3 {
    margin: 0;
  }
  body.developed[data-manager-integrated] .pledge-list p,
  body.developed[data-manager-integrated] .integrated-manager-promise header p {
    display: none;
  }
  body.developed[data-manager-integrated] .integrated-manager-promise h2 {
    font-size: 24px;
  }
  body.developed[data-manager-integrated] .manager-page-status {
    margin-top: -12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.developed[data-manager-integrated] .manager-pagination button {
    transition: none;
  }
}
