/* Reference: Apple global navigation, inspected 2026-09-07. */
@layer glass-navigation {
 :root{--unav-height:44px!important;--site-navbar-height:44px!important;--site-navbar-desktop-height:44px!important}
 .site-unified-header{height:44px!important;min-height:44px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important}
 .site-unified-header #navbar{position:fixed!important;inset:0 0 auto!important;width:100%!important;height:44px!important;min-height:44px!important;background:rgba(255,255,255,.8)!important;backdrop-filter:saturate(180%) blur(20px)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;border:0!important;box-shadow:none!important;overflow:visible!important;transition:background-color 320ms cubic-bezier(.4,0,.6,1)!important}
 .site-unified-header #navbar::before,.site-unified-header #navbar::after,.site-unified-header::before,.site-unified-header::after{content:none!important}
 .site-unified-header .nav-container{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important}
 .site-unified-header .logo,.site-unified-header #navSearch,.site-unified-header #mobileToggle,.site-unified-header .lang-switcher__toggle{background:transparent!important;border:0!important;box-shadow:none!important}
 .site-unified-header.apple-nav-open #navbar{background:#fafafc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .site-unified-header .apple-nav-panel{background:#fafafc!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif!important;text-align:left!important}
 .site-unified-header .apple-nav-group ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important}
 .site-unified-header .apple-nav-group li{margin:0!important;padding:0!important}
 .site-unified-header .apple-nav-label{margin:0 0 12px!important;color:#6e6e73!important;font-size:12px!important;line-height:16px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
 .site-unified-header .apple-nav-group a{display:block!important;width:fit-content!important;max-width:100%!important;font-size:12px!important;font-weight:600!important;line-height:16px!important;letter-spacing:0!important;color:#333336!important;background:transparent!important;padding:5px 0!important;margin:0!important;border:0!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;overflow-wrap:break-word!important}
 .site-unified-header .apple-nav-group:first-child a{font-size:24px!important;line-height:28px!important;letter-spacing:-.025em!important;padding:5px 0!important}
 .site-unified-header .apple-nav-group a:focus-visible,.site-unified-header .apple-nav-back:focus-visible{outline:2px solid #0071e3!important;outline-offset:4px!important}
 .apple-nav-backdrop{background:rgba(232,232,237,.4)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
 .apple-nav-back[hidden]{display:none!important}
 @media(min-width:1200px){
  .site-unified-header .nav-container{max-width:1024px!important;width:100%!important;padding:0 22px!important;gap:18px!important;box-sizing:border-box!important}
  .site-unified-header .apple-nav-inner{max-width:1024px!important;width:100%!important;box-sizing:border-box!important;padding:40px 22px 84px!important;grid-template-columns:minmax(260px,1.3fr) minmax(180px,1fr) minmax(200px,1fr)!important;gap:48px!important}
  .site-unified-header #navLinks>li>a{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif!important}
  .apple-nav-back{display:none!important}
 }
 @media(max-width:1199px){
  :root{--unav-height:48px!important;--site-navbar-height:48px!important;--site-navbar-mobile-height:48px!important}
  .site-unified-header,.site-unified-header #navbar{height:48px!important;min-height:48px!important}
  .site-unified-header .nav-container{height:48px!important;min-height:48px!important;max-width:none!important;width:100%!important;margin:0!important;padding:0 16px!important;gap:16px!important;box-sizing:border-box!important}
  .site-unified-header .logo,.site-unified-header .logo-icon{width:48px!important;min-width:48px!important;height:48px!important;display:flex!important;align-items:center!important;padding:0!important;margin:0!important}
  .site-unified-header .logo-icon img{width:48px!important;height:auto!important}
  .site-unified-header #navSearch,.site-unified-header #mobileToggle{height:48px!important;min-height:48px!important;width:32px!important;min-width:32px!important;padding:0!important;border-radius:0!important;color:#333336!important;z-index:10!important}
  .site-unified-header #mobileToggle{position:absolute!important;right:2px!important;top:2px!important;z-index:9040!important}
  .site-unified-header #navSearch{margin-right:32px!important}
  .site-unified-header #navLinks{position:fixed!important;inset:48px 0 0!important;width:100%!important;height:calc(100dvh - 48px)!important;max-height:none!important;padding:0 48px 48px!important;margin:0!important;box-sizing:border-box!important;background:#fafafc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:none!important;border:0!important;border-radius:0!important;gap:0!important;text-align:left!important;overscroll-behavior:contain!important;align-items:stretch!important}
  .site-unified-header #navLinks>li{width:100%!important;flex:none!important;margin:0!important;padding:0!important}
  .site-unified-header #navLinks>li>a,.site-unified-header #navLinks>li>a.nav-cta{font:600 28px/1.142857 -apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif!important;letter-spacing:-.02em!important;min-height:46px!important;height:auto!important;padding:7px 0!important;color:#333336!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;white-space:normal!important;overflow-wrap:break-word!important;text-align:left!important;display:block!important;border-radius:0!important}
  .site-unified-header #navLinks>li>a::after{display:none!important}
  .site-unified-header #navbar:has(#navLinks.active){background:#fafafc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .site-unified-header #navbar:has(#navLinks.active) .logo,.site-unified-header #navbar:has(#navLinks.active) #navSearch{visibility:hidden!important;pointer-events:none!important}
  .site-unified-header #navLinks .navigation-language{padding-top:28px!important}
  .site-unified-header #navLinks #navigationLanguage{font:400 14px/20px -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif!important;color:#6e6e73!important}
  .site-unified-header .apple-nav-panel{display:block!important;position:fixed!important;inset:48px 0 0!important;width:100%!important;height:calc(100dvh - 48px)!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain!important;z-index:9030!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateX(12px)!important;transition:opacity 220ms,transform 320ms cubic-bezier(.4,0,.6,1),visibility 0s 320ms!important}
  .site-unified-header .apple-nav-panel.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;transition:opacity 220ms,transform 320ms cubic-bezier(.4,0,.6,1)!important}
  .site-unified-header .apple-nav-inner{display:flex!important;flex-direction:column!important;gap:32px!important;width:100%!important;max-width:none!important;padding:12px 48px 64px!important;box-sizing:border-box!important;margin:0!important}
  .site-unified-header .apple-nav-group:first-child a{font-size:28px!important;line-height:32px!important;padding:7px 0!important}
  .site-unified-header .apple-nav-group:not(:first-child) a{font-size:17px!important;line-height:23px!important;padding:6px 0!important}
  .site-unified-header .apple-nav-label{font-size:12px!important;line-height:16px!important}
  .site-unified-header .apple-nav-back:not([hidden]){display:flex!important;position:absolute!important;inset:0 auto auto 12px!important;align-items:center!important;justify-content:center!important;width:44px!important;height:48px!important;border:0!important;padding:0!important;background:transparent!important;color:#333336!important;z-index:9040!important}
  .site-unified-header .apple-nav-back svg{width:20px!important;height:20px!important;fill:currentColor!important;transform:rotate(180deg)!important}
 }
 @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-unified-header #navbar{background:rgba(250,250,252,.97)!important}}
 @media(prefers-reduced-motion:reduce){.site-unified-header #navbar,.site-unified-header .apple-nav-panel,.apple-nav-backdrop{transition:none!important}}
 @media(prefers-reduced-transparency:reduce){.site-unified-header #navbar{background:#fafafc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
}
/* Early layer intentionally wins over legacy !important navigation rules. */
@layer apple-navigation {
 .apple-mobile-tools[hidden]{display:none!important}
 @media(min-width:1200px){.apple-mobile-tools{display:none!important}}
 @media(max-width:1199px){
  .site-unified-header #navLinks>.apple-tools-item{display:block!important;width:100%!important}
  .site-unified-header #navLinks .apple-mobile-tools:not([hidden]){display:flex!important;position:static!important;flex-direction:column!important;gap:0!important;list-style:none!important;margin:0!important;padding:0 0 12px 18px!important;background:transparent!important;box-shadow:none!important;width:100%!important}
  .site-unified-header #navLinks .apple-mobile-tools li{display:block!important;margin:0!important;padding:0!important;width:100%!important}
  .site-unified-header #navLinks .apple-mobile-tools a{display:block!important;font-size:16px!important;line-height:1.45!important;padding:12px 0!important;color:#424245!important;white-space:normal!important;text-decoration:none!important;background:transparent!important;border:0!important}
  .site-unified-header #navLinks .apple-tools-trigger{display:flex!important;justify-content:space-between!important}
  .site-unified-header #navLinks .apple-tools-trigger::after{content:'+'!important;display:block!important;position:static!important;width:auto!important;height:auto!important;transform:none!important;background:none!important;font-size:22px!important}
  .site-unified-header #navLinks .apple-tools-trigger[aria-expanded=true]::after{content:'−'!important}
 }

 @media(min-width:1200px){
  :root{--unav-height:44px!important;--site-navbar-height:44px!important;--site-navbar-desktop-height:44px!important}
  .site-unified-header,.site-unified-header #navbar{height:44px!important;min-height:44px!important;background:rgba(250,250,252,.96)!important;border:0!important;box-shadow:none!important}
  .site-unified-header .nav-container{height:44px!important;min-height:44px!important;max-width:1160px!important;width:calc(100% - 80px)!important;margin:auto!important;padding:0!important;gap:28px!important;overflow:visible!important}
  .site-unified-header .logo,.site-unified-header .logo-icon{width:48px!important;min-width:48px!important;height:44px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important}
  .site-unified-header .logo-icon img{width:48px!important;height:auto!important}
  .site-unified-header #navLinks{height:44px!important;gap:0!important;flex:1!important;justify-content:space-between!important;overflow:visible!important}
  .site-unified-header #navLinks>li{flex:0 0 auto!important;margin:0!important;padding:0!important}
  .site-unified-header #navLinks>li>a,.site-unified-header #navLinks>li>a.nav-cta{font:400 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;color:#424245!important;height:44px!important;min-height:44px!important;padding:0 5px!important;display:flex!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important;transition:color 160ms ease!important}
  .site-unified-header #navLinks>li>a:is(:hover,:focus-visible,[aria-expanded=true]){color:#000!important;background:transparent!important}
  .site-unified-header #navLinks>li>a::after{display:none!important}
  .site-unified-header #navSearch,.site-unified-header .lang-switcher__toggle{width:24px!important;min-width:24px!important;height:44px!important;padding:0!important;color:#424245!important}
  .site-unified-header #hpLangSwitcher{margin:0!important}
  .site-unified-header #navSearch svg,.site-unified-header .lang-switcher__toggle svg{width:18px!important;height:18px!important}
  .site-unified-header.apple-nav-open,.site-unified-header.apple-nav-open #navbar{background:#fafafc!important;backdrop-filter:none!important}
 }
 .apple-nav-panel{display:none!important}
 @media(min-width:1200px){
  .site-unified-header .apple-nav-panel{display:block!important;position:fixed!important;inset:44px 0 auto!important;max-height:calc(100dvh - 44px)!important;overflow:auto!important;background:#fafafc!important;color:#1d1d1f!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(0 0 100%)!important;transition:clip-path 280ms cubic-bezier(.22,1,.36,1),opacity 180ms,visibility 0s 280ms!important;box-shadow:none!important;border:0!important;text-align:left!important;z-index:5!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
  .site-unified-header .apple-nav-panel.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip-path:inset(0)!important;transition:clip-path 320ms cubic-bezier(.22,1,.36,1),opacity 160ms,visibility 0s!important}
  .site-unified-header .apple-nav-inner{max-width:1160px!important;width:calc(100% - 80px)!important;margin:0 auto!important;padding:40px 0 56px!important;display:grid!important;grid-template-columns:320px 220px minmax(0,1fr)!important;gap:48px!important}
  .site-unified-header .apple-nav-group{min-width:0!important}
  .site-unified-header .apple-nav-label{margin:0 0 17px!important;padding:0!important;color:#6e6e73!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
  .site-unified-header .apple-nav-group ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
  .site-unified-header .apple-nav-group li{margin:0!important;padding:0!important}
  .site-unified-header .apple-nav-group a{display:block!important;width:fit-content!important;max-width:100%!important;padding:6px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#29292b!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.01em!important;box-shadow:none!important;transform:none!important;overflow-wrap:break-word!important;transition:color 160ms!important}
  .site-unified-header .apple-nav-group:first-child a{font-size:26px!important;letter-spacing:-.025em!important;line-height:1.2!important;padding:7px 0!important}
  .site-unified-header .apple-nav-group a:hover{color:#000!important;text-decoration:none!important;background:transparent!important;transform:none!important}
  .site-unified-header .apple-nav-group a:focus-visible{outline:2px solid #0071e3!important;outline-offset:4px!important}
 }
 .apple-nav-backdrop{position:fixed!important;inset:44px 0 0!important;background:rgba(0,0,0,.13)!important;backdrop-filter:blur(4px)!important;z-index:998!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity 220ms,visibility 0s 220ms!important}
 .apple-nav-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity 280ms,visibility 0s!important}
 @media(max-width:1199px){.apple-nav-panel,.apple-nav-backdrop{display:none!important}}
 @media(prefers-reduced-motion:reduce){.site-unified-header .apple-nav-panel,.apple-nav-backdrop{transition:none!important}}
}
