.nl-box { max-width: 420px; }
.nl-box h6 { margin: 0 0 6px; }
/* Was an h6 (took the page kit's h6 look); now a plain title element with the same look. */
.nl-box .algo-footer__title { margin: 0 0 6px; font-family: Poppins, sans-serif; font-size: 18px; font-weight: 700; line-height: 1.2; }
.nl-box p { margin: 0 0 10px; opacity: .75; font-size: 14px; line-height: 1.5; }
.nl-form { display: block; }
.nl-hp { position: absolute; left: -10000px; height: 0; overflow: hidden; }
.nl-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nl-row { display: flex; gap: 8px; }
.nl-input { flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); color: var(--color-ds-white); font: inherit; font-size: 15px; }
.nl-input::placeholder { color: rgba(255,255,255,.45); }
.nl-input:focus-visible { outline: 2px solid var(--color-ds-mint); outline-offset: 2px; }
.nl-btn { height: 44px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--color-ds-mint); color: var(--color-ds-on-accent); font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.nl-btn:disabled { opacity: .6; cursor: default; }
.nl-btn:focus-visible { outline: 2px solid var(--color-ds-white); outline-offset: 2px; }
.nl-note { margin: 0; color: var(--color-ds-mint); font-size: 15px; }
.nl-error { margin: 8px 0 0; color: #ff7a7a; font-size: 14px; }
.nl-section { padding: 28px 0 0; }
