.w-dropdown-list.w--open { display: block !important; opacity: 1 !important; transform: none !important; }
.w-dropdown-toggle { cursor: pointer; }
.w-dropdown-toggle:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.button .button-text { transition: transform 300ms ease; }
.button:is(:hover, :focus-visible) .button-text { transform: translateY(-100%) !important; }
.logo-box .logo-box-caption { opacity: 0; transform: translateY(12px); transition: opacity 300ms ease, transform 300ms ease; }
.logo-box .logo-box-image { opacity: .5; transition: opacity 300ms ease; }
.logo-box:is(:hover, :focus-within) .logo-box-caption { opacity: .5; transform: translateY(0); }
.logo-box:is(:hover, :focus-within) .logo-box-image { opacity: 1; }
.gradient-card-wrap > .graphic-canvas { opacity: 0; transition: opacity 300ms ease; }
.gradient-card-wrap:is(:hover, :focus-within) > .graphic-canvas { opacity: 1; }
.app-shot-wrapper > .graphic-canvas { opacity: 0; transform: scaleX(1.25); transition: opacity 400ms ease, transform 400ms ease; }
.app-shot-wrapper:is(:hover, :focus-visible) > .graphic-canvas { opacity: 1; transform: scaleX(1); }
@media (max-width: 991px) {
  .w-nav-menu.replica-menu-open { display: block !important; position: absolute; top: 100%; left: 0; right: 0; background: white; padding: 20px; max-height: calc(100dvh - 72px); overflow: auto; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

html { scrollbar-width: thin; scrollbar-color: transparent transparent; }
html.page-scrolling { scrollbar-color: rgb(102 113 106 / 30%) transparent; }
@supports selector(::-webkit-scrollbar) {
  html, html.page-scrolling { scrollbar-width: auto; scrollbar-color: auto; }
  html::-webkit-scrollbar { width: 3px; height: 3px; }
  html::-webkit-scrollbar-track { background: transparent; }
  html::-webkit-scrollbar-thumb { background: transparent; border-radius: 3px; }
  html.page-scrolling::-webkit-scrollbar-thumb { background: rgb(102 113 106 / 30%); }
}

.nav-logo-image { object-fit: contain; }
.footer-brand-image { object-fit: contain; filter: invert(1); }

.quote-card .attendance-checkin-photo { width: 354px; max-width: 100%; height: auto; aspect-ratio: 354 / 346; object-fit: cover; }

.nav-links > .nav-dropdown .dropdown-indicator{display:none}
