.main-banner{border-bottom:1px solid #ddd;position:relative}@media screen and (min-width:750px){.main-banner{padding:0}}.main-banner__image{inset:0;position:absolute}.main-banner__image .media{height:100%}.main-banner__image .media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.main-banner__inner{align-items:flex-start;display:flex;flex-direction:column}.main-banner__inner .breadcrumb{margin:.7rem 0 0}@media screen and (min-width:990px){.main-banner__inner .breadcrumb{margin:1.6rem 0 0}}.main-banner__text-wrapper{flex-basis:100%;text-align:center;width:100%}.main-banner__title{margin:3rem 0 5rem}@media screen and (min-width:990px){.main-banner__title{margin:5.6rem 0 10rem}}.main-banner__title+.main-banner__description{font-size:1.6rem;margin-bottom:1.5rem;margin-top:1.5rem}@media screen and (min-width:750px){.main-banner__title+.main-banner__description{font-size:1.8rem;margin-bottom:2rem;margin-top:2rem}}.main-banner__description{line-height:normal}@media screen and (min-width:750px){.main-banner__description{max-width:66.67%}}.main-banner__image-container{border:var(--media-border-width) solid rgba(var(--color-foreground),var(--media-border-opacity));border-radius:var(--media-radius);box-shadow:var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity))}@media screen and (max-width:989.98px){.main-banner__image-container{height:20rem}}@media screen and (min-width:750px){.main-banner__image-container{align-self:stretch;flex:1 0 50%;margin-left:3rem;min-height:20rem}}.main-banner--with-image{height:34rem}@media screen and (max-width:749.98px){.main-banner--with-image{height:26rem}}.main-banner--with-image .main-banner__inner{margin-bottom:0;padding-bottom:2rem}@media screen and (max-width:989.98px){.main-banner--with-image .main-banner__inner{padding-bottom:0}}.main-banner--with-image .main-banner__title{margin:10rem 0 0}@media screen and (min-width:990px){.main-banner--with-image .main-banner__title{margin:3rem 0 5.2rem}}@media screen and (min-width:750px){.main-banner--with-image .main-banner__description{max-width:100%}}.main-banner--with-image .main-banner__text-wrapper{z-index:1}