.strategy-slides__intro{max-width:65ch;margin-bottom:var(--s4)}
.strategy-slides__intro p{margin-top:var(--s3)}
.strategy-slides__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.strategy-slides__track::-webkit-scrollbar{display:none}
.strategy-slides__slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.strategy-slides__open{display:block;width:100%;padding:0;border:0;background:var(--paper-deep);cursor:zoom-in}
.strategy-slides__open img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.strategy-slides__caption{padding-top:var(--s3);max-width:65ch}
.strategy-slides__caption b{display:block;margin-bottom:8px}
.strategy-slides__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--rule)}
.strategy-slides__nav{display:flex;align-items:center;gap:16px}
.strategy-slides__arrow{width:56px;min-height:44px;padding:8px;border:0;background:none;color:var(--coral);cursor:pointer}
.strategy-slides__arrow img{display:block;width:100%;height:auto}
.strategy-slides__arrow--prev img{transform:rotate(180deg)}
.strategy-slides__arrow:disabled{opacity:.25;cursor:default}
.strategy-slides button:focus-visible,.strategy-slides__track:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
.strategy-slides__dialog{width:calc(100vw - 32px);max-width:1920px;max-height:calc(100dvh - 32px);padding:16px;border:0;background:var(--paper);color:var(--ink)}
.strategy-slides__dialog::backdrop{background:rgba(0,0,0,.85)}
.strategy-slides__dialogbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.strategy-slides__dialogactions{display:flex;gap:12px;flex-wrap:wrap}
.strategy-slides__enlarged{overflow:auto;max-height:calc(100dvh - 140px)}
.strategy-slides__enlarged img{display:block;width:100%;height:auto}
.strategy-slides__enlarged.is-original img{width:1920px;max-width:none}
@media(max-width:700px){.strategy-slides__controls{align-items:flex-start}.strategy-slides__nav{gap:4px}.strategy-slides__caption{font-size:var(--fs-body)}}
