.why-diagram-motion { position: relative; overflow: hidden; }
.why-diagram-motion > video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  pointer-events: none;
}
.why-diagram-motion.is-motion-visible > video { opacity: 1; }
.why-motion-toggle {
  display: block;
  margin: -10px 0 16px auto;
  padding: 9px 14px;
  min-height: 44px;
  border: 1px solid #c5e9f8;
  border-radius: 24px;
  background: #f5fcff;
  color: #275976;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.why-motion-toggle[hidden] { display: none; }
.why-motion-toggle:hover { background: #eaf7ff; }
.why-motion-toggle:focus-visible { outline: 2px solid #009fe2; outline-offset: 3px; }

/* Replace the cropped raster bubble with crisp, responsive text inside the figure. */
.why-diagram-motion { background: #fff; }
.why-diagram-motion > img,
.why-diagram-motion > video { clip-path: inset(22% 0 0 0); }
.why-diagram-callout {
  position: absolute;
  z-index: 2;
  top: 4.6%;
  right: 2.5%;
  box-sizing: border-box;
  width: 33%;
  padding: 1.1cqw .8cqw;
  border: 1px solid #18b4f7;
  border-radius: clamp(5px, 1.4cqw, 22px);
  background: linear-gradient(#fff, #f4fbff);
  color: #103b61;
  text-align: center;
  font-family: var(--sans, sans-serif);
  font-size: clamp(8px, 1.9cqw, 20px);
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
}
.why-diagram-callout > span { display: block; }
.why-diagram-callout::after {
  content: "";
  position: absolute;
  bottom: -.62cqw;
  left: 63%;
  width: 1.15cqw;
  height: 1.15cqw;
  border-right: 1px solid #18b4f7;
  border-bottom: 1px solid #18b4f7;
  background: #f4fbff;
  transform: rotate(45deg);
}
.why-callout-mobile { display: none; }
@media (max-width: 700px) {
  .why-diagram-callout {
    top: 2.6%;
    width: 34.5%;
    padding: .6cqw .2cqw;
    font-size: clamp(8px, 2.8cqw, 11px);
    line-height: 1.35;
  }
  .why-callout-mobile { display: inline; }
}
