/* Header only. Polestar Unica is proprietary: use the existing system-font
   fallback, not an unlicensed copy or a request to Polestar's font server. */
.siteHeader{position:sticky;top:0;z-index:30;background:#fff;color:#000;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;}
.siteHeader .headerInner{min-height:64px;display:flex;align-items:center;gap:24px;width:auto;margin:0;padding:0 32px;}
.siteHeader .headerBrand{margin-right:auto;min-width:0;flex:0 1 auto;}
.siteHeader .logo{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:#000;text-decoration:none;white-space:nowrap;}
.siteHeader .logoImage{display:block;flex:none;width:32px;height:32px;object-fit:contain;}
.siteHeader .logoText{font-size:24px;font-weight:400;line-height:1;letter-spacing:-.5px;}
.siteHeader .mainNav{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin:0;}
.siteHeader .mainNav a{display:flex;align-items:center;min-height:48px;color:#000;text-decoration:none;white-space:nowrap;font-size:16px;font-weight:400;line-height:24px;letter-spacing:-.1px;}
.siteHeader .mainNav a:hover,.siteHeader .mainNav a.active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;}
.siteHeader .loginLink,.siteHeader .menuToggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;padding:0;border:0;border-radius:0;background:transparent;color:#000;text-decoration:none;touch-action:manipulation;}
.siteHeader .loginLink{margin-left:-12px;margin-right:-14px;}
.siteHeader .loginLink:hover,.siteHeader .menuToggle:hover{color:#666;}
.siteHeader .menuToggle{display:none;cursor:pointer;}
.siteHeader .menuCross{display:none;}
.siteHeader .menuToggle[aria-expanded="true"] .menuLines{display:none;}
.siteHeader .menuToggle[aria-expanded="true"] .menuCross{display:block;}
.siteHeader a:focus-visible,.siteHeader button:focus-visible{outline:2px solid #000;outline-offset:3px;}
@media(max-width:959px){
  .siteHeader .headerInner{min-height:64px;padding:0 24px;gap:8px;}
  .siteHeader .menuToggle{display:inline-flex;}
  .siteHeader .loginLink{margin-left:0;margin-right:-12px;}
  .siteHeader .mainNav{position:absolute;left:0;right:0;top:100%;display:none;align-items:stretch;flex-direction:column;gap:0;padding:16px 24px 24px;background:#fff;border-bottom:1px solid #ddd;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;}
  .siteHeader .mainNav.open{display:flex;}
  .siteHeader .mainNav a{min-height:52px;white-space:normal;overflow-wrap:anywhere;font-size:20px;line-height:28px;}
}
@media(max-width:479px){
  .siteHeader .headerInner{padding:0 20px;}
  .siteHeader .logoText{display:none;}
  .siteHeader .mainNav{padding-left:20px;padding-right:20px;}
}
@media(prefers-reduced-motion:reduce){.siteHeader *{scroll-behavior:auto;}}
