.rm{--rm-ink:#14213d;--rm-ink-2:#55607a;--rm-line:#d8dee8;--rm-bg:#eef2f7;--rm-accent:#1f6feb;--rm-accent-ink:#1858c2;--rm-ok:#15803d;--rm-bad:#b91c1c;background:var(--rm-bg);min-height:100dvh;color:var(--rm-ink);font-family:var(--font,"Manrope Variable", ui-sans-serif, system-ui, sans-serif);line-height:1.5}.rm *,.rm :before,.rm :after{box-sizing:border-box}.rm-main{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.rm-card{border:1px solid var(--rm-line);background:#fff;border-radius:18px;flex-direction:column;gap:22px;width:100%;max-width:440px;padding:32px 28px;display:flex;box-shadow:0 1px 2px #14213d0a,0 12px 32px -12px #14213d2e}@media (max-width:420px){.rm-card{border-radius:16px;padding:26px 20px}}.rm-brand{flex-direction:column;gap:6px;display:flex}.rm-wordmark{font-family:var(--display,"Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif);letter-spacing:-.03em;color:var(--rm-ink);margin:0;font-size:32px;font-weight:700;line-height:1.1}.rm-wordmark span{color:var(--rm-accent)}.rm-tagline{color:var(--rm-ink-2);text-wrap:pretty;margin:0;font-size:15px}.rm-form{flex-direction:column;gap:14px;margin:0;display:flex}.rm-field{flex-direction:column;gap:6px;display:flex}.rm-label{color:var(--rm-ink);font-size:14px;font-weight:600}.rm-input,.rm-addr{border:1px solid var(--rm-line);width:100%;min-height:46px;color:var(--rm-ink);font:inherit;background:#fff;border-radius:10px;font-size:16px;transition:border-color .15s,box-shadow .15s}.rm-input{padding:10px 12px}.rm-input::placeholder{color:#9aa3b5}.rm-input:focus{border-color:var(--rm-accent);outline:none;box-shadow:0 0 0 3px #1f6feb2e}.rm-addr{align-items:stretch;display:flex;overflow:hidden}.rm-addr:focus-within{border-color:var(--rm-accent);box-shadow:0 0 0 3px #1f6feb2e}.rm-addr input{min-width:0;font:inherit;color:var(--rm-ink);background:0 0;border:0;outline:none;flex:1;padding:10px 12px;font-size:16px}.rm-addr input::placeholder{color:#9aa3b5}.rm-suffix{background:var(--rm-bg);border-left:1px solid var(--rm-line);color:var(--rm-ink-2);white-space:nowrap;align-items:center;padding:0 12px;font-weight:600;display:flex}.rm-addr.is-ok{border-color:var(--rm-ok)}.rm-addr.is-bad{border-color:var(--rm-bad)}.rm-hint{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.rm-hint.ok{color:var(--rm-ok)}.rm-hint.bad{color:var(--rm-bad)}.rm-hint.muted{color:var(--rm-ink-2)}.rm-code{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:22px}.rm-turnstile{justify-content:center;min-height:65px;display:flex}.rm-btn{background:var(--rm-accent);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s,transform 50ms;display:flex}.rm-btn:hover{background:var(--rm-accent-ink)}.rm-btn:active{transform:translateY(1px)}.rm-btn:focus-visible{outline-offset:2px;outline:3px solid #1f6feb59}.rm-btn:disabled{opacity:.55;cursor:not-allowed}.rm-alert{border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;display:flex}.rm-alert svg{flex:none;margin-top:2px}.rm-alert.error{color:var(--rm-bad);background:#fdecec;border:1px solid #f3c4c4}.rm-alert.success{color:var(--rm-ok);background:#e6f6ec;border:1px solid #bfe5cc}.rm-alert b{color:var(--rm-ink);word-break:break-all}.rm-note{color:var(--rm-ink-2);text-wrap:pretty;margin:0;font-size:13px}.rm-note b{color:var(--rm-ink);word-break:break-all}.rm-steps{gap:6px;display:flex}.rm-steps span{background:var(--rm-line);border-radius:4px;flex:1;height:4px}.rm-steps span.on{background:var(--rm-accent)}.rm-foot{text-align:center;color:var(--rm-ink-2);margin:0;font-size:14px}.rm-foot a{color:var(--rm-accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.rm-legal{text-align:center;max-width:440px;color:var(--rm-ink-2);margin:0;font-size:13px}.rm .sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
