.c-compound-banner{margin:0 auto}.c-compound-banner__top-banner{background:linear-gradient(332deg,#273a46,#191919);border-bottom:.0625rem solid #ccc;padding-bottom:2rem}.c-compound-banner__image-container{margin:-2rem auto;max-width:43.75rem;padding:0 2rem 1rem 1rem;perspective:9.375rem;position:relative;z-index:1}.c-compound-banner__image{width:100%}.c-compound-banner__bottom-banner{background:#191919;padding-top:2rem}.c-compound-banner__caption-container{align-items:center;display:flex;justify-content:center;grid-column:2}.c-compound-banner__caption{max-width:37.5rem;padding:4rem 2rem;text-align:center}.c-compound-banner__caption>*+*{margin-top:1rem}.c-compound-banner__title{font-size:2rem;line-height:1}.c-compound-banner__title--secondary-font{font-size:2rem;line-height:1.125}.c-compound-banner__title--secondary-font .u-branded-heading{font-size:2.625rem}.c-compound-banner__text{line-height:2}@media screen and (max-width:60rem){.c-compound-banner__bottom-banner::after{background:0 0}}@media screen and (min-width:35rem){.c-compound-banner__image-container{padding:0 4rem 1rem 3rem}}@media screen and (min-width:45rem){.c-compound-banner__title{font-size:2.5rem}}@media screen and (min-width:60rem){.c-compound-banner,.c-compound-banner__bottom-banner,.c-compound-banner__top-banner{display:grid;grid-template-columns:1fr minmax(300px,516px) minmax(300px,774px) 1fr}.c-compound-banner__bottom-banner,.c-compound-banner__top-banner{grid-column:1/-1}.c-compound-banner__top-banner{grid-row:1;padding:4rem 0}.c-compound-banner__bottom-banner .c-compound-banner__caption-container,.c-compound-banner__top-banner .c-compound-banner__caption-container{aspect-ratio:unset}.c-compound-banner__bottom-banner .c-compound-banner__caption-container{grid-column:2/span 2}.c-compound-banner__image-container{align-self:center;grid-column:3;grid-row:1;margin:0;max-width:none;padding:3rem;padding-right:0}.c-compound-banner__image-container--padding-right{padding-right:2rem}}@media screen and (min-width:75rem){.c-compound-banner__top-banner{grid-row:1}.c-compound-banner__caption-container{aspect-ratio:2/1;justify-content:flex-start;padding:2rem 4rem 2rem 2rem}.c-compound-banner__bottom-banner{grid-row:2;padding:0 0 3rem}.c-compound-banner__bottom-banner .c-compound-banner__caption-container{grid-column:2}.c-compound-banner__bottom-banner .c-compound-banner__caption-container--two-column{-moz-columns:2;columns:2;grid-column:2/span 2;padding-bottom:0}.c-compound-banner__bottom-banner .c-compound-banner__caption-container--two-column .c-compound-banner__caption{-moz-columns:2;columns:2;margin:0 auto;max-width:80vw}.c-compound-banner__bottom-banner .c-compound-banner__caption-container--two-column .c-compound-banner__caption>*{padding:0 2rem}.c-compound-banner--wide-image .c-compound-banner__image-container{align-self:center;grid-row:1}.c-compound-banner__image-container{align-self:flex-start;grid-row:1/span 2;padding:3rem 2rem 3rem 1rem}.c-compound-banner__caption{padding:1rem 1rem 1rem 0;text-align:left}}@media screen and (min-width:100rem){.c-compound-banner,.c-compound-banner__bottom-banner,.c-compound-banner__top-banner{display:grid;grid-template-columns:1fr minmax(0,100px) minmax(300px,645px) minmax(300px,645px) minmax(0,100px) 1fr}.c-compound-banner__bottom-banner .c-compound-banner__caption-container,.c-compound-banner__top-banner .c-compound-banner__caption-container{grid-column:3}.c-compound-banner__bottom-banner .c-compound-banner__caption-container--two-column,.c-compound-banner__top-banner .c-compound-banner__caption-container--two-column{grid-column:3/span 3}.c-compound-banner--wide-image,.c-compound-banner--wide-image .c-compound-banner__top-banner{grid-template-columns:1fr minmax(0,100px) minmax(300px,34.0625rem) minmax(300px,52.8125rem) minmax(0,100px) 1fr}.c-compound-banner--wide-image .c-compound-banner__image-container{grid-column:4/span 3;grid-row:1;max-width:87.5rem;padding-bottom:4rem;padding-right:0;width:calc(100% - 4rem)}.c-compound-banner__image-container{grid-column:4/span 2;grid-row:1/span 2}.c-compound-banner__caption-container{padding:3rem 6rem 3rem 1rem}}