
/* Independent native interaction styles. Loaded after the source design snapshot. */
.breakdance-dropdown-floater[aria-hidden="true"] { pointer-events: none; }
.breakdance-dropdown--open .breakdance-dropdown-floater { pointer-events: auto; }
.breakdance-menu--open .breakdance-menu-list { visibility: visible; }
.bde-advanced-tabs-content[hidden], .bde-tabs__panel[hidden] { display: none !important; }
.js-comparison-container { position: relative; overflow: hidden; touch-action: pan-y; cursor: ew-resize; }
.js-comparison-container .images { position: relative; overflow: hidden; min-height: 270px; }
.js-comparison-container .js-image-before,
.js-comparison-container .js-image-after { position: absolute; inset: 0; background-repeat: no-repeat; background-position: center; background-size: cover; }
.js-comparison-container .dragger { position: absolute; z-index: 4; top: 0; bottom: 0; transform: translateX(-50%); }
.js-comparison-container .dragger::before { content: ""; position: absolute; height: 100%; width: 2px; background: #fff; left: 50%; box-shadow: 0 0 8px #0007; }
.js-comparison-container:focus-visible { outline: 3px solid #ECCD82; outline-offset: 3px; }
.bde-faq__item--active .bde-faq__icon--inactive { display: none; }
.bde-faq__item:not(.bde-faq__item--active) .bde-faq__icon--active { display: none; }
@media(prefers-reduced-motion:reduce) {
  .bde-header-builder { transition: none !important; }
  .bde-animated-heading__wrapper { animation: none !important; }
}


/* Port of the original entrance settings: 500ms, 100px/deg,
   trigger as the element approaches the lower viewport (120px margin). */
[data-prunus-reveal] { visibility: visible !important; }
html.prunus-motion-active [data-prunus-reveal]:not(.prunus-revealed) {
  opacity: 0;
  visibility: hidden !important;
}
html.prunus-motion-active [data-prunus-reveal] {
  transition: transform .5s ease-out, opacity .5s ease-out,
    visibility 0s linear .5s;
  will-change: transform, opacity;
}
html.prunus-motion-active [data-prunus-reveal].prunus-revealed {
  opacity: 1;
  visibility: visible !important;
  transform: none !important;
  transition: transform .5s ease-out, opacity .5s ease-out;
  will-change: auto;
}
html.prunus-motion-active [data-prunus-reveal="slideLeft"]:not(.prunus-revealed) {transform:translate3d(-100px,0,0)}
html.prunus-motion-active [data-prunus-reveal="slideRight"]:not(.prunus-revealed) {transform:translate3d(100px,0,0)}
html.prunus-motion-active [data-prunus-reveal="slideUp"]:not(.prunus-revealed) {transform:translate3d(0,100px,0)}
html.prunus-motion-active [data-prunus-reveal="slideDown"]:not(.prunus-revealed) {transform:translate3d(0,-100px,0)}
html.prunus-motion-active [data-prunus-reveal="flipUp"]:not(.prunus-revealed) {transform:perspective(2500px) rotateX(-100deg)}
html.prunus-motion-active [data-prunus-reveal="flipDown"]:not(.prunus-revealed) {transform:perspective(2500px) rotateX(100deg)}
html.prunus-motion-active [data-prunus-reveal="flipLeft"]:not(.prunus-revealed) {transform:perspective(2500px) rotateY(-100deg)}
html.prunus-motion-active [data-prunus-reveal="flipRight"]:not(.prunus-revealed) {transform:perspective(2500px) rotateY(100deg)}
html.prunus-motion-active [data-prunus-reveal="zoomIn"]:not(.prunus-revealed) {transform:scale(.6)}
html.prunus-motion-active [data-prunus-reveal="zoomOut"]:not(.prunus-revealed) {transform:scale(1.2)}
.prunus-animated-phrase{display:inline-block;transform-origin:50% 0;animation:prunus-flip-phrase 4s ease-in-out infinite}
@keyframes prunus-flip-phrase{0%,44%,100%{transform:rotateX(0)}49%{transform:rotateX(9deg)}54%{transform:rotateX(0)}}
@media(min-width:1120px){.prunus-sticky{position:sticky;top:30vh}}
@media(prefers-reduced-motion:reduce){
  html.prunus-motion-active [data-prunus-reveal]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
  .prunus-animated-phrase{animation:none!important}
}

/* Client portal access is understated and placed with the existing footer links. */
.bde-div-26-113 .prunus-footer-login{
  display:inline-block;color:#526458;text-decoration:underline;text-underline-offset:4px;
  font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:14px;
}
.bde-div-26-113 .prunus-footer-login:hover{color:#2E2E2E}
.bde-div-26-113 .prunus-footer-login:focus-visible{outline:2px solid #2E2E2E;outline-offset:4px}
@media(max-width:1023px){.bde-div-26-113 .prunus-footer-login{font-size:15px}}

/* Independent no-autoplay-until-click video embed */
lite-youtube{position:relative;display:block;aspect-ratio:16/9;background-size:cover;background-position:center;cursor:pointer}
lite-youtube:focus-visible{outline:3px solid #ECCD82;outline-offset:3px}
lite-youtube.prunus-video-playing{background-image:none!important}
lite-youtube.prunus-video-playing iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
lite-youtube.prunus-video-playing::before,
lite-youtube.prunus-video-playing::after{display:none!important}


/* No additional top-level menu items: protect the original logo and spacing. */
.bde-image-27-105{flex-shrink:0}
.breakdance-dropdown-links > .prunus-added-dropdown-item .breakdance-dropdown-link:focus-visible{
  outline:2px solid #2E2E2E;outline-offset:3px;
}
