.wl-card{text-align:center;border:2px solid var(--ink);border-radius:var(--radius);background:#fff;max-width:560px;margin:0 auto;padding:44px 34px}.wl-card h2{margin-inline:auto;font-size:clamp(1.6rem,4.5vw,2.3rem)}.wl-card .lead{max-width:46ch;margin:14px auto 0}.wl-form{text-align:left;flex-direction:column;gap:12px;max-width:360px;margin:28px auto 0;display:flex}.wl-label{text-transform:uppercase;letter-spacing:.08em;color:var(--soft);font-family:Archivo,sans-serif;font-size:.78rem;font-weight:800}.wl-input{border:2px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:14px 16px;font-size:1rem}.wl-input:focus{border-color:var(--blue);outline:none}.wl-form .btn{width:100%}.wl-error{color:#d8412f;margin-top:2px;font-size:.9rem}.wl-login{color:var(--soft);margin-top:24px;font-size:.95rem}.wl-login a{color:var(--blue-dark);font-weight:700;text-decoration:none}.wl-login a:hover{text-decoration:underline}.wl-done{text-align:center;padding:10px 0}.wl-tick{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:1.5rem;display:grid}.wl-done b{font-family:Archivo,sans-serif;font-size:1.2rem;font-weight:800;display:block}.wl-done p{color:var(--soft);margin-top:6px;max-width:40ch;margin-inline:auto}
