[data-legacy-nav]{display:none!important}
:root{--site-bottom-height:0px}body.has-site-nav{padding-bottom:env(safe-area-inset-bottom,0px)!important}body.has-site-nav .app-shell{padding-bottom:0}
.site-header{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;position:relative;max-width:none}
.site-primary{display:flex!important;flex:1;gap:4px!important;justify-content:center;min-width:0}
.site-primary a,.site-menu-open{white-space:nowrap;font-size:14px!important;padding:12px!important;border-radius:10px;text-decoration:none;font-weight:750}
.site-menu-open{min-height:44px;border:1px solid #6a858e;background:transparent;color:inherit;cursor:pointer}
.site-primary a{color:inherit}.site-primary a:hover,.site-primary a[aria-current],.site-menu-open:hover{background:#153848!important;color:#fff!important}
.site-menu{width:min(860px,calc(100% - 32px));max-height:calc(100dvh - 64px);box-sizing:border-box;border:1px solid #b9c7ca;border-radius:24px;padding:28px;background:#faf9f6;color:#15313f;box-shadow:0 24px 80px #0004}
.site-menu::backdrop{background:#06151c99;backdrop-filter:blur(5px)}
.site-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.site-menu h2{font-size:24px;margin:0}.site-menu h3{font-size:13px;color:#377b8c;margin:12px 0}
.site-menu-close{min-height:44px;padding:10px;border:1px solid #9cafb5;border-radius:10px;background:transparent;color:inherit;white-space:nowrap}
.site-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-menu section a{display:block;padding:14px 12px;margin:6px 0;border-radius:12px;color:inherit;text-decoration:none}.site-menu a:hover,.site-menu a[aria-current]{background:#e2eef1}.site-menu strong{display:block;font-size:17px}.site-menu small{display:block;font-size:12px;color:#59707a;line-height:1.5;margin-top:6px}.site-menu-is-open{overflow:hidden}
.site-bottom{display:none!important}.site-menu :focus-visible,.site-header :focus-visible,.site-bottom :focus-visible{outline:3px solid #2995b2;outline-offset:3px}
:root[data-theme="dark"] .site-menu{background:#14242d;color:#edf5f7;border-color:#425a65}:root[data-theme="dark"] .site-menu a:hover,:root[data-theme="dark"] .site-menu a[aria-current]{background:#254450}:root[data-theme="dark"] .site-menu small{color:#acbdc5}:root[data-theme="dark"] .site-menu h3{color:#91d2df}
/* Keep the spare header space after the brand, whether theme controls are wrapped or direct children. */
@media(max-width:1100px){.site-header .site-primary{display:none!important}.site-header{justify-content:space-between!important}.site-header > :is(.brand,.calc-brand){margin-right:auto}.site-menu-open{margin-left:0}}
@media(max-width:600px){.site-header{padding:14px!important;gap:10px!important}.site-header .brand small{display:none}.site-menu{padding:20px;max-height:calc(100dvh - 36px)}.site-menu h2{font-size:20px}.site-menu-grid{grid-template-columns:1fr;gap:8px}.site-menu section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.site-menu section h3{grid-column:1/-1}.site-menu section a{padding:10px;margin:0}.site-menu small{font-size:11px}.site-menu-open{font-size:12px!important;padding:10px!important}.site-header .brand-mark{width:36px;height:36px}}
/* Keep the high-frequency destinations reachable without opening a dialog. */
@media(max-width:1100px){
 :root{--site-bottom-height:70px!important}
 html body.has-site-nav{--site-bottom-height:70px;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}
 html body.has-site-nav .site-bottom{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:80;margin:0;padding:0 8px env(safe-area-inset-bottom,0px);background:var(--surface,#fff);border-top:1px solid var(--line,#d8e1ea);box-shadow:0 -4px 18px #10253608}
 html body.has-site-nav .site-bottom a,html body.has-site-nav .site-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:70px;margin:0;padding:7px 2px;border:0;border-radius:0;background:transparent;text-decoration:none;color:var(--muted,#526578);font:inherit;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}
 .site-bottom svg{width:22px;height:22px;flex-shrink:0}
 html body.has-site-nav .site-bottom [aria-current]{color:var(--primary,#1562d9)!important}
 html{scroll-padding-bottom:90px}
}
/* Policy links remain available without accepting analytics. */
.site-brand-signoff{flex-wrap:wrap}
.site-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;width:100%;margin-top:12px}
.site-policy-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}
