/* Contact details live inside each public footer contact section. */
.ncp-footer-contact{min-width:0;text-align:left}
.ncp-footer-contact .ncp-footer-contact-email{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#181818;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.ncp-footer-contact .ncp-footer-contact-details{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0;margin:12px 0 0;padding:0;border:0;color:#181818;font-family:Arial,sans-serif;font-size:14px;line-height:1.6;letter-spacing:normal}
.ncp-footer-contact .ncp-footer-contact-location{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.ncp-footer-contact .ncp-footer-contact-location strong{display:block;margin:0;color:#181818;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.ncp-footer-contact .ncp-footer-contact-location address{display:block;margin:0;color:#50504c;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
.ncp-footer-contact .ncp-footer-contact-location a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:0;padding:4px 0;color:#181818;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;white-space:nowrap}
.ncp-footer-contact a:hover{color:#0055ff;text-decoration:underline;text-underline-offset:4px}
.ncp-footer-contact a:focus-visible{outline:2px solid #0055ff;outline-offset:4px;border-radius:2px}
.ncp-footer-contact-column{box-sizing:border-box;flex:0 1 280px;max-width:100%;margin:0;padding:0}
.ncp-footer-contact-column>.footer-card-title{margin:0 0 12px;font-size:14px;font-weight:500;line-height:1.4}
.site-footer .footer-inner{flex-wrap:wrap}
.ns-footer .ncp-footer-contact-column{margin-top:28px}
