/* NorthLab V28.9.3: transparent partner lockup + solid LinkedIn brand mark. */
.nl292-social,.nl292-partner{background:#080d0e;color:#f1f7f4;border-top:1px solid rgba(255,255,255,.09)}
.nl292-kicker{display:block;color:#e8ff49;font:700 .71rem/1.3 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.nl292-social-heading{max-width:1200px;padding:38px 24px 22px;margin:auto;display:flex;align-items:baseline;gap:26px}
.nl292-social-heading h2{margin:0;color:#f1f7f4;font-size:clamp(1.1rem,2vw,1.7rem);line-height:1.3;letter-spacing:-.035em;font-weight:730}
.nl292-social-strip{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #243031;border-bottom:1px solid #243031}
.nl292-platform{min-width:0;height:110px;display:flex;align-items:center;justify-content:center;gap:18px;text-decoration:none!important;color:#8d9b9c!important;border-right:1px solid #243031;background:#0e1516;position:relative;transition:background .22s,color .22s;outline-offset:-4px}
.nl292-platform:last-child{border-right:0}
.nl292-platform:hover,.nl292-platform:focus-visible{background:#152024;color:#fff!important}
.nl292-platform svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;transition:color .22s,filter .22s,transform .22s;flex:none}
.nl292-wordmark{display:block;color:inherit;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:790;line-height:1.1;letter-spacing:-.052em}
.nl292-arrow{opacity:0;position:absolute;right:21px;top:17px;font-size:1rem;transition:opacity .2s,transform .2s}
.nl292-platform:hover .nl292-arrow,.nl292-platform:focus-visible .nl292-arrow{opacity:1;transform:translate(1px,-1px)}
.nl292-instagram:hover .nl292-wordmark,.nl292-instagram:focus-visible .nl292-wordmark{background:linear-gradient(105deg,#feda75,#fa7e1e,#d62976,#962fbf);background-clip:text;-webkit-background-clip:text;color:transparent}
.nl292-instagram:hover svg,.nl292-instagram:focus-visible svg{color:#df4087;filter:drop-shadow(0 0 9px rgba(214,41,118,.3))}
.nl292-facebook:hover,.nl292-facebook:focus-visible{color:#2684fa!important}
.nl292-linkedin:hover,.nl292-linkedin:focus-visible{color:#0a86d8!important}
.nl292-linkedin svg{fill:currentColor;stroke:none;width:32px;height:32px}
.nl292-social+.v28-site-footer,.nl292-social+footer{border-top:0}
.nl292-partner{padding:44px 24px;background:linear-gradient(115deg,#0e1718,#0a1012)}
.nl292-partner-inner{max-width:1150px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:40px}
.nl292-partner-copy{max-width:790px}
.nl292-partner h2{margin:9px 0;color:#f0f5f2;font-size:clamp(1.4rem,2.6vw,2.25rem);letter-spacing:-.04em;line-height:1.2}
.nl292-partner p{margin:11px 0;color:#b0c0bc;font-size:.94rem;line-height:1.7}
.nl292-partner-link{display:inline-block;color:#e8ff49!important;font-size:.89rem;font-weight:710;text-decoration:none!important;margin-top:9px;border-bottom:1px solid rgba(232,255,73,.25);padding-bottom:4px}
.nl292-partner-link:hover,.nl292-partner-link:focus-visible{border-color:#e8ff49}
.nl292-logo-panel{width:248px;min-width:248px;min-height:98px;padding:0;display:flex;justify-content:center;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;transition:opacity .2s,transform .2s;text-decoration:none}
.nl292-logo-panel:hover,.nl292-logo-panel:focus-visible{transform:translateY(-2px);opacity:.94}
.nl292-logo-panel img{width:248px;max-width:100%;height:auto;max-height:none;object-fit:contain;display:block;background:transparent}
@media(max-width:750px){.nl292-social-heading{padding:28px 20px 17px;display:block}.nl292-social-heading h2{margin-top:9px}.nl292-platform{height:85px;gap:8px}.nl292-platform svg{width:23px;height:23px}.nl292-wordmark{font-size:clamp(.9rem,3.3vw,1.2rem);letter-spacing:-.035em}.nl292-arrow{display:none}.nl292-partner{padding:36px 22px}.nl292-partner-inner{gap:28px}.nl292-logo-panel{width:248px;min-width:248px;min-height:98px;padding:0;display:flex;justify-content:center;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;transition:opacity .2s,transform .2s;text-decoration:none}}
@media(max-width:500px){.nl292-platform{height:85px;flex-direction:column;gap:7px}.nl292-platform svg{width:24px;height:24px}.nl292-wordmark{font-size:.92rem}.nl292-partner-inner{flex-direction:column;align-items:flex-start;gap:22px}.nl292-logo-panel{width:248px;min-width:248px;min-height:98px;padding:0;display:flex;justify-content:center;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;transition:opacity .2s,transform .2s;text-decoration:none}}
@media(prefers-reduced-motion:reduce){.nl292-platform,.nl292-platform svg,.nl292-arrow,.nl292-logo-panel{width:248px;min-width:248px;min-height:98px;padding:0;display:flex;justify-content:center;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;transition:opacity .2s,transform .2s;text-decoration:none}}
