.hero,.hero .button{font-family:var(--font-body)}
.hero h1{font-family:var(--hero-family,var(--font-heading))}
.hero{font-weight:400}.hero h1{font-weight:var(--hero-weight,600)}
.hero-heading-mobile,.hero-body-mobile{display:none}
.hero-feature{display:flex;gap:10px;align-items:center;justify-content:var(--hero-feature-align);width:100%;margin-top:var(--hero-feature-gap);font-size:var(--hero-feature-size);font-weight:600;letter-spacing:.08em;color:var(--hero-feature-color)}
.hero-feature-stars{letter-spacing:.06em;white-space:nowrap;font-size:var(--hero-star-size,14px)}
.hero.section.hero .hero-copy{justify-content:var(--hero-vertical,center)}
.hero .hero-media .hero-video{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}
.hero .hero-media .hero-video video{display:block;width:100%;height:100%;object-fit:cover}

@media(min-width:768px){
 .hero .hero-media .hero-video--desktop{display:block}
 .hero .hero-media .hero-video--desktop video{object-position:var(--image-position,center)}
 .hero.hero--full-bleed{display:block!important;position:relative;isolation:isolate;overflow:hidden;min-height:var(--hero-height,720px);padding:0!important;background:transparent;color:var(--hero-text)}
 .hero.hero--full-bleed.hero--viewport{min-height:max(var(--hero-height,720px),calc(100svh - var(--announcement-height,34px)))}
 .hero.hero--full-bleed::after{content:none!important;display:none!important}
 .hero.hero--full-bleed .hero-media{position:absolute!important;inset:0!important;z-index:0;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;border-radius:0}
 .hero.hero--full-bleed .hero-media picture,.hero.hero--full-bleed .hero-media img{display:block;width:100%;height:100%}
 .hero.hero--full-bleed .hero-media img{position:absolute;inset:0;object-fit:cover;object-position:var(--image-position,center);padding:0}
 .hero.hero--full-bleed .hero-media::after{content:none!important;display:none!important}
 .hero.hero--full-bleed .hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:transparent}
 .hero.hero--full-bleed[data-overlay-style="solid"] .hero-overlay{background:var(--hero-solid-overlay)}
 .hero.hero--full-bleed[data-overlay-style="gradient"] .hero-overlay{background:var(--hero-gradient-overlay)}
 .hero.hero--full-bleed .hero-copy{position:relative;z-index:2;display:flex;min-height:inherit;width:min(58%,920px);padding:calc(var(--space-top) + var(--nav-height,74px)) clamp(32px,6vw,112px) var(--space-bottom);justify-content:var(--hero-vertical,center);background:transparent;color:var(--hero-text)}
 .hero.hero--full-bleed[data-desktop-position="center"] .hero-copy{margin-inline:auto}
 .hero.hero--full-bleed[data-desktop-position="right"] .hero-copy{margin-left:auto;margin-right:0}
 .hero.hero--full-bleed .hero-copy h1{color:var(--hero-heading-color,var(--hero-text))}
 .hero.hero--full-bleed .hero-copy .rte,.hero.hero--full-bleed .hero-claim{color:var(--hero-body-color,var(--hero-text))}
 .hero.hero--full-bleed .hero-copy>.eyebrow{color:var(--hero-eyebrow-color,var(--hero-text))}
 .hero-feature[data-desktop="false"]{display:none}
}

@media(min-width:768px) and (max-width:1023px){
 .hero.hero--full-bleed .hero-copy{padding-top:calc(var(--space-tablet-top,64px) + var(--nav-height,74px));padding-bottom:var(--space-tablet-bottom,64px)}
}

@media(max-width:767px){
 .hero .hero-media .hero-video--mobile{display:block}
 .hero .hero-media .hero-video--mobile video{object-position:var(--mobile-position,center)}
 .hero.section.hero{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--hero-panel);padding:0;gap:0}
 .hero.section.hero::before,.hero.section.hero::after{display:none}
 .hero.section.hero .hero-overlay{display:none}
 .hero.section.hero .hero-media{position:relative;inset:auto;order:0;z-index:auto;flex:none;width:100%;height:var(--mobile-image-height,400px);min-height:0;aspect-ratio:auto;border-radius:0}
 .hero.section.hero .hero-media img{object-fit:cover;object-position:var(--mobile-position,center);padding-top:0;background:var(--hero-panel)}
 .hero.section.hero .hero-media::before{content:'';position:absolute;inset:0;z-index:1;background:var(--mobile-overlay-color,#000);opacity:0;pointer-events:none}
 .hero.section.hero[data-mobile-overlay="true"] .hero-media::before{opacity:var(--mobile-overlay-opacity,.2)}
 .hero.section.hero .hero-copy{position:relative;order:1;min-height:0;height:auto;width:100%;padding:var(--hero-panel-padding) 12px;background:var(--hero-panel);color:var(--hero-panel-text);justify-content:var(--hero-vertical,center);gap:0;border-radius:0}
 .hero .hero-heading-desktop,.hero .hero-body-desktop{display:none}
 .hero .hero-heading-mobile,.hero .hero-body-mobile{display:block; color:var(--color-black)}
 .hero.section.hero .hero-copy h1{font-size:var(--hero-mobile-heading);max-width:min(100%,var(--hero-mobile-width));line-height:1.1;color:var(--hero-panel-text);margin:0}
 .hero.section.hero .hero-copy .rte{font-size:14px;line-height:1.55;max-width:100%;margin-top:18px}
 .hero.section.hero .hero-claim{display:block;font-size:12px;line-height:1.5;margin:16px 0 0;color:inherit}
 .hero .hero-feature[data-mobile="false"]{display:none}
 .hero .hero-feature{order:-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:var(--hero-feature-mobile-align,center);gap:8px;margin:0 0 var(--hero-feature-gap);line-height:1.4}
 .hero.section.hero .button-row{margin-top:24px;gap:12px}
 .hero.section.hero .button{min-height:48px}
}

@media(prefers-reduced-motion:reduce){
 .hero .hero-media .hero-video{display:none!important}
}
