/* Layout only: approved photographs and all profile text remain unchanged. */
.people-layout.profile-layout-v1026 {
  grid-template-rows: max-content 1fr;
  row-gap: 0;
}
.people-layout.profile-layout-v1026 > article {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.people-layout.profile-layout-v1026 > .profile-portrait-v1026 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  padding: 28px 28px 0;
  border: 1px solid #d4cbb9;
  border-bottom: 0;
  background: #f0ecdf;
  min-width: 0;
}
.people-layout.profile-layout-v1026 > .profile-portrait-v1026 > .profile-photo {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  object-position: center;
}
.people-layout.profile-layout-v1026 > .profile-card {
  grid-column: 2;
  grid-row: 2;
  border-top: 0;
  padding: 24px 28px 28px;
}

/* Structurally short introductions use a compact photograph-and-details row.
   No fixed heights, text clipping, generated biography or photo cropping. */
.page-head.profile-head-v1026--compact { padding-bottom: 24px; }
.people-layout.profile-layout-v1026--compact {
  grid-template-columns: minmax(190px,260px) minmax(0,1fr);
  grid-template-rows: max-content 1fr;
  column-gap: clamp(32px,5vw,72px);
  row-gap: 24px;
  padding-top: 12px;
}
.people-layout.profile-layout-v1026--compact > .profile-portrait-v1026 {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding: 0;
  border: 0;
  background: transparent;
}
.people-layout.profile-layout-v1026--compact > article {
  grid-column: 2;
  grid-row: 1;
}
.people-layout.profile-layout-v1026--compact > article > :last-child { margin-bottom: 0; }
.people-layout.profile-layout-v1026--compact > .profile-card {
  grid-column: 2;
  grid-row: 2;
  padding: 0;
  border: 0;
  background: transparent;
}
.people-layout.profile-layout-v1026--compact > .profile-card h2 { margin-bottom: 12px; }
.people-layout.profile-layout-v1026--compact .profile-facts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 24px;
}
.people-layout.profile-layout-v1026--compact .profile-actions {
  flex-direction: row;
  flex-wrap: wrap;
}
.people-layout.profile-layout-v1026--compact .profile-actions .button {
  flex: 1 1 190px;
  width: auto;
}

@media (max-width:800px) {
  .page-head.profile-head-v1026 { padding-bottom: 20px; }
  .people-layout.profile-layout-v1026 {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto;
    gap: 28px;
    padding-top: 0;
  }
  .people-layout.profile-layout-v1026 > .profile-portrait-v1026,
  .people-layout.profile-layout-v1026 > article,
  .people-layout.profile-layout-v1026 > .profile-card {
    grid-column: auto;
    grid-row: auto;
  }
  .people-layout.profile-layout-v1026 > .profile-portrait-v1026 {
    width: min(100%,230px);
    padding: 0;
    border: 0;
    background: transparent;
  }
  .people-layout.profile-layout-v1026 > .profile-card {
    padding: 24px;
    border: 1px solid #d4cbb9;
    background: #f0ecdf;
  }
  .people-layout.profile-layout-v1026 .profile-facts {
    display: block;
  }
  .people-layout.profile-layout-v1026 .profile-actions {
    flex-direction: column;
  }
  .people-layout.profile-layout-v1026 .profile-actions .button {
    flex: initial;
    width: 100%;
  }
}
