.scrubme-images-with-text-banners-section{--scrubme-media-ratio:1/1;--scrubme-block-gap:18px;--scrubme-rte-gap:0;box-sizing:border-box;}
.scrubme-banner-grid{width:100%;border:var(--section-border);border-radius:var(--section-border-radius);background-color:var(--background-color);margin-bottom:var(--section-bottom-margin)!important;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:0;}
@media (min-width:990px){.scrubme-banner-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:"image video" "content content";gap:0;align-items:stretch;justify-items:stretch;}.scrubme-banner-media-image{grid-area:image;}.scrubme-banner-media-video{grid-area:video;}.scrubme-banner-content-row{grid-area:content;}}
.scrubme-banner-content-row{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin:0;padding:10px;box-sizing:border-box;background:var(--background-gradient);background-color:var(--background-gradient-fallback);color:#fff;}
.scrubme-banner-content-row,.scrubme-banner-content-row .scrubme-banner-title,.scrubme-banner-content-row .scrubme-banner-caption,.scrubme-banner-content-row .scrubme-banner-richtext,.scrubme-banner-content-row .rte,.scrubme-banner-content-row .rte :is(h1,h2,h3,h4,h5,h6,p,span,strong,em,a){color:#0b1215!important;}
.scrubme-banner-media-image,.scrubme-banner-media-video{position:relative;width:100%;aspect-ratio:var(--scrubme-media-ratio);display:flex;align-items:stretch;justify-content:center;min-width:0;overflow:hidden;box-sizing:border-box;}
.scrubme-banner-img,.scrubme-banner-media-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;display:block;}
.scrubme-banner-title{font-family:var(--font-heading-family)!important;font-style:var(--font-heading-style)!important;font-weight:var(--font-heading-weight)!important;font-size:var(--font-size-h1)!important;line-height:var(--line-height-heading)!important;letter-spacing:var(--letter-spacing)!important;margin-bottom:0!important;margin-top:15px!important;}
h3.scrubme-banner-caption,.scrubme-banner-caption{font-family:var(--font-heading-family)!important;font-style:var(--font-heading-style)!important;font-weight:var(--font-heading-weight)!important;font-size:var(--font-size-h3)!important;line-height:var(--line-height-heading)!important;letter-spacing:var(--letter-spacing)!important;margin-bottom:20px!important;margin-top:20px!important;}
.scrubme-banner-caption.uppercase{text-transform:uppercase;letter-spacing:.11em;}
.scrubme-banner-richtext{font-family:var(--font-body-family)!important;font-style:var(--font-body-style)!important;font-weight:var(--font-body-weight)!important;letter-spacing:var(--letter-spacing)!important;line-height:var(--line-height-body);margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.scrubme-banner-richtext--h4{font-family:var(--font-heading-family)!important;font-style:var(--font-heading-style)!important;font-weight:var(--font-heading-weight)!important;font-size:var(--font-size-h4)!important;line-height:1.8!important;letter-spacing:.04rem!important;margin-bottom:5px!important;}
.scrubme-banner-richtext--h5{font-family:var(--font-heading-family)!important;font-style:var(--font-heading-style)!important;font-weight:var(--font-heading-weight)!important;font-size:var(--font-size-h4)!important;line-height:var(--line-height-heading)!important;letter-spacing:.03rem!important;margin-top:10px!important;margin-bottom:10px!important;}
.scrubme-banner-content-row .rte>*{margin-top:0!important;margin-bottom:0!important;}
.scrubme-banner-content-row .rte>*+*{margin-top:var(--scrubme-rte-gap)!important;}
.scrubme-banner-content-row .rte h1{font-size:var(--font-size-h1)!important;line-height:var(--line-height-heading)!important;}
.scrubme-banner-content-row .rte h2{font-size:var(--font-size-h4)!important;line-height:var(--line-height-heading)!important;}
.scrubme-banner-content-row .rte h3{font-size:var(--font-size-h4)!important;line-height:var(--line-height-heading)!important;}
.scrubme-banner-content-row .rte h4{font-size:var(--font-size-h4)!important;line-height:var(--line-height-heading)!important;}
.scrubme-banner-content-row .rte h5{font-size:var(--font-size-h4)!important;line-height:var(--line-height-heading)!important;}
.scrubme-banner-content-row .rte h6{font-size:var(--font-size-h4)!important;line-height:var(--line-height-heading)!important;}
.scrubme-banner-content-row .rte :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading-family)!important;font-style:var(--font-heading-style)!important;font-weight:var(--font-heading-weight)!important;letter-spacing:var(--letter-spacing)!important;}
.scrubme-banner-content-row .rte :is(strong,b,em,i,a,small,sub,sup){line-height:inherit!important;}
.scrubme-banner-button-wrap{margin:.6rem 0 1rem 0;}
.scrubme-banner-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-size:var(--font-size-button);font-family:var(--font-heading-family);line-height:var(--line-height-button);min-height:var(--size-button-min-height);padding:var(--size-button-padding-y) var(--size-button-padding-x);font-weight:600;letter-spacing:.06em;color:var(--featured-text-color);text-decoration:none;border:2px solid #fff;border-radius:4px;transition:filter var(--duration-short,100ms) ease;text-transform:uppercase;box-shadow:var(--button-shadow),0 0 6px rgba(255,255,255,.8),0 0 12px rgba(255,255,255,.6);}
.scrubme-banner-button:hover,.scrubme-banner-button:focus{text-decoration:none;filter:brightness(.96);}
.scrubme-banner-button:focus-visible{outline:var(--focused-base-outline);outline-offset:var(--focused-base-outline-offset);box-shadow:0 0 6px rgba(255,255,255,.9),0 0 14px rgba(255,255,255,.7);}
@media (max-width:989px){.scrubme-banner-title{margin-bottom:.5rem!important;}h3.scrubme-banner-caption,.scrubme-banner-caption{margin-bottom:.5rem!important;}.scrubme-banner-button-wrap{margin:.5rem 0 .8rem!important;}.scrubme-images-with-text-banners-section{--scrubme-rte-gap:5px;}.scrubme-banner-richtext--h4{white-space:normal!important;overflow:visible!important;font-size:clamp(.85rem,var(--font-size-h4),1.1rem)!important;margin-bottom:.45em!important;}}
@media (max-width:450px){.scrubme-banner-grid{border-width:5px;}.scrubme-banner-richtext--h4{font-size:clamp(.75rem,var(--font-size-h4),1rem)!important;}}
@media (prefers-reduced-motion:reduce){.scrubme-banner-button{transition:none;}}
