/* Presentation only. No text truncation, fixed card height or CMS spacer fields. */
.editorial-grid:has(>.story-card),
.v10-latest .editorial-grid:has(>.story-card),
.life-v1026 .life-content-grid {
  gap:28px 24px;
  border:0;
  align-items:stretch;
}
.editorial-grid>.story-card,
.life-content-grid>.story-card {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.editorial-grid>.story-card>a,
.life-content-grid>.story-card>a {height:auto;flex:1;min-width:0}
.editorial-grid>.story-card .story-cover,
.life-content-grid>.story-card .story-cover {
  aspect-ratio:8/5;
  height:auto;
  flex:none;
  background:#e8eee8;
}
.editorial-grid>.story-card .story-copy,
.life-content-grid>.story-card .story-copy {
  flex:1;
  min-height:0;
  padding:24px;
  overflow-wrap:anywhere;
}
.editorial-grid>.story-card .story-copy h3,
.life-content-grid>.story-card .story-copy h3 {margin-bottom:16px}
.editorial-grid>.story-card .story-copy p,
.life-content-grid>.story-card .story-copy p {margin-bottom:16px}
.editorial-grid>.story-card .story-copy .eyebrow,
.life-content-grid>.story-card .story-copy .eyebrow {margin-bottom:12px}
.editorial-grid>.story-card .story-enter,
.life-content-grid>.story-card .story-enter {margin-top:auto;padding-top:20px}
/* Keep whole-frame covers intact. Hover lift on the card itself is untouched. */
.story-cover:has(img[data-preserve-frame]) {background:#e8eee8}
.story-cover img[data-preserve-frame] {object-fit:contain;object-position:center}

/* One consistent portrait / biography / facts layout; short copy is never padded. */
.page-head.profile-head-v1026 {padding-bottom:28px}
.people-layout.profile-layout-v1026 {
  grid-template-columns:minmax(210px,260px) minmax(0,1fr);
  grid-template-rows:max-content 1fr;
  column-gap:clamp(32px,4vw,64px);
  row-gap:28px;
  padding-top:12px;
  align-items:start;
}
.people-layout.profile-layout-v1026>.profile-portrait-v1026 {
  grid-column:1;
  grid-row:1 / span 2;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
}
.people-layout.profile-layout-v1026>article {grid-column:2;grid-row:1}
.people-layout.profile-layout-v1026>article>:last-child {margin-bottom:0}
.people-layout.profile-layout-v1026>.profile-card {
  grid-column:2;
  grid-row:2;
  padding:24px;
  border:1px solid #d4cbb9;
  background:#f0ecdf;
}
.people-layout.profile-layout-v1026 .profile-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:28px;
}
.people-layout.profile-layout-v1026 .profile-actions {flex-direction:row;flex-wrap:wrap}
.people-layout.profile-layout-v1026 .profile-actions .button {flex:1 1 190px;width:auto}
@media(max-width:1000px) {
  .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)}
}
@media(max-width:600px) {
  .editorial-grid:has(>.story-card),.v10-latest .editorial-grid:has(>.story-card),.life-v1026 .life-content-grid {grid-template-columns:minmax(0,1fr);gap:22px}
  .editorial-grid>.story-card .story-copy,.life-content-grid>.story-card .story-copy {padding:22px}
  .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%}
}
