/* A compact stage shared by all highlights, with inert neighboring previews. */
.home .home-slideshow{--slide-gap:clamp(12px,2vw,24px);--media-height:clamp(168px,22vw,280px);width:100%;max-width:none;left:auto;transform:none;margin:0 auto 35px;overflow-anchor:none}
.home .home-slideshow .slide-controls{position:sticky;top:calc(var(--ww-header-height) + 8px);z-index:5;display:flex;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 auto 14px;padding:5px 9px;border-radius:28px;background:#111820ed;box-shadow:0 3px 16px #0004}
.home .home-slideshow .slide-controls button{width:44px;height:44px;min-width:44px;min-height:44px;margin:0;flex:none;line-height:1}
.home .home-slideshow .slide-controls .slide-expand{width:auto;min-width:92px;border-radius:20px;padding:0 12px;border-color:#c8aa62;font:400 14px Gilroy,sans-serif;background:#c8aa6218}
.home .home-slideshow #slide-status{min-width:36px;text-align:center;font-size:14px}
.carousel-viewport{position:relative;overflow:hidden;touch-action:pan-y;isolation:isolate;scroll-margin-top:calc(var(--ww-header-height) + 80px)}
.home .carousel-viewport:focus-visible{outline:3px solid #e7bc54;outline-offset:-3px}
.home .is-ready .carousel-viewport{mask-image:linear-gradient(90deg,transparent,#000 clamp(22px,4.5vw,90px),#000 calc(100% - clamp(22px,4.5vw,90px)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 clamp(22px,4.5vw,90px),#000 calc(100% - clamp(22px,4.5vw,90px)),transparent)}
.carousel-stage{position:relative}
.is-ready .carousel-stage{height:var(--stage-height,400px);transition:height .42s cubic-bezier(.22,.7,.2,1)}
.home .home-slideshow .home-slide{min-width:0;min-height:0;gap:clamp(16px,4vw,56px);margin:0;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;background:none;box-sizing:border-box}
.home .home-slideshow.is-ready .home-slide{position:absolute;top:8px;left:50%;width:min(1120px,calc(100% - clamp(64px,18vw,240px)));transition:transform .46s cubic-bezier(.22,.7,.2,1),opacity .46s ease;will-change:transform;opacity:1}
.home .home-slideshow.is-ready .home-slide[aria-hidden="true"]{opacity:.42;pointer-events:none;user-select:none}
.home .home-slideshow.is-ready .home-slide.is-distant{visibility:hidden;opacity:0}
.home .home-slideshow .slide-media{height:var(--media-height);display:flex;align-items:center;justify-content:center;min-width:0}
.home .home-slideshow .slide-media>img{width:100%;height:100%;object-fit:contain;border-radius:clamp(16px,2vw,28px)}
.home .home-slideshow .slide-copy{min-width:0;position:relative;isolation:isolate}
.home .home-slideshow .slide-copy::before{content:"";position:absolute;inset:-18px -24px;z-index:-1;pointer-events:none;background:#090b0eb3;filter:blur(14px)}
.home .home-slideshow .home-slide h2{font-size:clamp(22px,3vw,44px);line-height:1.07;margin:0 0 12px;overflow-wrap:break-word}
.home .home-slideshow .home-slide p{font-size:clamp(14px,1.5vw,19px);line-height:1.4;margin:0 0 12px}
.home .home-slideshow .feature-links{font-size:clamp(14px,1.3vw,18px);gap:4px 16px;align-items:center}
.home .home-slideshow .feature-links a{display:inline-flex;align-items:center;min-height:32px}
.home .home-slideshow .home-video-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.4vw,18px);width:100%;max-width:100%;margin:0;align-items:start}
.home .home-slideshow .home-video{text-align:center;min-width:0}
.home .home-slideshow .home-video video{display:none;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.compact-video-trigger{display:block;position:relative;height:calc(var(--media-height) - 60px);width:auto;aspect-ratio:9/16;margin:0 auto;padding:0;border:1px solid #ffffff65;border-radius:12px;background:#080b10;color:#fff;overflow:hidden;max-width:100%}
.compact-video-trigger img{width:100%;height:100%;object-fit:contain}
.compact-video-trigger>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#080b10d9;border:1px solid #d4b77e;font-size:18px}
.home .home-slideshow .home-video figcaption{padding:8px 3px 3px;line-height:1.25;background:#090b0ec9;border-radius:6px}
.home .home-slideshow .home-video figcaption strong{font-size:clamp(12px,1.2vw,16px)}
.home .home-slideshow .home-video figcaption span{font-size:clamp(12px,1.1vw,14px);margin-top:3px}
.home .home-slideshow.is-expanded{--media-height:clamp(220px,36vw,420px)}
.home .home-slideshow.is-expanded .home-slide{width:min(1320px,calc(100% - 48px));gap:clamp(24px,4vw,64px)}
.home .home-slideshow.is-expanded .home-slide[aria-hidden="false"] .slide-media{height:auto;min-height:var(--media-height)}
.home .home-slideshow.is-expanded .home-slide[aria-hidden="false"] .slide-media>img{height:auto;max-height:580px;object-fit:contain}
.home .home-slideshow.is-expanded .home-slide[aria-hidden="false"] .home-video video{display:block}
.home .home-slideshow.is-expanded .home-slide[aria-hidden="false"] .compact-video-trigger{display:none}
.home .home-slideshow.is-expanded .home-video figcaption strong{font-size:16px}
.home .home-slideshow.is-expanded .home-video figcaption span{font-size:14px}
.home .home-slideshow.is-expanded .home-slide h2{font-size:clamp(26px,3.5vw,50px)}
.home .home-slideshow.is-expanded .home-slide p{font-size:clamp(16px,1.6vw,20px)}
@media(max-width:650px){
 .home .home-slideshow .home-slide{grid-template-columns:minmax(0,1fr);gap:14px}
 .home .home-slideshow.is-ready .home-slide{width:calc(100% - 80px)}
 .home .home-slideshow .home-slide[aria-hidden="true"] .compact-video-trigger{margin-inline:0}
 .home .home-slideshow .home-slide[aria-hidden="true"] .home-video:last-child .compact-video-trigger{margin-left:auto}
 .home .home-slideshow.is-expanded .home-slide{width:calc(100% - 24px)}
 .home .home-slideshow.is-expanded .home-slide[aria-hidden="false"] .home-video-pair{grid-template-columns:minmax(0,1fr);max-width:360px;margin:auto;gap:24px}
 .home .home-slideshow .slide-controls{gap:6px;padding-inline:6px}
 .home .home-slideshow .slide-controls .slide-expand{min-width:88px;padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){
 .home .home-slideshow .carousel-stage,.home .home-slideshow .home-slide{transition:none!important;animation:none!important}
}
@media(max-width:360px){
 .home .home-slideshow.is-ready:not(.is-expanded) .home-slide{width:calc(100% - 64px)}
 .home .home-slideshow:not(.is-expanded) .compact-video-trigger{height:calc(var(--media-height) - 84px)}
}

/* Owner cleanup: larger paired posters, plain captions and video-only expansion. */
.home .home-slideshow{--media-height:clamp(214px,24vw,300px)}
.home .home-slideshow .slide-controls{box-shadow:none}
.home .home-slideshow .slide-controls button{display:flex;align-items:center;justify-content:center}
.slide-controls [data-home-step="1"] svg{transform:rotate(180deg)}
.home .home-slideshow .slide-controls .slide-expand{width:0;min-width:0;max-width:0;padding-inline:0;margin-left:-10px;opacity:0;visibility:hidden;overflow:hidden;pointer-events:none;white-space:nowrap;border-color:transparent;transition:opacity .25s ease,width .25s ease,max-width .25s ease,padding .25s ease,margin .25s ease,visibility .25s}
.home .home-slideshow.is-video .slide-controls .slide-expand{width:94px;max-width:94px;min-width:0;padding-inline:12px;margin-left:0;opacity:1;visibility:visible;pointer-events:auto;border-color:#c8aa62}
.home .home-slideshow .home-slide .slide-copy::before{content:none}
.home .home-slideshow .slide-copy{text-shadow:0 1px 3px #000b}
.home .home-slideshow .home-video-pair{max-width:calc((var(--media-height) - 50px) * 1.125 + 56px);gap:12px;align-items:start}
.home .home-slideshow .compact-video-trigger{height:auto;width:calc((var(--media-height) - 50px) * .5625);max-width:100%;aspect-ratio:9/16;margin-inline:auto;box-shadow:none}
.home .home-slideshow .compact-video-trigger svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;color:#fff;filter:drop-shadow(0 1px 2px #0009);pointer-events:none}
.home .home-slideshow .home-video figcaption{background:none;border-radius:0;padding:8px 0 0;text-shadow:0 1px 3px #000c}
.home .home-slideshow .home-video video{box-shadow:none}
.home .home-slideshow.is-expanded .home-video-pair{max-width:100%}
@media(max-width:650px){.home .home-slideshow:not(.is-video) .slide-controls .slide-expand{margin-left:-6px}}
@media(max-width:360px){.home .home-slideshow:not(.is-expanded) .compact-video-trigger{height:auto;width:calc((var(--media-height) - 72px) * .5625)}}
@media(prefers-reduced-motion:reduce){.home .home-slideshow .slide-controls .slide-expand{transition:none}}
