/* V10.26: independent team directory and naturally sized editorial cards. */
.story-card .story-cover:not(:has(.team-portraits)){aspect-ratio:8/5;height:auto}
.life-layout{display:grid;gap:28px;align-items:start}
.life-layout--with-team{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}
.life-v1026 .life-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;border:0;align-items:start}
.life-content-grid .story-card{align-self:start;min-width:0}
.life-content-grid .story-card>a{height:auto}
.life-content-grid .story-copy{flex:none;min-height:0;padding:24px}
.life-content-grid .story-copy p{margin-bottom:14px}
.life-content-grid .story-enter{margin-top:0;padding-top:4px;font-size:14px}
.life-team-card{min-width:0;background:var(--paper);border:1px solid #deded4;padding:24px}
.life-team-card>h3{font:26px/1.35 var(--serif);margin:0 0 22px;text-wrap:pretty}
.life-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;align-items:start}
.life-team-person{display:block;min-width:0;text-align:center}
.life-team-person img{display:block;width:min(100%,128px);height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;margin:0 auto 12px;background:#d7dade;transform:none!important;filter:none!important}
.life-team-person h4{font:600 16px/1.45 var(--sans);margin:0 0 5px;overflow-wrap:anywhere}
.life-team-person p{font-size:14px;line-height:1.55;margin:0;color:var(--muted);overflow-wrap:anywhere}
.life-team-person:hover h4{text-decoration:underline;text-underline-offset:4px}
.life-team-person:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.life-team-intro{font-size:15px;line-height:1.7;margin:24px 0 14px}
.life-team-card>.text-link{font-size:15px;gap:18px}
.life-layout--team-only .life-team-card{max-width:720px}
@media(max-width:1100px){
 .life-layout--with-team{grid-template-columns:minmax(0,1fr)}
 .life-v1026 .life-content-grid{gap:24px}
}
@media(min-width:700px) and (max-width:1100px){
 .life-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:600px){
 .life-v1026 .life-content-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .life-layout{gap:24px}
 .life-team-card{padding:22px 18px}
 .life-team-card>h3{font-size:25px}
 .life-team-grid{gap:22px 14px}
 .life-team-person h4{font-size:15px}
 .life-team-person p{font-size:14px}
}
