@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}
/* Shared across every page: mobile menu, footer links */
.nv-btn{display:none;width:44px;height:44px;margin-right:-10px;border:0;background:none;padding:0;align-items:center;justify-content:center;cursor:pointer;color:#111827}
.nv-btn svg{width:20px;height:20px}
.nv-btn .nv-x{display:none}
.c1.nv-open .nv-btn .nv-x{display:block}
.c1.nv-open .nv-btn .nv-bars{display:none}
@media (max-width:760px){
.c1{grid-template-columns:1fr auto auto}
.nv-btn{display:flex}
.c1.nv-open .nav-center{display:flex;position:absolute;z-index:40;top:80px;left:0;right:0;flex-direction:column;gap:0;padding:8px clamp(20px,4.5vw,64px) 24px;background:#fff;border-bottom:1px solid #F0EEF4;box-shadow:0 24px 48px -32px rgba(17,24,39,.24)}
.c1.nv-open .nav-center a{height:48px;display:flex;align-items:center;font-size:17px}
}
.c4b a{color:#9AA0B0}
.c4b a:hover{color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
