.nl-page{max-width:var(--maxw);padding:clamp(32px, 8vw, 96px) var(--gutter);margin-inline:auto}.nl-card{border-radius:var(--radius-xl);background:radial-gradient(110% 90% at 100% 0%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 60%), var(--color-surface);max-width:640px;box-shadow:inset 0 0 0 1px var(--color-line);margin-inline:auto;padding:clamp(24px,5vw,48px)}.nl-card .t-h1{margin:12px 0 0}.nl-card .lead{color:var(--color-ink-2);margin:18px 0 0}.nl-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.nl-fine{color:var(--color-muted);margin:24px 0 0;font-size:.8125rem}.nl-fine a{color:var(--color-ink-2)}.nlf{gap:14px;display:grid}.nlf-row{gap:10px;display:grid}.nlf-row .field{margin:0}.nlf-row .input{min-width:0}.nlf-hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nlf-consent{color:var(--color-ink-2);font-size:.875rem}.nlf-consent .check{align-items:start}.nlf-privacy{color:var(--color-muted);margin:0;font-size:.8125rem}.nlf-privacy a{color:var(--color-ink-2)}.nlf-status{margin:0}.nlf-done{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--color-ink);gap:8px;padding:16px 18px;display:grid}.nlf-done b{color:var(--color-success)}.nlf-done p{color:var(--color-ink-2);margin:0;font-size:.9375rem}.nlf-submit{justify-self:start}@media (min-width:640px){.nlf-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}}
