/* Preserve the captured design while replacing vendor JavaScript behavior. */
button.tab-link, button.swiper-btn, button.w-nav-button { font: inherit; cursor: pointer; }
button.swiper-btn, button.w-nav-button { border: 0; background: transparent; }
button.w-nav-button { background: transparent; }
[hidden] { display: none !important; }
.static-reveal { opacity: 1 !important; transform: none !important; }
.static-join { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; }
.static-join-block { display: flex; align-items: center; gap: 16px; }
.static-join[aria-disabled="true"] { cursor: default; }
.static-js .w-tab-pane { display: none; }
.static-js .w-tab-pane.w--tab-active { display: block; }
html:not(.static-js) .w-tab-pane { display: block; }
.events_swiper-wrapper, .pillars_swiper-wrapper, .pastevents_cards {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
  transform: none !important; width: 100% !important; height: auto;
  scrollbar-width: thin; overscroll-behavior-x: contain;
}
.events_swiper-wrapper > .swiper-slide, .pillars_swiper-wrapper > .swiper-slide {
  flex: 0 0 100%; width: 100%; scroll-snap-align: start;
}
.pastevents_cards { gap: 20px; padding-bottom: 12px; }
.pastevents_cards > .swiper-slide { flex: 0 0 calc(40% - 12px); width: auto; scroll-snap-align: start; }
:is(a,button,[tabindex]):focus-visible { outline: 3px solid #e3d567; outline-offset: 5px; }
@media (max-width: 479px) {
  .static-js .nav-menu { display: none !important; }
  .static-js .nav-menu.is-open { display: flex !important; position: absolute; left: 0; right: 0; top: 100%; z-index: 100; }
  html:not(.static-js) .nav-menu { display: flex !important; }
  .pastevents_cards > .swiper-slide { flex-basis: 88%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; }
}

/* Keep cards inside the available width, including classic-scrollbar browsers. */
.events_swiper-card, .pillars_swiper-card, .pastevents_card { width: 100%; min-width: 0; margin-right: 0; }
button.w-nav-button { font-size: 24px; min-width: 44px; min-height: 44px; }
button.static-join { font-family: inherit; }

.events_swiper-wrapper, .pillars_swiper-wrapper, .pastevents_cards { scrollbar-color: #8c91ad transparent; }
:is(.events_swiper-wrapper,.pillars_swiper-wrapper,.pastevents_cards)::-webkit-scrollbar { height: 6px; }
:is(.events_swiper-wrapper,.pillars_swiper-wrapper,.pastevents_cards)::-webkit-scrollbar-thumb { background: #8c91ad; border-radius: 6px; }
:is(.events_swiper-wrapper,.pillars_swiper-wrapper,.pastevents_cards)::-webkit-scrollbar-track { background: transparent; }

/* Native, keyboard-accessible disclosures retain the original values layout. */
summary.dropdown_toggle { list-style: none; cursor: pointer; }
summary.dropdown_toggle::-webkit-details-marker { display: none; }
details.values_dropdown .dropdown_list { height: auto; }
details.values_dropdown[open] .arrow-bottom-icon { opacity: 0 !important; }
details.values_dropdown[open] .arrow-top-icon { opacity: 1 !important; }
summary:focus-visible { outline: 3px solid #e3d567; outline-offset: 4px; }

/* Preserve navigation contrast over both the dark and pastel sections. */
.w-nav { background-color: rgba(18,22,54,.94); }
details.values_dropdown[open] .dropdown_icon-wrapper { background-color: #fff !important; }
