.hero-banner-single {
  min-height: 97svh;
}
.hero-banner-single-wrap {
  align-items: center;
}
.hero-banner-single .custom-width-viewport {
  position: absolute;
  height: 100%;
  background-color: inherit;
  z-index: -1;
}
.hero-banner-single-content .description {
  margin-top: var(--space-sm, 8px);
  font-weight: var(--font-weight-font-weight-medium, 500);
}
.hero-banner-single-content .description p:last-of-type {
  margin-bottom: 0;
}
.hero-banner-single-content img {
  width: auto;
  height: auto;
  max-height: 109px;
  max-width: 194px;
  object-fit: contain;
  margin-bottom: var(--space-md, 16px);
}
.hero-banner-single-content .tag {
  margin-bottom: var(--space-md, 16px);
}
.hero-banner-single-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.hero-banner-single-content .button-wrapper {
  display: flex;
  gap: var(--space-md, 16px);
  margin-top: var(--space-lg, 24px);
  width: 100%;
}
.hero-banner-single-img {
  aspect-ratio: 16/9;
}
.hero-banner-single-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: contain;
}
.hero-banner-single > .text-center {
  position: absolute;
  left: 50%;
  bottom: calc(-29px + 10%);
  transform: translate(-50%, 0);
  cursor: pointer;
}
.animate-bounce-down {
  animation: bounce-down 2s ease-in-out infinite;
}
@keyframes bounce-down {
  0%, 100% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(1, .2, .4, 1);
  }
  40%, 80% {
    transform: translateY(25%);
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
  }
}
.hero-banner-sticky-bar.custom-width-viewport {
  position: fixed;
  z-index: 2;
  top: -80px;
  transition: all .5s;
  width: 100vw;
  height: 80px;
  background-color: rgb(255 255 255/.7);
  backdrop-filter: blur(30px);
  box-shadow: 0px 0px 10px 0px #FFFFFF66 inset;
  border-bottom: 1px solid var(--color-border-width-border-width-default, #DEDEE0);
}
.hero-banner-sticky-bar.is-fixed {
  top: 0;
}
body:has(.toolbar-tray-horizontal) .hero-banner-sticky-bar.is-fixed {
  top: 39px;
}
body:has(.toolbar-tray-horizontal.is-active) .hero-banner-sticky-bar.is-fixed {
  top: 80px;
}
.field--name-field-mercury-editor .hero-banner-sticky-bar {
  display: none;
}
.field--name-field-mercury-editor .field__item:nth-child(1) .hero-banner-sticky-bar {
  display: block;
}
body:has([data-once="me-stop-iframed-links me-prevent-focus"]) .hero-banner-sticky-bar {
  display: none !important;
}
body:has(.bcp-banner-carousel-wrap.is-collapsed) .hero-banner-sticky-bar.is-fixed {
  top: 30px;
}
.hero-banner-sticky-bar-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}
.hero-banner-sticky-bar-wrap:not(:has(img)) {
  justify-content: end;
}
.hero-banner-sticky-bar-wrap img {
  height: 48px;
  object-fit: contain;
  width: auto;
}
.hero-banner-single-wrap:not(:has(.scroll-section)) {
  padding: 128px 0;
}
.hero-banner-single:not(:has(.scroll-section)) {
  min-height: auto;
}
.hero-banner-sticky-bar-wrap .button-wrapper {
  display: flex;
  gap: 10px;
}
.scroll-section {
  display: block;
}
.hero-banner-single-wrap .description p:has(> a) {
  display: inline-flex;
  width: 100%;
}
.hero-banner-single-wrap .description p:has(> a img) a {
  width: 33%;
}
.hero-banner-single-wrap .description p:has(> a img) a img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
@media only screen and (min-width: 961px) {
  .hero-banner-single {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 960px) {
  .hero-banner-sticky-bar.custom-width-viewport {
    top: unset;
    bottom: -80px;
    border-bottom: 0;
    border-top: 1px solid var(--color-border-width-border-width-default, #DEDEE0);;
  }
  .hero-banner-sticky-bar.is-fixed,
  body:has(.bcp-banner-carousel-wrap.is-collapsed) .hero-banner-sticky-bar.is-fixed,
  body:has(.toolbar-tray-horizontal) .hero-banner-sticky-bar.is-fixed,
  body:has(.toolbar-tray-horizontal.is-active) .hero-banner-sticky-bar.is-fixed {
    bottom: 0;
    top: unset;
  }
  .hero-banner-sticky-bar-wrap img {
    display: none;
  }
  .hero-banner-sticky-bar-wrap .button-wrapper {
    width: 100%;
  }
  .button-wrapper > * {
    flex: 1;
    justify-content: center;
  }
  .hero-banner-single {
    min-height: auto;
  }
  .hero-banner-single:has(.scroll-section) {
    padding-bottom: 48px;
  }
  .hero-banner-single-wrap {
    padding-top: 48px;
    padding-bottom: var(--space-lg, 24px);
    gap: var(--space-md, 16px);
    align-items: unset;
  }
  .hero-banner-single-wrap:not(:has(.scroll-section)) {
    padding: 48px 0;
  }
  .hero-banner-single-content {
    order: 2;
  }
  .hero-banner-single-img {
    order: 1;
  }
  .hero-banner-single > .text-center {
    bottom: 24px;
  }
  .hero-banner-single-content .button-wrapper .button {
    width: 100%;
    justify-content: center;
    border-radius: var(--border-radius-border-radius-lg, 16px);
    min-height: 48px;
  }
  .hero-banner-sticky-bar-wrap .button {
    width: 100%;
    justify-content: center;
  }
}