.u5m-hero{margin:var(--section-margin-none);padding:var(--section-padding-medium);position:relative;&.hero-layout--full-bleed-top-left.hero-tone--light-on-media,&.hero-layout--single-no-panel.hero-tone--light-on-media{& .inner{align-items:flex-start;justify-content:flex-start;min-height:clamp(320px,58vw,587px)}& .intro-content{& .intro-content-upper .eyebrow,& .intro-content-upper .heading,& .intro-content-upper span.description,& .intro-content-upper span.description *{color:var(--white)}& .intro-content-upper .heading{font-size:clamp(40px,5vw,70px);font-weight:700;line-height:1.1;text-shadow:0 1px 24px rgba(0,0,0,.35)}& .intro-content-upper span.description{text-shadow:0 1px 16px rgba(0,0,0,.35)}& .button-group .btn,& .button-group a{text-shadow:none}}&.hero-contrast--drop-shadow .intro-content{& .intro-content-upper .heading{text-shadow:0 2px 40px rgba(0,0,0,.55),0 1px 16px rgba(0,0,0,.45)}& .intro-content-upper span.description{text-shadow:0 2px 24px rgba(0,0,0,.5),0 1px 10px rgba(0,0,0,.4)}& .button-group .btn,& .button-group a{text-shadow:0 1px 14px rgba(0,0,0,.35)}}}&.hero-layout--single-no-panel.hero-tone--light-on-media{padding-block:clamp(40px,8vw,80px);padding-inline:var(--site-gutter-inline);& .inner.center-aligned .intro-content{align-self:center;text-align:center;& .description,& .heading{margin-inline:auto}& .button-group{justify-content:center}}}&.hero-layout--full-bleed-top-left.hero-tone--light-on-media{& .inner.hero-inner--stacked .intro-content{align-self:flex-start;text-align:left}& .inner.hero-inner--stacked .intro-content .description,& .inner.hero-inner--stacked .intro-content .heading{margin-inline:0;margin-right:auto}& .intro-content .button-group{justify-content:flex-start}}&.hero-contrast--drop-shadow .intro-content{& .intro-content-upper .eyebrow,& .intro-content-upper .heading,& .intro-content-upper .heading *,& .intro-content-upper span.description,& .intro-content-upper span.description *{text-shadow:0 2px 28px rgba(0,0,0,.55),0 1px 10px rgba(0,0,0,.45)}& .button-group .btn,& .button-group a{text-shadow:0 1px 14px rgba(0,0,0,.4)}}& .inner{display:flex;flex-direction:row;gap:50px;justify-content:space-between;position:relative;width:100%;z-index:1;&:not(.top-aligned):not(.bottom-aligned){align-items:center}&.top-aligned{align-items:flex-start}&.center-aligned{align-items:center}&.bottom-aligned{align-items:flex-end}& .media{box-shadow:var(--shadow1);max-width:580px;width:100%;&.is-image{& img{border-radius:var(--border3);height:auto;width:100%}}&.is-video{border-radius:var(--border3);overflow:hidden}&.is-lottie{border-radius:var(--border3);min-height:200px;overflow:hidden;& .lottie{align-items:center;display:flex;justify-content:center;min-height:200px;position:relative;width:100%;&.lottie--has-fallback{& .lottie__fallback{height:100%;inset:0;object-fit:contain;position:absolute;width:100%;z-index:0}& .lottie__embed{position:relative;width:100%;z-index:1}}& .lottie__embed{width:100%}}}}}& .hero-badge{bottom:clamp(28px,5vw,56px);filter:drop-shadow(0 3px 1.5px rgba(0,0,0,.6));height:203px;pointer-events:none;position:absolute;right:clamp(24px,5vw,80px);width:119px;z-index:3;& img{display:block;height:100%;object-fit:contain;width:100%}&.hero-badge--wide{height:119px;width:250px}}&.hero-layout--split-frosted-and-media{& .inner:not(.media-none){align-items:flex-end;flex-direction:row;gap:clamp(32px,6vw,80px);justify-content:space-between}& .inner:not(.media-none) .intro-content{align-items:flex-start;background:rgba(255,255,252,.9);border-radius:12px;box-shadow:var(--shadow1);color:var(--dark-aqua);flex:0 1 590px;max-width:590px;padding:30px;text-align:left;& .description,& .description *,& .heading{color:var(--dark-aqua)}& .button-group{justify-content:flex-start}}& .inner:not(.media-none) .media{box-shadow:0 3px 3px rgba(0,0,0,.35);flex:0 0 auto;max-width:200px;width:auto;&.is-form,&.is-video{max-width:min(100%,420px)}&.is-image img{border-radius:12px}}&.dark-mode .inner:not(.media-none) .intro-content{& .description,& .description *,& .heading{color:var(--dark-aqua)}}}&.hero-layout--full-bleed-top-left,&.hero-layout--single-center-panel,&.hero-layout--single-left-panel,&.hero-layout--single-no-panel{& .inner.hero-inner--stacked{align-items:stretch;flex-direction:column;gap:40px;justify-content:flex-start;&:not(.top-aligned):not(.bottom-aligned){align-items:stretch}& .media{max-width:100%}}}&.hero-layout--single-center-panel{padding-block:clamp(32px,5vw,45px);padding-inline:var(--site-gutter-inline);& .inner.hero-inner--stacked .intro-content{align-self:center;background:rgba(255,255,252,.9);border-radius:12px;box-shadow:var(--shadow1);color:var(--dark-aqua);margin-inline:auto;max-width:716px;padding:45px 20px;text-align:center;width:100%;& .description,& .description *,& .heading{color:var(--dark-aqua)}& .heading{font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1}& span.description{font-size:18px;line-height:1.35}& .description,& .heading{margin-inline:auto}& .button-group{justify-content:center}}&.dark-mode .inner.hero-inner--stacked .intro-content{background:rgba(255,255,252,.9);& .description,& .description *,& .heading{color:var(--dark-aqua)}}}&.hero-layout--single-left-panel{& .inner.center{margin-inline:0;max-width:none}& .inner.hero-inner--stacked .intro-content{align-items:flex-start;align-self:flex-start;background:rgba(255,255,252,.9);border-radius:12px;box-shadow:var(--shadow1);color:var(--dark-aqua);justify-content:flex-start;margin-inline:0;max-width:590px;padding:30px;text-align:left;width:min(100%,590px);& .description,& .description *,& .heading{color:var(--dark-aqua)}& .heading{font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.1}& span.description{font-size:18px;line-height:1.35}& .description,& .heading{margin-inline:0;margin-right:auto}& .button-group{justify-content:flex-start}}&.dark-mode .inner.hero-inner--stacked .intro-content{& .description,& .description *,& .heading{color:var(--dark-aqua)}}}&.hero-layout--full-bleed-top-left,&.hero-layout--single-no-panel{& .inner.hero-inner--stacked .intro-content{background:none;box-shadow:none;max-width:900px;padding:0}& .inner.hero-inner--stacked.center-aligned .intro-content{align-self:center;text-align:center}& .inner.hero-inner--stacked.left-aligned .intro-content{align-self:flex-start;text-align:left}&:not(.hero-tone--light-on-media) .inner.hero-inner--stacked .intro-content .heading{font-size:clamp(32px,4vw,48px);line-height:1.1}}&.hero-layout--full-bleed-top-left{padding-top:clamp(48px,10vw,128px);padding-inline:0;padding-bottom:clamp(120px,22vw,305px);& .intro-content{align-items:flex-start;justify-content:flex-start;text-align:left}& .intro-content,& .intro-content .description,& .intro-content .heading{margin-inline:0;margin-left:0;margin-right:auto}& .intro-content .button-group{justify-content:flex-start}& .inner.hero-inner--stacked .intro-content{align-self:flex-start;text-align:left}& .inner.hero-inner--stacked .intro-content .description,& .inner.hero-inner--stacked .intro-content .heading{margin-inline:0;margin-right:auto}&:has(.u5-background-video) .inner.hero-inner--stacked .intro-content .heading{font-size:clamp(44px,6.8vw,70px);line-height:1.1}}&.hero-layout--split-columns{& .inner:not(.media-none){flex-direction:row}}}body:not(.page-scrolled) .u5m-hero{margin-top:-1px}section.u5m-hero.hero-layout--solid-teal-center{align-items:center;background-color:var(--teal,#036a6e);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(32px,6vw,80px);padding-inline:var(--site-gutter-inline);& .inner{align-items:center;display:flex;flex:0 1 auto;flex-direction:column;justify-content:center;margin-inline:auto;max-width:800px;text-align:center;width:100%}& .intro-content{align-items:center;margin-inline:auto;text-align:center;width:100%;& .button-group{justify-content:center}}& .intro-content-upper .eyebrow,& .intro-content-upper span.description,& .intro-content-upper span.description *{color:var(--lt-sand,#fdf2e4)}& .intro-content-upper h1.heading,& .intro-content-upper h2.heading,& .intro-content-upper h3.heading{color:var(--lt-sand,#fdf2e4);font-family:var(--font-heading);font-size:clamp(28px,4.5vw,48px);font-weight:600;letter-spacing:0;line-height:1.1;margin-bottom:0;margin-top:0}&.dark-mode .intro-content-upper .eyebrow,&.dark-mode .intro-content-upper h1.heading,&.dark-mode .intro-content-upper h2.heading,&.dark-mode .intro-content-upper h3.heading,&.dark-mode .intro-content-upper span.description,&.dark-mode .intro-content-upper span.description *{color:var(--lt-sand,#fdf2e4)}}section.u5m-hero.hero-layout--solid-teal-center:has(.u5-background-image),section.u5m-hero.hero-layout--solid-teal-center:has(.u5-background-video){background-color:transparent}@media (min-width:768px){section.u5m-hero.hero-layout--solid-teal-center{padding:80px}}@media (max-width:1024px){.u5m-hero{& .inner:not(.media-none),&.hero-layout--split-frosted-and-media .inner:not(.media-none){align-items:flex-start}}}@media (max-width:991px){.u5m-hero{& .inner:not(.media-none){align-items:stretch;flex-direction:column;& .media{max-width:100%}}&.hero-layout--split-frosted-and-media .inner:not(.media-none){align-items:stretch;& .intro-content{flex:1 1 auto;max-width:100%}& .media{max-width:100%}}&.hero-mobile--media-first .inner:not(.media-none){flex-direction:column-reverse}}}@media (max-width:767px){.u5m-hero,.u5m-hero.hero-layout--full-bleed-top-left,.u5m-hero.hero-layout--single-no-panel.hero-tone--light-on-media,section.u5m-hero.hero-layout--solid-teal-center{padding-inline:var(--site-gutter-inline)}.u5m-hero.hero-layout--single-center-panel,.u5m-hero.hero-layout--single-left-panel,.u5m-hero.hero-layout--split-frosted-and-media{padding-inline:0}.u5m-hero.hero-layout--single-center-panel .inner.hero-inner--stacked .intro-content{padding:clamp(32px,5vw,45px) clamp(20px,5vw,56px)}.u5m-hero.hero-layout--single-left-panel .inner.hero-inner--stacked .intro-content,.u5m-hero.hero-layout--split-frosted-and-media .inner:not(.media-none) .intro-content{padding:30px clamp(20px,5vw,56px)}.u5m-hero{&.hero-layout--single-left-panel .hero-badge{aspect-ratio:119/203;bottom:auto;height:auto;margin:24px clamp(20px,5vw,56px) 0 auto;position:relative;right:auto;width:min(38vw,120px);&.hero-badge--wide{aspect-ratio:250/119;width:min(60vw,250px)}}}}section.u5m-hero:has(.u5-background-image){@media (max-width:767px){&.hero-layout--full-bleed-top-left,&.hero-layout--single-center-panel,&.hero-layout--single-no-panel{& .u5-background-image img{object-fit:cover;object-position:50% 38%}}}}