/* Owner rule: beside media, copy is centered on the media's height; when the copy is taller it sets the row
   height, so both are top aligned. Media keeps its natural ratio (it never stretches to taller copy) and
   always stays inside its own cell. Photo-behind-text heroes are not side-by-side and are unaffected. */
.pb-block .pb-side-row>.pb-side-media,.pb-block .pb-side-row>.pb-side-collage,
.pb-block .pb-p2__split>.pb-p2__media,.pb-block .pb-p3__split>.pb-p3__media,.pb-block .pb-p3__split>.pb-p3__photo-stack,.pb-block .pb-p3__between>.pb-p3__media{align-self:start}
.pb-block .pb-side-row>:not(.pb-side-media,.pb-side-collage),
.pb-block .pb-p2__split>:is(.pb-p2__copy,.pb-p2__aside),.pb-block .pb-p3__split>.pb-p3__copy,.pb-block .pb-p3__between>.pb-p3__copy{align-self:center}
.pb-block .st-composition--split_photo{align-items:center}
.pb-block .st-composition--split_photo>.st-composition-photo{align-self:start;height:auto;min-height:0;aspect-ratio:4/5;object-fit:cover;max-width:100%}
.pb-block .st-columns-row:has(.st-media)>.st-column:has(.st-media){align-self:start}
.pb-block .st-columns-row:has(.st-media)>.st-column:not(:has(.st-media),:has(.st-part-sticky)){align-self:center}
@media(max-width:767px){.pb-block .st-composition--split_photo>.st-composition-photo{aspect-ratio:4/3}}
