.banner{position:relative;max-height:80vh;overflow:hidden}.banner .content{width:auto !important}.banner:before{display:block;content:"";width:100%;padding-top:200%}@media screen and (min-width: 768px){.banner:before{display:block;content:"";width:100%;padding-top:43.75%}}.banner .image,.banner .banner-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.banner .image picture,.banner .image img,.banner .banner-container picture,.banner .banner-container img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.banner .image img,.banner .banner-container img{object-fit:cover}@media screen and (max-width: 768px){.banner .image img,.banner .banner-container img{object-position:top}}.banner .image .content,.banner .banner-container .content{width:100%}.banner .subline{line-height:1.3;font-size:14px;vertical-align:top;margin:0px 0 0 5px;font-weight:600;white-space:nowrap}.banner .headline{font-weight:700;font-size:2.5rem;text-transform:inherit;letter-spacing:-2px;margin:0}.banner .cta{position:relative;padding-top:63vw}@media(min-width: 375px){.banner .headline{font-size:3rem}.banner .subline{font-size:16px;margin-top:2px}}@media(min-width: 410px){.banner .headline{font-size:3.75rem}.banner .subline{font-size:18px}}@media(min-width: 768px){.banner .headline{font-size:3.25rem}.banner .subline{border:0;margin:0px 0 0;font-size:18px}.banner .cta{position:relative;padding:15px 0 0;bottom:0}}@media(min-width: 992px){.banner .headline{font-size:4.5rem;line-height:.9;letter-spacing:-2px}.banner .subline{font-size:28px;margin:18px 0 0}}@media(min-width: 1200px){.banner .cta{position:relative;left:0;bottom:0;padding:1rem 0 0}.banner .headline{letter-spacing:-3px}.banner .subline{margin:18px 0 0}}@media(min-width: 1440px){.banner .cta{position:relative;left:0;bottom:0;padding:1rem 0 0}.banner .headline{font-size:5.75rem;letter-spacing:-3px}}
