.reg-intro{max-width:760px;color:var(--black)}.reg-wizard{color:var(--black);scroll-margin-top:150px}.reg-wizard .text-muted,.reg-wizard .form-text{color:var(--black)!important}.reg-card{border:1px solid var(--gold);background:#fff;border-radius:.4rem;overflow:hidden;box-shadow:0 .25rem 1.25rem #461c050f}.reg-card-header{background:var(--bg-gradient);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.7rem 1.5rem;display:flex}.reg-card-title{font-size:.9rem;font-weight:500}.reg-card-meta{opacity:.92;font-size:.7rem}.reg-card-body{padding:1.75rem 1.5rem .5rem}.reg-card-footer{background:var(--light-gold-bg);border-top:1px solid #a7771640;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;display:flex}.reg-card-footer .btn{min-width:150px}@media (max-width:575.98px){.reg-card-header{padding:.65rem 1rem}.reg-card-body{padding:1.25rem 1rem .25rem}.reg-card-footer{padding:.85rem 1rem}.reg-card-footer .btn{flex:1 1 0;min-width:0}}.reg-section{margin-bottom:1.75rem}.reg-section+.reg-section{border-top:1px dashed #a7771659;padding-top:1.5rem}.reg-section-title{float:none;width:100%;color:var(--primary);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0;font-size:.85rem;font-weight:500;line-height:1.4;display:flex}.reg-section-title:before{content:"";background:var(--bg-gradient);border-radius:2px;flex:none;width:4px;height:1.1em}.reg-section-hint{color:var(--black);margin:-.35rem 0 1rem;font-size:.75rem}.reg-section-hint:first-child{margin-top:0}.reg-label{color:var(--black);margin-bottom:.3rem;font-size:.75rem;font-weight:400}.reg-era{color:var(--bs-secondary-color,#6c757d);white-space:nowrap}.reg-no-esign{color:var(--bs-secondary-color,#6c757d);font-size:.75rem}.reg-no-esign .form-check-input{margin-top:.15rem}.reg-wizard .form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem #e7b65240}.reg-wizard .form-control:disabled{background-color:var(--light-gold-bg);color:var(--black)}.reg-wizard .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.reg-wizard .form-check-input:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem #e7b6524d}.reg-wizard .input-group-text{background:var(--light-gold-bg);color:var(--black)}.reg-choices{flex-wrap:wrap;gap:.5rem;padding-top:.15rem;display:flex}.reg-choices .form-check-inline{border:1px solid var(--border-color);border-radius:50rem;margin:0;padding:.4rem .85rem .4rem 2rem;transition:border-color .15s,background-color .15s}.reg-choices .form-check-inline:has(.form-check-input:checked){border-color:var(--gold);background:var(--light-gold-bg)}.reg-choices .form-check-inline:has(.form-check-input.is-invalid){border-color:var(--bs-form-invalid-border-color,#e2626b)}.reg-choices .form-check-label{cursor:pointer;font-size:.75rem}.reg-otp{max-width:420px;padding:.5rem 0 1.5rem}.reg-code{letter-spacing:.5em;font-size:1.1rem}.reg-otp-meta{background:var(--light-gold-bg);border:1px solid #a7771659;border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem;padding:.55rem .9rem;font-size:.75rem;display:flex}.reg-otp-meta strong{color:var(--primary);letter-spacing:.08em}.reg-otp-expired{color:var(--bs-form-invalid-color,#e2626b)}.reg-human-check:not(:empty){justify-content:center;margin-top:1rem;display:flex}.reg-type-card{text-align:center;border:1px solid var(--gold);background:#fff;border-radius:.4rem;flex-direction:column;width:100%;height:100%;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.reg-type-card:hover,.reg-type-card:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 .5rem 1.25rem #461c0524}.reg-type-head{background:var(--bg-gradient);color:#fff;padding:.55rem 1rem;font-size:.9rem;font-weight:500;display:block}.reg-type-body{background:var(--light-gold-bg);flex-direction:column;flex:1;align-items:center;gap:.6rem;padding:1.4rem 1.25rem 1.5rem;display:flex}.reg-type-icon{color:var(--gold)}.reg-type-desc{color:var(--black);font-size:.75rem}.reg-steps{gap:.25rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.reg-steps li{color:#9a8f84;text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.35rem;min-width:0;font-size:.7rem;display:flex;position:relative}.reg-steps li:before{content:"";z-index:0;background:#eadcc4;height:2px;position:absolute;top:15px;left:-50%;right:50%}.reg-steps li:first-child:before{display:none}.reg-step-no{z-index:1;background:#fff;border:2px solid #eadcc4;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:500;display:flex;position:relative}.reg-steps li.done .reg-step-no{background:var(--bg-gradient);border-color:var(--gold);color:#fff}.reg-steps li.done:before,.reg-steps li.active:before{background:var(--gold)}.reg-steps li.active{color:var(--primary);font-weight:500}.reg-steps li.active .reg-step-no{border-color:var(--primary);background:var(--primary);color:#fff}.reg-step-name{line-height:1.25}@media (max-width:767.98px){.reg-step-name{display:none}}.reg-summary{border:1px solid #a7771659;border-radius:.4rem;margin-bottom:1rem;overflow:hidden}.reg-summary-head{background:var(--light-gold-bg);border-bottom:1px solid #a7771640;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.reg-summary-title{color:var(--primary);font-size:.8rem;font-weight:500}.reg-summary-subtitle{font-weight:400}.reg-summary-head .btn-link{font-size:.75rem}.reg-summary-rows{margin:0;padding:.35rem 1rem}.reg-summary-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.25rem 1rem;padding:.4rem 0;font-size:.75rem;display:grid}.reg-summary-row+.reg-summary-row{border-top:1px dashed #a7771633}.reg-summary-row dt{color:var(--black);font-weight:400}.reg-summary-row dd{color:var(--black);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-weight:500}.reg-summary-empty{color:var(--black);margin:0;padding:.75rem 1rem;font-size:.75rem}@media (max-width:575.98px){.reg-summary-row{grid-template-columns:1fr;gap:.1rem}}.reg-consent{background:var(--light-gold-bg);border:1px solid #a7771659;border-radius:.4rem;margin-bottom:1.5rem;padding:1rem 1rem 1rem 2.75rem}.reg-done{padding:.5rem 0 1.5rem}.reg-done-icon{background:var(--bg-gradient);color:#fff;border-radius:50%;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;line-height:64px}.reg-ref{letter-spacing:.04em;color:var(--primary);margin-bottom:1.25rem;font-size:1.3rem;font-weight:500}.reg-next{background:var(--light-gold-bg);border:1px solid #a7771659;border-radius:.4rem;max-width:560px;padding:1rem 1.25rem .5rem}.reg-next-title{color:var(--primary);margin-bottom:.4rem;font-weight:500}.reg-next ol{color:var(--black);padding-left:1.2rem}.reg-wizard .btn-link{color:var(--gold)}.reg-wizard a.btn{color:var(--bs-btn-color);text-decoration:none}.reg-wizard a.btn:hover{color:var(--bs-btn-hover-color)}.reg-status{border:1px solid;border-radius:999px;padding:.2rem .85rem;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-block}.reg-status-draft{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.reg-status-new{color:var(--primary);background:var(--light-gold-bg);border-color:var(--gold)}.reg-status-reviewing{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.reg-status-approved{color:#15803d;background:#f0fdf4;border-color:#86efac}.reg-status-rejected{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.reg-channel .btn{font-size:.8rem}.reg-channel .btn:not(.btn-link):hover{box-shadow:none;transform:none}.reg-legal{flex-direction:column;gap:.5rem;font-size:.75rem;display:flex}.reg-legal a{color:var(--primary);font-weight:500;text-decoration:underline}.reg-contract{background:var(--light-gold-bg);border:1px solid #a7771659;border-radius:.4rem;padding:.9rem 1rem;font-size:.8rem}.reg-sign-box{border:1px dashed var(--gold);touch-action:none;background:#fff;border-radius:.4rem;max-width:600px;position:relative}.reg-sign-canvas{aspect-ratio:3;cursor:crosshair;touch-action:none;z-index:1;width:100%;display:block;position:relative}.reg-sign-placeholder{color:#b3a99d;pointer-events:none;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.reg-sign-line{pointer-events:none;border-bottom:1px solid #d8cdbd;position:absolute;bottom:22%;left:8%;right:8%}.reg-uploads{max-width:720px;margin-left:auto;margin-right:auto}.reg-upload-row{border-bottom:1px solid #a7771633;padding:.7rem 0;font-size:.8rem}.reg-upload-mark{color:#b3a99d;width:1.4rem;font-weight:700;display:inline-block}.reg-upload-mark.done{color:#2f9e44}.reg-upload-files{margin:.35rem 0 0;padding-left:1.4rem;font-size:.75rem;list-style:none}.reg-upload-files a{color:var(--primary)}
