av-campaign-carousel{display:block}
.av-campaign-slides{position:relative;overflow:hidden;touch-action:pan-y}
.av-campaign-slide{position:relative;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s}
.av-campaign-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.av-campaign-slide.av-campaign-scene{position:absolute;inset:0;isolation:isolate;background:#454635}
.av-campaign-scene .av-campaign-scene-image{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.av-campaign-scene--zoro .av-campaign-scene-image{transform:scale(1.65);transform-origin:40% 57%}
.av-campaign-scene--inuyasha .av-campaign-scene-image{transform:scale(1.01)}
.av-campaign-scene--inuyasha:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#1e1f16b3,#1e1f168c 28%,#1e1f1600 48%)}
.av-campaign-scene-copy{position:absolute;z-index:1;top:22.8%;left:6.3%;width:36%;color:#fff;text-shadow:0 1px 6px #0007}
.av-campaign-scene--zoro .av-campaign-scene-copy{left:auto;right:6.3%;width:31%}
.av-campaign-scene-copy .av-campaign-scene-kicker{margin:0 0 .8vw;color:inherit;font:500 .9vw/1.15 var(--av-sans);letter-spacing:.19em;text-transform:uppercase}
.av-campaign-scene-kicker:after{content:'';display:block;width:2.8vw;height:1px;margin-top:.9vw;background:currentColor}
.av-campaign-scene-copy h2{margin:0 0 1vw;color:inherit;font:italic 400 4.8vw/1.03 var(--av-serif);letter-spacing:-.06vw;text-transform:none}
.av-campaign-scene-copy .av-campaign-scene-description{margin:0 0 1.7vw;color:inherit;font:italic 400 1.5vw/1.45 var(--av-serif)}
.av-campaign-scene-copy .av-campaign-scene-cta{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:1.1vw;padding:0 1.4vw;min-width:21.45vw;height:3.5vw;border:1px solid currentColor;color:#fff;background:transparent;font:500 1vw/1.2 var(--av-sans);letter-spacing:.15em;text-align:left;text-decoration:none;text-transform:uppercase;transition:background .2s}
.av-campaign-scene-cta:after{content:'';position:absolute;inset:50% 0 auto;transform:translateY(-50%);height:100%;min-height:44px}
.av-campaign-scene-cta span{font-size:1.5em;line-height:1;letter-spacing:0}
.av-campaign-scene-copy .av-campaign-scene-cta:hover{background:#ffffff35;color:#fff}
.av-campaign-scene-copy .av-campaign-scene-cta:focus-visible{outline:2px solid #fff;outline-offset:4px}
.av-campaign-controls{display:flex;align-items:center;justify-content:center;min-height:52px;gap:8px;background:var(--av-cream);border-bottom:1px solid var(--av-line)}
.av-campaign-controls[hidden],.av-campaign-controls svg[hidden]{display:none}
.av-campaign-dots{display:flex;align-items:center}
.av-campaign-controls button{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:0;color:var(--av-olive);cursor:pointer}
.av-campaign-controls button:focus-visible{outline:2px solid var(--av-olive);outline-offset:-3px}
.av-campaign-controls button:hover{background:#e9ece3}
.av-campaign-controls button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.av-campaign-controls button.av-campaign-dot{width:32px}
.av-campaign-dot:after{content:'';display:block;width:7px;height:7px;border:1px solid #65705d;border-radius:50%;transition:width .2s,background .2s}
.av-campaign-dot[aria-current=true]:after{width:19px;border-radius:4px;background:var(--av-olive);border-color:var(--av-olive)}
.av-campaign-controls button.av-campaign-playback{border-left:1px solid #dadfd4;margin-left:5px}
@media(max-width:600px){
  .av-campaign-scene-copy{left:6.25%;top:35.3%;width:52%}
  .av-campaign-scene--zoro .av-campaign-scene-copy{right:6.25%;width:45%}
  .av-campaign-scene-copy .av-campaign-scene-kicker{font-size:max(8px,1.75vw);margin-bottom:2vw}
  .av-campaign-scene-kicker:after{width:3.75vw;margin-top:1.75vw}
  .av-campaign-scene-copy h2{font-size:8.75vw;line-height:1.02;letter-spacing:-.1vw;margin-bottom:2.1vw}
  .av-campaign-scene-copy .av-campaign-scene-description{max-width:40vw;font-size:3.125vw;line-height:1.17;margin-bottom:3.5vw}
  .av-campaign-scene-copy .av-campaign-scene-cta{font-size:max(8px,1.75vw);padding:0 2.5vw;min-width:37.25vw;min-height:25px;height:5.875vw;gap:2.5vw;max-width:100%}
  .av-campaign-scene--inuyasha:after{background:linear-gradient(90deg,#1e1f16b3,#1e1f1680 35%,#1e1f1600 66%)}
  .av-campaign-controls{gap:3px;min-height:50px}
}
@media(prefers-reduced-motion:reduce){
  .av-campaign-slide,.av-campaign-scene-cta,.av-campaign-dot:after{transition:none}
}
