[data-aos],
[data-aos][data-aos],
[data-aos^="fade"],
[data-aos^="zoom"],
[data-aos^="flip"] {
  opacity: 1 !important;
  transform: none !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
}

.if-preview-video,
.if-preview-video-placeholder {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  background: #111;
}

.if-preview-video-placeholder img {
  display: block;
  width: 100%;
  height: auto;
}

.if-bunny-video {
  position: relative;
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #111;
}

.if-bunny-video-frame {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.if-bunny-video-poster {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 0;
  background: #111;
  color: inherit;
  cursor: pointer;
  touch-action: manipulation;
  appearance: none;
}

.if-bunny-video-poster img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.if-bunny-video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: clamp(56px, 10vw, 82px);
  height: clamp(48px, 8.5vw, 68px);
  border-radius: 8px;
  background: rgb(17 17 17 / 88%);
  transform: translate(-50%, -50%);
}

.if-bunny-video-play-icon::after {
  position: absolute;
  top: 50%;
  left: 52%;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid #fff;
  content: "";
  transform: translate(-45%, -50%);
}

.if-bunny-video-poster:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -5px;
}

#section-1680109870874 .carousel.if-carousel-ready {
  display: block;
}

#section-1680109870874 .carousel.if-carousel-ready > .slide {
  display: none;
  width: 100%;
}

#section-1680109870874 .carousel.if-carousel-ready > .slide.if-carousel-active {
  display: block;
}

.if-preview-index {
  max-width: 40rem;
  margin: 2rem auto;
  padding: 0 1.25rem 3rem;
  font: 18px/1.5 Georgia, "Times New Roman", serif;
  color: #1c2b24;
}

.if-preview-index h1 {
  font-weight: normal;
}

.if-preview-index ul {
  padding-left: 1.2rem;
}

.if-preview-index a {
  color: #1c2b24;
}
