.aaa-student-login-page{width:min(100% - 32px, 640px);margin:clamp(32px, 7vw, 72px) auto;padding:clamp(24px, 5vw, 44px);border:1px solid #eadfdd;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fffafa 100%);box-shadow:0 22px 54px rgb(73 50 50 / .1)}.aaa-student-login-page .aaa-social-login{max-width:520px}.aaa-student-account-switch{display:flex;align-items:center;justify-content:center;width:100%;max-width:520px;min-height:48px;margin:12px auto 0;padding:11px 16px;border:1px solid #eadfdd;border-radius:12px;background:#fff;color:#5c5050;font-size:14px;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.aaa-student-account-switch:hover{transform:translateY(-1px);border-color:#ef9b9b;background:#fff8f7;color:#2c2424}.aaa-student-account-switch:focus-visible{outline:3px solid rgb(239 155 155 / .3);outline-offset:2px}.aaa-student-school-request-link{display:block;width:fit-content;margin:14px auto 0;color:#776969;font-size:14px;font-weight:650;line-height:1.5;text-align:center;text-decoration:underline;text-underline-offset:3px}.aaa-student-school-request-link:hover{color:#c56868}.aaa-student-school-request-link:focus-visible{border-radius:3px;outline:3px solid rgb(239 155 155 / .3);outline-offset:3px}.aaa-student-request-form{max-width:520px;margin:28px auto 0}.aaa-student-request-form__field{display:block;margin:0 0 18px;color:#4f4444;font-size:14px;font-weight:700}.aaa-student-request-form__field input,.aaa-student-request-form__field textarea{display:block;width:100%;margin-top:7px;padding:13px 15px;border:1px solid #eadfdd;border-radius:12px;background:#fff;color:#2c2424;font:inherit;font-weight:500;box-sizing:border-box}.aaa-student-request-form__field textarea{min-height:120px;resize:vertical}.aaa-student-request-form__field input:focus,.aaa-student-request-form__field textarea:focus{border-color:#ef9b9b;outline:3px solid rgb(239 155 155 / .18)}.aaa-student-request-form__submit{width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:12px;background:#ef9598;color:#2c2424;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.aaa-student-request-form__submit:hover{background:#ea8589}.aaa-student-request-notice{max-width:520px;margin:22px auto 0;padding:13px 15px;border-radius:10px;background:#f5f8f2;color:#35522f;text-align:center}.aaa-student-request-notice--error{background:#fff0f0;color:#8a3030}.aaa-student-request-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.aaa-student-request-thank-you{width:min(100% - 32px, 680px);margin:clamp(72px, 14vw, 160px) auto;padding:clamp(36px, 7vw, 72px) 24px;text-align:center}.aaa-student-request-thank-you p{margin:0 0 28px;color:#2c2424;font-size:clamp(24px, 4vw, 38px);font-weight:750;line-height:1.3}.aaa-student-request-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:12px;background:#ef9598;color:#2c2424;font-size:15px;font-weight:800;text-decoration:none}.aaa-student-request-home-button:hover{background:#ea8589;color:#2c2424}.aaa-student-checkout-notice,.aaa-student-non-refund-disclosure{margin:16px 0;padding:14px 16px;border:1px solid #eadfdd;border-radius:10px;background:snow;color:#4f4444}.aaa-student-checkout-notice--error{border-color:#efb0b0;background:#fff0f0;color:#8a3030}.aaa-student-checkout-notice p{margin:6px 0 10px}.aaa-student-non-refund-agreement{display:flex;align-items:flex-start;gap:8px;font-weight:650;line-height:1.5}.aaa-student-non-refund-agreement input{flex:0 0 auto;margin-top:4px}@media (max-width:640px){.aaa-student-login-page{width:min(100% - 24px, 640px);margin-block:24px 40px;padding:22px 18px;border-radius:18px}}