/* Main promotional hero: horizontal banner with a 2:3 campaign video panel. */
.promo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);min-height:540px;background:var(--surface);border:1px solid var(--line);color:var(--hero-color)}
.promo-hero:after{display:none}.promo-hero .hero-copy{padding:58px 52px 48px;max-width:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.promo-hero .hero-copy h1{font-size:clamp(48px,4.5vw,66px)}.promo-hero .hero-copy h1 em{color:var(--hero-accent)}.promo-hero .hero-description{max-width:460px;color:var(--hero-muted)}.promo-hero .eyebrow{color:var(--hero-muted)}
.promo-terms{margin-top:12px;max-width:390px;color:var(--hero-muted);font-size:9px;line-height:1.55}.promo-hero .hero-media{position:relative;min-height:540px;overflow:hidden;display:grid;place-items:center;background:#dce1d2;isolation:isolate}.promo-hero .hero-media:before{content:'';position:absolute;inset:-34px;background:url('/media/hero-promo-poster.webp') center/cover no-repeat;filter:blur(28px);transform:scale(1.08);opacity:.42;z-index:-1}.promo-hero .hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--surface),transparent 18%);pointer-events:none;z-index:2}.promo-hero .hero-video{position:relative;z-index:1;height:100%;width:auto;max-width:none;aspect-ratio:2/3;object-fit:cover;box-shadow:0 20px 60px #17220f24}
@media(max-width:1050px){.promo-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);min-height:500px}.promo-hero .hero-copy{padding:44px 38px}.promo-hero .hero-media{min-height:500px}.promo-hero .hero-copy h1{font-size:48px}}
@media(max-width:700px){.promo-hero{display:block;position:relative;min-height:390px}.promo-hero .hero-copy{position:relative;z-index:3;padding:30px 22px 26px;max-width:68%;min-height:390px;justify-content:center}.promo-hero .hero-copy h1{font-size:36px;max-width:245px}.promo-hero .hero-description{font-size:10.5px;max-width:205px;line-height:1.65}.promo-hero .hero-media{position:absolute;inset:0 0 0 40%;min-height:0;display:block}.promo-hero .hero-media:before{inset:-22px;opacity:.32}.promo-hero .hero-media:after{background:linear-gradient(90deg,var(--surface) 0%,transparent 58%)}.promo-hero .hero-video{position:absolute;top:0;right:-4%;height:100%;width:auto;max-width:none}.promo-terms{font-size:7.5px;max-width:190px;margin-top:9px}}
