/* Exact approved artwork, with only its empty outer canvas cropped. */
.logo.logo--current, .training-page .logo.logo--current, .launch-logo.logo--current, .nx-logo.logo--current { position:relative; display:block; aspect-ratio:1730/330; height:auto; min-height:0; overflow:hidden; border-radius:3px; background:#111; }
.logo.logo--current > img, .training-page .logo.logo--current > img, .launch-logo.logo--current > img, .nx-logo.logo--current > img { position:static; display:block; width:100%; height:100%; max-width:100%; object-fit:contain; margin:0; }
.launch-logo.logo--current { width:clamp(160px,18vw,240px); margin-inline:auto; }
.nx-logo.logo--current { width:112px; }
.launch-b img { object-fit:contain; }
.site-footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:9px; min-width:0; font:normal 14px/1.5 Arial,Helvetica,sans-serif; }
.site-footer-contact strong { font-size:15px; font-weight:700; margin-bottom:3px; }
.site-footer-contact > a { display:inline-block; max-width:100%; overflow-wrap:anywhere; text-decoration:none; padding-block:4px; }
.site-footer-contact > a:hover, .footer-contact-actions a:hover { text-decoration:underline; }
.footer-contact-actions { display:flex; gap:18px; }
.footer-contact-actions a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:3px; }
.join-footer .site-footer-contact, .bridge-footer .site-footer-contact, .site-simple-footer .site-footer-contact { align-items:center; margin:26px auto 0; }
.footer > .wrap > .site-footer-contact { grid-column:1/-1; margin-top:16px; }
.site-simple-footer { border-top:1px solid #ddd; padding:20px 24px 30px; background:#fff; color:#222; }
.brnk-foot .site-footer-contact { color:inherit; }
.nx-footer .site-footer-contact { color:inherit; }
@media(max-width:600px) { .site-footer-contact { font-size:13px; } .brnk-foot .site-footer-contact { grid-column:1/-1; } .nx-footer__row { flex-wrap:wrap; } .nx-footer .site-footer-contact { width:100%; } }
.footer > .site-footer-contact, .nx-footer > .site-footer-contact { width:100%; max-width:1240px; margin:24px auto 0; padding-inline:var(--gutter,24px); }
/* Black original geometry with real alpha: no dark or light logo tile. */
.logo.logo--current, .training-page .logo.logo--current, .launch-logo.logo--current, .nx-logo.logo--current { background:transparent; border-radius:0; }
.brnk-foot { --bg:#fff; --g1:#333; --g2:#555; --g3:#666; --line:rgba(0,0,0,.12); background:#fff; color:#111; }
.brnk-foot .copy b { color:#111; }
.launch-content .launch-logo.logo--current { background:transparent; }
.launch-content { background:#fff; color:#111; }
.launch-content h2, .launch-content p, .launch-content .launch-links a { color:#111; }
.nx-header, .nx-footer { background:#fff; color:#111; }
.nx-header a, .nx-footer a { color:inherit; }
.nx-header :focus-visible, .nx-footer :focus-visible { outline-color:#111; }
