.reference-home .hero-carousel:before{display:none}
.hero-carousel .hero-slides{display:grid;position:relative}
.hero-carousel .hero-slide{grid-area:1/1;position:relative;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s}
.hero-carousel .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.hero-carousel .hero-slide:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(201,203,229,.94) 0%,rgba(201,203,229,.78) 34%,rgba(201,203,229,.18) 62%,rgba(201,203,229,0) 83%)}
.hero-carousel .ev-figure{position:absolute;inset:0;overflow:hidden;margin:0;background:#c9cbe5}
.hero-carousel .ev-art{width:100%;height:100%;object-fit:cover;object-position:right center;max-width:none}
.hero-carousel .ev-slide:before{background:linear-gradient(90deg,#c9cbe5f2 0%,#c9cbe5d6 25%,#c9cbe547 46%,#c9cbe500 62%)}
.hero-carousel .ev-copy{max-width:480px;color:#0c3550}
.hero-carousel .ev-title{font-size:48px;line-height:1.3;margin:0 0 24px;letter-spacing:0}
.hero-carousel .ev-title span{display:block;font-size:28px;font-weight:500;margin-top:12px}
.hero-carousel .ev-description{font-size:17px;line-height:1.9;color:#2e566b;max-width:400px;margin:0 0 22px}
.hero-carousel .ev-topics{display:flex;flex-wrap:wrap;gap:8px 14px;max-width:380px;margin:0 0 27px;padding:0;list-style:none;color:#234e62;font-size:14px}
.hero-carousel .ev-topics li{border-left:2px solid #5e809a;padding-left:8px}
.hero-carousel .hero-carousel-controls{position:absolute;bottom:59px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:4px;padding:0;border:0;background:transparent}
.hero-carousel-controls button{display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border:0;border-radius:24px;background:transparent}
.hero-carousel-controls button span{display:block;width:18px;height:18px;border:2px solid #ffffff91;border-radius:99px;background:#b8d5e6;transition:width .3s ease,background-color .3s ease;box-shadow:0 1px 4px #355d7320}
.hero-carousel-controls button[aria-pressed="true"] span{width:64px;height:20px;border-color:#fff;background:#3ba7f4}
.hero-carousel .hero-bottom{position:relative;z-index:2}
@media(max-width:1050px){.hero-carousel .ev-copy{max-width:410px}.hero-carousel .ev-title{font-size:42px}.hero-carousel .ev-title span{font-size:25px}}
@media(max-width:760px){
 .hero-carousel .hero-slide:before{background:linear-gradient(90deg,rgba(201,203,229,.97),rgba(201,203,229,.91) 54%,rgba(201,203,229,.7))}
 .hero-carousel .ev-slide:before{background:linear-gradient(180deg,#c9cbe5 0%,#c9cbe5eb 44%,#c9cbe51a 66%,#c9cbe500 100%)}
 .hero-carousel .ev-slide .hero-inner{align-items:flex-start;padding-top:132px}
 .hero-carousel .ev-copy{max-width:100%}
 .hero-carousel .ev-copy .eyebrow{font-size:12px;margin-bottom:12px}
 .hero-carousel .ev-title{font-size:32px;margin-bottom:14px}
 .hero-carousel .ev-title span{font-size:21px;margin-top:7px}
 .hero-carousel .ev-description{font-size:14px;line-height:1.8;max-width:320px;margin-bottom:14px}
 .hero-carousel .ev-topics{font-size:12px;gap:7px 12px;margin-bottom:17px}
 .hero-carousel .ev-copy .button{font-size:13px;padding:9px 17px}
 .hero-carousel .ev-figure{inset:auto 0 0;height:250px;mask-image:linear-gradient(180deg,transparent,#000 14%,#000 94%,transparent)}
 .hero-carousel .ev-art{position:absolute;right:0;bottom:0;width:min(128%,520px);height:auto;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 20%)}
 .hero-carousel .hero-carousel-controls{bottom:45px}
}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide{transition:none}}
