[data-shell-part="header"] {
      z-index: 50;
      width: 100%;
      border-bottom: 1px solid transparent;
      transition: background-color var(--motion-standard), border-color var(--motion-standard), color var(--motion-standard), box-shadow var(--motion-standard);
    }
    [data-shell-part="header"][data-shell-state="overlay"] {
      background: linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 88%, transparent), transparent);
      color: var(--color-primary-contrast);
    }
    [data-shell-part="header"][data-shell-state="solid"] {
      background: color-mix(in srgb, var(--color-surface) 96%, transparent);
      color: var(--color-text);
      border-bottom-color: var(--color-border);
      box-shadow: 0 8px 24px color-mix(in srgb, var(--color-primary) 8%, transparent);
      backdrop-filter: blur(14px);
    }
    [data-shell-part="header"] .shell-header__inner {
      width: min(var(--container-max), calc(100% - 40px));
      min-height: 76px;
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(112px, auto) minmax(0, 1fr) auto;
      align-items: center;
      gap: 22px;
    }
    [data-shell-part="header"] .shell-header__brand {
      min-width: 112px;
      min-height: 44px;
      display: flex;
      align-items: center;
    }
    [data-shell-part="header"] .shell-header__menu {
      min-width: 0;
      width: 100%;
    }
    [data-shell-part="header"] .shell-header__menu-summary {
      display: none;
      width: 44px;
      height: 44px;
      padding: 0;
      border: 1px solid currentColor;
      cursor: pointer;
      list-style: none;
      place-items: center;
      background: transparent;
      color: inherit;
    }
    [data-shell-part="header"] .shell-header__menu-summary::-webkit-details-marker { display: none; }
    [data-shell-part="header"] .shell-header__menu-icon,
    [data-shell-part="header"] .shell-header__menu-icon::before,
    [data-shell-part="header"] .shell-header__menu-icon::after {
      width: 20px;
      height: 2px;
      display: block;
      background: currentColor;
      content: "";
      transition: transform var(--motion-fast);
    }
    [data-shell-part="header"] .shell-header__menu-icon { position: relative; }
    [data-shell-part="header"] .shell-header__menu-icon::before { position: absolute; transform: translateY(-6px); }
    [data-shell-part="header"] .shell-header__menu-icon::after { position: absolute; transform: translateY(6px); }
    [data-shell-part="header"] .shell-header__menu[open] .shell-header__menu-icon { background: transparent; }
    [data-shell-part="header"] .shell-header__menu[open] .shell-header__menu-icon::before { transform: rotate(45deg); }
    [data-shell-part="header"] .shell-header__menu[open] .shell-header__menu-icon::after { transform: rotate(-45deg); }
    [data-shell-part="navigation"][data-shell-viewport="both"] {
      min-width: 0;
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }
    [data-shell-part="navigation"][data-shell-viewport="both"] .shell-nav__list {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: clamp(14px, 1.8vw, 27px);
      margin: 0;
      padding: 0;
      list-style: none;
    }
    [data-shell-part="navigation"][data-shell-viewport="both"] .shell-nav__link {
      position: relative;
      display: inline-flex;
      align-items: center;
      min-height: 44px;
      font-size: .88rem;
      font-weight: 700;
      white-space: nowrap;
    }
    [data-shell-part="navigation"][data-shell-viewport="both"] .shell-nav__link::after {
      position: absolute;
      right: 0;
      bottom: 5px;
      left: 0;
      height: 2px;
      background: var(--color-accent);
      content: "";
      transform: scaleX(0);
      transform-origin: left;
      transition: transform var(--motion-fast);
    }
    [data-shell-part="navigation"] [data-site-nav-page][aria-current="page"]::after,
    [data-shell-part="navigation"][data-shell-viewport="both"] .shell-nav__link:hover::after {
      transform: scaleX(1);
    }
    [data-shell-part="header"] .shell-language {
      min-width: 68px;
      min-height: 44px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      font-size: .82rem;
      font-weight: 700;
    }
    [data-shell-part="footer"] {
      background: var(--color-primary);
      color: var(--color-primary-contrast);
      border-top: 4px solid var(--color-accent);
    }
    [data-shell-part="footer"] .shell-footer__inner {
      width: min(var(--container-max), calc(100% - 40px));
      margin-inline: auto;
      padding-block: 48px 28px;
    }
    [data-shell-part="footer"] .shell-footer__top {
      display: grid;
      grid-template-columns: minmax(180px, .8fr) minmax(280px, 1.5fr);
      gap: clamp(32px, 6vw, 80px);
      align-items: start;
    }
    [data-shell-part="footer"] .shell-footer__identity {
      display: grid;
      gap: 18px;
    }
    [data-shell-part="footer"] .shell-footer__logo {
      width: min(180px, 100%);
      min-height: 48px;
      display: flex;
      align-items: center;
    }
    [data-shell-part="footer"] .shell-footer__company {
      margin: 0;
      color: inherit;
      font-family: var(--font-heading);
      font-size: 1.05rem;
      font-weight: 700;
    }
    [data-shell-part="footer"] .shell-footer__nav-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 12px 25px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    [data-shell-part="footer"] .shell-footer__nav-link {
      display: inline-flex;
      padding-block: 7px;
      color: color-mix(in srgb, var(--color-primary-contrast) 82%, transparent);
      font-size: .9rem;
      font-weight: 600;
      white-space: nowrap;
    }
    [data-shell-part="footer"] .shell-footer__nav-link:hover { color: var(--color-primary-contrast); }
    [data-shell-part="footer"] .shell-footer__contact {
      margin-top: 34px;
      padding-top: 24px;
      border-top: 1px solid color-mix(in srgb, var(--color-primary-contrast) 20%, transparent);
    }
    [data-shell-part="footer"] .shell-footer__legal {
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid color-mix(in srgb, var(--color-primary-contrast) 14%, transparent);
      color: color-mix(in srgb, var(--color-primary-contrast) 68%, transparent);
      font-size: .8rem;
    }
    @media (max-width: 920px) {
      [data-shell-part="header"] .shell-header__inner {
        width: min(calc(100% - 28px), 720px);
        min-height: 68px;
        grid-template-columns: minmax(100px, 1fr) auto auto;
        gap: 12px;
      }
      [data-shell-part="header"] .shell-header__menu { width: auto; position: relative; }
      [data-shell-part="header"] .shell-header__menu-summary { display: grid; }
      [data-shell-part="navigation"][data-shell-viewport="both"] {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        width: min(340px, calc(100vw - 28px));
        padding: 12px;
        display: none;
        background: var(--color-surface);
        color: var(--color-text);
        border: 1px solid var(--color-border);
        box-shadow: 0 18px 40px color-mix(in srgb, var(--color-primary) 18%, transparent);
      }
      [data-shell-part="header"] .shell-header__menu[open] [data-shell-part="navigation"][data-shell-viewport="both"] { display: block; }
      [data-shell-part="navigation"][data-shell-viewport="both"] .shell-nav__list {
        display: grid;
        gap: 0;
      }
      [data-shell-part="navigation"][data-shell-viewport="both"] .shell-nav__link {
        width: 100%;
        min-height: 46px;
        padding-inline: 12px;
        border-bottom: 1px solid var(--color-border);
      }
      [data-shell-part="navigation"][data-shell-viewport="both"] .shell-nav__link::after {
        top: 9px;
        right: auto;
        bottom: 9px;
        left: 0;
        width: 3px;
        height: auto;
        transform: scaleY(0);
      }
      [data-shell-part="navigation"] [data-site-nav-page][aria-current="page"]::after,
      [data-shell-part="navigation"][data-shell-viewport="both"] .shell-nav__link:hover::after { transform: scaleY(1); }
      [data-shell-part="footer"] .shell-footer__top { grid-template-columns: 1fr; }
      [data-shell-part="footer"] .shell-footer__nav-list { justify-content: flex-start; }
    }
    @media (max-width: 560px) {
      [data-shell-part="header"] .shell-header__inner { grid-template-columns: minmax(82px, 1fr) auto auto; }
      [data-shell-part="header"] .shell-language { min-width: 44px; }
      [data-shell-part="footer"] .shell-footer__inner { width: calc(100% - 28px); padding-block: 40px 24px; }
      [data-shell-part="footer"] .shell-footer__nav-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
/* sitemach:shell-behavior:start */
body > [data-ui-role="accessibility.skip_to_content"] {
  position: fixed !important;
  inset-block-start: 0.75rem !important;
  inset-inline-start: 0.75rem !important;
  z-index: 2147483647 !important;
  transform: translateY(calc(-100% - 2rem)) !important;
}
body > [data-ui-role="accessibility.skip_to_content"]:focus,
body > [data-ui-role="accessibility.skip_to_content"]:focus-visible {
  transform: translateY(0) !important;
}
:where(
  body[data-shell-context="structured-detail"] > [data-shell-part="header"]:not([data-shell-behavior="overlay-to-solid"]),
  body[data-shell-context="structured-detail"] > [data-shell-part="header"]:not([data-shell-behavior="overlay-to-solid"]) a,
  body[data-shell-context="structured-detail"] > [data-shell-part="header"]:not([data-shell-behavior="overlay-to-solid"]) button
) {
  color: var(--color-text);
}
:where(body[data-shell-context="structured-detail"] > [data-shell-part="header"]:not([data-shell-behavior="overlay-to-solid"])) {
  border-bottom-color: var(--color-border);
  background: var(--color-surface);
}
body > [data-shell-part="header"][data-shell-behavior="static"] {
  position: relative !important;
  inset: auto !important;
}
body > [data-shell-part="header"][data-shell-behavior="sticky"] {
  position: sticky !important;
  top: 0 !important;
  z-index: max(var(--shell-z-index, 20), 20) !important;
}
body > [data-shell-part="header"][data-shell-behavior="overlay-to-solid"] {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  z-index: max(var(--shell-z-index, 20), 20) !important;
}
[data-shell-part="header"] details[data-shell-navigation-mode="expanded"] > summary {
  display: none !important;
}
[data-shell-part="header"] details[data-shell-navigation-mode="expanded"] [data-shell-part="navigation"] {
  display: flex !important;
}
[data-shell-part="header"] [data-shell-part="navigation"] [data-site-nav-page] {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
[data-shell-part="header"] details[data-shell-navigation-mode="compact"] {
  position: relative !important;
}
[data-shell-part="header"] details[data-shell-navigation-mode="compact"] > summary {
  display: flex !important;
}
[data-shell-part="header"] details[data-shell-navigation-mode="compact"] [data-shell-part="navigation"] {
  display: flex !important;
  position: absolute !important;
  inset-block-start: 100% !important;
  inset-inline-end: 0 !important;
  z-index: max(var(--shell-z-index, 20), 20) !important;
  min-width: min(20rem, calc(100vw - 2rem)) !important;
  flex-direction: column !important;
  align-items: stretch !important;
  white-space: nowrap !important;
}
@media (prefers-reduced-motion: reduce) {
  body > [data-shell-part="header"][data-shell-behavior="overlay-to-solid"],
  body > [data-shell-part="header"][data-shell-behavior="overlay-to-solid"] * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
/* sitemach:language-switch:start */
.site-language-switch__details{position:relative;display:inline-block;min-width:0}
.site-language-switch__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:7.5rem;max-width:10rem;white-space:nowrap;cursor:pointer;list-style:none}
.site-language-switch__trigger::-webkit-details-marker{display:none}
.site-language-switch__menu{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);z-index:1000;display:grid;min-width:10rem;max-height:min(20rem,60vh);overflow:auto;background:Canvas;color:CanvasText;border:1px solid color-mix(in srgb,currentColor 22%,transparent);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.16)}
.site-language-switch__link{display:block;padding:.55rem .75rem;white-space:nowrap;color:inherit}
/* sitemach:language-switch:end */
/* sitemach:shell-behavior:end */