/* One shared selection lens per navigation, with stationary labels above it. */
.desktop-nav.has-nav-lens { position:relative; isolation:isolate; }
.header-shell nav.has-nav-lens>a { position:relative; z-index:1; }
.header-shell nav.has-nav-lens>a[aria-current="location"],
body .header-shell nav.has-nav-lens>a:hover {
 background:transparent; box-shadow:none; transform:none;
}
.header-shell nav.has-nav-lens>a[aria-current="location"] { color:#f4f8ff; }
.header-shell nav.has-nav-lens>a::after { box-shadow:none; }
.header-shell nav.has-nav-lens>a:active { transform:none; }
.nav-lens {
 position:absolute; left:0; top:0; z-index:0; width:0; height:0; margin:0;
 border-radius:999px; pointer-events:none; opacity:0; isolation:isolate;
 box-shadow:0 3px 10px #0003,inset 0 1px 1px #e6f3ff35,inset 0 -1px 0 #b5d5ff12;
 transition:opacity 180ms ease;
}
.nav-lens::before {
 content:""; position:absolute; inset:0; border-radius:inherit; z-index:-1;
 background:linear-gradient(140deg,#bddbff26,#7198c312 58%,#b2d5ff22);
 -webkit-backdrop-filter:var(--optical-filter,blur(5px) saturate(120%));
 backdrop-filter:var(--optical-filter,blur(5px) saturate(120%));
}
.nav-lens::after {
 content:""; position:absolute; inset:0; padding:1px; border-radius:inherit;
 background:radial-gradient(ellipse at 25% 0,#e9f6ff9c,transparent 68%),linear-gradient(135deg,#b7d4f52e,transparent 38%,#d2e8ff54);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude;
}
.nav-lens-light { position:absolute; inset:0; border-radius:inherit; overflow:hidden; opacity:0; }
.nav-lens-light::before { content:""; position:absolute; inset:-70%; background:linear-gradient(112deg,transparent 36%,#d9edff38 50%,transparent 64%); }
.mobile-nav .nav-lens { border-radius:14px; }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) { .nav-lens::before { background:#293b51; } }
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {
 .nav-lens::before { background:#314760; -webkit-backdrop-filter:none; backdrop-filter:none; }
 .nav-lens-light { display:none; }
}
@media(prefers-reduced-motion:reduce) { .nav-lens { transition:none; } .nav-lens-light { display:none; } }
