.promo-banner { margin-top:78px; padding:16px 0; background:#f5f7fc; }
.promo-banner picture, .promo-banner-link { display:block; }
.promo-banner img { display:block; width:100%; height:auto; max-height:240px; object-fit:contain; border-radius:12px; }
.promo-banner-link:focus-visible { outline:3px solid #4458cf; outline-offset:4px; border-radius:12px; }
.has-promo-banner .hero { padding-top:0; min-height:662px; }
.has-promo-banner .hero-photo, .has-promo-banner .hero-overlay { inset:0; height:100%; }
@media(max-width:720px) {
  .promo-banner { margin-top:68px; padding:12px 0; }
  .promo-banner img { max-height:240px; border-radius:9px; }
  .has-promo-banner .hero { min-height:632px; padding-top:0; }
}
