.ginko-layer-card {
  overflow: hidden !important;
}

.ginko-layer-card,
.ginko-layer-card * {
  min-width: 0 !important;
}

html body #root .ginko-proof-carousel-section .ginko-proof-card,
html body #root .services-proof-clean-viewport .services-proof-clean-card {
  box-shadow: 0 6px 0 #050505 !important;
}

html body #root .ginko-proof-carousel-section .ginko-proof-card:hover,
html body #root .ginko-proof-carousel-section .ginko-proof-card:focus-visible,
html body #root .services-proof-clean-viewport .services-proof-clean-card:hover,
html body #root .services-proof-clean-viewport .services-proof-clean-card:focus-visible {
  box-shadow: 0 9px 0 #050505 !important;
}

html body #root .ginko-layer-card,
html body #root .local-layer-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 430px !important;
  height: 430px !important;
  padding-bottom: 94px !important;
}

html body #root .ginko-layer-card p,
html body #root .local-layer-card p {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

html body #root .ginko-layer-card-tags,
html body #root .local-layer-card-tags {
  display: none !important;
}

html body #root .ginko-layer-card strong,
html body #root .local-layer-card strong {
  z-index: 5 !important;
}

@media (max-width: 900px) {
  html body #root .ginko-layer-carousel,
  html body #root .local-layer-carousel {
    min-height: 520px !important;
  }

  html body #root .ginko-layer-carousel-stage,
  html body #root .local-layer-carousel-stage {
    height: 492px !important;
  }

  html body #root .ginko-layer-card,
  html body #root .local-layer-card {
    min-height: 452px !important;
    height: 452px !important;
    padding-bottom: 94px !important;
  }

  html body #root .ginko-layer-card h3,
  html body #root .local-layer-card h3 {
    margin-top: 22px !important;
  }

  html body #root .ginko-layer-card p,
  html body #root .local-layer-card p {
    max-height: none !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    font-size: 12.8px !important;
    line-height: 1.34 !important;
  }
}

@media (max-width: 520px) {
  html body #root .ginko-layer-carousel,
  html body #root .local-layer-carousel {
    min-height: 530px !important;
  }

  html body #root .ginko-layer-carousel-stage,
  html body #root .local-layer-carousel-stage {
    height: 505px !important;
  }

  html body #root .ginko-layer-card,
  html body #root .local-layer-card {
    min-height: 462px !important;
    height: 462px !important;
  }
}

html body #root .ginko-hero-left-words {
  display: inline-block !important;
  font-style: italic !important;
  transform: none !important;
  white-space: nowrap !important;
}

html body #root .ginko-hero-right-words {
  display: inline-block !important;
  font-style: normal !important;
  transform: skewX(10deg) !important;
  transform-origin: 50% 58% !important;
  white-space: nowrap !important;
}

html body #root .ginko-hero-question-mark {
  display: inline-block !important;
  margin-left: 0.03em !important;
  font-style: inherit !important;
  transform: none !important;
}

@media (max-width: 480px) {
  html body #root#root#root#root#root main.ginko-home-main h1[data-id="element-267"].font-display {
    max-width: 370px !important;
    font-size: 35px !important;
    line-height: 0.92 !important;
  }
}
