/* Publication identity and legal navigation share the page grid. */
.site-footer { background: #f5f6f7; border-top: 1px solid var(--nx-border); }
.nx-footer-identity { padding-block: 40px 32px; }
.nx-footer-brand { font: 700 28px/1.2 var(--nx-font-heading); letter-spacing: -.04em; }
.nx-footer-tagline { margin: 10px 0 22px; font-size: 15px; }
.nx-footer-identity .widget { max-width: 62ch; }
.nx-footer-identity .widget p { margin: 0 0 12px; }
.nx-footer-identity .widget a { text-decoration: underline; text-underline-offset: 4px; }
.nx-footer-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; padding-block: 24px 32px; border-top: 1px solid var(--nx-border); }
.nx-footer-menu { display: flex; flex-wrap: wrap; gap: 8px 24px; list-style: none; margin: 0; padding: 0; }
.nx-footer-menu a { display: inline-block; padding-block: 8px; font-size: var(--nx-type-footer); }
.nx-footer-copyright { margin: 8px 0; font-size: 13px; }
@media (max-width: 544px) { .nx-footer-bar { display: block; } .nx-footer-copyright { margin-top: 24px; } }
