:root{color-scheme:light;--ink:#152b29;--coral:#ff5b35;--cream:#f7f8f2;--muted:#62716b;--line:#dce2da;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink)}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.skip-link{position:fixed;top:10px;left:10px;z-index:10;padding:12px 18px;background:white;transform:translateY(-150%);border-radius:6px}.skip-link:focus{transform:translateY(0)}.register-layout{min-height:100svh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.welcome{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:var(--ink);color:var(--cream);padding:42px clamp(32px,5.1vw,86px) 30px;display:flex;flex-direction:column}.brand{display:inline-flex;width:200px;position:relative;z-index:1}.brand img,.mobile-brand img{display:block;max-width:100%;object-fit:contain;object-position:left center}.welcome-content{position:relative;z-index:1;margin:auto 0;padding:64px 0}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.6;letter-spacing:1.8px;font-weight:700;color:#d1ddcf}.eyebrow>span{width:7px;height:7px;background:var(--coral);border-radius:50%;box-shadow:0 0 0 5px #ff5b3512}.welcome h1{font-size:clamp(38px,3.65vw,62px);line-height:1.075;letter-spacing:-2.3px;font-weight:600;margin:25px 0 21px;max-width:540px}.coral{color:var(--coral)}.welcome-description{max-width:420px;font-size:16px;line-height:1.75;color:#b9cbc3;margin:0}.journey-card{max-width:444px;margin-top:43px;padding:22px 25px 13px;border:1px solid #ffffff1c;border-radius:18px;background:linear-gradient(130deg,#ffffff09,#ffffff02);box-shadow:0 20px 50px #0000000a}.journey-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.journey-label{font-size:9px;font-weight:650;letter-spacing:1.7px;color:#9db2a8}.journey-arrow{color:#a7bbaf;font-size:22px}.journey{padding:0;margin:0;list-style:none}.journey li{position:relative;display:flex;align-items:center;gap:15px;padding:18px 0;color:#b6c8bd}.journey li+li{border-top:1px solid #ffffff0d}.step-number{height:37px;width:37px;flex-shrink:0;display:grid;place-items:center;border:1px solid #ffffff22;border-radius:11px;font-size:11px;font-weight:600;color:#a7bbaf}.journey .journey-current{color:var(--cream)}.journey-current .step-number{background:var(--coral);border-color:var(--coral);color:var(--ink)}.journey strong{font-size:14px;font-weight:550}.journey p{font-size:12px;color:#9bb2a6;margin:6px 0 0}.current-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);margin-left:auto}.welcome-footer{position:relative;z-index:1;display:flex;gap:15px;align-items:center;color:#91a99c;font-size:11px;line-height:1.7}.small-mark{height:36px;width:36px;display:grid;place-items:center;position:relative;border:1px solid #ffffff1a;border-radius:50%;font-size:25px;color:#c5d3c7;font-weight:550;letter-spacing:-3px;padding-right:6px}.small-mark>span{font-size:16px;position:absolute;top:1px;right:6px}.welcome-orbit{position:absolute;z-index:0;width:540px;height:540px;right:-390px;top:24%;border:1px solid #adce9a17;border-radius:50%;pointer-events:none}.orbit-two{width:690px;height:690px;right:-465px;top:calc(24% - 75px)}.form-panel{display:flex;flex-direction:column;min-width:0;padding:39px clamp(28px,4.6vw,78px) 25px;background:radial-gradient(ellipse at 100% 0,#edf0e666,transparent 48%),var(--cream)}.form-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;font-size:12px;color:var(--muted)}.back-link{text-decoration:none;display:inline-flex;gap:9px;align-items:center}.back-link>span{font-size:18px}.back-link:hover{color:var(--ink)}.login-nav>a{margin-left:8px;color:var(--ink);font-weight:650;text-decoration:none}.login-nav>a:hover,.mobile-login>a:hover{text-decoration:underline}.login-nav>a>span{margin-left:2px;color:var(--coral)}.form-content{width:100%;max-width:424px;margin:auto;padding:49px 0}.mobile-brand{display:none}.form-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#6a7769}.form-heading h2{font-size:39px;line-height:1.12;letter-spacing:-1.55px;font-weight:650;margin:16px 0 12px}.form-heading>p{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 33px}.field{margin-bottom:21px}.field label{display:block;font-size:12px;font-weight:650;margin:0 0 9px}.field input{appearance:none;width:100%;min-height:52px;padding:14px 15px;font-size:13px;line-height:1.6;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;transition:border-color .18s,box-shadow .18s}.field input::placeholder{color:#8e9890;opacity:1}.field input:hover{border-color:#9fac9e}.field input:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #152b2910}.field input[aria-invalid=true]{border-color:#b93221}.field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b9322114}.password-input{position:relative}.password-input:has(.password-toggle:not([hidden])) input{padding-right:81px}.password-toggle{position:absolute;right:6px;top:6px;min-height:40px;padding:0 11px;border:0;border-radius:5px;background:transparent;font-size:11px;font-weight:600;color:#54655b;cursor:pointer}.password-toggle:hover{background:#f0f3eb;color:var(--ink)}.field-hint{font-size:11px;line-height:1.5;color:#798579;margin:7px 0 0}.field-error{font-size:12px;line-height:1.5;color:#b93221;margin:7px 0 0}.submit-button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 20px;margin-top:26px;background:var(--coral);border:1px solid var(--coral);border-radius:9px;color:var(--ink);font-weight:750;font-size:14px;cursor:pointer;box-shadow:0 5px 14px #ff5b3514;transition:background .18s,transform .18s,box-shadow .18s}.submit-button>span:last-child{font-size:22px;line-height:1}.submit-button:hover{background:#f44c26;border-color:#f44c26;transform:translateY(-1px);box-shadow:0 8px 20px #ff5b3526}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:progress;transform:none}.legal-note{max-width:335px;margin:17px auto 0;text-align:center;font-size:10px;line-height:1.85;color:#7a857b}.legal-note a{color:#536553}.legal-note a:hover{color:var(--ink)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dce2da9c;padding-top:20px;font-size:10px;color:#859080}.form-footer>span:first-child{font-weight:600;color:#60735f}.mobile-login{display:none}@media(min-width:1600px){.form-content{max-width:460px}.field input{min-height:56px}.welcome-content{max-width:570px}}@media(max-width:1100px){.welcome{padding-left:34px;padding-right:34px}.welcome h1{font-size:43px}.form-panel{padding-left:36px;padding-right:36px}.login-nav{font-size:11px}.welcome-content{padding:45px 0}.journey-card{padding-left:20px;padding-right:20px}}@media(max-width:820px){.register-layout{grid-template-columns:1fr}.welcome{display:none}.form-panel{min-height:100svh;padding:22px 26px}.form-nav{min-height:35px}.login-nav{display:none}.form-content{max-width:440px;padding:29px 0 40px}.mobile-brand{display:inline-block;margin-bottom:43px;width:180px}.form-heading h2{font-size:37px}.form-heading>p{margin-bottom:28px}.field input{font-size:16px}.field label{font-size:13px}.mobile-login{display:block;text-align:center;color:var(--muted);font-size:12px;margin:29px 0 0}.mobile-login>a{font-weight:650;color:var(--ink);text-decoration:none}.mobile-login>a>span{color:var(--coral)}.form-footer{max-width:440px;width:100%;margin:0 auto;font-size:9px}.legal-note{font-size:11px}.field-hint{font-size:12px}.password-toggle{font-size:12px}}@media(max-width:370px){.form-panel{padding-left:20px;padding-right:20px}.form-heading h2{font-size:34px}.form-footer{font-size:8px}.mobile-login{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
