/* Source resolution governs the two shared portraits. */
.homepage-v3 .person-portrait:has(img[src*="stephany-munster-v9"]){width:100%;max-width:240px;justify-self:start}.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-portrait:has(img[src*="stephany-munster-v9"]){max-width:100%}.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}}
