.generic-banner .section-wrapper{display:flex;flex-direction:column}.generic-banner .image-wrapper{margin:0 auto;max-width:2000px}.generic-banner .image-wrapper img{-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width:990px){.generic-banner .image-size-small{height:280px}.generic-banner .image-size-medium{height:380px}.generic-banner .image-size-large{height:480px}}.generic-banner .text-wrapper{background-color:var(--white);max-width:540px;padding:var(--section-space-vertical-default) 0}.generic-banner .text-wrapper.align-center{align-self:center;text-align:center}.generic-banner .text-wrapper.align-left{align-self:flex-start;text-align:left}.generic-banner .text-wrapper.align-right{align-self:flex-end;text-align:left}.generic-banner .heading-text{margin-bottom:var(--space-2)}.generic-banner .description-text{color:var(--dark-color-2)}