/* Shared page background and section navigation. */
:root{--bg:#F4F5F7}
body{background:#F4F5F7!important}
.mesh{display:none!important}
section[id]{scroll-margin-top:100px}
html body header .nav .menu .mp{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:2px 0}
html body header .nav .menu .mp>a{grid-column:1/-1!important;min-width:0}
html body header .nav .menu .mp>a.has-submenu{grid-column:1!important;padding-right:4px!important}
.nav-expand{grid-column:2;align-self:stretch;display:grid;place-items:center;min-width:44px;min-height:44px;margin:0;border:0;border-radius:2px;background:transparent;color:#414b57;cursor:pointer}
.nav-expand svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s}
.nav-expand[aria-expanded=true] svg{transform:rotate(180deg)}
.nav-expand:hover{background:#edf2f7}
.nav .menu .mp>.nav-submenu{grid-column:1/-1;margin:0 0 6px 28px;padding:2px 0 4px 14px;border-left:2px solid #dfe3e8;min-width:0}
.nav .menu .mp>.nav-submenu[hidden]{display:none!important}
html body header .nav .menu .mp>.nav-submenu>a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:9px 12px;border:0;background:transparent;color:#414b57;font:500 1rem/1.4 Inter,system-ui,sans-serif;white-space:normal}
.nav .menu .mp>.nav-submenu>a::before,.nav .menu .mp>.nav-submenu>a::after{display:none!important}
.nav .menu .mp>.nav-submenu>a:hover{background:#edf2f7}
html body header .nav .menu .mp a:focus-visible,html body header .nav .menu .mp .nav-expand:focus-visible{outline:2px solid #0b6c7a;outline-offset:-3px}
@media(min-width:960px){.nav .menu .mp>.nav-submenu{margin-left:36px}}
@media(prefers-reduced-motion:reduce){.nav-expand svg{transition:none}}
