
 /* CES artwork. Typography, safe area and CTA sizes inherit the official homepage. */
 .home-page #main > #ces-banner{position:relative;overflow:hidden;isolation:isolate;margin-top:8px;height:auto;aspect-ratio:2048/700;min-height:440px;scroll-margin-top:82px;color:#fff;background:linear-gradient(90deg,#000748 50%,transparent 50%),linear-gradient(180deg,#01004f,#01005d 20%,#01006b 50%,#000c6b 70%,#000b5b)}
 .home-page #main > #ces-banner.banner-copy-left .banner-copy{top:10%;z-index:3}
 #ces-banner .ces-art{position:absolute;inset:0;display:block;pointer-events:none}
 #ces-banner .ces-art img{position:absolute;left:50%;top:0;height:100%;width:auto;max-width:none;transform:translateX(-50%);object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
 #ces-banner .ces-honoree{position:absolute;z-index:2;left:var(--banner-left);top:calc(10% + var(--opening-title-size) * 2.6 + 24px);height:clamp(96px,8vw,144px);width:auto;object-fit:contain}
 #ces-banner .ces-cta,#ces-banner .ces-cta:hover,#ces-banner .ces-cta:focus-visible{position:absolute;z-index:10;color:#fff;background:#000;border:1px solid #fff}
 @media(max-width:649.98px){
 .home-page #main > #ces-banner{aspect-ratio:720/1060;min-height:0;scroll-margin-top:65px}
 .home-page #main > #ces-banner.banner-copy-left .banner-copy{top:10%;left:24px;right:24px;text-align:center}
 .home-page #ces-banner .banner-copy h2{max-width:none;margin:0 auto}
 #ces-banner .ces-art img{inset:0;width:100%;height:100%;max-width:none;transform:none;object-fit:cover;object-position:center;mask-image:none}
 #ces-banner .ces-honoree{left:auto;right:24px;top:64%;height:14%;width:auto}
 }
 