:root{--olune:#020f30;--olune2:#061a4a;--gold:#caa15a;--line:#dfe7f3;--soft:#f5f8fc;--cream:#faf7f0;--muted:#667085;--danger:#b42318;--shadow:0 22px 60px rgba(2,15,48,.10)}.olune-register-wrap{max-width:1180px;margin:34px auto 70px;padding:0 18px;color:var(--olune);font-family:inherit}.olune-clean-intro{border:1px solid rgba(2,15,48,.10);border-radius:28px;padding:30px 34px;background:linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eef4ff 100%);box-shadow:var(--shadow);margin-bottom:22px;position:relative;overflow:hidden}.olune-clean-intro:after{content:"";position:absolute;right:-34px;top:-54px;width:180px;height:180px;border-radius:50%;background:rgba(202,161,90,.18)}.olune-clean-intro span,.olune-section-kicker,.olune-side-label{display:inline-flex;text-transform:uppercase;letter-spacing:2.6px;font-size:11px;font-weight:900;color:var(--gold)}.olune-clean-intro h1{margin:9px 0 6px;font-size:40px;line-height:1.1;color:var(--olune);font-weight:900}.olune-clean-intro p{margin:0;max-width:720px;color:var(--muted);font-size:15px;line-height:1.6}.olune-form-shell{display:grid;grid-template-columns:320px 1fr;gap:22px}.olune-side-panel,.olune-main-panel{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.olune-side-panel{padding:24px;height:max-content;position:sticky;top:20px}.olune-main-panel{padding:34px}.olune-steps{display:flex;flex-direction:column;gap:12px;margin:18px 0 22px}.olune-step-indicator{width:100%;text-align:left;position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--olune);transition:.2s ease;cursor:pointer}.olune-step-indicator span{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d7d0c7;border-radius:50%;background:#fff;font-weight:900;color:var(--olune)}.olune-step-indicator b{font-size:14px;line-height:1.25}.olune-step-indicator small{font-size:12px;color:var(--muted);margin-top:2px}.olune-step-indicator.current{border-color:var(--olune);background:linear-gradient(180deg,#fff,#f3f7ff)}.olune-step-indicator.current span{background:var(--olune);border-color:var(--olune);color:#fff}.olune-step-indicator:hover{border-color:var(--olune)}.olune-security-note{border-radius:20px;background:var(--soft);border:1px solid var(--line);padding:18px}.olune-security-note strong{display:block;font-size:14px}.olune-security-note span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.55}.olune-step{display:none}.olune-step.active{display:block}.olune-main-panel h2{font-size:30px;line-height:1.1;margin:9px 0 8px;letter-spacing:-.7px;color:var(--olune)}.olune-step-intro{font-size:15px;color:var(--muted);line-height:1.65;margin:0 0 24px}.olune-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.olune-account-card{position:relative;display:block;margin:0!important;padding:22px 20px 20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);cursor:pointer;min-height:138px;transition:.2s ease}.olune-account-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(2,15,48,.10);border-color:var(--olune)}.olune-account-card input{position:absolute;opacity:0;pointer-events:none}.olune-account-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#f4f7fc;border:1px solid var(--line);color:var(--gold);font-weight:900;margin-bottom:16px}.olune-account-card strong{display:block;color:var(--olune);font-size:17px;line-height:1.25}.olune-account-card small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.olune-account-card:has(input:checked){border-color:var(--olune);box-shadow:0 18px 46px rgba(2,15,48,.16);background:linear-gradient(180deg,#fff,#f3f7ff)}.olune-account-card:has(input:checked)::after{content:"✓";position:absolute;top:18px;right:18px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--olune);color:#fff;font-weight:900}.olune-card-section{padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);margin-bottom:18px}.olune-card-section h3,.olune-reg-heading h3{font-size:17px;margin:0 0 15px;color:var(--olune)}.olune-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.olune-register-wrap p{margin:0 0 14px}.olune-register-wrap label{display:block;margin:0;color:var(--olune);font-size:13px;font-weight:800}.olune-register-wrap label span,.olune-upload-card span{color:var(--danger)}.olune-register-wrap input,.olune-register-wrap select,.olune-register-wrap textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:15px;background:#fff;box-sizing:border-box;outline:none;transition:.16s ease;color:var(--olune);margin-top:7px}.olune-register-wrap input:focus,.olune-register-wrap select:focus,.olune-register-wrap textarea:focus{border-color:var(--olune);box-shadow:0 0 0 4px rgba(2,15,48,.10)}.olune-field-error{display:block;margin-top:7px;color:var(--danger);font-size:12px;font-weight:800}.olune-has-error input,.olune-has-error select,.olune-has-error textarea{border-color:var(--danger)!important;box-shadow:0 0 0 4px rgba(180,35,24,.08)!important}.olune-address-lookup{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#f8fbff,#fff);margin:0 0 18px}.olune-address-lookup input{padding-left:42px;font-weight:700}.olune-address-lookup label{position:relative}.olune-address-lookup label:after{content:"⌕";position:absolute;left:15px;bottom:14px;color:var(--olune);font-weight:900}.olune-address-lookup small{color:var(--muted);font-size:12px;line-height:1.5}.olune-manual-address-fields{display:none;margin-top:14px}.olune-manual-address-fields.olune-address-open{display:block}.olune-manual-address-btn,.olune-secondary-btn{width:max-content;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--olune);font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(2,15,48,.05)}.olune-manual-address-btn:hover,.olune-secondary-btn:hover{border-color:var(--olune)}.olune-reg-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:10px 0 14px}.olune-reg-heading p{margin:-8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.olune-regulatory-row{display:grid;grid-template-columns:220px 1fr 44px;gap:10px;margin-bottom:10px}.olune-regulatory-row select,.olune-regulatory-row input{margin-top:0}.olune-remove-row{height:48px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:24px;cursor:pointer}.olune-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.olune-upload-card{margin:0!important}.olune-upload-card label{min-height:150px;display:flex;flex-direction:column;justify-content:center;border:1px dashed #cfd8e7;border-radius:24px;background:#f6f9fe;padding:20px;cursor:pointer}.olune-upload-card strong{font-size:15px;line-height:1.35}.olune-upload-card small{color:var(--muted);font-size:12px;margin:8px 0 12px}.olune-upload-card input[type=file]{height:auto;border:none;background:#fff;border-radius:12px;padding:10px;margin-top:0}.olune-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.olune-nav-btn{background:var(--olune);color:#fff;border:0;border-radius:16px;min-height:52px;padding:0 28px;font-weight:900;letter-spacing:.2px;cursor:pointer;box-shadow:0 14px 30px rgba(2,15,48,.18)}.olune-nav-btn.secondary{background:#fff;color:var(--olune);border:1px solid var(--line);box-shadow:none}#olune-submit,#olune-prev{display:none}#olune-form-response,#olune-further-response{margin-top:16px;font-weight:800;border-radius:16px}.olune-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;padding:14px}.olune-success,.olune-reg-message{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;padding:14px;border-radius:16px}.olune-reg-message.error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.olune-further-doc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}@media(max-width:960px){.olune-form-shell{grid-template-columns:1fr}.olune-side-panel{position:relative;top:auto}.olune-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.olune-register-wrap{padding:0 10px;margin-top:18px}.olune-clean-intro{padding:24px;border-radius:22px}.olune-clean-intro h1{font-size:30px}.olune-main-panel,.olune-side-panel{padding:18px;border-radius:22px}.olune-account-grid,.olune-grid.two,.olune-upload-grid,.olune-regulatory-row,.olune-further-doc-row{grid-template-columns:1fr}.olune-reg-heading{display:block}.olune-secondary-btn{margin-top:10px;width:100%}.olune-form-actions{display:grid;grid-template-columns:1fr}.olune-nav-btn{width:100%}}
