/* Navigation/footer capacity for the additional approved groups. */
#footer-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}#footer-cols>div{min-width:0}#footer-cols a{overflow-wrap:anywhere}
@media(max-width:1100px){#footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){#footer-cols{grid-template-columns:1fr}}
.p1-page{min-width:0;overflow-wrap:break-word}.p1-page [id]{scroll-margin-top:100px}
main.p1-page{padding-top:62px}

/* Keep expanded service navigation reachable on short mobile viewports. */
.menu.open{justify-content:flex-start;overflow-y:auto}

/* Preserve original menus while keeping their added entries reachable. */
#nlinks .drop{max-height:calc(100vh - 90px);overflow-y:auto}
@media(max-width:1200px){#nlinks,.nav .nstat{display:none}.nav .burg{display:flex}}

/* Keep the complete desktop navigation and audit action inside the viewport. */
.nav .nav-in{max-width:1600px;gap:16px}
.nav .brand,.nav .nav-in>div:last-child{flex-shrink:0}
.nav .nlinks{flex-shrink:0}
.nav .nlink{font-size:12px;letter-spacing:.1em;padding-left:8px;padding-right:8px}
.nav .ncta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}
@media(max-width:1700px){.nav .nstat{display:none}}
@media(max-width:1320px){.nav #nlinks{display:none}.nav .burg{display:flex}}
@media(max-width:600px){.nav .ncta{display:none}}
