/* Three original homepage scenes, with slow fades and a stable reading area. */
.classic-hero.hero-carousel{display:block;min-height:0;isolation:isolate;overflow:clip}
.hero-slide-stage{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
.hero-slide{grid-area:1/1;position:relative;min-width:0;min-height:650px;display:grid;place-items:center;overflow:clip;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.2s ease,visibility 0s linear 1.2s}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1.2s ease,visibility 0s}
.hero-carousel .classic-hero-content{padding:58px 0}
.hero-carousel .hero-slide-title{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:clamp(40px,4.6vw,62px);line-height:1.15;font-weight:700;letter-spacing:-.045em;max-width:900px;margin:0 auto 26px;color:#fff}
.hero-carousel .classic-hero-shade{background:linear-gradient(90deg,#131f309c,#17253790)}
.hero-carousel .classic-hero-shade:after{background:#17253775}
@media(max-width:1100px){.hero-slide{min-height:620px}}
@media(max-width:760px){.hero-slide{min-height:650px}.hero-carousel .classic-hero-content{padding:44px 0}.hero-carousel .hero-slide-title{font-size:38px;line-height:1.18;margin-bottom:23px}.hero-carousel .hero-slide-title br{display:none}.hero-carousel .classic-hero-content>p:not(.hero-kicker){font-size:16px;line-height:1.7}.hero-carousel .classic-hero-actions{gap:20px;margin:27px 0}.hero-carousel .classic-hero-actions .button{font-size:12px;padding:14px 20px;min-height:52px}.hero-carousel .hero-scope{font-size:9px;gap:10px}.hero-carousel .hero-kicker{font-size:9px;line-height:1.6}.hero-slide:nth-child(2) .classic-hero-photo{object-position:70% center}.hero-slide:nth-child(3) .classic-hero-photo{object-position:55% center}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-active{transition:none}}
.hero-carousel a:focus-visible{outline:2px solid #fff;outline-offset:4px}
