/* Source resolution governs the two shared portraits. */
.team311-person:has(img[src*="stephany-munster-v9"]){max-width:240px;width:100%;}
@media(max-width:700px){.homepage-v3 .people-series{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;}.homepage-v3 .person-context{position:static;background:transparent;color:inherit;opacity:1;transform:none;padding:11px 0 0;font-size:12px;line-height:1.5;visibility:visible;}.homepage-v3 .person-image{overflow:visible;}.homepage-v3 .person-portrait h3{font-size:17px;}.homepage-v3 .person-portrait figcaption p{font-size:12px;}}

@media(max-width:700px){.homepage-v3 .people-opening h2{width:auto;min-width:0;max-width:100%;font-size:clamp(37px,10vw,52px);text-wrap:balance;}.homepage-v3 .freedom-principle h3{width:auto;min-width:0;max-width:100%;font-size:clamp(32px,8.4vw,46px);line-height:1.13;}.homepage-v3 .freedom-principle h3 span{white-space:normal;text-wrap:balance;}}
@media(max-width:700px){.homepage-v3 .contact-content{width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:24px;}.homepage-v3 .contact-content h2{min-width:0;max-width:100%;font-size:clamp(36px,9.5vw,50px);text-wrap:balance;}.homepage-v3 .contact-content h2 em{white-space:normal;}}
@media(max-width:700px){.homepage-v3 .realisation-rail [data-reveal]{opacity:1!important;transform:none!important;}}
