/* Small offline replacements for the old site's Webflow/Slick navigation. */
.legacy-note { padding: 18px 24px; text-align: center; font: 14px/1.6 "Nunito Sans", sans-serif; color: #555; background: #faf8f3; border-top: 1px solid #ddd; }
.legacy-note a { color: #175cd3; margin-left: 8px; }
.legacy-vote { display: inline-flex; gap: 8px; align-items: center; border: 1px solid currentColor; border-radius: 8px; padding: 8px 12px; color: #74551f; }
.legacy-newsletter { box-sizing: border-box; max-width: 480px; margin: auto; min-height: 320px; padding: 24px; border: 1px solid #eee; background: #fff; text-align: center; color: #363737; font: 14px/1.5 "Nunito Sans", sans-serif; }
.legacy-newsletter h3 { font: bold 24px/1.2 "Nunito Sans", sans-serif; margin: 0 0 16px; }
.legacy-newsletter p { font: inherit; }
.legacy-subscribe { display: flex; margin: 20px 0 12px; }
.legacy-subscribe input { width: 100%; min-width: 0; border: 1px solid #ddd; padding: 10px; background: white; }
.legacy-subscribe button { background: #e77534; border: 0; color: white; padding: 10px 16px; }
.legacy-subscribe :disabled { cursor: default; }
/* All content remains readable without JavaScript; enhancement restores tab switching. */
.w-tab-pane { display: block; }
.legacy-tabs-ready .w-tab-pane:not(.w--tab-active) { display: none; }
.legacy-tabs-ready .w-tab-pane.w--tab-active { display: block; }
.slider-wrapper { display: flex; align-items: stretch; gap: 24px; padding: 0; margin: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.slider-wrapper > .w-dyn-item { flex: 0 0 calc((100% - 48px) / 3); width: calc((100% - 48px) / 3); height: auto; margin: 0; scroll-snap-align: start; }
.slider-wrapper > .project-item > a.project-item { margin: 0; width: 100%; }
.project-item:focus-within .project__overlay { opacity: 1; }
.nav__menu-btn, .slider-navigation, .slider-arrow-next, .slider-arrow-prev { cursor: pointer; }
.w-tab-link:focus-visible, [role="button"]:focus-visible, a:focus-visible { outline: 3px solid #175cd3; outline-offset: 4px; }
@media (max-width: 991px) {
  .slider-wrapper > .w-dyn-item { flex-basis: calc((100% - 24px) / 2); width: calc((100% - 24px) / 2); }
  .w-nav .nav__items { flex-wrap: wrap; }
  .w-nav .nav__menu.legacy-menu-open { display: flex; flex-direction: column; width: 100%; order: 3; position: static; background: white; padding: 20px 0; }
}
@media (max-width: 767px) {
  .slider-wrapper > .w-dyn-item { flex-basis: 100%; width: 100%; }
  .project__overlay { opacity: 1; }
}
