.lpn-form{box-sizing:border-box;color:var(--lpn-text);background:var(--lpn-bg);border:1px solid var(--lpn-border);border-radius:var(--lpn-radius);font-family:inherit}.lpn-form *{box-sizing:border-box}.lpn-form h3{margin:0;color:var(--lpn-text);line-height:1.2}.lpn-form p{margin:10px 0 0;color:var(--lpn-muted);line-height:1.6}.lpn-form label{display:block;margin:0;font-weight:600;color:var(--lpn-text)}.lpn-form label span{display:block;margin-bottom:7px}.lpn-form input[type=text],.lpn-form input[type=email]{width:100%;margin:0;padding:13px 14px;border:1px solid var(--lpn-input-border);border-radius:12px;background:var(--lpn-input-bg);color:var(--lpn-text);font-size:16px;line-height:1.3;outline:none}.lpn-form input[type=text]:focus,.lpn-form input[type=email]:focus{border-color:var(--lpn-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lpn-accent) 18%,transparent)}.lpn-form .lpn-consent{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.5;color:var(--lpn-muted)}.lpn-form .lpn-consent input{margin-top:3px;flex:0 0 auto}.lpn-form .lpn-consent span{margin:0;color:var(--lpn-muted)}.lpn-form button{width:auto;border:0;border-radius:12px;padding:13px 20px;font-weight:700;cursor:pointer;background:var(--lpn-accent);color:var(--lpn-button-text);font-size:16px;line-height:1.2}.lpn-form button:hover{filter:brightness(.95)}.lpn-form-page{max-width:720px;padding:34px;box-shadow:0 16px 45px rgb(17 24 39 / .10)}.lpn-form-page .lpn-form-head{margin-bottom:24px}.lpn-form-page h3{font-size:30px}.lpn-form-page .lpn-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.lpn-form-page .lpn-consent{margin:0 0 18px}.lpn-form-footer{max-width:420px;padding:20px;box-shadow:none}.lpn-form-footer h3{font-size:20px;margin-bottom:14px}.lpn-form-footer .lpn-fields{display:grid;gap:12px;margin-bottom:12px}.lpn-form-footer .lpn-consent{margin:0 0 14px;font-size:13px}.lpn-form-footer button{width:100%}@media (max-width:640px){.lpn-form-page{padding:24px}.lpn-form-page h3{font-size:24px}.lpn-form-page .lpn-fields{grid-template-columns:1fr}}.lpn-message{display:none;margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.4}.lpn-message.is-success{display:block;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.lpn-message.is-error{display:block;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.lpn-form button.is-loading{opacity:.7;cursor:wait}