/* The header and footer of every page (web/build.mjs: header(), footer()), loaded after home.css or site.css. */
.lnav{position:sticky;top:0;z-index:50;height:56px;background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid rgba(0,0,0,.08);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Helvetica Neue",sans-serif;
  line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
.lnav .wide{max-width:1200px;margin:0 auto;padding:0 22px;height:100%;display:flex;align-items:center;gap:24px}
.lnav .brand{display:flex;align-items:center;gap:8px;color:#1d1d1f;font-size:21px;font-weight:600;letter-spacing:-.02em}
.lnav .brand:hover{text-decoration:none}
.lnav .brand img{display:block;width:26px;height:26px}
.lnav nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.lnav nav a{margin:0;padding:0;color:#1d1d1f;opacity:.8;font-size:14px;font-weight:400;letter-spacing:0}
.lnav nav a:hover{opacity:1;text-decoration:none;color:#0066cc}
.lnav nav a.pill-sm{display:inline-flex;align-items:center;height:32px;padding:0 12px;font-size:13px;border-radius:980px;background:#0071e3;color:#fff;opacity:1}
.lnav nav a.pill-sm:hover{background:#0077ed;color:#fff}
@media (max-width:640px){.lnav nav a.nl{display:none}.lnav .brand{font-size:19px}}


.lnav .language-picker{position:relative;flex-shrink:0}
.lnav .language-picker summary{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 2px;list-style:none;cursor:pointer;color:#48484a;font-size:14px;font-weight:400;white-space:nowrap}
.lnav .language-picker summary::-webkit-details-marker{display:none}
.lnav .language-picker summary::marker{content:""}
.lnav .language-picker summary:hover{color:#1d1d1f}
.lnav .language-picker svg{display:block;flex-shrink:0}
.lnav .language-globe{width:18px;height:18px}
.lnav .language-chevron{width:12px;height:12px;transition:transform .15s ease}
.lnav .language-picker[open] .language-chevron{transform:rotate(180deg)}
.lnav .language-options{position:absolute;right:0;top:calc(100% + 10px);min-width:176px;padding:8px;background:#fff;border:1px solid #d9e0e8;border-radius:8px;box-shadow:0 4px 20px rgba(22,41,74,.07)}
.lnav .language-options a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.4;opacity:1;color:#424245;white-space:nowrap}
.lnav .language-options a:hover{background:#f5f5f7;color:#1d1d1f}
.lnav .language-options a[aria-current]{color:#0066cc;background:#f1f6fc}
.lnav .language-check{width:16px;flex-shrink:0;text-align:center}
.lnav .language-picker summary:focus-visible,.lnav .language-options a:focus-visible{outline:2px solid #0071e3;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.lnav .language-chevron{transition:none}}

.hf{background:#f5f5f7;color:#6e6e73;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Helvetica Neue",sans-serif;
  font-size:12px;letter-spacing:0;line-height:1.6;-webkit-font-smoothing:antialiased}
.hf .wrap{width:100%;max-width:var(--wrap,1200px);margin:0 auto;padding:24px var(--gutter,22px)}
.hf h4,.hf p,.hf ul{margin:0;padding:0}
.hf ul{list-style:none}
.hf a{color:#424245}
.hf a:hover{color:#1d1d1f;text-decoration:underline;text-underline-offset:3px}
.hf a:focus-visible{outline:2px solid #0071e3;outline-offset:4px;border-radius:3px}
.hf .ftop{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-bottom:16px;border-bottom:1px solid #d2d2d7}
.hf .footer-brand{display:inline-flex;align-items:center;gap:8px;color:#1d1d1f}
.hf .ftop img{display:block;width:20px;height:20px}
.hf .ftop b{font-weight:600;font-size:15px}
.hf .ftop>span{font-size:12px}
.hf .fcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px 0 18px;border-bottom:1px solid #d2d2d7}
.hf .fcols h4{font-size:14px;font-weight:600;color:#1d1d1f;line-height:1.5;margin-bottom:8px}
.hf .fcols li{margin:0}
.hf .fcols a{display:inline-block;font-size:14px;line-height:28px}
.hf .fbot{padding-top:16px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px}
.hf .footer-notes{flex:1 1 640px;min-width:0}
.hf .has-security-note .footer-notes{flex:1 1 260px}
.hf .footer-security{display:flex;align-items:center;gap:7px;max-width:100%;min-width:0}
.hf .footer-security svg{width:16px;height:16px;flex-shrink:0}
.hf .fbot p{font-size:12px;line-height:1.6;text-wrap:pretty}
.hf .fbot .copy{white-space:nowrap;margin-right:10px}
.hf .fbot button{font:inherit;color:#0066cc;background:none;border:0;padding:0;cursor:pointer}
@media(max-width:640px){
 .hf .fcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
 .hf .fcols a{line-height:30px}
 .hf .footer-notes,.hf .has-security-note .footer-notes{flex-basis:100%}
}

.lnav .language-fixed{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:#48484a;font-size:14px;white-space:nowrap}
.lnav .language-fixed svg{display:block;flex-shrink:0;width:18px;height:18px}

/* Keep English navigation inside narrow phone viewports. */
@media(max-width:380px){.lnav .wide{padding-inline:16px;gap:8px}.lnav nav{gap:8px}}
