.banner-component{margin-bottom:32px}.banner-component h1,.banner-component h2,.banner-component h3,.banner-component h4,.banner-component li,.banner-component p{text-transform:none}.banner-component h1 a,.banner-component h2 a,.banner-component h3 a,.banner-component h4 a,.banner-component li a,.banner-component p a{text-transform:none!important;font-size:inherit!important;font-weight:inherit!important;text-decoration:underline!important;font-family:inherit!important;color:inherit!important}.banner-component .banner-caption-wrapper{align-items:center;display:flex;flex-direction:column}.banner-component .banner-caption{display:inline-block;margin-top:20px}.banner-component .banner-component-full-size-anchor{display:inline-block;height:100%;position:absolute;width:100%;top:0;z-index:1}.banner-component .banner-component-full-size-anchor:focus{outline-offset:-1px}.banner-component .banner-component-caption-wrapper{position:relative;z-index:10}.banner-component .banner-component-picture{display:block;position:relative}.banner-component .banner-component-container{margin-top:0;margin-bottom:0;position:relative;overflow:hidden}.banner-component .headline{position:absolute;z-index:10;height:auto}@media only screen and (max-width:576px){.banner-component .banner-component-container{height:auto}.banner-component .banner-component-container.headline-text-altern-width .headline-text{width:100%}.banner-component .headline-text-altern-width.banner-breaks-below-image .headline{width:100%;position:relative;margin-top:16px;margin-bottom:0;left:0;top:0;z-index:10}.banner-component .headline-text-altern-width.banner-breaks-above-image .headline{width:100%;position:relative;margin-top:0;left:0;top:0;z-index:10}}.banner-border{border:1px solid #ccc}@media only screen and (min-width:576px){.banner-component .banner-caption{margin-top:8px}}@media only screen and (min-width:768px){.banner-component .banner-caption{margin-top:16px}}@media only screen and (min-width:1024px){.banner-component .banner-caption{margin-top:24px}}