.custom-banner .content{margin-left:auto;margin-right:auto;max-width:1174px}.custom-banner .featured-banner-image img{--focal-point-x:0.500000;--focal-point-y:0.500000;height:auto;max-height:500px;object-fit:cover;object-position:calc(100%*var(--focal-point-x, .5)) calc(100%*var(--focal-point-y, .5));width:100%}.custom-banner .featured-banner-image{left:50%;margin-bottom:-136px;margin-left:-50vw;margin-right:-50vw;max-width:100vw;position:relative;right:50%;width:100vw}.custom-banner .featured-banner-content{margin-left:auto;margin-right:auto;position:relative;width:100vw}.custom-banner .block--banner{margin-bottom:32px;margin-top:32px}.custom-banner .featured-banner-content .banner__inner h1{color:#fff;font-size:2.25rem;font-weight:400;letter-spacing:-.05em;line-height:48px;margin:0;text-align:center;text-transform:uppercase}.custom-banner .featured-banner-content .banner__content p{color:#522884;font-size:1.0625rem;font-weight:700;line-height:24px;margin-bottom:16px}.custom-banner .featured-banner-content .banner__inner h1:after{background-color:#45b282;content:"";display:block;height:15px;margin-top:24px;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:98px 10px;mask-size:98px 10px;-webkit-mask-size:147px 15px;mask-size:147px 15px;position:static;transition:right .2s ease-in-out,left .2s ease-in-out;width:147px}.custom-banner .featured-banner-content .banner__inner{margin-left:auto;margin-right:auto;max-width:1174px;position:relative}@media screen and (min-width:900px){.custom-banner .content{padding-top:96px}.custom-banner .featured-banner-image{margin-top:-96px}.custom-banner .featured-banner-content{margin-left:-222px;max-width:1174px}.custom-banner .block--banner{margin-bottom:64px;margin-top:64px}.custom-banner .featured-banner-content .banner__inner h1{font-size:3.5rem;grid-area:title;line-height:68px;text-align:left}.custom-banner .featured-banner-content .banner__content{display:block}.custom-banner .featured-banner-content .banner__content p{color:#fff;font-size:1.25rem;grid-area:content;line-height:32px;margin-bottom:0}.custom-banner .featured-banner-content .banner__inner{align-items:start;border-radius:8px;box-shadow:0 24px 32px rgba(91,43,130,.14),0 16px 24px rgba(91,43,130,.1),0 2px 6px rgba(91,43,130,.08),0 0 1px rgba(0,0,0,.04);display:grid;gap:16px 24px;grid-template-areas:"icon title content";grid-template-columns:max-content 1fr 1fr;grid-template-rows:auto;padding:56px}}@media screen and (min-width:1174px){.custom-banner .content{max-width:730px}}@media (min-width:900px) and (max-width:1174px){.custom-banner .featured-banner-content .banner__inner{gap:16px 32px}.custom-banner .content{padding-left:32px;padding-right:32px}.custom-banner .featured-banner-content{margin-left:auto;margin-right:auto;width:100%}}@media screen and (max-width:900px){.custom-banner .featured-banner-content{margin-left:auto;margin-right:auto;width:100%}.custom-banner .content{padding-left:16px;padding-right:16px}.custom-banner .featured-banner-image{margin-bottom:-64px}.custom-banner .featured-banner-content .banner__inner{margin-left:auto;margin-right:auto;max-width:1174px;position:relative}.custom-banner .featured-banner-content .banner__inner span.banner__icon{display:none}.custom-banner .featured-banner-content .banner__inner h1{border-radius:8px;padding:24px 24px 32px}.custom-banner .featured-banner-content .banner__content{margin-top:16px}.custom-banner .featured-banner-content .banner__inner h1:after{content:none}}