/* Shared introduction proportions: give the copy most of the available room. */
.v4-body .v4-module-intro>.v4-module-copy{padding:clamp(24px,2.6vw,44px);gap:clamp(24px,3vw,48px);align-items:start}
.v4-body .v4-module-intro>.v4-module-copy>.v4-prose{width:100%;max-width:none;min-width:0;font-size:var(--module-body-size,clamp(16px,1.05vw,18px));line-height:1.95;overflow-wrap:anywhere}
.v4-body .v4-module-intro .v4-prose>:first-child{margin-top:0}
.v4-body .v4-module-intro .v4-prose>:last-child{margin-bottom:0}
.v4-body .v4-module-intro .v4-prose p{max-width:none}
.v4-body .v4-module-intro .v4-module-image{height:auto;max-height:380px;object-fit:contain;object-position:center top}
@media(min-width:1200px) and (pointer:fine){
 .v4-body .v4-module-intro>.v4-module-copy.has-image{grid-template-columns:minmax(0,var(--intro-image-share,28fr)) minmax(0,var(--intro-copy-share,72fr))}
 .v4-body .v4-module-image--right>.v4-module-intro>.v4-module-copy.has-image{grid-template-columns:minmax(0,var(--intro-copy-share,72fr)) minmax(0,var(--intro-image-share,28fr))}
 .v4-body .v4-module-image--top>.v4-module-intro>.v4-module-copy.has-image{grid-template-columns:minmax(0,1fr)}
 .v4-body .v4-module-image--top>.v4-module-intro .v4-module-image{width:var(--intro-image-width,28%);justify-self:center;max-height:320px}
 .v4-body .v4-module-intro .v4-prose p{text-align:justify;text-align-last:auto}
 /* Legacy introductions use the same more compact defaults. */
 .v4-body .v4-about-intro-content:not(.v4-about-intro-content--text){grid-template-columns:minmax(0,28fr) minmax(0,72fr);align-items:start}
 .v4-body .v4-intro>img{width:28%;align-self:flex-start;object-fit:contain;max-height:380px}
}
@media(max-width:1199px),(pointer:coarse){
 .v4-body .v4-module-intro>.v4-module-copy.has-image{display:flex;flex-direction:column;gap:24px}
 .v4-body .v4-module-intro>.v4-module-copy>.v4-module-picture{width:min(78%,320px);align-self:center}
 .v4-body .v4-module-intro>.v4-module-copy>.v4-module-picture>.v4-module-image{width:100%;max-height:260px;margin:0 auto;object-fit:contain}
 .v4-body .v4-module-intro>.v4-module-copy>.v4-prose{font-size:var(--v4-mobile-body-size,var(--module-body-size,16px));line-height:1.9}
}
