.o-hero-banner{background:#fff;padding:1.25rem}.o-hero-banner__inner{display:grid;place-content:center;width:100%;position:relative;grid-template-columns:1fr}.o-hero-banner__slide{display:flex;align-items:center;justify-content:center;flex-direction:column;grid-area:1/1;border-radius:1.25rem;overflow:hidden;transition:opacity .75s linear}.o-hero-banner__slide:not(.is-active){opacity:0;pointer-events:none}.o-hero-banner__slide.is-inverted{color:#fff}.o-hero-banner__image-wrap{position:relative;overflow:hidden;width:100%;height:13.625rem}.o-hero-banner__image{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.o-hero-banner__image.is-desktop{display:none}.o-hero-banner__content{padding:1.5rem 1.5rem 3.875rem;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;text-align:left;flex:1;width:100%;background:linear-gradient(to bottom right,var(--slide-background-start) 0,var(--slide-background-mid) 50%,var(--slide-background-end) 100%),#41384e}.o-hero-banner__content.is-vertical-top{justify-content:flex-start}.o-hero-banner__content.is-horizontal-center{text-align:center;align-items:center}.o-hero-banner__description,.o-hero-banner__heading{width:100%}.o-hero-banner__button,.o-hero-banner__description{margin-top:1.25rem!important}.o-hero-banner__change-slide-button{position:absolute;bottom:50%;transform:translate(1rem,50%);right:0;display:block;transition:opacity .75s linear}.o-hero-banner__change-slide-button:not(.is-active){pointer-events:none;opacity:0}.o-hero-banner__change-slide-button.is-prev{right:auto;left:0;transform:translate(-1rem,50%)}.o-hero-banner__slide-buttons{position:absolute;bottom:1.5rem;left:1.5rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.o-hero-banner__slide-buttons.is-inverted{color:#fff}.o-hero-banner__slide-button{border-radius:999rem;width:.375rem;height:.375rem;color:inherit;background-color:currentColor;transition:all .75s linear}.o-hero-banner__slide-button:not(.is-active){opacity:.5}@media only screen and (min-width:750px){.o-hero-banner{padding:1.5rem}.o-hero-banner__slide{flex-direction:row-reverse}.o-hero-banner__image-wrap{width:auto;height:30rem;flex:1}.o-hero-banner__image.is-desktop{display:block}.o-hero-banner__image.is-mobile{display:none}.o-hero-banner__content{width:17.5rem;flex:0 1 auto;height:100%;padding-top:4rem;padding-bottom:4rem}.o-hero-banner__slide-buttons{bottom:2.5rem}}@media only screen and (min-width:991px){.o-hero-banner{padding:2.5rem}.o-hero-banner__image-wrap{width:auto;height:35rem}.o-hero-banner__content{width:27.5rem;padding-left:2.5rem;padding-right:2.5rem}.o-hero-banner__heading{font-family:Object Sans,helvetica,arial,sans-serif;font-weight:500;letter-spacing:-.0625rem;margin:0}.o-hero-banner__heading:not(:first-child){margin-top:1rem}.o-hero-banner__heading{font-size:1.375rem;line-height:1.75rem;letter-spacing:-.0313rem}}@media only screen and (min-width:991px)and (min-width:478px){.o-hero-banner__heading{font-size:1.5rem;line-height:2rem;letter-spacing:0}}@media only screen and (min-width:991px)and (min-width:991px){.o-hero-banner__heading{font-size:1.875rem;line-height:2.5rem}}@media only screen and (min-width:991px){.o-hero-banner__description{font-family:Object Sans,helvetica,arial,sans-serif;line-height:1.5rem;letter-spacing:0;margin:0}.o-hero-banner__description:not(:first-child){margin-top:1rem}.o-hero-banner__description{font-size:1rem}.o-hero-banner__slide-buttons{left:2.5rem}}
