html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
body{touch-action:pan-y}
.editorial-choice{padding-bottom:0!important}.editorial-choice .choice-decision{margin-bottom:0;padding-bottom:clamp(18px,2.4svh,30px)}
.gallery-chapter{--green-rise:0;--gallery-reveal:0;--cap-frame:clamp(22px,1.8vw,28px);position:relative;background:var(--ink-deep);min-height:clamp(680px,90svh,900px);overflow:hidden;isolation:isolate;padding:var(--cap-frame);padding-top:var(--cap-frame);border:0!important}.gallery-chapter:before{content:"";position:absolute;z-index:-2;inset:-2px;background:var(--cream)}.gallery-green-rise{position:absolute;z-index:-1;left:-2px;right:-2px;bottom:-3px;height:calc(44% + 5px);background:var(--ink-deep);transform:translate3d(0,calc((1 - var(--green-rise))*100%),0);will-change:transform;pointer-events:none;backface-visibility:hidden}
.capability-frame{position:absolute;inset:0;z-index:90;pointer-events:none;color:var(--cream);font:500 clamp(.54rem,.58vw,.64rem)/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;overflow:hidden}.capability-edge{position:absolute;overflow:hidden;display:flex;align-items:center}.capability-run{display:flex;width:max-content;white-space:nowrap;will-change:transform}.capability-run span{display:block;flex:none;padding-right:1.8em}.capability-top,.capability-bottom{left:0;right:0;height:var(--cap-frame)}.capability-top{top:0}.capability-bottom{bottom:0}.capability-top .capability-run{animation:cap-forward 34s linear infinite}.capability-bottom .capability-run{animation:cap-backward 34s linear infinite}.capability-left,.capability-right{top:var(--cap-frame);bottom:var(--cap-frame);width:var(--cap-frame);justify-content:center}.capability-left{left:0}.capability-right{right:0}.capability-left .capability-run,.capability-right .capability-run{position:absolute;left:50%;top:50%;transform-origin:center}.capability-right .capability-run{animation:cap-right 30s linear infinite}.capability-left .capability-run{animation:cap-left 30s linear infinite}@keyframes cap-forward{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes cap-backward{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes cap-right{from{transform:translate(-50%,-50%) rotate(90deg) translateX(-25%)}to{transform:translate(-50%,-50%) rotate(90deg) translateX(25%)}}@keyframes cap-left{from{transform:translate(-50%,-50%) rotate(-90deg) translateX(-25%)}to{transform:translate(-50%,-50%) rotate(-90deg) translateX(25%)}}
.gallery-signal-stage{height:clamp(108px,14svh,148px);position:relative;z-index:100;pointer-events:none}.gallery-signal{--signal-p:0;position:absolute;left:50%;top:0;transform:translate3d(calc(-50% + (var(--signal-p) * -43vw)),calc(-112px + (var(--signal-p) * (clamp(650px,80svh,850px)))),0) scale(calc(.15 - var(--signal-p)*.038));transform-origin:center;z-index:101;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,30px);width:max-content;color:var(--ink);will-change:transform;opacity:1;visibility:visible}.signal-dot{display:block;box-sizing:border-box;flex:none;border-radius:50%;background:currentColor}.signal-dot-ring-sm{width:clamp(22px,2.5vw,38px);height:clamp(22px,2.5vw,38px);border:clamp(5px,.55vw,8px) solid currentColor;background:transparent}.signal-dot-ring-md{width:clamp(34px,3.8vw,58px);height:clamp(34px,3.8vw,58px);border:clamp(7px,.7vw,11px) solid currentColor;background:transparent}.signal-dot-solid-md{width:clamp(48px,5.1vw,78px);height:clamp(48px,5.1vw,78px)}.signal-dot-solid-lg{width:clamp(66px,7vw,106px);height:clamp(66px,7vw,106px)}.gallery-chapter.signal-on-green .gallery-signal{color:var(--cream)}
.motion-gallery-controls{height:34px;display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.3vw,22px);padding:0 clamp(22px,4vw,64px) 6px;position:relative;z-index:50;color:var(--ink);pointer-events:auto}.motion-gallery-controls button{appearance:none;border:0;background:transparent;color:inherit;font:300 clamp(25px,2vw,31px)/1 var(--sans);padding:4px;cursor:pointer;opacity:.68;touch-action:manipulation;transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.motion-gallery-controls button:hover{opacity:1}.motion-gallery-controls button[data-gallery-step="prev"]:hover{transform:translateX(-3px)}.motion-gallery-controls button[data-gallery-step="next"]:hover{transform:translateX(3px)}.motion-gallery-controls button:active{transform:scale(.92)!important}
.motion-gallery{position:relative;z-index:10;height:clamp(400px,52svh,555px);display:flex;align-items:flex-start;color:var(--cream);overflow:hidden}.motion-gallery-viewport{position:relative;width:100%;overflow:hidden;overscroll-behavior:contain;scrollbar-width:none;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;padding:clamp(24px,3svh,34px) 0 58px}.motion-gallery-viewport::-webkit-scrollbar{display:none}.motion-gallery-viewport:active{cursor:grabbing}.motion-gallery-track{display:flex;align-items:center;gap:clamp(16px,1.7vw,28px);width:max-content;padding:0 clamp(22px,4vw,64px);will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden}.motion-gallery-item{box-sizing:border-box;margin:0;flex:none;overflow:hidden;background:var(--cream);padding:clamp(6px,.55vw,9px);height:auto!important;opacity:calc(.82 + var(--gallery-reveal)*.18);transform:translate3d(0,calc((1 - var(--gallery-reveal))*10px),0)}.motion-gallery-item img{display:block;width:auto;max-width:none;object-fit:contain;pointer-events:none;backface-visibility:hidden}.motion-gallery-item.landscape img,.motion-gallery-item.wide img{height:clamp(215px,29svh,310px)}.motion-gallery-item.portrait img{height:clamp(290px,39svh,410px)}.motion-gallery-item.gallery-slot-04 img,.motion-gallery-item.gallery-slot-08 img,.motion-gallery-item.gallery-slot-12 img{height:clamp(315px,42svh,435px)}.motion-gallery-item.gallery-slot-02 img,.motion-gallery-item.gallery-slot-06 img,.motion-gallery-item.gallery-slot-10 img{height:clamp(265px,35svh,375px)}.motion-gallery-item.gallery-slot-02,.motion-gallery-item.gallery-slot-07,.motion-gallery-item.gallery-slot-12{margin-top:-10px}.motion-gallery-item.gallery-slot-04,.motion-gallery-item.gallery-slot-09{margin-top:12px}.gallery-chapter + .diagnosis-moment{display:none!important}
@media(max-width:859px){.editorial-choice .choice-decision{padding-bottom:16px}.gallery-chapter{--cap-frame:20px;min-height:650px;padding:var(--cap-frame);margin-bottom:-6px!important;background:var(--ink-deep)!important;overflow:visible}.gallery-chapter:after{content:"";position:absolute;z-index:200;left:0;right:0;bottom:-8px;height:16px;background:var(--ink-deep);pointer-events:none}.gallery-green-rise{height:calc(43% + 12px);bottom:-8px;background:var(--ink-deep)}.gallery-chapter + .exif-approach{position:relative;z-index:201;background:var(--ink-deep);border:0!important;box-shadow:none!important}.capability-frame{font-size:.5rem;letter-spacing:.1em}.gallery-signal-stage{height:102px;z-index:100}.gallery-signal{left:50%;top:0;z-index:101;transform:translate3d(calc(-50% + (var(--signal-p) * -39vw)),calc(-104px + (var(--signal-p) * 610px)),0) scale(calc(.15 - var(--signal-p)*.038));gap:10px}.signal-dot-ring-sm{width:20px;height:20px;border-width:5px}.signal-dot-ring-md{width:30px;height:30px;border-width:7px}.signal-dot-solid-md{width:40px;height:40px}.signal-dot-solid-lg{width:54px;height:54px}.motion-gallery-controls{height:30px;padding:0 16px 4px;gap:14px}.motion-gallery-controls button{font-size:24px}.motion-gallery{height:410px}.motion-gallery-viewport{padding:20px 0 52px}.motion-gallery-track{gap:12px;padding:0 16px}.motion-gallery-item{padding:6px;opacity:calc(.84 + var(--gallery-reveal)*.16);transform:translate3d(0,calc((1 - var(--gallery-reveal))*8px),0)}.motion-gallery-item.landscape img,.motion-gallery-item.wide img{height:210px}.motion-gallery-item.portrait img{height:285px}.motion-gallery-item.gallery-slot-04 img,.motion-gallery-item.gallery-slot-08 img,.motion-gallery-item.gallery-slot-12 img{height:310px}.motion-gallery-item.gallery-slot-02 img,.motion-gallery-item.gallery-slot-06 img,.motion-gallery-item.gallery-slot-10 img{height:260px}.motion-gallery-item.gallery-slot-02,.motion-gallery-item.gallery-slot-07,.motion-gallery-item.gallery-slot-12{margin-top:-7px}.motion-gallery-item.gallery-slot-04,.motion-gallery-item.gallery-slot-09{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.gallery-chapter{--gallery-reveal:1;--green-rise:1}.gallery-signal{--signal-p:1}.motion-gallery-item{opacity:1;transform:none}.motion-gallery-controls button{transition:none}.capability-run{animation:none!important}}
