/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */.site-header { position: fixed; z-index: 10; top: 0; width: 100vw; height: var(--header-height); transition: all 0.3s ease-out; background: var(--color--white); }
.site-header + * { margin-top: var(--header-height); }

@media (max-width: 37.5rem) { .site-header + * { margin-top: var(--header-height--sm); } }
.site-header.fixed-hide { top: calc(-1 * var(--header-height)); }

@media (max-width: 37.5rem) {
  .site-header { height: var(--header-height--sm); }
  .site-header.fixed-hide { top: calc(-1 * var(--header-height--sm)); }
}
.region--header { display: flex; flex-direction: row; align-items: center; justify-content: space-between; height: var(--header-height); margin-inline: auto; }
.region--header .block--header-logo { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.region--header .block--header-logo a,
.region--header .block--header-logo svg { width: auto; height: var(--p-space-6); }

@media (max-width: 37.5rem) { .region--header { height: var(--header-height--sm); padding: var(--p-space-2) var(--p-space-2) var(--p-space-2) var(--p-space-4); } }

@media (min-width: 37.5625rem) and (max-width: 52.5rem) { .region--header { max-width: var(--grid-full-width--md); } }

@media (min-width: 52.5625rem) and (max-width: 64.9375rem) { .region--header { max-width: var(--grid-full-width--lg); } }

@media (65rem <= width) { .region--header { max-width: var(--grid-full-width--max); } }
.header__menu .menu { display: flex; flex: 1 0 0; align-items: flex-start; justify-content: flex-end; color: var(--color--light-gray); font-size: var(--font-size-base); font-weight: 700; }
.header__menu .menu .menu-item { display: flex; flex-direction: column; align-items: center; justify-content: center; padding-inline: var(--p-space-4); }
.header__menu .menu .menu-item.menu-item--active-trail,
.header__menu .menu .menu-item:hover { position: relative; }
.header__menu .menu .menu-item.menu-item--active-trail:after,
.header__menu .menu .menu-item:hover:after { position: absolute; bottom: calc(-1 * var(--p-space-3)); left: 50%; width: calc(100% - var(--p-space-4) - var(--p-space-4)); height: 2px; content: ""; transform: translateX(-50%); background-color: var(--color--black); }
.header__menu-hamburger { position: relative; display: none; width: var(--p-space-12); height: 100%; }
.header__menu-hamburger .input-hidden { visibility: hidden; }
.header__menu-hamburger .hamburger__lines { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
.header__menu .material-symbols-outlined { display: none; }

@media (max-width: 37.5rem) {
  .header__menu { display: none; }
  .header__menu-hamburger {
    display: block;
    #hamburger-check:checked ~ .hamburger__menu-background { height: 100vh; pointer-events: auto; opacity: 1; }
    #hamburger-check:checked ~ .hamburger__menu-background .menu { transform: translateY(0); }
  }
  .header__menu-hamburger .hamburger__menu-background { position: fixed; top: var(--header-height--sm); width: 100vw; height: 0; padding: 0 var(--p-space-4) var(--header-height--sm); transition: 0.5s; transform: inherit; transform-origin: top; pointer-events: none; opacity: 0; }
  .header__menu-hamburger .hamburger__menu-background,
  .header__menu-hamburger .menu { z-index: 1000; left: 0; display: flex; overflow-y: scroll; flex-direction: column; align-items: flex-start; align-self: stretch; background: var(--color--white); }
  .header__menu-hamburger .menu { position: relative; top: 0; width: 100%; height: auto; padding: 0 1rem; transform: translateY(-100%); transform-origin: top; padding-inline: 0; }
  .header__menu-hamburger .menu li { display: flex; align-items: center; align-self: stretch; justify-content: space-between; height: 3.5rem; transition: 0.5s; opacity: 1; border-bottom: 1px solid #e6e6e6; }
  .header__menu-hamburger .menu a { display: inline-block; width: 100%; }
  .header__menu-hamburger .menu { & .menu-item--external-icon,
    .menu-item--internal-icon { width: 1.5rem; height: 1.5rem; content: ""; background-repeat: no-repeat; background-position: 50%; background-size: contain; } }
  .header__menu-hamburger .menu .menu-item--external-icon { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z'/%3E%3C/svg%3E"); }
  .header__menu-hamburger .menu .menu-item--internal-icon { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23000' d='M8.333 5 7.158 6.175 10.975 10l-3.817 3.825L8.333 15l5-5z'/%3E%3C/svg%3E"); }
  .header__menu-hamburger .material-symbols-outlined { display: block; }
}
.hamburger__lines span { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
.hamburger__lines span,
.hamburger__lines span:after,
.hamburger__lines span:before { position: absolute; display: block; width: 1.25rem; height: 0.1875rem; content: ""; transition: 0.2s; background: var(--color--light-gray); }
.hamburger__lines span:before { bottom: 0.5rem; }
.hamburger__lines span:after { top: 0.5rem; }
#hamburger-check:checked ~ .hamburger__lines span { background: inherit; }
#hamburger-check:checked ~ .hamburger__lines span:before { bottom: 0; transform: rotate(45deg); }
#hamburger-check:checked ~ .hamburger__lines span:after { top: 0; transform: rotate(-45deg); }
