
/* Shared brand signature: existing rhino artwork, colour mapping preserves neutral outlines. */
.nr-signature-filters{position:absolute;pointer-events:none}
footer .nr-signature,.nr-signature{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;flex:0 0 100%;grid-column:1 / -1;width:100%;margin:18px 0 0;padding:0;box-sizing:border-box}
footer .nr-signature a,.nr-signature a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:64px;min-height:52px;padding:3px 0;margin:0;border:0;background:none;text-decoration:none;font:600 11px/1.3 Arial,sans-serif;letter-spacing:0;text-align:center;border-radius:3px}
footer .nr-signature a:last-child{margin-left:0}
.nr-signature a.nr-signature-neon{color:#7CFF00}.nr-signature a.nr-signature-people{color:#00DFF0}.nr-signature a.nr-signature-business{color:#ECFF00}
footer .nr-signature img,.nr-signature img{display:block;width:44px;height:32px;max-width:none;object-fit:contain;margin:0}
.nr-signature-neon img{filter:url(#nr-signature-neon)}.nr-signature-people img{filter:url(#nr-signature-people)}.nr-signature-business img{filter:url(#nr-signature-business)}
footer .nr-signature a:hover,.nr-signature a:hover{text-decoration:underline;text-underline-offset:3px}
footer .nr-signature a:focus-visible,.nr-signature a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.nr-signature a:not([href]){opacity:.55;cursor:default}
.nr-signature-footer{background:#171a1a;padding:12px 24px 20px;margin-top:24px;clear:both}.nr-signature-footer .nr-signature{margin:0}
.people-footer>.nr-signature{width:min(1200px,calc(100% - 48px));margin:18px auto 0}.root-footer{flex-wrap:wrap}

.site-footer:not(.people-footer){flex-wrap:wrap}.business .site-footer>a[href="/people/"]{color:#00DFF0}
.people-footer .footer-email{grid-row:1}
/* Compact contact/signature group with the retained links above. */
.people-footer .footer-main{grid-template-columns:minmax(0,1fr) auto}
.people-footer .footer-links{grid-column:1;grid-row:auto}
.people-footer .footer-legal-links{grid-column:2;grid-row:auto}
.people-footer .footer-caption{align-items:flex-start}
:is(.people-footer,.people-legacy-footer) .footer-contact-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
:is(.people-footer,.people-legacy-footer) .footer-contact-group .footer-email{font-size:13px}
:is(.people-footer,.people-legacy-footer) .footer-contact-group .nr-signature{margin-top:0}
:is(.people-footer,.people-legacy-footer) .footer-tagline{max-width:40ch;text-align:right}
.root-footer{width:min(1380px,100%);margin-inline:auto;padding-inline:clamp(20px,4vw,60px);justify-content:flex-start}
.root-landing .root-main{width:min(1380px,100%)}
@media(max-width:800px){:is(.people-footer,.people-legacy-footer) .footer-tagline{text-align:left}.people-footer .footer-main{display:flex;flex-direction:column}}

@media(max-width:700px){.root-footer{padding-inline:16px}}

.people-legacy-footer .footer-grid{grid-template-columns:minmax(0,1fr) auto}.people-legacy-footer .footer-bottom{align-items:flex-start}
