/* Placement-independent baseline. Page/card styles may override colors. */
[data-nl-form] .signup,
[data-nl-form] .nl { display:flex; flex-direction:column; gap:9px; }
[data-nl-form] .two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
[data-nl-form] input:not([type="checkbox"]),
[data-nl-form] textarea { width:100%; border:1px solid #e3e3e0; border-radius:8px; padding:11px 12px; font:inherit; color:#1f1f1d; background:#fff; }
[data-nl-form] textarea { min-height:74px; resize:vertical; line-height:1.5; }
[data-nl-form] button[type="submit"] { border:0; border-radius:8px; padding:11px; font:inherit; font-weight:700; cursor:pointer; }
[data-nl-form] .consent { display:flex; gap:9px; align-items:flex-start; cursor:pointer; }
[data-nl-form] .consent input { flex:0 0 auto; margin-top:3px; }
[data-nl-form] .consent span,
[data-nl-form] .nopii,
[data-nl-form] .nl-fine { font-size:11px; line-height:1.55; }
[data-nl-form] .hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
[data-nl-form] .form-msg { font-size:12px; line-height:1.5; }
[data-nl-form] button[disabled] { opacity:.65; cursor:not-allowed; }
[data-nl-form] input:focus-visible,
[data-nl-form] textarea:focus-visible,
[data-nl-form] button:focus-visible,
[data-nl-form] a:focus-visible { outline:3px solid #7aa2e3; outline-offset:2px; }
@media (max-width:520px) { [data-nl-form] .two { grid-template-columns:1fr; } }
