.hero-banner{display:block;position:relative}.hero-banner__figure{margin-bottom:0}.hero-banner__image{aspect-ratio:var(--banner-ratio);-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width: 767.98px){.hero-banner__image{aspect-ratio:var(--banner-ratio-mobile);-o-object-position:var(--focal-point-x) var(--focal-point-y);object-position:var(--focal-point-x) var(--focal-point-y)}}.hero-banner__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.hero-banner__content--with-image{bottom:0;left:0;position:absolute;right:0;top:0}@media(min-width: 768px){.hero-banner__content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2.5rem}}@media(max-width: 767.98px){.hero-banner__content{padding-left:1rem;padding-right:1rem;padding-bottom:5rem}}.hero-banner__content--center{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.hero-banner__content--left{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.hero-banner__content--right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-align:right}.hero-banner__content-inner{max-width:46.875rem}.hero-banner__subtitle,.hero-banner__title{color:#fff}.hero-banner__subtitle{letter-spacing:.125rem;margin-bottom:2rem;text-transform:uppercase}@media(max-width: 767.98px){.hero-banner__subtitle{font-size:.75rem;margin-bottom:1.5rem}}.hero-banner__title{margin-bottom:0}@media(max-width: 1023.98px){.hero-banner__title{font-size:2.5rem}}.hero-banner__button{margin-top:5rem}@media(max-width: 767.98px){.hero-banner__button{margin-top:2.5rem}}
