/* The partner scene reaches the outer card border; only the copy has inset spacing. */
#business-offer .bv-partner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 0;
  align-items: stretch;
  min-height: 420px;
  padding: 0;
  overflow: hidden;
}
#business-offer .bv-partner-visual {
  align-self: stretch;
  justify-self: stretch;
  order: 0;
  width: auto;
  min-width: 0;
  min-height: 100%;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
}
#business-offer .bv-partner-visual .bv-art-source { object-position: 60% 50%; }
#business-offer .bv-partner-copy { align-self: center; padding: 32px; }
@media (max-width: 1099px) {
  #business-offer .bv-partner-copy { padding: 28px; }
}
@media (max-width: 959px) {
  #business-offer .bv-partner { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  #business-offer .bv-partner-copy { order: 0; }
  #business-offer .bv-partner-visual {
    order: 1;
    width: 100%;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
  #business-offer .bv-partner-visual .bv-art-source { object-position: 50% 50%; }
}
@media (max-width: 599px) {
  #business-offer .bv-partner-copy { padding: 24px 22px; }
}
@media (max-width: 359px) {
  #business-offer .bv-partner-copy { padding-inline: 18px; }
}
