.nrx-wrap{--brand: #D3D89D;--brand-hover: #C6CC86;--brand-ink: #2A2A20;--brand-strong: #B6BE74;--brand-deep: #8A924E;--brand-track: #ECEFD6;--accent: #E7B69C;--teal: #4A9D9D;--teal-track: #D7E6E3;--bg: #F6F7EF;--surface: #FFFFFF;--ink: #1F1F18;--muted: #6E6E64;--hairline: #E7E7DA;--error: #D62B2B;--radius: 14px;--radius-btn: 12px;--maxw: 600px;--font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.nrx-wrap,.nrx-wrap *{box-sizing:border-box}.nrx-wrap{background:var(--bg);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px 64px}.nrx-inner{width:100%;max-width:var(--maxw);display:flex;flex-direction:column;flex:1 1 auto}.nrx-logo{display:block;width:auto;height:60px;max-width:72vw;margin:0 auto 24px}.nrx-flower{display:block;width:50px;height:50px;margin:0 auto 28px}.nrx-flower svg{display:block}.nrx-progress{height:6px;width:100%;background:var(--teal-track);border-radius:999px;overflow:hidden}.nrx-progress__bar{height:100%;width:20%;background:var(--teal);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.nrx-navrow{display:flex;align-items:center;justify-content:space-between;margin:14px 0 30px;min-height:24px}.nrx-stepcount{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.01em}.nrx-back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--muted);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;padding:4px 6px 4px 0;border-radius:6px}.nrx-back:hover{color:var(--ink)}.nrx-back svg{width:16px;height:16px}.nrx-back[hidden]{visibility:hidden;display:inline-flex}.nrx-step[hidden]{display:none}.nrx-step{display:flex;flex-direction:column;flex:1 1 auto}@media(prefers-reduced-motion:no-preference){.nrx-step:not([hidden]){animation:nrxIn .35s cubic-bezier(.4,0,.2,1)}@keyframes nrxIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.nrx-heading{font-size:30px;line-height:1.18;font-weight:700;letter-spacing:-.02em;text-align:center;margin:0 auto 8px;max-width:30ch}.nrx-sub{text-align:center;color:var(--muted);font-size:15px;line-height:1.5;margin:0 auto 26px;max-width:42ch}.nrx-heading+.nrx-field{margin-top:22px}.nrx-field{margin-bottom:18px}.nrx-label{display:block;font-size:14px;font-weight:500;color:var(--muted);margin-bottom:8px}.nrx-req{color:var(--brand-deep);margin-left:1px}.nrx-input,.nrx-select{width:100%;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:16px 18px;font-family:var(--font);font-size:16px;color:var(--ink);box-shadow:0 1px 2px #0000000d;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;-webkit-appearance:none}.nrx-input::placeholder{color:#b4afa6}.nrx-input:focus,.nrx-select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #4a9d9d33}.nrx-input[aria-invalid=true],.nrx-select[aria-invalid=true]{border-color:#e3a9a9;box-shadow:0 0 0 3px #d62b2b1f}.nrx-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236E6E64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:46px;cursor:pointer}.nrx-select:required:invalid{color:#b4afa6}.nrx-select option{color:var(--ink)}.nrx-select option[value=""][disabled]{display:none}.nrx-error{display:none;align-items:center;gap:6px;margin-top:8px;font-size:14px;color:var(--error)}.nrx-error.is-shown{display:flex}.nrx-error:before{content:"";width:16px;height:16px;flex:0 0 auto;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D62B2B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E")}.nrx-consent{font-size:15px;line-height:1.5;color:var(--muted);margin-top:18px}.nrx-consent a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.nrx-consent a:hover{color:var(--ink)}.nrx-actions{margin-top:auto;padding-top:36px;display:flex;flex-direction:column;align-items:center}.nrx-btn{appearance:none;-webkit-appearance:none;border:none;background:var(--brand);color:var(--brand-ink);font-family:var(--font);font-size:16px;font-weight:700;letter-spacing:-.01em;padding:16px 48px;min-width:220px;border-radius:var(--radius-btn);cursor:pointer;transition:background .15s ease,transform .05s ease}.nrx-btn:hover{background:var(--brand-hover)}.nrx-btn:active{transform:translateY(1px)}.nrx-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:26px;color:var(--muted);font-size:13px}.nrx-secure svg{width:14px;height:14px}@media(max-width:560px){.nrx-heading{font-size:24px}.nrx-btn{width:100%;min-width:0}}
