.wes-carousel{min-width:0;width:100%;max-width:500px;justify-self:center;background:#10100d;border:1px solid #c6b18b66;padding:18px;box-shadow:0 18px 60px #0008}
.wes-carousel>.label{margin-bottom:15px}.wes-slide[hidden]{display:none!important}.wes-slide{animation:wes-cover-in .55s ease-out}.wes-slide>a{display:block;background:#050505}.wes-slide img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid #c6b18b33}
.wes-slide-copy{min-height:190px;padding:16px 2px 5px}.wes-slide h3{font-size:23px;line-height:1.25;margin:0 0 9px;overflow-wrap:anywhere}.wes-slide-performers{font-size:12px!important;line-height:1.5!important;margin:0 0 8px!important}.wes-slide-tags{color:#d7c39c!important;font-size:11px!important;line-height:1.5!important;margin:0 0 8px!important}.wes-slide .wes-hit-count{margin:8px 0}.carousel-unavailable{font-size:12px!important;line-height:1.5!important}
.wes-carousel-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;border-top:1px solid #c6b18b44;padding-top:12px}.wes-carousel-controls button{font:inherit;font-size:12px;min-height:44px;min-width:44px;padding:9px 12px;background:#1b1812;color:#eadbc0;border:1px solid #c6b18b88;cursor:pointer}.wes-carousel-controls button:focus-visible,.wes-carousel:focus-visible{outline:2px solid #eadbc0;outline-offset:4px}.wes-carousel-position{font-size:11px;color:#b9ac96;white-space:nowrap}.wes-carousel-note{font-size:11px!important;line-height:1.5!important;margin:12px 0 0!important;color:#aaa391!important}.wes-slides{touch-action:pan-y}
@keyframes wes-cover-in{from{opacity:.25;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:600px){.wes-carousel{padding:14px}.wes-slide-copy{min-height:190px}.wes-slide h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.wes-slide{animation:none}}

/* Align the W&S introduction with the carousel instead of its full-height centre. */
@media(min-width:901px){
  .division-hero:has(> .wes-carousel)>div:first-child{align-self:start;padding-top:48px}
}

/* Keep the hero artwork proportionate to the introductory text. */
@media(min-width:901px){.wes-carousel{max-width:400px}.division-hero:has(> .wes-carousel)>div:first-child{padding-top:32px}}
