.nl-form{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.nl-form__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.nl-form__header{display:flex;flex-direction:column;gap:var(--space-2)}.nl-form__title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0}.nl-form__description{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.nl-form__fields{display:flex;flex-direction:column;gap:var(--space-4)}.nl-form__consent,.nl-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.nl-form__consent-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.nl-form__consent-checkbox{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:var(--brand-base);cursor:pointer}.nl-form__consent-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.nl-form__consent-link{color:var(--brand-base);text-decoration:underline;text-underline-offset:2px}.nl-form__consent-link:hover{color:var(--brand-dark)}.nl-form__server-error{font-size:var(--text-sm);color:var(--error-500);font-weight:500;margin:0;padding:var(--space-3) var(--space-4);background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius)}.nl-form__submit{align-self:flex-start;margin-top:var(--space-3)}.nl-form--success{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius)}.nl-form__success-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(34,197,94,.12);color:var(--success);font-size:1.25rem;font-weight:700}.nl-form__success-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0}.nl-form__success-text{font-size:var(--text-base);color:var(--text-secondary);margin:0}.nl-form--modal .nl-form__submit{width:100%;align-self:stretch;margin-top:var(--space-3)}.nl-form--modal.nl-form--success{padding:var(--space-4);flex-direction:row;align-items:center;gap:var(--space-3)}.nl-form--modal .nl-form__success-icon{width:32px;height:32px;font-size:1rem;flex-shrink:0}@media (min-width:640px){.nl-form--inline .nl-form__fields{flex-direction:row;gap:var(--space-4)}.nl-form--inline .nl-form__field{flex:1}}