.overlay-banner{position:relative;display:block;overflow:hidden;color:#fff;color:#f4f2ea;height:var(--mobile-height, 100%)}@media(min-width: 769px){.overlay-banner{height:var(--tablet-height, 100%)}}@media(min-width: 1440px){.overlay-banner{height:var(--desktop-height, 100%)}}.overlay-banner:hover{color:#f4f2ea}.overlay-banner::before{content:"";position:absolute;inset:0;z-index:1;background-color:var(--background-overlay, rgba(34, 34, 34, 0.75));mix-blend-mode:multiply;pointer-events:none}.overlay-banner:has(.text-content-right) .overlay-banner-subhead{text-align:right;margin-left:auto}.overlay-banner *:hover{text-decoration:none}.overlay-banner .text-content-top{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.overlay-banner .text-content-middle{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.overlay-banner .text-content-bottom{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.overlay-banner .text-content-left{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left}.overlay-banner .text-content-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:left}.overlay-banner .text-content-right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-align:right}.overlay-banner:not(.hero-banner) .overlay-banner-text{position:relative;padding:0.625rem}.overlay-banner:not(.hero-banner) .overlay-banner-text::before{content:"";position:absolute;left:0;top:0.1875rem;bottom:-0.1875rem;width:0.1875rem;background-color:#3a836a}@media(min-width: 769px){.overlay-banner:not(.hero-banner) .overlay-banner-text::before{bottom:-0.5rem}}.overlay-banner:not(.hero-banner):has(.text-content-right) .overlay-banner-text{padding-left:unset;padding-right:0.8125rem}.overlay-banner:not(.hero-banner):has(.text-content-right) .overlay-banner-text::before{left:auto;right:0}.overlay-banner.hero-banner{color:#fff}.overlay-banner.hero-banner:hover{color:#fff}.overlay-banner.hero-banner .overlay-banner-heading::after{content:"";display:block;width:3.25rem;height:0.125rem;margin:1rem 0 1rem;background-color:#9cc1b4}.overlay-banner.hero-banner .text-content-right .overlay-banner-heading::after{margin-left:auto}.overlay-banner.hero-banner .overlay-banner-content{padding:1rem;max-width:76.5rem;margin:auto}@media(min-width: 769px){.overlay-banner.hero-banner .overlay-banner-content{padding:2.5rem}}@media(min-width: 1440px){.overlay-banner.hero-banner .overlay-banner-content{padding:2.5rem 0}}@media(max-width: 1199.98px){.overlay-banner.hero-banner .overlay-banner-text,.overlay-banner.hero-banner .overlay-banner-cta{width:100%}}.overlay-banner-subhead{margin:0;color:inherit;text-align:left}.overlay-banner-image-wrapper,.overlay-banner-image-wrapper picture{display:block;width:100%;height:100%}.overlay-banner-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--focal-point-x) var(--focal-point-y);object-position:var(--focal-point-x) var(--focal-point-y)}.overlay-banner-content{position:absolute;inset:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:inherit;padding:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(min-width: 769px){.overlay-banner-content{padding:1.5rem}}.overlay-banner-heading{margin:0;text-transform:uppercase}@media(min-width: 769px)and (max-width: 1439.98px){.overlay-banner-heading{font-size:2.25rem;line-height:2.125rem;letter-spacing:0.1125rem}}.overlay-banner-cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:11.25rem;min-height:3rem;margin-top:1rem;padding:0.875rem 2rem;border:0;border-radius:0;background-color:var(--cta-bg, #3a836a);color:var(--cta-color, #f4f2ea);text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.overlay-banner-cta:hover,.overlay-banner-cta:focus{color:var(--cta-hover-color, #f4f2ea);background-color:var(--cta-hover-bg, #3a836a)}
