.banner,.banner__copy{position:relative}.banner{padding:var(--distance-base);height:45rem;max-height:calc( var(--initial-viewport-height, 100vh) - var(--page-content-offset-top, 0px) - var(--announcement-bar-height, 0px) );display:grid}.banner:where([data-content-box-alignment="center_left"]),.banner:where([data-content-box-alignment="center"]),.banner:where([data-content-box-alignment="center_right"]){align-items:center;align-content:center}.banner:where([data-content-box-alignment="top_center"]),.banner:where([data-content-box-alignment="center"]),.banner:where([data-content-box-alignment="bottom_center"]){justify-items:center;justify-content:center}.banner:where([data-content-box-alignment="top_left"]),.banner:where([data-content-box-alignment="center_left"]),.banner:where([data-content-box-alignment="bottom_left"]){justify-items:start;justify-content:start}.banner:where([data-content-box-alignment="top_right"]),.banner:where([data-content-box-alignment="center_right"]),.banner:where([data-content-box-alignment="bottom_right"]){justify-items:end;justify-content:end}.banner:where([data-content-box-alignment="bottom_center"]),.banner:where([data-content-box-alignment="bottom_left"]),.banner:where([data-content-box-alignment="center_bottom"]),.banner:where([data-content-box-alignment="bottom_right"]){align-items:end;align-content:end}.banner:where([data-text-alignment="center"]) .banner__copy{text-align:center}.banner:where([data-text-alignment="center"]) .banner__buttons{justify-content:center}.banner:where([data-text-alignment="right"]) .banner__copy{text-align:right}.banner:where([data-text-alignment="right"]) .banner__buttons{justify-content:flex-end}.banner__copy{z-index:20}.banner__image-box{z-index:10}.banner__image-box,.banner_image{position:absolute;top:0;left:0;right:0;bottom:0}.banner__video,.banner_image{object-fit:cover;object-position: 0px 66%;width:100%;height:100%;display:block;filter:brightness(var(--media-brightness, 1))}@media only screen and (min-width: 480px){.banner_image--mobile{display:none}}@media only screen and (max-width: 479px){.banner_image--desktop{display:none}}@keyframes bannerCopyReveal{from{opacity:0;transform:translateX(-10%)}to{opacity:1;transform:translateX(0)}}.banner__copy{color:var(--color-4);animation:bannerCopyReveal calc(var(--transition-1-time) * 2) ease var(--transition-1-time) 1 normal both}@media only screen and (min-width: 768px){.banner__copy{max-width:35rem}.banner[data-copy-color-desktop=black] .banner__copy{color:var(--color-1)}.banner[data-copy-color-desktop=black] .banner__button{--main-color: var(--color-1);--alt-color: var(--color-4)}}@media only screen and (max-width: 767px){.banner[data-copy-color-mobile=black] .banner__copy{color:var(--color-1)}.banner[data-copy-color-mobile=black] .banner__button{--main-color: var(--color-1);--alt-color: var(--color-4)}}.banner__caption{font-size:.6875rem;line-height:2.5}.banner__heading{font-family:var(--font-2);font-weight:400;font-size:2.5rem;line-height:1.2}.banner__text{font-size:.875rem;max-width:40ch}.banner__buttons{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1.5em}.banner__button{padding:1em 2.5em .8em}@media only screen and (min-width: 480px){.banner__button{min-width:27ch}}.banner__button[href=""]{pointer-events:none;filter:brightness(0.9)}@media only screen and (max-width: 767px){.banner{padding-top:calc(var(--distance-base) * 3);padding-bottom:calc(var(--distance-base) * 3)}.banner__heading{font-size:2rem;line-height:1.6}}@media only screen and (max-width: 479px){.banner__buttons{flex-wrap:nowrap;gap:var(--distance-base)}.banner__buttons>li{flex:1}.banner__button{width:100%;padding-left:.5em;padding-right:.5em}.banner__text[data-toggle-mobile-text=true]{display:none}} @media (max-width: 767px) {
  .banner_image {
    object-fit: fill;
    object-position: 64% 66%;
    width: 100%;
    height: 100%;
    display: block;
    filter: brightness(var(--media-brightness, 1));
  }
  
  .banner-text {
    font-size: .550rem;
  }
  .slim-banner-mobile {
    margin-top: 50px;
    margin-bottom:50px;
  }
}



