.cq-student-check{margin-top:12px;padding:16px;background:#f2f5ee;border:1px solid #dce4d5;border-radius:8px}.cq-student-check p{font-size:13px;line-height:1.8;color:#50664e;margin:0 0 12px}.cq-student-check button{font:inherit;font-size:13px;border:0;border-radius:5px;padding:10px 16px;background:#254a3c;color:white;cursor:pointer}.cq-student-check .cq-student-pick{margin-top:12px;line-height:1.8;white-space:normal}.cq-lookup-result{font-size:13px;line-height:1.8;color:#254a3c;margin-top:10px;overflow-wrap:anywhere}.um input[readonly]{background:#f0f2ee!important;color:#55644f!important}.um input:disabled{opacity:.55;cursor:not-allowed}.cq-student-check button:focus-visible{outline:3px solid #b66d38;outline-offset:3px}.cq-student-check button:disabled{opacity:.6;cursor:wait}
.cq-auth-page{background:#f6f5ef;color:#203c35}.cq-auth-page .site-logo{display:none}.cq-auth-page .inside-header{max-width:1100px;margin:auto;padding:24px;gap:16px;flex-wrap:wrap}.cq-auth-page .site-branding{min-width:0;max-width:100%}.cq-auth-page .main-title{font-size:24px;white-space:normal;overflow-wrap:anywhere}.cq-auth-page .site-description{font-size:12px;white-space:normal}.cq-auth-page #right-sidebar,.cq-auth-page #left-sidebar{display:none}.cq-auth-page .site-content{display:block;padding:0 20px}.cq-auth-page #primary{float:none;width:100%;max-width:760px;margin:32px auto}.cq-auth-page .site-main{margin:0}.cq-auth-page .inside-article{border:1px solid #e0e5d9;border-radius:10px;padding:32px}.cq-auth-page .um .um-button{background:#254a3c!important}.cq-auth-page .um .um-button.um-alt{background:#edf0e7!important}.cq-auth-page .um .um-button:disabled{opacity:.45;cursor:not-allowed}.cq-auth-page .entry-content{margin-top:24px}@media(max-width:620px){.cq-auth-page .inside-header{padding:18px 20px}.cq-auth-page .main-title{font-size:21px}.cq-auth-page .site-content{padding:0 12px}.cq-auth-page #primary{margin:22px auto}.cq-auth-page .inside-article{padding:24px 18px}.cq-auth-page .um{margin-bottom:0!important}}
.cq-native-auth{max-width:520px;margin:auto}.cq-native-auth label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}.cq-native-auth input:not([type=checkbox]):not([type=hidden]):not([type=submit]){width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #cbd6ce;border-radius:6px;background:#fff;font:inherit}.cq-native-auth input[readonly]{background:#edf0e7!important}.cq-native-auth input:disabled{opacity:.5;cursor:not-allowed}.cq-native-auth button,.cq-native-auth input[type=submit]{background:#254a3c;color:white;border:0;border-radius:6px;padding:12px 22px;font:inherit;cursor:pointer}.cq-native-auth button:disabled{opacity:.5;cursor:not-allowed}.cq-native-auth .login-remember label{font-weight:400}.cq-auth-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.cq-auth-links a{color:#254a3c}.cq-auth-error{padding:14px;background:#fff1ee;border-left:3px solid #a73622;color:#802d20;margin-bottom:20px}.cq-native-auth dd{margin:0 0 16px;overflow-wrap:anywhere}.cq-native-auth dt{font-weight:600}.cq-native-auth .cq-student-check label{font-weight:400}
.cq-login-identities{border:0;padding:0;margin:24px 0;display:flex;gap:10px;flex-wrap:wrap}.cq-login-identities legend{font-weight:600;margin-bottom:10px}.cq-login-identities label{display:flex;align-items:center;gap:8px;border:1px solid #cbd6ce;border-radius:8px;padding:12px 14px;cursor:pointer;flex:1;min-width:110px}.cq-native-auth input[type=radio]{width:auto!important;margin:0;padding:0;accent-color:#254a3c}.cq-login-identities label:has(input:checked){background:#e9f3ed;border-color:#254a3c}.cq-login-note{font-size:13px;color:#53675d}.cq-unified-login button{width:100%;min-height:48px}
.cq-student-registration [hidden]{display:none!important}
.cq-register-intro{font-size:14px;line-height:1.85;color:#506459}
.cq-register-steps{display:flex;list-style:none;gap:16px;margin:24px 0;padding:0;font-size:13px;color:#506459}
.cq-register-steps li{flex:1;border-top:3px solid #e8ede6;padding-top:9px}
.cq-register-steps li[aria-current=step]{color:#254a3c;border-color:#254a3c;font-weight:600}
.cq-student-registration #cq-register>p{margin:0 0 20px}
.cq-student-registration input{min-height:48px;font-size:16px!important}
.cq-register-hint{display:block;margin-top:8px;font-size:12px;line-height:1.8;color:#506459}
.cq-student-registration .cq-student-check{margin:12px 0 22px;padding:14px;border-radius:10px}
.cq-student-registration .cq-student-check button,.cq-student-registration #cq-register-submit{display:block;width:100%;min-height:48px;line-height:1.6}
.cq-student-registration .cq-student-pick{overflow-wrap:anywhere}
.cq-student-registration .cq-auth-links{border-top:1px solid #e8ede6;padding-top:18px;margin-top:24px}
.cq-student-registration input:focus{border-color:#254a3c;box-shadow:0 0 0 3px #254a3c22;outline:none}
@media(max-width:480px){.cq-auth-page:has(.cq-student-registration) .inside-article{padding:24px 18px}.cq-auth-page:has(.cq-student-registration) .entry-title{font-size:28px;line-height:1.4}.cq-student-registration label{font-size:14px}.cq-student-registration .cq-auth-links{gap:10px 18px;font-size:13px}}
