.hero-banner-blocks__container{grid-gap:1.25rem;display:grid;gap:1.25rem;margin-left:auto;margin-right:auto;max-width:var(--site-center)}@media screen and (min-width:768px){.hero-banner-blocks__container{gap:1.5rem;grid-template-columns:2fr 1fr;padding-left:var(--site-side-spacing-md);padding-right:var(--site-side-spacing-md)}}.hero-banner-blocks__container h2,.hero-banner-blocks__container h3{margin-bottom:0}.hero-banner-blocks__side-banners{grid-gap:1.5rem;display:grid;gap:1.5rem}.hero-banner-blocks .main-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;aspect-ratio:4/3;display:-webkit-box;display:-ms-flexbox;display:flex;padding:1rem;position:relative}@media screen and (min-width:768px){.hero-banner-blocks .main-banner{aspect-ratio:auto;padding:2.5rem}}.hero-banner-blocks .main-banner--has-bg-color:after{background-color:var(--hero-banner-blocks-background-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-banner-blocks .main-banner__background-image{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.hero-banner-blocks .main-banner__background-image figure{height:100%;-o-object-fit:cover;object-fit:cover;padding-bottom:0!important;width:100%}.hero-banner-blocks .main-banner__content{grid-gap:1.5rem;-webkit-box-pack:center;-ms-flex-pack:center;display:grid;gap:1.5rem;justify-content:center;margin:auto;max-width:28.125rem;position:relative;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:2}@media screen and (min-width:768px){.hero-banner-blocks .main-banner__content{margin:0;text-align:left}.hero-banner-blocks .main-banner__content .h1{font-family:var(--font-regular-family);font-style:var(--font-regular-style);font-weight:var(--font-regular-weight)}}.hero-banner-blocks .main-banner__content.color-white{color:var(--color-white)}.hero-banner-blocks .main-banner__content.color-black{color:var(--color-black)}.hero-banner-blocks .main-banner__content--has-text-bg-color>:not(.main-banner__button){background-color:var(--hero-banner-blocks-background-color);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.hero-banner-blocks .main-banner__button{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:0 auto;max-width:20.9375rem}@media screen and (min-width:768px){.hero-banner-blocks .main-banner__button{margin:0}}.hero-banner-blocks .side-banner{-webkit-box-flex:1;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 0 auto;flex:1 0 auto;gap:1rem;justify-content:space-between;padding:1rem;position:relative;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}@media screen and (max-width:767px){.hero-banner-blocks .side-banner{margin-left:var(--site-side-spacing);margin-right:var(--site-side-spacing)}}@media screen and (min-width:768px){.hero-banner-blocks .side-banner{padding:1.5rem}}.hero-banner-blocks .side-banner[\:has\(\.side-banner__link\.focus-visible\)],.hero-banner-blocks .side-banner[\:has\(\.side-banner__link\:hover\)]{-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.hero-banner-blocks .side-banner:has(.side-banner__link.focus-visible),.hero-banner-blocks .side-banner:has(.side-banner__link:hover){-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.hero-banner-blocks .side-banner[\:has\(\.side-banner__link\:focus-visible\)],.hero-banner-blocks .side-banner[\:has\(\.side-banner__link\:hover\)]{-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.hero-banner-blocks .side-banner:has(.side-banner__link:focus-visible),.hero-banner-blocks .side-banner:has(.side-banner__link:hover){-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.hero-banner-blocks .side-banner__link{bottom:0;left:0;position:absolute;right:0;top:0}.hero-banner-blocks .side-banner__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;word-wrap:break-word;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;gap:1rem}.hero-banner-blocks .side-banner__image{aspect-ratio:1;width:6.25rem}.hero-banner-blocks .side-banner__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}