/* Only the shared library is regrouped; the two identity menus retain their contents. */
#navigation .navigation-library{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.5rem;padding-top:.5rem}
#navigation .navigation-library>h2{grid-column:1/-1;font:700 2rem/1.2 var(--display);margin:0;padding-bottom:.65rem;border-bottom:2px solid #fff}
#navigation .shared-navigation-section{min-width:0;margin:0;padding:0}
#navigation .shared-navigation-section h3{font:600 1.2rem/1.4 var(--sans);margin:0 0 .5rem;padding-bottom:.5rem;color:#fff;border-bottom:1px solid #ffffff80;overflow-wrap:anywhere}
#navigation .shared-navigation-section a{display:flex;align-items:center;min-height:44px;padding:.6rem 0;font:400 1rem/1.5 var(--sans);border-bottom:0;text-decoration:none;overflow-wrap:anywhere}
#navigation .shared-navigation-section a:hover{text-decoration:underline;text-underline-offset:.2em}
#navigation .shared-navigation-contact{grid-column:1/-1;justify-self:start;min-height:44px;padding:.5rem 0;font:600 1rem/1.5 var(--sans);border-bottom:0}
#navigation .shared-navigation-section a:focus-visible,#navigation .shared-navigation-contact:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1000px){#navigation .navigation-library{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}}
@media(max-width:480px){#navigation .navigation-library{gap:1.2rem 1rem}#navigation .shared-navigation-section h3{font-size:1.125rem}#navigation .shared-navigation-section a{font-size:1rem}}
@media(forced-colors:active){#navigation .navigation-library>h2,#navigation .shared-navigation-section h3{border-color:CanvasText}}
