.student-signup-page{width:100%;max-width:700px;margin:0 auto;padding:0}@media(max-width:640px){.student-signup-page{padding:0}}@media(min-width:768px){.student-signup-page{padding:.5rem}}@media(min-width:1024px){.student-signup-page{padding:1rem}}.student-signup-page .student-signup-header{margin-bottom:1.5rem}@media(max-width:640px){.student-signup-page .student-signup-header{margin-bottom:1rem}}.student-signup-page .student-signup-header .step-fraction{font-size:1rem;font-weight:600;color:#8a8a8a;margin-bottom:.5rem}.student-signup-page .student-signup-header .step-fraction span{color:#333}.student-signup-page .student-signup-header .progress-bar{width:50px;display:flex;gap:5px}.student-signup-page .student-signup-header .progress-bar .step-bar{height:4px;flex:1;background-color:#e0e0e0;border-radius:2px;transition:background-color .3s ease}.student-signup-page .student-signup-header .progress-bar .step-bar.completed{background-color:#00264b}.student-signup-page .student-signup-header .progress-bar .step-bar.current{background-color:#00264b;flex:2}.student-signup-page h1{font-size:2rem}@media(min-width:1920px){.student-signup-page h1{font-size:2.5rem}}@media(max-width:1024px){.student-signup-page h1{font-size:1.75rem}}@media(max-width:640px){.student-signup-page h1{font-size:1.5rem}}@media(max-width:360px){.student-signup-page h1{font-size:1.25rem}}.student-signup-page h1 span{color:#e2a200}.student-signup-page .custom-controls{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}@media(max-width:640px){.student-signup-page .custom-controls{margin-top:1rem;gap:.75rem}}.student-signup-page .custom-controls .custom-button{width:100%}.student-signup-page .auth-footer-text{margin-top:1rem}@media(max-width:640px){.student-signup-page .auth-footer-text{margin-top:.75rem;font-size:.8125rem}}.student-signup-page .auth-footer-text a{font-size:.875rem;font-weight:500;line-height:150%;color:#e2a200}.student-signup-page .auth-footer-text a:hover{text-decoration:underline}