#rec657054217 .fp-platform-video-card .tn-atom {
  display: block;
  position: relative;
}
#rec657054217 .fp-platform-video {
  position: absolute;
  left: 14.702381%;
  top: 43.843844%;
  width: 70.535714%;
  aspect-ratio: 1280 / 716;
  height: auto;
  overflow: hidden;
  border-radius: 7% / 12%;
  background: #f7f8fc;
}
#rec657054217 .fp-platform-video video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
#rec657054217.fp-platform-video-ready [data-elem-id="1696988694484"],
#rec657054217 .fp-platform-video-original-frame { display: none !important; }

/* GIF-style presentation: no visible player chrome. A keyboard-only pause
   remains available without putting controls over the animation. */
#rec657054217 .fp-platform-video-control {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}
#rec657054217 .fp-platform-video-control:focus-visible {
  right: 8px;
  bottom: 8px;
  width: auto;
  height: auto;
  min-height: 44px;
  padding: 8px 12px;
  clip-path: none;
  border: 1px solid #d5e0f5;
  border-radius: 24px;
  background: #fff;
  color: #244eaa;
  font: 600 14px/1.2 'TildaSans', Arial, sans-serif;
  outline: 3px solid #244eaa;
  outline-offset: -4px;
}
@media (max-width: 959px) {
  #rec657054217 .fp-platform-video {
    /* Stop at the bottom of the blue frame, not at the PNG's transparent edge. */
    height: 41.141141%;
    aspect-ratio: auto;
  }
  #rec657054217 .fp-platform-video video { object-position: center top; }
  /* Only appear if this browser explicitly refuses silent autoplay. */
  #rec657054217 .fp-platform-video.is-blocked .fp-platform-video-control {
    left: 50%;
    top: 50%;
    width: auto;
    height: auto;
    min-height: 44px;
    padding: 8px 12px;
    clip-path: none;
    border: 1px solid #d5e0f5;
    border-radius: 24px;
    background: #fff;
    color: #244eaa;
    font: 600 14px/1.2 'TildaSans', Arial, sans-serif;
    transform: translate(-50%, -50%);
  }
}
