:root{--ym-slate: #5a6463;--ym-slate-dark: #2f3a39;--ym-sage: #86c3b1;--ym-sage-soft: #e7f2ee;--ym-teal: #32676d;--ym-teal-dark: #013c42;--ym-bg: #f6f5f2;--ym-surface: #ffffff;--ym-border: #e3e1dc;--ym-text: #2b3332;--ym-muted: #6f7877;--ym-danger: #c0392b;--ym-success: #2e7d5b;--ym-radius: 14px;--ym-radius-sm: 10px;--ym-shadow: 0 1px 2px rgba(31, 41, 40, .04), 0 8px 24px rgba(31, 41, 40, .06);--bs-body-font-family: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--bs-body-color: var(--ym-text);--bs-body-bg: var(--ym-bg);--bs-link-color-rgb: 50, 103, 109;--bs-link-hover-color-rgb: 1, 60, 66;--bs-success-rgb: 46, 125, 91;--bs-danger-rgb: 192, 57, 43}html,body{height:100%}body{display:flex;flex-direction:column;min-height:100vh;background-color:var(--ym-bg);font-family:var(--bs-body-font-family);font-size:1rem;line-height:1.6;color:var(--ym-text);-webkit-font-smoothing:antialiased}main{flex:1 0 auto}h1,h2,h3,h4{font-weight:500;letter-spacing:.01em;color:var(--ym-slate-dark)}h2{font-size:1.6rem}h3{font-size:1.25rem}a{text-decoration:none;color:var(--ym-teal);transition:color .15s ease}a:hover{color:var(--ym-teal-dark)}.page-narrow{max-width:820px}.site-header{position:sticky;top:0;z-index:900}.navbar{background-color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ym-border);padding-top:.6rem;padding-bottom:.6rem}.navbar-brand{display:flex;align-items:center;gap:.6rem;font-weight:500;letter-spacing:.18em;font-size:.95rem;color:var(--ym-slate)}.navbar-brand:hover{color:var(--ym-slate-dark)}.navbar .nav-link{color:var(--ym-muted);font-weight:500;padding:.4rem .9rem!important;border-radius:999px;transition:background-color .15s ease,color .15s ease}.navbar .nav-link:hover{color:var(--ym-teal)}.navbar .nav-link.active{color:var(--ym-teal);background-color:var(--ym-sage-soft)}.navbar-toggler{border:none}.navbar-toggler:focus{box-shadow:0 0 0 3px #86c3b180}.hero-logo{display:block;width:220px;max-width:60%;height:auto;margin:3rem auto 0}.card{background-color:var(--ym-surface);border:1px solid var(--ym-border);border-radius:var(--ym-radius);box-shadow:var(--ym-shadow)}.card-body{padding:2rem}.card-title{margin-bottom:1.5rem}.card-cta{background-color:var(--ym-sage-soft);border-color:transparent;box-shadow:none}.card-cta .card-body{padding:1.5rem 2rem}.step-header{border-bottom:1px solid var(--ym-border);padding-bottom:10px;margin-bottom:20px}.step-content{padding:.5rem 0}.step-content+.step-content{margin-top:1.5rem}.form-label,.form-group>label{font-weight:500;font-size:.92rem;color:var(--ym-slate-dark);margin-bottom:.35rem}.form-control,.form-select{border:1px solid var(--ym-border);border-radius:var(--ym-radius-sm);padding:.65rem .9rem;background-color:#fcfcfb;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-control:focus,.form-select:focus{border-color:var(--ym-sage);background-color:#fff;box-shadow:0 0 0 4px #86c3b140}.form-control[readonly]{background-color:var(--ym-sage-soft);color:var(--ym-slate)}.form-group{margin-bottom:1rem}.card-body .row{--bs-gutter-y: 1rem}.form-check-input{border-color:#b9c0bf;cursor:pointer}.form-check-input:checked{background-color:var(--ym-teal);border-color:var(--ym-teal)}.form-check-input:focus{border-color:var(--ym-sage);box-shadow:0 0 0 4px #86c3b140}.form-check-input:disabled{cursor:not-allowed}.form-check-label{cursor:pointer}.mandatory{color:var(--ym-danger)}.text-danger{font-size:.875rem}.form-section{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ym-teal);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--ym-border)}.form-section:first-of-type{margin-top:.5rem}.form-text{color:var(--ym-muted);font-size:.82rem}.password-rules{list-style:none;padding-left:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.85rem}.password-rules li{display:flex;align-items:center;gap:.4rem;transition:color .15s ease}.password-rules li:before{content:"";flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid #b9c0bf;background:center / 9px no-repeat;transition:background-color .15s ease,border-color .15s ease}.password-rules li.passwordCheckError{color:var(--ym-muted)}.password-rules li.text-success:before{border-color:var(--ym-success);background-color:var(--ym-success);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ym-choice{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background-color:#efeeea}.ym-choice .btn{min-width:88px;padding:.5rem 1.25rem;border:none;border-radius:9px;color:var(--ym-slate);background-color:transparent}.ym-choice .btn:hover{color:var(--ym-teal);background-color:#fff9}.ym-choice .btn-check:checked+.btn{color:#fff;background-color:var(--ym-teal);box-shadow:0 1px 3px #013c4240}.ym-choice .btn-check:focus-visible+.btn{box-shadow:0 0 0 3px #86c3b199}.ym-steps{display:flex;list-style:none;padding:0;margin:0 0 2rem;counter-reset:none}.ym-steps li{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ym-muted);text-align:center}.ym-steps li+li:before{content:"";position:absolute;top:15px;right:calc(50% + 22px);left:calc(-50% + 22px);height:2px;border-radius:2px;background-color:var(--ym-border)}.ym-steps li.done:before,.ym-steps li.active:before{background-color:var(--ym-sage)}.ym-step-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:500;border:1.5px solid var(--ym-border);background-color:var(--ym-surface);transition:all .2s ease}.ym-steps li.active{color:var(--ym-slate-dark);font-weight:500}.ym-steps li.active .ym-step-num{color:#fff;border-color:var(--ym-teal);background-color:var(--ym-teal)}.ym-steps li.done .ym-step-num{color:var(--ym-teal);border-color:var(--ym-sage);background-color:var(--ym-sage-soft)}.text-box{height:200px;overflow-y:auto;white-space:pre-line;font-size:.875rem;line-height:1.55;color:var(--ym-muted);border:1px solid var(--ym-border);border-radius:var(--ym-radius-sm);padding:1rem 1.1rem;margin-bottom:.6rem;background-color:#fafaf8}.box-read{border:1px solid var(--ym-success)!important}.scroll-hint{margin:-.2rem 0 .4rem}.mb-3:has(.form-check-input:not(:disabled))>.scroll-hint{display:none}.btn{border-radius:var(--ym-radius-sm);font-weight:500;padding:.65rem 1.4rem;letter-spacing:.02em;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.btn-ym{background-color:var(--ym-teal);border-color:var(--ym-teal);color:#fff}.btn-ym:hover,.btn-ym:focus,.btn-ym:active,.btn-ym:disabled{background-color:var(--ym-teal-dark)!important;border-color:var(--ym-teal-dark)!important;color:#fff}.btn-ym:active{transform:translateY(1px)}.btn-ym:focus-visible{box-shadow:0 0 0 4px #86c3b173}#error{color:var(--ym-danger);font-size:.875rem}#successMessage:not(:empty),#errorMessage:not(:empty){margin-top:1rem;padding:.75rem 1rem;border-radius:var(--ym-radius-sm);font-weight:500!important}#successMessage:not(:empty){background-color:#e6f4ec}#errorMessage:not(:empty){background-color:#fbeceb}#errorMessage p{margin:0}#generalErrorMessage{padding:.75rem 1rem;border-radius:var(--ym-radius-sm);background-color:#fbeceb}.btn-submit{padding:.85rem 1.4rem;font-size:1.05rem;margin-top:.5rem}.alert{border-radius:var(--ym-radius-sm);border:none}#loader{position:fixed;left:0;top:0;width:100%;height:100%;background:#f6f5f2bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000}.spinner{border:3px solid rgba(50,103,109,.15);border-radius:50%;border-top:3px solid var(--ym-teal);width:44px;height:44px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.position-relative{position:relative}#validationIcon{position:absolute;display:none;color:var(--ym-success);font-size:1.5rem;top:50%;right:10px;transform:translateY(-50%)}.store-logo{width:170px;height:auto;margin:.25rem}footer{flex-shrink:0;background-color:var(--ym-slate-dark);color:#ffffffbf;font-size:.85rem;padding:1.5rem 0;margin-top:3rem}footer .footer-name{color:#fff;letter-spacing:.12em;font-weight:500}footer .footer-sep{margin:0 .4rem;opacity:.4}footer a{color:var(--ym-sage)}footer a:hover{color:#fff}@media (max-width: 576px){.card-body,.card-cta .card-body{padding:1.25rem}.hero-logo{margin-top:2rem}h2{font-size:1.35rem}footer .footer-sep{display:none}footer span{display:block}}
