.approach-story > .approach-video {
  position: relative;
  aspect-ratio: 7 / 4;
  overflow: hidden;
  isolation: isolate;
  padding: 0;
  margin: 0;
  border: 0;
  background: #e9e8de;
}
.approach-video > img,
.approach-video > video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.approach-video > video { opacity: 0; }
.approach-video.has-playback > video { opacity: 1; }
.approach-video-toggle {
  position: absolute;
  z-index: 1;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid #f4f0df87;
  border-radius: 24px;
  color: #f6f1df;
  background: #123c32e8;
  font: 400 12px/1.2 var(--sans, Arial, sans-serif);
  cursor: pointer;
}
.approach-video-toggle:hover { background: #123c32; }
.approach-video-toggle:focus-visible { outline: 3px solid #e6c97c; outline-offset: -5px; }
.approach-video-toggle i { width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid currentColor; }
.approach-video-toggle.is-playing i { width: 9px; height: 12px; border: 0; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.approach-video-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 1100px) {
  .approach-video-toggle:hover span,
  .approach-video-toggle:focus-visible span { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; }
}
