/* Only runtime replacement rules. Original layout and design tokens stay in base.css. */
.master-navigation.sticky {transform:translateY(-100%) scaleY(0);}
.menu-button {color:inherit;background:transparent;font:inherit;}
.w-nav-button:not(.w--open) .menu-button-inner.close {display:none;}
.w-nav-button.w--open .menu-button-inner.open {display:none;}
.w-nav-button.w--open .menu-button-inner.close {display:flex;}
.w-nav-menu:not([data-nav-menu-open]) .vaara-mobile-panel {display:none;}
@media(max-width:991px) {
  [data-mobile-menu-open] .nav-menu {display:block!important;inset:80px 0 0!important;height:calc(100dvh - 80px)!important;}
  .vaara-mobile-link:nth-child(5) {animation-delay:180ms!important;}
}
a:focus-visible,button:focus-visible {outline:2px solid currentColor;outline-offset:5px;}
/* Programmatic focus after opening by touch/mouse is not keyboard focus. */
[data-nav-pointer-focus] a:focus,[data-nav-pointer-focus] .menu-button:focus {outline:none;}
@media(prefers-reduced-motion:reduce) {*{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
/* Native controls replace Webflow's slider runtime. */
.w-slider-arrow-left,.w-slider-arrow-right {padding:0;border:0;background:transparent;color:inherit;font:inherit;}
.w-slider-mask {touch-action:pan-y;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.local-form-note,.local-form-status {font-size:14px;line-height:1.5;color:#686861;margin:16px 0;}
.local-form-status[hidden] {display:none;}
.checkbox:focus-within .checkbox-contact {outline:2px solid currentColor;outline-offset:3px;}
/* Native label elements must retain the spacing of the original display labels. */
label.text-input-label {margin:0;}
.local-form-note {font-size:12px;line-height:18px;margin:0;}
.newsletter-preview-status {font-size:14px;line-height:1.5;margin-top:16px;color:inherit;}
.newsletter-preview-status[hidden] {display:none;}
