*{box-sizing:border-box}body{margin:0;color:#203b55;background:radial-gradient(ellipse at 20% 0,#dfedff,transparent 55%),#f5f9ff;font:14px/1.5 Inter,system-ui,sans-serif}.signup-app{width:min(100%,460px);margin:28px auto;padding:24px 32px;background:#fff;border-radius:28px;box-shadow:0 12px 60px #224e7d09}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}a{color:#27679e;text-decoration:none}.back{font-size:22px;width:36px;height:36px;display:grid;place-items:center;background:#f1f6fc;border-radius:50%}.existing{font-size:12px;color:#7a8b9c}.existing strong{margin-left:5px;color:#25649b}.brand{display:block;position:relative;width:160px;height:56px;overflow:hidden;mix-blend-mode:multiply;margin:6px 0 25px}.brand img{position:absolute;width:128%;height:auto;left:-13.75%;top:0;transform:translateY(-44.69476744%)}.free-label{font-size:11px;font-weight:600;color:#287753;background:#eaf7f0;padding:5px 9px;border-radius:20px}h1{font-size:33px;line-height:1.12;letter-spacing:-1.3px;margin:15px 0 12px;font-weight:750}.intro p{font-size:13px;color:#7b8b9d;margin:0}.steps{list-style:none;display:flex;justify-content:space-between;padding:0;margin:25px 0 24px;gap:8px}.steps li{font-size:10px;color:#8d9bab;display:flex;gap:5px;align-items:center}.steps span{display:grid;place-items:center;border:1px solid #e6edf5;border-radius:50%;width:22px;height:22px;font-size:10px}.steps [aria-current]{color:#2b689e;font-weight:650}.steps [aria-current] span{background:#e8f2ff;border-color:#e8f2ff}.steps .done span{background:#f0f7f3;color:#3b8662}fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}legend{font-size:17px;font-weight:650;margin-bottom:12px;letter-spacing:-.3px}label{display:block;font-size:12px;font-weight:550;margin:13px 0 6px}input,select{display:block;width:100%;height:49px;border:1px solid #e2eaf3;background:#f8fafd;border-radius:13px;padding:11px 13px;color:#24425e;font:14px inherit;font-family:inherit;font-size:14px;outline:none}input:focus,select:focus{border-color:#83afd7;box-shadow:0 0 0 3px #edf4ff}input::placeholder{color:#9aa8b6}small{font-size:10px;color:#8b99a8;font-weight:400}fieldset>small{display:block;margin-top:5px}.password{position:relative}.password input{padding-right:78px}.password button{position:absolute;right:5px;top:5px;height:39px;font-size:11px;color:#527b9e;background:none;border:0;padding:8px;cursor:pointer}.field-row{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.city-row{grid-template-columns:1fr 75px}#trialAddressPreview,.approval{font-size:11px;color:#7a8da0;margin:9px 0}.actions{display:flex;gap:10px;margin-top:22px}button{font-family:inherit;cursor:pointer}.primary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-height:50px;padding:13px 17px;border:0;border-radius:14px;background:#266aa5;color:white;font-size:13px;font-weight:650}.primary:hover{background:#205b91}.primary:disabled{opacity:.65;cursor:wait}#previousStep{border:0;color:#527b9e;background:#f0f5fa;border-radius:13px;padding:10px 14px}.fine-print{font-size:10px;color:#8d9bad;text-align:center;margin:18px 0 0}footer{font-size:10px;color:#a3afbc;text-align:center;margin:25px 0 0}.feedback{background:#fff3f0;border-radius:12px;color:#9e4635;padding:12px;font-size:12px;margin-bottom:15px}button:focus-visible,a:focus-visible{outline:2px solid #4587bd;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){body{background:#fff}.signup-app{margin:0 auto;padding:20px 24px max(25px,env(safe-area-inset-bottom));border-radius:0;box-shadow:none;min-height:100dvh}.brand{margin-bottom:23px}input,select{font-size:16px}h1{font-size:32px}}
#identityOptions{margin-bottom:20px}#identityOptions>p{font-size:12px;color:#6e8599}#identityOptions button{width:100%;min-height:46px;background:#fff;border:1px solid #dce6f0;border-radius:12px;font-size:13px;color:#315573;font-weight:550;margin:5px 0;padding:10px}#identityOptions button:hover{background:#f4f8fd}#identityOptions button:disabled{opacity:.55;cursor:wait}.identity-divider{text-align:center;margin:18px 0!important;font-size:10px!important}#identityPhonePanel{padding:10px;background:#f6f9fd;border-radius:14px}#identityRecaptcha{max-width:100%;overflow:auto;margin-top:10px}#identityVerified{padding:10px 13px;border-radius:12px;background:#edf7f1;color:#367752;font-size:12px}

.import-intro{font-size:12px;color:#70869b;margin:0 0 16px}.import-choice{display:flex;align-items:center;gap:12px;border:1px solid #e4ecf4;border-radius:14px;padding:14px;cursor:pointer;margin:9px 0}.import-choice:has(input:checked){border-color:#8bb6db;background:#f3f8fe}.import-choice input{width:18px;height:18px;padding:0;accent-color:#266aa5;flex-shrink:0}.import-choice strong{font-size:12px;font-weight:600}.import-choice small{display:block;margin-top:3px}[data-import-panel]{padding:0 8px 12px}[data-import-panel] input[type=file]{height:auto;font-size:12px}.steps{gap:5px}.steps li{font-size:9px;gap:3px}
.signup-welcome,.signup-fields{min-width:0}
body{min-height:100vh;background-attachment:fixed}
@media(min-width:800px){
 .signup-app{width:min(calc(100% - 64px),1020px);margin:40px auto;padding:24px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);column-gap:38px;align-items:start}
 .signup-app>header{grid-column:1/-1;margin:0 8px 24px}
 .signup-welcome{align-self:stretch;border-radius:22px;padding:36px 28px;background:linear-gradient(155deg,#edf5ff,#f6faff 65%,#eaf3fc);min-height:440px}
 .signup-welcome .brand{width:190px;height:66px;margin:0 0 58px}
 .signup-welcome h1{font-size:38px;line-height:1.16;margin-top:20px;letter-spacing:-1.4px}
 .signup-welcome .intro p{font-size:14px;line-height:1.7;max-width:245px}
 .signup-fields{padding:4px 14px 12px 0}
 .signup-fields .steps{margin:0 0 28px;gap:10px}
 .signup-fields .steps li{font-size:10px;gap:5px}
 .signup-fields legend{font-size:20px;margin-bottom:14px}
 .signup-fields .actions{justify-content:flex-end;margin-top:20px}
 .signup-fields .primary{flex:0 1 auto;min-width:220px;justify-content:center}
 .signup-fields footer{margin-top:14px}
 .signup-fields .fine-print{margin-top:16px}
 .signup-fields .import-choice{padding:12px 14px}
 .signup-fields .import-intro{margin-bottom:12px}
}
