.aem-GridColumn:has(>.full-bleed-banner),.aem-GridColumn:has(>div>.full-bleed-banner){padding-left:0 !important;padding-right:0 !important}
.full-bleed-banner{position:relative;left:50%;margin-left:-50vw;width:100vw}
.split-banner-in{display:flex;flex-direction:row;align-items:stretch;overflow:hidden;box-sizing:border-box;width:100%;margin-left:0}
.split-banner-in--image-right{flex-direction:row-reverse}
.split-banner-in__image-panel{flex:0 0 50%;max-width:50%;position:relative;overflow:hidden}
.split-banner-in--height-from-content .split-banner-in__image-panel{align-self:stretch}
.split-banner-in__picture{display:block;width:100%;height:100%}
.split-banner-in__image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.split-banner-in--height-from-image .split-banner-in__image{height:100%;max-width:100%}
.split-banner-in__content-panel{flex:1 1 50%;box-sizing:border-box;padding:24px 32px;display:flex;flex-direction:column;justify-content:center}
@media(min-width:768px) and (max-width:1023px){.split-banner-in__content-panel{padding:20px 24px}
}
@media(max-width:767px){.split-banner-in,.split-banner-in--image-left,.split-banner-in--image-right{flex-direction:column}
.split-banner-in__image-panel{flex:0 0 100%;max-width:100%}
.split-banner-in--hide-image-mobile .split-banner-in__image-panel{display:none}
.split-banner-in__image{height:auto;min-height:200px}
.split-banner-in--height-from-image .split-banner-in__image{height:auto}
.split-banner-in__content-panel{flex:1 1 100%;padding:16px}
}
.split-banner-in__edit-placeholder{background:#f9f9f9;border:1px dashed #ccc;padding:8px 12px;font-size:12px;color:#666}
html:has(.full-bleed-banner){overflow-x:clip}