/* Every cover inherits a filled image box unless an editor chooses another fit. */
.v4-body { --v4-cover-fit:cover; }
.v4-body[data-cover-fit="cover"] { --v4-cover-fit:cover; }
.v4-body[data-cover-fit="contain"] { --v4-cover-fit:contain; }
.v4-body[data-cover-fit="fill"] { --v4-cover-fit:fill; }
.v4-body .v4-row-image>img:not(.v4-placeholder),
.v4-body .v4-annual-reports>a>img { object-fit:var(--v4-cover-fit,cover); }
.v4-body [data-banner-fit="cover"] { --v4-banner-fit:cover; }
.v4-body [data-banner-fit="contain"] { --v4-banner-fit:contain; }
.v4-body [data-banner-fit="fill"] { --v4-banner-fit:fill; }
.v4-body [data-banner-fit]>.v4-banner-background>img,
.v4-body .v4-inner-hero[data-banner-fit]>picture>img { object-fit:var(--v4-banner-fit,cover); }
/* A brand banner's artwork needs a defined frame for cover/fill to take effect.
   Photo-banner overlays and decorative flowers keep their own geometry. */
.v4-body .v4-brand-banner[data-banner-fit]:not([data-banner-fit="default"]) {
  padding:0; overflow:hidden; --v4-image-banner-height:var(--v4-brand-banner-height,380px);
}
.v4-body .v4-brand-banner[data-banner-fit]:not([data-banner-fit="default"]) .v4-banner-components {
  width:100%; max-width:none;
}
.v4-body .v4-brand-banner[data-banner-fit]:not([data-banner-fit="default"]) .v4-banner-element--banner-image {
  width:100%; max-width:none;
}
.v4-body .v4-brand-banner[data-banner-fit]:not([data-banner-fit="default"]) .v4-banner-element--banner-image picture>img,
.v4-body .v4-brand-banner[data-banner-fit]:not([data-banner-fit="default"]) .v4-about-title-artwork {
  display:block; width:100%; max-width:none; height:var(--v4-image-banner-height); max-height:none;
  object-fit:var(--v4-banner-fit); object-position:center;
}
@media(max-width:1199px),(pointer:coarse) {
  .v4-body .v4-brand-banner[data-banner-fit]:not([data-banner-fit="default"]) { --v4-image-banner-height:240px; }
}
