.registration-page{--marsladder-blue-200:#c2d1f5;--marsladder-blue-500:#5f75d7;--marsladder-blue-600:#4258cd;--marsladder-blue-700:#2a39ad;--marsladder-white:#fff;--marsladder-surface:#f7f8fa;--marsladder-ink:#1d2129;--marsladder-muted:#757575;--marsladder-border:#e5e6eb;--marsladder-danger:#da7272;--marsladder-danger-active:#b7484b;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--corner-radius-r-4:4px;--corner-radius-r-8:8px;--control-height-touch:44px;--registration-readable-max:896px;--registration-title-max:18ch;background:var(--marsladder-white);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;padding-top:80px;display:flex}.registration-page [hidden]{display:none!important}.registration-page>.site-footer{margin-top:auto}.registration-main{width:100%;padding:var(--spacing-64) 32px;background:var(--marsladder-white);flex:1 0 auto;align-content:center;display:grid}.registration-frame{width:min(100%, var(--registration-readable-max));margin-inline:auto}.registration-rail{width:min(100%, calc(var(--registration-readable-max) - var(--spacing-64)));margin-inline:auto}.registration-intro{text-align:center}.registration-intro h1{max-width:var(--registration-title-max);color:var(--marsladder-ink);text-wrap:balance;margin:0 auto;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:48px;font-weight:700;line-height:1.15}.role-switch{margin-top:var(--spacing-32);border-bottom:1px solid var(--marsladder-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-switch a{min-width:0;min-height:var(--control-height-touch);padding:0 var(--spacing-12);color:var(--marsladder-muted);letter-spacing:.01em;text-align:center;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.role-switch a:hover{background:var(--marsladder-surface);color:var(--marsladder-ink)}.role-switch a[aria-current=page],.role-switch a[aria-current=page]:hover{color:var(--marsladder-ink)}.role-switch a[aria-current=page]:after{right:var(--spacing-12);bottom:-1px;left:var(--spacing-12);z-index:1;background:var(--marsladder-blue-600);content:"";height:2px;position:absolute}.role-switch a:focus-visible,.registration-button:focus-visible,.form-control:focus-visible,.phone-control input:focus-visible,.phone-control select:focus-visible,.text-link:focus-visible{outline:3px solid var(--marsladder-blue-200);outline-offset:2px}.registration-surface{margin-top:var(--spacing-32)}.registration-lede,.form-intro{color:var(--marsladder-muted);text-wrap:wrap;margin:0;font-size:16px;line-height:1.6}.registration-content h2{color:var(--marsladder-ink);margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.25}.registration-content h2+.form-intro{margin-top:var(--spacing-8)}.registration-form{margin-top:var(--spacing-32)}.profile-fields{gap:var(--spacing-24);display:grid}.name-row{gap:var(--spacing-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{min-width:0}.form-label{margin-bottom:var(--spacing-8);color:var(--marsladder-ink);letter-spacing:.01em;font-size:14px;font-weight:600;line-height:1.5;display:inline-block}.required-mark{margin-left:var(--spacing-4);color:var(--marsladder-danger-active)}.form-control,.phone-control input,.phone-control select{width:100%;min-height:var(--control-height-touch);border:1px solid var(--marsladder-border);border-radius:var(--corner-radius-r-8);background:var(--marsladder-white);color:var(--marsladder-ink);font:inherit;outline:none;line-height:1.5;transition:border-color .16s,background-color .16s}.form-control,.phone-control input{padding:0 var(--spacing-16)}.phone-control select{padding:0 var(--spacing-12)}.form-control:hover,.phone-control input:hover,.phone-control select:hover{border-color:var(--marsladder-muted)}.form-control:focus-visible,.phone-control input:focus-visible,.phone-control select:focus-visible{border-color:var(--marsladder-blue-600)}.form-control[aria-invalid=true],.phone-control input[aria-invalid=true]{border-color:var(--marsladder-danger)}.field-error{min-height:0;margin:var(--spacing-6) 0 0;color:var(--marsladder-danger-active);font-size:12px;font-weight:500;line-height:1.5}.field-error:empty{display:none}.phone-control{grid-template-columns:112px minmax(0,1fr);display:grid}.phone-control select{z-index:1;border-radius:var(--corner-radius-r-8) 0 0 var(--corner-radius-r-8);background:var(--marsladder-surface);position:relative}.phone-control input{border-radius:0 var(--corner-radius-r-8) var(--corner-radius-r-8) 0;margin-left:-1px}.section-divider,.gate-divider,.success-divider{border:0;border-top:1px solid var(--marsladder-border)}.section-divider{margin:var(--spacing-40) 0 var(--spacing-32)}.gate-group--tutor,.gate-group .form-intro+.human-verification{margin-top:var(--spacing-32)}.human-verification__challenge{width:100%;min-width:0;margin-top:var(--spacing-12)}.human-verification__challenge>[data-captcha-container]{width:min(100%,640px);max-width:100%;margin-inline:0;overflow-x:visible}.human-verification__status{margin:var(--spacing-12) 0 0;color:var(--marsladder-muted);font-size:14px;line-height:1.5}.human-verification__status[data-kind=error]{color:var(--marsladder-danger-active);font-weight:500}.confirmation-row{min-height:var(--control-height-touch);align-items:center;gap:var(--spacing-12);color:var(--marsladder-ink);grid-template-columns:20px minmax(0,1fr);display:grid}.confirmation-trigger{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.confirmation-trigger[aria-disabled=true]{cursor:default}.confirmation-trigger:focus-visible{outline:none}.confirmation-control{width:20px;min-height:var(--control-height-touch);cursor:pointer;place-items:center;display:grid;position:relative}.gate-divider{margin:var(--spacing-20) 0}.success-divider{margin:0 0 var(--spacing-32)}.confirmation-control input{width:var(--control-height-touch);height:var(--control-height-touch);opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:-12px}.confirmation-control__indicator{border:1px solid var(--marsladder-border);border-radius:var(--corner-radius-r-4);background:var(--marsladder-white);pointer-events:none;place-items:center;width:20px;height:20px;transition:border-color .16s,background-color .16s;display:grid}.confirmation-control__check{fill:none;opacity:0;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:12px;height:12px;display:block}.confirmation-control:hover .confirmation-control__indicator{border-color:var(--marsladder-muted)}.confirmation-control input:checked+.confirmation-control__indicator,.confirmation-trigger[data-verified=true] .confirmation-control__indicator{border-color:var(--marsladder-blue-600);background:var(--marsladder-blue-600);color:var(--marsladder-white)}.confirmation-control input:checked+.confirmation-control__indicator .confirmation-control__check,.confirmation-trigger[data-verified=true] .confirmation-control__check{opacity:1}.confirmation-trigger[aria-disabled=true] .confirmation-control{cursor:default}.confirmation-control:has(input:focus-visible) .confirmation-control__indicator,.confirmation-trigger:focus-visible .confirmation-control__indicator{outline:3px solid var(--marsladder-blue-200);outline-offset:2px}.confirmation-control input[aria-invalid=true]+.confirmation-control__indicator,.confirmation-trigger[aria-invalid=true] .confirmation-control__indicator{outline:1px solid var(--marsladder-danger-active);outline-offset:var(--spacing-4)}.confirmation-copy,.gate-copy,.gate-copy label{color:var(--marsladder-ink);font-size:16px;line-height:1.5}.gate-copy{min-width:0}.gate-copy label{cursor:pointer}.text-link{color:var(--marsladder-ink);text-underline-offset:var(--spacing-4);text-decoration-thickness:1px}.text-link:hover{color:var(--marsladder-ink);text-decoration-thickness:2px}.gate>.field-error{margin-left:calc(20px + var(--spacing-12))}.form-actions,.student-action-row,.success-actions{margin-top:var(--spacing-32)}.registration-button{width:100%;min-height:var(--control-height-touch);border:1px solid var(--marsladder-blue-600);border-radius:var(--corner-radius-r-8);background:var(--marsladder-blue-600);color:var(--marsladder-white);padding:0 var(--spacing-16);font:inherit;letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.registration-button:hover{border-color:var(--marsladder-blue-700);background:var(--marsladder-blue-700);color:var(--marsladder-white)}.registration-button:active{transform:translateY(1px)}.registration-button:disabled{border-color:var(--marsladder-border);background:var(--marsladder-border);color:var(--marsladder-muted);cursor:not-allowed}.registration-message{margin-top:var(--spacing-12);color:var(--marsladder-danger-active);font-size:14px;font-weight:500;line-height:1.5}.registration-message[data-kind=warning]{color:#77570a}.registration-button[data-loading=true]:after{border:2px solid #ffffff73;border-top-color:var(--marsladder-white);content:"";border-radius:50%;width:16px;height:16px;margin-left:10px;animation:.7s linear infinite registration-spin}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes registration-spin{to{transform:rotate(360deg)}}@media (width<=880px){.registration-page{padding-top:68px}}@media (width<=700px){.registration-main{padding:var(--spacing-40) var(--spacing-16) var(--spacing-48);align-content:start}.registration-rail{width:100%}.registration-intro h1{font-size:32px}.name-row{gap:var(--spacing-24);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.registration-button[data-loading=true]:after{animation-duration:.01ms}}
