/* Transparent light-path artwork replaces the former hand animation. */
.alliance__stage { overflow: visible; isolation: auto; }
.about__art { position: relative; z-index: 0; }
.about__copy { position: relative; z-index: 1; background: #fff; }
.alliance__canvas {
  display: block;
  width: calc(100% + min(10vw, 130px) + 40px);
  height: 100%;
  pointer-events: none;
}
.alliance__toggle {
  position: absolute; bottom: 8px; right: 10px;
  width: 30px; height: 30px; padding: 0;
  border: 1px solid rgba(11,112,133,.18); border-radius: 50%;
  background: #fff; color: #0b7085; opacity: .6;
  font-size: 12px; cursor: pointer;
}
.alliance__toggle[hidden] { display: none; }
.alliance__toggle:hover, .alliance__toggle:focus-visible { opacity: 1; }
.alliance__toggle:focus-visible { outline: 2px solid #0499bc; outline-offset: 3px; }
@media(max-width:850px) {
  .alliance__stage { overflow: hidden; }
  .alliance__canvas { width: 100%; }
}
@media(max-width:600px) {
  .alliance__stage { width: calc(100% + 34px); flex: 0 0 calc(100% + 34px); margin-left: -17px; height: clamp(190px, 55vw, 260px); overflow: hidden; }
  .alliance__canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
  .alliance__toggle { right: 20px; }
}
