:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19263e;background:#f7faff;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;margin:0;background:radial-gradient(ellipse at 13% 80%,#e3eeff 0,transparent 38%),#f7faff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.skip{position:absolute;left:1rem;top:-100px;background:#fff;padding:.8rem;z-index:4}.skip:focus{top:1rem}.site-header{height:96px;max-width:1360px;margin:0 auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfebf8}.brand{display:flex;align-items:center;gap:13px;font-weight:780;letter-spacing:-.05em;font-size:23px}.brand-mark{display:grid;place-items:center;background:#1d5fee;color:white;height:43px;width:43px;border-radius:12px;font-size:27px;letter-spacing:-.07em}.brand-mark span,.blue{color:#69a9ff}.brand small{display:block;font-size:9px;letter-spacing:.19em;color:#6c7e9d;margin-top:2px}.dashboard-link{font-size:13px;font-weight:700;color:#47617f;border:1px solid #dce7f8;border-radius:9px;background:#fff;padding:13px 17px}.dashboard-link:hover{color:#164fce;border-color:#a3befa}.shell{min-height:calc(100vh - 96px);max-width:1360px;margin:0 auto;padding:clamp(42px,6vh,84px) 44px 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:clamp(50px,8vw,144px);align-items:start}.intro{padding-top:clamp(20px,4vw,62px)}.eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#3962a4}.pulse{width:7px;height:7px;border-radius:100%;background:#2a66ee;box-shadow:0 0 0 5px #2a66ee16}.eyebrow-line{height:1px;width:22px;background:#a7bddb}.intro h1{font-size:clamp(49px,5.3vw,77px);line-height:1.08;letter-spacing:-.075em;margin:28px 0 22px;font-weight:760;color:#182740}.intro h1 span{color:#2264ee}.lead{font-size:16px;line-height:1.85;color:#6b7c94;max-width:505px;margin:0}.perks{display:grid;gap:23px;margin-top:45px}.perk{display:flex;align-items:center;gap:20px}.perk-num{display:grid;place-items:center;width:43px;height:43px;border:1px solid #c8daf5;border-radius:12px;background:#eaf2ff;color:#225cce;font-size:12px;font-weight:800;flex-shrink:0}.perk strong,.perk small{display:block}.perk strong{font-size:13px;color:#243653;font-weight:740;margin-bottom:6px}.perk small{color:#7b8aa1;font-size:12px;line-height:1.5}.reward{display:flex;align-items:center;gap:26px;margin-top:51px;padding:27px 30px;border:1px solid #d4e2f6;background:#eef5ff;border-radius:16px;max-width:540px}.reward>div:not(.reward-divider){display:grid;gap:5px;flex:1}.reward span{font-size:9px;letter-spacing:.13em;font-weight:750;color:#7086a9}.reward strong{font-size:39px;line-height:1.18;letter-spacing:-.07em;color:#225de0}.reward small{font-size:10px;line-height:1.5;color:#7c8ea8}.reward-divider{background:#cadaf2;width:1px;height:60px}.fineprint{color:#8e9cb0;font-size:11px;line-height:1.7;max-width:480px;margin-top:16px}.form-wrap{max-width:520px;width:100%}.form-card{background:#fff;border:1px solid #e0e8f5;box-shadow:0 30px 90px #2758a914;border-radius:20px;padding:36px 34px 27px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:25px}.step{font-size:10px;font-weight:800;letter-spacing:.12em;color:#5577ae}.step-dot{display:inline-block;width:7px;height:7px;background:#2b6cf6;border-radius:100%;margin-right:6px}.preview-tag{font-size:9px;font-weight:800;letter-spacing:.06em;color:#52749e;background:#ebf3ff;border:1px solid #d4e4fb;border-radius:6px;padding:7px 9px;white-space:nowrap}.form-card h2{font-size:clamp(26px,2.4vw,35px);letter-spacing:-.06em;margin:0 0 10px}.form-card h2 span{color:#2368f1}.card-description{font-size:12px;color:#7b8aa0;line-height:1.8;margin:0 0 23px}.mode-status{border:1px solid #d7e6ff;background:#f1f6ff;color:#4069a9;font-size:11px;line-height:1.6;padding:11px 13px;border-radius:9px;margin-bottom:24px}.mode-status.off{border-color:#f2e0c2;color:#886329;background:#fff9ec}.field{margin-bottom:19px;min-width:0}.field label{display:block;font-size:11px;font-weight:750;margin-bottom:9px;color:#2a3a56}.field label span{color:#245ce0}.field input,.field select{width:100%;min-height:46px;background:#fcfdff;color:#243450;border:1px solid #dbe5f1;border-radius:8px;padding:0 13px;outline:0;font-size:12px}.field input:focus,.field select:focus{border-color:#3977ef;box-shadow:0 0 0 3px #3977ef16}.field input::placeholder{color:#a3b0c1}.field small{font-size:10px;line-height:1.5;color:#8c9ab0;display:block;margin-top:6px}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.handle-input{display:flex;align-items:center;gap:2px;padding-left:12px;border:1px solid #dbe5f1;border-radius:8px;background:#fcfdff}.handle-input:focus-within{border-color:#3977ef;box-shadow:0 0 0 3px #3977ef16}.handle-input>span{font-weight:700;font-size:14px;color:#7090bd}.handle-input input{border:0;padding-left:3px;background:transparent}.handle-input input:focus{box-shadow:none}.consent{display:flex;align-items:flex-start;gap:11px;font-size:10px;color:#718097;line-height:1.7;cursor:pointer;margin:7px 0 20px}.consent input{margin:3px 0 0;accent-color:#245ef0}.submit{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:9px;padding:15px 17px;color:#fff;background:#2464ed;font-size:12px;font-weight:750;box-shadow:0 8px 23px #2365e42b}.submit:not(:disabled):hover{background:#1452d2}.submit:disabled{background:#9cb2d5;cursor:not-allowed;box-shadow:none}.submit span{font-size:19px}.feedback{font-size:11px;line-height:1.65;min-height:15px;color:#a23e35;margin:10px 0 0}.feedback.success{color:#256b4d}.form-foot{text-align:center;padding-top:21px;margin-top:17px;border-top:1px solid #e9eff7;font-size:11px;color:#8090a7}.form-foot a{font-weight:700;color:#245dd3}.below{font-size:10px;color:#93a1b4;text-align:center;line-height:1.5;padding-top:16px}@media(max-width:980px){.shell{grid-template-columns:1fr;gap:35px}.intro{padding-top:0}.form-wrap{max-width:700px}.lead{max-width:680px}.perks{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}.perk{align-items:flex-start}.perk-num{width:34px;height:34px}.reward{margin-top:30px}}@media(max-width:620px){.site-header{height:74px;padding:0 20px}.brand{font-size:20px}.brand-mark{width:36px;height:36px;font-size:23px}.dashboard-link{font-size:11px;padding:11px 10px}.shell{padding:34px 18px}.intro h1{font-size:48px;margin:25px 0 16px}.lead{font-size:13px}.perks{display:grid;grid-template-columns:1fr;gap:16px}.reward{padding:20px 16px;gap:14px}.reward strong{font-size:33px}.reward small{font-size:9px}.form-card{padding:25px 19px}.row{grid-template-columns:1fr;gap:0}.card-top{flex-wrap:wrap}.form-card h2{font-size:29px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.identity-actions{margin:-12px 0 22px}
.identity-actions[hidden]{display:none}
.identity-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e8f1ff;border:1px solid #c6dcff;color:#225cc9;border-radius:9px;padding:14px 16px;font-size:12px;font-weight:750}
.identity-actions a:hover{background:#dae8ff}
.field input[readonly]{background:#f1f5fb;color:#5e7192;cursor:not-allowed}

.hosted-auth[hidden],#hosted-verify-panel[hidden]{display:none}
.hosted-auth{margin:0 0 23px;padding:20px;border:1px solid #ccdefa;background:#f3f8ff;border-radius:12px}
.hosted-auth-heading{font-size:15px;font-weight:780;letter-spacing:-.03em;margin:0 0 8px}
.hosted-auth-help{font-size:11px;line-height:1.65;color:#7284a0;margin:0 0 18px}
.hosted-auth label{display:block;font-size:11px;font-weight:720;margin:13px 0 8px}
.hosted-auth input{width:100%;height:44px;border:1px solid #cad9ed;background:white;border-radius:8px;padding:10px 12px;font-size:12px}
.hosted-auth input:focus{outline:2px solid #78a5fb;outline-offset:1px}
.hosted-button{width:100%;margin-top:12px;background:#2567ed;border:0;border-radius:8px;color:#fff;font-weight:750;font-size:12px;padding:13px}
.hosted-button:disabled{cursor:not-allowed;opacity:.6}
.hosted-message{min-height:1em;margin:12px 0 0;font-size:11px;color:#4d6796;line-height:1.6}
