[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);
    }
    [data-shell-part="header"][data-shell-state="overlay"] {
      background: linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 92%, 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);
      backdrop-filter: blur(12px);
    }
    [data-shell-part="header"] .shell-header__inner {
      width: min(var(--container-max), calc(100% - 40px));
      min-height: 76px;
      margin-inline: auto;
      display: flex;
      align-items: center;
      gap: 24px;
    }
    [data-shell-part="header"] .shell-header__brand {
      flex: 0 0 auto;
      min-width: 112px;
      min-height: 44px;
      display: flex;
      align-items: center;
    }
    [data-shell-part="header"] .shell-header__menu {
      flex: 1 1 auto;
      min-width: 0;
      margin: 0;
    }
    [data-shell-part="header"] .shell-header__menu > summary {
      display: none;
      min-width: 44px;
      min-height: 44px;
      padding: 0 14px;
      border: 1px solid currentColor;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-weight: 700;
      list-style: none;
    }
    [data-shell-part="header"] .shell-header__menu > summary::-webkit-details-marker { display: none; }
    [data-shell-part="header"] .shell-header__menu-label { white-space: nowrap; }
    [data-shell-part="navigation"][data-shell-viewport="both"] {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: clamp(12px, 1.65vw, 24px);
      min-width: 0;
    }
    [data-shell-part="navigation"][data-shell-viewport="both"] .shell-nav__link {
      position: relative;
      display: inline-flex;
      align-items: center;
      min-height: 44px;
      color: inherit;
      font-size: .86rem;
      font-weight: 650;
      letter-spacing: .01em;
      white-space: nowrap;
    }
    [data-shell-part="navigation"] [data-site-nav-page][aria-current="page"]::after {
      content: "";
      position: absolute;
      inset-inline: 0;
      bottom: 5px;
      height: 2px;
      background: var(--color-accent);
    }
    [data-shell-part="header"] .shell-language {
      flex: 0 0 auto;
      min-width: 58px;
      min-height: 38px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
    }
    [data-shell-part="header"][data-shell-navigation-mode="compact"] .shell-header__inner { justify-content: space-between; }
    [data-shell-part="header"][data-shell-navigation-mode="compact"] .shell-header__menu {
      flex: 0 0 auto;
      position: relative;
      margin-inline-start: auto;
    }
    [data-shell-part="header"][data-shell-navigation-mode="compact"] .shell-header__menu > summary { display: inline-flex; }
    [data-shell-part="header"][data-shell-navigation-mode="compact"] .shell-header__menu:not([open]) [data-shell-part="navigation"][data-shell-viewport="both"] { display: none; }
    [data-shell-part="header"][data-shell-navigation-mode="compact"] [data-shell-part="navigation"][data-shell-viewport="both"] {
      position: absolute;
      top: calc(100% + 10px);
      inset-inline-end: 0;
      width: min(330px, calc(100vw - 28px));
      max-height: calc(100vh - 104px);
      overflow: auto;
      padding: 12px;
      display: grid;
      align-items: stretch;
      gap: 2px;
      background: var(--color-surface);
      color: var(--color-text);
      border: 1px solid var(--color-border);
    }
    [data-shell-part="header"][data-shell-navigation-mode="compact"] [data-shell-part="navigation"][data-shell-viewport="both"] .shell-nav__link {
      width: 100%;
      padding-inline: 12px;
      border-bottom: 1px solid var(--color-surface2);
    }
    [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 24px;
    }
    [data-shell-part="footer"] .shell-footer__main {
      display: grid;
      grid-template-columns: minmax(180px, .75fr) minmax(280px, 1.35fr);
      gap: 38px;
      align-items: start;
    }
    [data-shell-part="footer"] .shell-footer__identity { display: grid; gap: 16px; }
    [data-shell-part="footer"] .shell-footer__logo { min-height: 42px; max-width: 180px; }
    [data-shell-part="footer"] .shell-footer__company { margin: 0; color: inherit; font-weight: 700; }
    [data-shell-part="footer"] .shell-footer__utility { display: grid; gap: 24px; }
    [data-shell-part="footer"] .shell-footer__nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
    [data-shell-part="footer"] .shell-footer__nav-link {
      min-height: 36px;
      display: inline-flex;
      align-items: center;
      color: inherit;
      font-size: .9rem;
      font-weight: 600;
      white-space: nowrap;
    }
    [data-shell-part="footer"] .shell-footer__contact { min-height: 34px; }
    [data-shell-part="footer"] .shell-footer__legal {
      margin-top: 32px;
      padding-top: 18px;
      border-top: 1px solid color-mix(in srgb, var(--color-primary-contrast) 22%, transparent);
      color: color-mix(in srgb, var(--color-primary-contrast) 72%, transparent);
      font-size: .82rem;
    }
    @media (max-width: 900px) {
      [data-shell-part="header"] .shell-header__inner {
        width: min(calc(100% - 28px), 640px);
        min-height: 66px;
        gap: 12px;
      }
      [data-shell-part="header"] .shell-header__menu {
        flex: 0 0 auto;
        position: relative;
        margin-inline-start: auto;
      }
      [data-shell-part="header"] .shell-header__menu > summary { display: inline-flex; }
      [data-shell-part="header"] .shell-header__menu:not([open]) [data-shell-part="navigation"][data-shell-viewport="both"] { display: none; }
      [data-shell-part="navigation"][data-shell-viewport="both"] { position: fixed; top: 76px; inset-inline: 14px; width: auto; max-width: none; max-height: calc(100vh - 92px); margin: 0; overflow: auto; box-sizing: border-box; padding: 12px; display: grid; align-items: stretch; gap: 2px; background: var(--color-surface); color: var(--color-text); border: 1px solid var(--color-border); }
      [data-shell-part="navigation"][data-shell-viewport="both"] .shell-nav__link { width: 100%; padding-inline: 12px; border-bottom: 1px solid var(--color-surface2); }
      [data-shell-part="footer"] .shell-footer__inner { width: min(calc(100% - 28px), 640px); }
      [data-shell-part="footer"] .shell-footer__main { grid-template-columns: 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 */