body{background:#edf3f7;color:#233b56}.studentAccess{width:min(560px,calc(100% - 32px));box-sizing:border-box;margin:40px auto;background:#fff;padding:32px;border:1px solid #d6e2eb;border-radius:16px}.studentBrand{font-weight:800;color:#17345b;font-size:24px;margin-bottom:25px}.studentBrand span{font-weight:400;font-size:12px;letter-spacing:2px;margin-left:12px}.studentAccess h1{font-size:25px;color:#17345b}.studentAccess p{font-size:14px;line-height:1.7}.studentAccess label{display:block;margin:18px 0;font-size:14px}.studentAccess input{display:block;box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #c9d7e3;border-radius:6px;margin-top:8px}.studentAccess button{margin:8px 8px 8px 0}.studentAccess [role=status]{color:#365f7a;min-height:24px}.studentAccess .studentIntro{padding:16px;background:#eff7fa;border-radius:8px}@media(max-width:600px){.studentAccess{margin:15px auto;padding:22px}}

.studentExamCard{border:1px solid #dce5ee;border-radius:12px;padding:18px;margin:16px 0}.studentExamCard .primary{display:inline-block;padding:12px 18px;border-radius:8px;text-decoration:none;color:white;background:#172e58}.studentExamCard p{margin:8px 0}

.accessChoices{display:grid;gap:18px;margin:24px 0}.accessChoice{padding:22px;border:1px solid #d6e2eb;border-radius:12px}.accessChoice.featured{background:#edf7fa;border:2px solid #3695ac}.accessChoice h2{font-size:21px;margin:0 0 8px;color:#17345b}.accessChoice p{margin:0 0 16px}.studentAccess .accessChoice button,.studentAccess form>button{width:100%;min-height:46px;margin:0}.studentAccess .primary{background:#172e58;color:white;border:1px solid #172e58}.studentAccess .secondary{background:white;color:#172e58;border:1px solid #172e58}.studentAccess .textButton{background:transparent;border:0;color:#176477;text-decoration:underline;padding:8px 0;min-height:44px}.studentAccess .forgotPassword{display:block;margin:6px 0}.accessSteps{background:#eff7fa;border-radius:8px;padding:12px;font-size:13px!important}.studentAccess button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.accessChoice{padding:18px}.accessChoice h2{font-size:20px}}
