.approved-hero[data-hero-carousel]{position:relative;display:block}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility .85s ease;isolation:isolate}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.hero-slide .hero-background{z-index:-2}
.hero-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061521e8,#0615219c 43%,transparent 72%)}
.hero-slide .container{position:relative;width:100%}
.hero-slide .hero-copy{transform:translateY(12px);opacity:0;transition:transform .7s ease .18s,opacity .7s ease .18s}
.hero-slide.is-active .hero-copy{transform:translateY(0);opacity:1}
.approved-hero .hero-slide h2{font-size:clamp(2.75rem,4.2vw,4rem);max-width:470px;line-height:1.06;margin-bottom:20px}
.hero-controls{position:absolute;z-index:4;inset-inline:0;bottom:22px;display:flex;justify-content:center;align-items:center;gap:10px;padding-inline:20px}
.hero-controls button{border:1px solid #d5b779aa;background:#071827d9;color:#e8d19d;border-radius:999px;min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.hero-controls button:hover,.hero-controls button:focus-visible{background:#d5b779;color:#071521;outline:2px solid #fff;outline-offset:2px}
.hero-dots{display:flex;gap:8px;align-items:center}
.hero-dots button{width:10px;height:10px;min-width:10px;padding:0;border-color:#f2ddb0;background:#f2ddb044}
.hero-dots button[aria-pressed="true"]{width:30px;background:#d5b779}
.hero-pause{font-size:.7rem;min-width:72px!important}
html[dir=rtl] .hero-slide:after{background:linear-gradient(270deg,#061521e8,#0615219c 43%,transparent 72%)}
html[dir=rtl] .hero-slide .hero-background{transform:scaleX(-1)}
html[dir=rtl] .approved-hero .hero-slide h2{font-size:clamp(2.4rem,3.5vw,3.4rem);line-height:1.55}
@media(max-width:680px){.hero-slide{align-items:flex-start}.hero-slide:after,html[dir=rtl] .hero-slide:after{background:linear-gradient(180deg,#061521f7,#061521ce 48%,#06152135 78%,#06152112)}.hero-slide .hero-background{object-position:68% center}.hero-slide .container{height:100%}.hero-slide .hero-copy{max-width:95%;padding-block:34px 94px}.hero-slide h1,.approved-hero .hero-slide h2{font-size:clamp(2.25rem,11vw,2.75rem)}.hero-slide .lead{font-size:.94rem;line-height:1.58}.hero-controls{bottom:18px;gap:8px}.hero-controls>button:not(.hero-pause){min-width:36px;width:36px;padding:0}.hero-pause{height:36px;min-width:64px!important}html[dir=rtl] .approved-hero .hero-slide h2{font-size:2.3rem}}
@media(max-width:390px){.hero-slide .button-row{align-items:stretch}.hero-slide .button{width:100%;text-align:center}.hero-slide h1,.approved-hero .hero-slide h2{font-size:2.15rem}.hero-controls{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide .hero-copy{transition:none}.hero-pause{display:none}}
