[data-shell-part="header"]{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-primary);z-index:30}
[data-shell-part="header"] .shell-header-inner{width:min(var(--container-max),calc(100% - 40px));margin-inline:auto;min-height:86px;display:flex;align-items:center;gap:30px;position:relative}
[data-shell-part="header"] .shell-brand{flex:0 0 150px;min-height:44px;display:flex;align-items:center}
[data-shell-part="header"] .shell-menu{margin-inline-start:auto;min-width:0;flex:0 1 auto}
[data-shell-part="header"] .shell-menu-summary{list-style:none;cursor:pointer;min-height:44px;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-weight:700}
[data-shell-part="header"] .shell-menu-summary::-webkit-details-marker{display:none}
[data-shell-part="header"] .shell-menu-icon{font-size:1.2rem;line-height:1}
[data-shell-part="navigation"][data-shell-viewport="both"]{display:flex;gap:25px;align-items:center}
[data-shell-part="navigation"] a{white-space:nowrap;font-size:.88rem;font-weight:700;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;transition:color var(--motion-fast)}
[data-shell-part="navigation"] a:hover{color:var(--color-accent)}
[data-shell-part="navigation"] [data-site-nav-page][aria-current="page"]{color:var(--color-accent);border-bottom-color:var(--color-accent)}
[data-shell-part="header"] .shell-language{flex:0 0 auto;font-size:.85rem;color:var(--color-primary)}
[data-shell-part="header"][data-shell-navigation-mode="expanded"] .shell-menu-summary{display:none}
[data-shell-part="header"][data-shell-navigation-mode="compact"] .shell-menu-summary{display:flex}
[data-shell-part="header"][data-shell-navigation-mode="compact"] .shell-menu[open] [data-shell-part="navigation"][data-shell-viewport="both"]{position:absolute;top:100%;inset-inline:0;background:var(--color-surface);padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:4px;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}
[data-shell-part="header"] a:focus-visible,[data-shell-part="header"] summary:focus-visible,[data-shell-part="footer"] a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}
[data-shell-part="footer"]{background:var(--color-surface2);color:var(--color-text);border-top:1px solid var(--color-border)}
[data-shell-part="footer"] .shell-footer-inner{width:min(var(--container-max),calc(100% - 40px));margin-inline:auto;padding-block:44px 24px}
[data-shell-part="footer"] .shell-footer-top{display:grid;grid-template-columns:1fr 1.7fr;gap:64px;align-items:start}
[data-shell-part="footer"] .shell-footer-brand{display:grid;gap:18px;justify-items:start}
[data-shell-part="footer"] .shell-company{font-size:.9rem;font-weight:700}
[data-shell-part="footer"] .shell-footer-nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:34px;padding-block:22px;border-block:1px solid var(--color-border)}
[data-shell-part="footer"] .shell-footer-nav a{font-size:.85rem;font-weight:600;white-space:nowrap;padding-block:5px}
[data-shell-part="footer"] .shell-footer-nav a:hover{color:var(--color-accent)}
[data-shell-part="footer"] .shell-copyright{font-size:.76rem;color:var(--color-muted);margin:22px 0 0}
@media(min-width:1051px){[data-shell-part="header"]:not([data-shell-navigation-mode="compact"]) .shell-menu-summary{display:none}}
@media(max-width:1050px){[data-shell-part="header"] .shell-header-inner{gap:16px;min-height:74px}[data-shell-part="header"] .shell-brand{flex-basis:120px}[data-shell-part="header"]:not([data-shell-navigation-mode="expanded"]) .shell-menu-summary{display:flex}[data-shell-part="header"]:not([data-shell-navigation-mode="expanded"]) .shell-menu[open] [data-shell-part="navigation"][data-shell-viewport="both"]{position:absolute;top:100%;inset-inline:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:20px;background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid var(--color-border)}}
@media(max-width:640px){[data-shell-part="header"] .shell-header-inner{width:calc(100% - 28px);gap:10px}[data-shell-part="header"] .shell-brand{flex-basis:90px}[data-shell-part="header"] .shell-menu-summary{padding:8px 10px;font-size:.8rem}[data-shell-part="footer"] .shell-footer-inner{width:calc(100% - 32px);padding-top:32px}[data-shell-part="footer"] .shell-footer-top{grid-template-columns:1fr;gap:30px}[data-shell-part="footer"] .shell-footer-nav{gap:8px 20px}}
/* 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 */
[data-sitemach-language-switch-slot]{display:flex;align-items:center;min-height:40px}
.site-language-switch__details{position:relative;display:inline-flex;align-items:center;min-width:0;min-height:40px}
.site-language-switch__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:max-content;min-width:0;min-height:40px;max-width:100%;white-space:nowrap;cursor:pointer;list-style:none;direction:ltr}
.site-language-switch__trigger::-webkit-details-marker{display:none}
.site-language-switch__trigger::marker{content:""}
.site-language-switch__menu{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);z-index:1000;display:grid;width:max-content;min-width:0;max-width:calc(100vw - 2rem);max-height:min(20rem,60vh);overflow:auto;padding:.25rem;background:#fff;color:#202124;border:1px solid #dadce0;border-radius:6px;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.16);box-sizing:border-box;text-align:start}
.site-language-switch__details:not([open])>.site-language-switch__menu{display:none}
.site-language-switch__menu>.site-language-switch__link{display:block;margin:0;padding:.45rem .65rem;white-space:nowrap;color:inherit;text-decoration:none;font:inherit;line-height:1.4;border-radius:3px}
.site-language-switch__menu>.site-language-switch__link:hover{background:#f1f3f4}
.site-language-switch__menu>.site-language-switch__link[aria-current="page"]{background:#e8f0fe;color:#174ea6;font-weight:600}
.site-language-switch__trigger:focus-visible,.site-language-switch__link:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}
/* sitemach:language-switch:end */
/* sitemach:shell-behavior:end */