@import url('/style.css');
*{box-sizing:border-box}body{margin:0;background:#ffffff;color:#252440;font-family:Arial,sans-serif}.entry{min-height:100svh;display:grid;grid-template-columns:1.1fr 1fr}.story{position:relative;overflow:hidden;padding:64px 9%;border-right:1px solid #ffffff12;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 50% 65%,#9b784517,transparent 65%)}.brand{color:#e2c695;text-decoration:none;letter-spacing:8px;font-size:30px;font-weight:500}.brand span{display:block;font-size:9px;letter-spacing:3.8px;margin-top:12px;color:#62627a}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#62627a}.story-copy{position:relative;z-index:1;margin:110px 0}.story h1{font-size:clamp(32px,3.6vw,58px);font-weight:400;line-height:1.2;letter-spacing:-2px}.story em{font-family:Georgia,serif;color:#dbc292;font-weight:400}.story p{font-size:14px;line-height:1.9;color:#62627a}.story-foot{font-size:9px;letter-spacing:2px;color:#62627a}.story-foot i{margin:0 14px}.mark{position:absolute;width:75%;opacity:.09;right:-28%;bottom:10%;pointer-events:none}.form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 50px 35px}.entry-form{width:100%;max-width:390px;margin:auto}.entry-form h2{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:24px 0 14px;letter-spacing:-1px}.entry-form>p{color:#62627a;line-height:1.7;font-size:13px}.tabs{display:flex;gap:25px;border-bottom:1px solid #ffffff14;margin:32px 0}.tabs button{background:none;border:none;border-bottom:2px solid transparent;color:#62627a;padding:12px 0;font-size:13px;cursor:pointer}.tabs .active{color:#dfc493;border-color:#dfc493}label{display:block;font-size:12px;color:#62627a;margin:23px 0 10px}input{width:100%;padding:15px;background:#ffffff;border:1px solid #ffffff1c;border-radius:7px;color:#252440;font:14px Arial;outline:none}input:focus{border-color:#c1a677;box-shadow:0 0 0 3px #c1a67718}.password-wrap{position:relative}.password-wrap input{padding-right:90px}.password-wrap button{position:absolute;right:12px;top:0;height:100%;background:none;border:0;color:#62627a;font-size:11px;cursor:pointer}.hint{font-size:11px;line-height:1.7;color:#62627a;margin-top:12px}.submit{display:flex;justify-content:space-between;width:100%;background:#d6bb8a;color:#171911;padding:17px 20px;border:0;border-radius:7px;font-size:13px;font-weight:bold;cursor:pointer}.submit:disabled{opacity:.5;cursor:wait}#error{color:#e5a59b;font-size:12px;line-height:1.6;min-height:10px}.support{margin-top:25px}.register-link{color:#d6bb8a;font-size:12px}.foot{font-size:10px;color:#62627a;margin-top:70px;letter-spacing:1px}[hidden]{display:none!important}@media(max-width:800px){.entry{grid-template-columns:1fr}.story{padding:28px 7%;border-right:0;border-bottom:1px solid #ffffff14}.brand{font-size:23px}.story-copy,.story-foot,.mark{display:none}.form-side{padding:42px 7% 25px}.entry-form{max-width:430px}.entry-form h2{font-size:34px}.foot{margin-top:50px}}

.registration-steps{padding:22px;border:1px solid #d6bb8a30;border-radius:12px;background:#d6bb8a08;margin-bottom:26px}.registration-steps h3{font:22px/1.3 Georgia,serif;margin:14px 0;color:#252440}.registration-steps p{font-size:12px;line-height:1.7;color:#62627a}.broker-button{display:block;padding:16px;border-radius:7px;background:#d6bb8a;color:#171911;text-decoration:none;font-size:13px;font-weight:600}.broker-button:hover{background:#e3cba3}.broker-button:focus-visible{outline:2px solid #eee9dd;outline-offset:4px}.registration-steps .return-note{margin:14px 0 24px;padding-bottom:20px;border-bottom:1px solid #d6bb8a20}

/* Mobile readability */
@media(max-width:800px){
 .entry-form>p,.registration-steps p{font-size:16px;line-height:1.65}
 .tabs button,label,.submit,.broker-button,input{font-size:16px}
 input{min-height:54px}
 .submit,.broker-button{line-height:1.45;min-height:54px}
 .hint,#error,.password-wrap button{font-size:14px}
 .hint{line-height:1.6;color:#62627a}
 .eyebrow,.foot{font-size:12px;letter-spacing:1.5px}
 .registration-steps h3{font-size:26px;line-height:1.25}
 .registration-steps{padding:20px 16px}
 .password-wrap input{padding-right:100px}
 .password-wrap button{min-height:44px}
 .tabs{gap:22px}
 .brand span{font-size:10px;letter-spacing:3px}
}
/* Guided registration */
.entry-form{max-width:460px}.tabs button{min-height:48px;font-size:16px}.tabs{margin:24px 0}
.signup-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:0 0 24px;font-size:12px;line-height:1.5;color:#62627a}
.signup-progress li{padding:10px 0;border-top:3px solid #dddceb}.signup-progress .current{color:#252440;border-color:#d6bb8a}.signup-progress .complete{color:#252440;border-color:#858b72}
.text-button{display:block;background:transparent;color:#dfc493;border:0;font-size:15px;line-height:1.5;padding:12px 0;min-height:44px;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}
button:focus-visible,a:focus-visible{outline:2px solid #dfc493;outline-offset:4px}#title:focus{outline:none}
.registration-steps p,.entry-form>p,#password-guide p{font-size:15px;line-height:1.65;color:#62627a}.registration-steps{padding:22px;margin-bottom:18px}.registration-steps .return-note{margin:14px 0 20px;padding:0;border:0}
.broker-button{font-size:15px;line-height:1.55}.registration-steps .submit{background:#ffffff;color:#252440;border:1px solid #dddceb;font-size:15px;line-height:1.5}
.id-instructions{padding-left:22px;color:#252440;font-size:16px;line-height:1.65}.id-instructions li+li{margin-top:12px}
#password-guide h3{font:26px/1.25 Georgia,serif;margin:16px 0}#password-guide strong{color:#252440;font-variant-numeric:tabular-nums}
#next-password{margin-top:20px}.hint{color:#62627a}#error{font-size:14px}label,input,.submit{font-size:16px}input{min-height:52px}
@media(max-width:800px){.form-side{padding:28px 6%}.signup-progress{font-size:12px;gap:6px}.entry-form h2{font-size:32px;margin-top:18px}.registration-steps p,.entry-form>p,#password-guide p{font-size:16px}.registration-steps{padding:20px 16px}.text-button{font-size:16px}.foot{margin-top:28px}}
