/* ACORNS: a quiet, expanding water ring from the menu control. */
html body .header .nav{
 --ripple-x:calc(100% - 42px);--ripple-y:38px;--ripple-radius:150vmax;
 isolation:isolate;
 clip-path:circle(0px at var(--ripple-x) var(--ripple-y));
 opacity:0;visibility:hidden;pointer-events:none;
 transition:clip-path 1.1s cubic-bezier(.4,0,.2,1),opacity .85s ease .25s,visibility 0s 1.1s;
}
html body .header .nav.open{
 clip-path:circle(var(--ripple-radius) at var(--ripple-x) var(--ripple-y));
 opacity:1;visibility:visible;pointer-events:auto;
 transition:clip-path 1.7s cubic-bezier(.16,1,.3,1),opacity .18s ease,visibility 0s;
}
html body .header .nav::before,html body .header .nav::after{
 content:"";position:fixed;pointer-events:none;z-index:-1;
 left:var(--ripple-x);top:var(--ripple-y);
 width:calc(var(--ripple-radius) * 2);height:calc(var(--ripple-radius) * 2);
 border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.01);
 background:radial-gradient(circle,transparent 46%,rgba(255,255,255,.055) 48%,rgba(255,255,255,.13) 49%,transparent 51%);
}
html body .header .nav.open::before{animation:acorns-water-ring 2.3s cubic-bezier(.18,.65,.25,1) both}
html body .header .nav.open::after{animation:acorns-water-ring 2.65s cubic-bezier(.18,.65,.25,1) .16s both;background:radial-gradient(circle,transparent 46%,rgba(255,255,255,.07) 49%,transparent 52%)}
html body .header .nav .menu-heading,
html body .header .nav .menu-group,
html body .header .nav .nav-bottom{
 opacity:0;transform:translateY(10px);
 transition:opacity .5s ease,transform .65s ease;
}
html body .header .nav.open .menu-heading,
html body .header .nav.open .menu-group,
html body .header .nav.open .nav-bottom{
 opacity:1;transform:translateY(0);
 transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1);
 transition-delay:.16s;
}
html body .header .nav.open .menu-group{transition-delay:.23s}
html body .header .nav.open .menu-group:nth-child(2){transition-delay:.3s}
html body .header .nav.open .menu-group:nth-child(3){transition-delay:.37s}
html body .header .nav.open .nav-bottom{transition-delay:.42s}
@keyframes acorns-water-ring{
 0%{opacity:0;transform:translate(-50%,-50%) scale(.015)}
 12%{opacity:1}
 70%{opacity:.6}
 100%{opacity:0;transform:translate(-50%,-50%) scale(2.15)}
}
/* A chosen destination becomes visible promptly; manual menu closing stays slow. */
html body .header .nav.is-navigating {
 clip-path:none;
 transition:opacity .16s ease,visibility 0s .16s;
}
html body .header .nav.is-navigating::before,
html body .header .nav.is-navigating::after { display:none;animation:none; }
.brand-profile.navigation-target .brand-profile-info h3 {
 text-decoration:underline;
 text-decoration-thickness:1px;
 text-underline-offset:.3em;
}
@media(prefers-reduced-motion:reduce){
 html body .header .nav,html body .header .nav.open{clip-path:none;transition:opacity .12s ease,visibility 0s .12s}
 html body .header .nav.open{transition-delay:0s}
 html body .header .nav::before,html body .header .nav::after{display:none;animation:none}
 html body .header .nav .menu-heading,html body .header .nav .menu-group,html body .header .nav .nav-bottom{transform:none;transition:none;transition-delay:0s}
}
