html { scroll-padding-top: 6rem; }
img { height: auto; }
.layout414_image { height: auto; }
.navbar13_logo-link { white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
:focus-visible { outline: 3px solid #4d65ff; outline-offset: 4px; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 9999; padding: 1rem; background: white; color: black; }
.skip-link:focus { top: 1rem; }
.navbar13_menu-button { border: 0; background: transparent; color: inherit; }
.menu-icon2_line-top, .menu-icon2_line-bottom { transition: transform 400ms cubic-bezier(.86, 0, .07, 1); }
.menu-icon2_line-middle { transition: opacity 200ms ease; }
.menu-open .menu-icon2_line-top { transform: translateY(8px) rotate(45deg); }
.menu-open .menu-icon2_line-bottom { transform: translateY(-8px) rotate(-45deg); }
.menu-open .menu-icon2_line-middle { opacity: 0; }
.language-toggle { list-style: none; cursor: pointer; }
.language-dropdown { display: block; }
.language-toggle { display: flex; align-items: center; padding: .5rem; }
.language-dropdown .dropdown-list { min-width: 9rem; background: white; color: #111; }
.language-dropdown .w-dropdown-link { color: #111; }
.language-toggle::-webkit-details-marker { display: none; }
.language-dropdown[open] .dropdown-list { display: block; }
.language-toggle::after { content: '▾'; margin-left: .5rem; }
.header80_images-wrapper { pointer-events: none; }
@media (max-width: 991px) {
  .navbar13_component[data-collapse] .navbar13_menu { display: block; top: 100%; left: 0; right: 0; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 200ms ease, transform 250ms cubic-bezier(.25, 1, .5, 1), visibility 250ms; }
  .navbar13_component.menu-open .navbar13_menu { opacity: 1; visibility: visible; transform: none; }
}
@media (max-width: 767px) {
  .header80_content .heading-style-h1.highlight { margin-top: 0; }
  .navbar13_container { column-gap: .5rem; padding-inline: .75rem; }
  .navbar13_button-wrapper { gap: .35rem; }
  .navbar13_logo-link .text-size-large { font-size: 1.1rem; }
  .navbar13_button-wrapper .button { padding-inline: .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .header80_component { height: auto; min-height: 100svh; }
  .header80_content-wrapper { position: relative; height: auto; min-height: 100svh; }
  .header80_content { min-height: 100svh; }
  .header80_ix-trigger { display: none; }
  .header80_image-list, .layout414_image-list { transform: none !important; }
  .menu-icon2_line-top, .menu-icon2_line-bottom { transition: none; }
  .navbar13_component[data-collapse] .navbar13_menu { transform: none; transition: opacity 150ms ease, visibility 150ms; }
}
