section.banner{display:flex}section.banner>.wrap{order:2;padding:72px 32px}section.banner>.wrap>header>.heading{color:#542670;font-size:32px}@media (min-width:768px){section.banner>.wrap>header>.heading{font-size:40px}}section.banner>.wrap>.main{color:#193d8d;font-size:16px;margin-top:20px}section.banner>.wrap>.main p{color:#27251f;font-size:20px;line-height:1.35}section.banner>.wrap>footer{margin-top:20px}section.banner>figure{order:1;position:relative;z-index:2}section.banner>figure .image img{display:block;max-width:none;width:100%}section.banner.noImage>.wrap{align-self:center;box-sizing:border-box;flex-basis:100%;margin:0 auto;max-width:760px}section.banner.noImage>.wrap>header>.heading{color:#542670;font-size:32px}@media (min-width:768px){section.banner.noImage>.wrap>header>.heading{font-size:40px}}section.banner.noImage.bandedNone>.wrap{padding:0}section.banner.imageLeft>.wrap,section.banner.imageRight>.wrap{padding:32px}section.banner.imageLeft.bandedNone>.wrap,section.banner.imageRight.bandedNone>.wrap{padding-bottom:0}section.banner.imageFull{position:relative}section.banner.imageFull>.wrap{margin-left:-12px;margin-right:-12px;position:relative;z-index:2}section.banner.imageFull .wrap .main p,section.banner.imageFull>.wrap header .heading{color:#fff;text-shadow:0 8px 16px rgba(0,0,0,.5)}section.banner.imageFull>figure{z-index:-1}section.banner.imageFull>figure,section.banner.imageFull>figure .image .graphic{bottom:0;left:0;position:absolute;right:0;top:0}section.banner.imageFull>figure .image .graphic img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width:1240px){section.banner.imageFull>figure{left:calc(-50vw + 600px);right:calc(-50vw + 600px)}}@media (min-width:1600px){section.banner.imageFull>figure{left:-220px;right:-220px}}section.banner.bgOverlay .wrap .main p,section.banner.bgOverlay>.wrap header .heading{text-shadow:none}section.banner.bgOverlay>figure{opacity:.36}section.banner.bgOverlay>figure.bannerVideo{opacity:unset}section.banner.bgRoundedBorders{border-bottom-left-radius:23px;border-bottom-right-radius:23px;overflow:hidden}section.banner.bgRoundedBorders:before{left:0;right:0}section.banner.bgRoundedBorders.bandedDark,section.banner.bgRoundedBorders.bandedLight{margin-left:0;margin-right:0}section.banner.bandedLight{margin-left:-12px;margin-right:-12px;position:relative}section.banner.bandedLight:before{background-color:#542670;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}@media (min-width:1240px){section.banner.bandedLight{margin-left:0;margin-right:0}section.banner.bandedLight:before{left:calc(-50vw + 600px);right:calc(-50vw + 600px)}}@media (min-width:1600px){section.banner.bandedLight:before{left:-220px;right:-220px}}section.banner.bandedDark{margin-left:-12px;margin-right:-12px;position:relative}section.banner.bandedDark:before{background-color:#002748;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}@media (min-width:1240px){section.banner.bandedDark{margin-left:0;margin-right:0}section.banner.bandedDark:before{left:calc(-50vw + 600px);right:calc(-50vw + 600px)}}@media (min-width:1600px){section.banner.bandedDark:before{left:-220px;right:-220px}}section.banner.bandedDark>.wrap,section.banner.bandedLight>.wrap{order:2}section.banner.bandedDark>.wrap>.main p,section.banner.bandedDark>.wrap>header>.heading,section.banner.bandedLight>.wrap>.main p,section.banner.bandedLight>.wrap>header>.heading{color:#fff}section.banner.bandedDark.noImage>.wrap,section.banner.bandedLight.noImage>.wrap{margin:0 auto}section.banner.bandedDark.noImage>.wrap>header>.heading,section.banner.bandedLight.noImage>.wrap>header>.heading{margin-top:0}@media (max-width:767.5px){section.banner{flex-direction:column}section.banner>.wrap{position:relative;z-index:3}section.banner.imageFull{background:#542670}section.banner.imageFull>.wrap{padding:32px}section.banner.imageFull>.extra{order:3;padding:0 5px 12px}section.banner.imageFull>.extra+figure{opacity:1;position:static;z-index:0}section.banner.imageFull>.extra+figure .image .graphic{position:static}section.banner.imageFull>.extra+figure .image .graphic img{height:auto;-o-object-fit:initial;object-fit:fill}}@media (min-width:768px){section.banner{align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}section.banner>.wrap{align-self:center;box-sizing:border-box;flex-basis:50%;padding:36px}section.banner>.wrap>header>.heading{color:#542670;font-size:32px}section.banner>.wrap>.main p{font-size:24px}section.banner>figure{align-self:stretch;flex-basis:50%;overflow:hidden}section.banner>figure .image picture{bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;position:absolute;right:0;top:0}section.banner>figure .image img{align-self:flex-end;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}section.banner>.extra{order:3;padding:32px 0 24px;width:50%}section.banner.imageRight>.wrap{order:1}section.banner.imageRight>figure{order:2}section.banner.imageRight>figure .image picture{justify-content:flex-start}section.banner.imageRight>figure .image img{align-self:flex-start}section.banner.imageLeft.bandedNone>.wrap,section.banner.imageRight.bandedNone>.wrap{padding-top:0}section.banner.imageFull>.wrap,section.banner.noImage.bandedDark>.wrap,section.banner.noImage.bandedLight>.wrap{padding:72px 32px}}@media (min-width:768px) and (min-width:768px){section.banner>.wrap>header>.heading{font-size:40px}}@media (min-width:960px){section.banner>.wrap{flex-basis:50%}section.banner>.wrap>header>:first-child{color:#542670;font-size:32px}section.banner>.wrap>.main .textblock p{font-size:18px}}@media (min-width:960px) and (min-width:768px){section.banner>.wrap>header>:first-child{font-size:40px}}section.banner.banded,section.banner.banded:before{background:#00b7d4}section.banner.banded>.wrap .main p,section.banner.banded>.wrap header .heading{color:#fff}section.banner.banded>.wrap .lnkCTA a{background:#542670;color:#00b7d4}
