/* Perfil compacto: cada tarjeta conserva la altura de su propio contenido. */
.experience .experience-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:28px}
.experience-grid>div:first-child:has(.founder-portrait){padding:24px;min-height:0;display:block}
.experience .founder-portrait{width:min(100%,260px);margin:0 auto 22px}
.experience .founder-portrait img{width:100%;height:auto;aspect-ratio:682/848}
.experience .person-name{font-size:clamp(1.5rem,2.2vw,1.85rem)}
.experience .case-card{align-self:start;padding:30px}
.experience .case-card blockquote{margin:20px 0;padding:20px;font-size:1.08rem;line-height:1.55}
.experience .case-card dl div{padding:15px 0}
.experience .case-heading span{font-size:2rem}
.experience .case-heading p{margin:0}
.experience .case-card dl div:last-child{padding-bottom:0}
@media(max-width:960px){.experience .experience-grid{grid-template-columns:1fr;gap:22px}.experience-grid>div:first-child:has(.founder-portrait){display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);column-gap:26px;align-content:center}.experience .founder-portrait{width:100%;margin:0;grid-row:1/5}.experience .case-card{padding:26px}}
@media(max-width:540px){.experience-grid>div:first-child:has(.founder-portrait){display:block;padding:20px}.experience .founder-portrait{width:min(100%,220px);margin:0 auto 20px}.experience .case-card{padding:22px}.experience .case-card blockquote{padding:16px}.experience .case-heading{gap:12px}}
