.student-access{margin:48px 0 12px;color:#183957;font-family:Arial,sans-serif}.student-access *{box-sizing:border-box}.student-access p{text-align:left;hyphens:none}.access-intro{margin-bottom:24px}.student-access .access-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;color:#39748a}.student-access #studentAccessTitle{font-size:clamp(26px,3.5vw,38px);line-height:1.2!important;letter-spacing:-1px;margin:10px 0;color:#133859}.access-intro>p{font-size:16px;color:#617387;margin:0}.access-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}.access-form-card{border:1px solid #dce5ee;border-radius:18px;background:#fff;padding:28px;box-shadow:0 12px 35px #1539560a;border-top:4px solid #176185;min-width:0}.access-card-title{display:flex;gap:14px;align-items:center;margin-bottom:26px}.access-card-title h3{font-size:20px;line-height:1.35!important;margin:0 0 4px;color:#153b5c}.access-card-title p{font-size:13px;color:#617387;margin:0}.access-lock{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf4f7;color:#28677e;flex:0 0 auto}.access-lock svg{height:24px;width:24px}.student-access #exam-search{display:flex;flex-direction:column;gap:20px;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;max-width:none}.access-field{min-width:0}.student-access .access-field label{display:block;font-size:13px;font-weight:700;color:#254b69;margin:0 0 7px}.student-access .access-optional{font-weight:400;color:#718498;margin-left:5px;font-size:12px}.student-access #exam-search input{display:block;width:100%;min-width:0;border:1px solid #cddbe7;border-radius:9px;background:#fbfcfe;padding:13px 14px;min-height:48px;color:#173e5c;font:16px/1.4 Arial,sans-serif;box-shadow:none;margin:0}.student-access input::placeholder{color:#8292a3;font-size:13px}.student-access #exam-search input:focus{outline:3px solid #c8e5ef;outline-offset:1px;border-color:#3984a1;background:white}.access-field small{display:block;color:#738498;font-size:11px;line-height:1.5;margin-top:7px}.access-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.access-label-row>a{font-size:11px;color:#276e8d;font-weight:600;text-decoration:none;white-space:nowrap}.access-password{position:relative}.student-access #parent-password{padding-right:76px}.access-password>button{position:absolute;right:5px;top:5px;bottom:5px;border:0;border-radius:6px;background:#edf4f8;color:#26637d;padding:0 10px;min-width:56px;font-size:12px;font-weight:700;cursor:pointer}.student-access .access-submit{width:100%;display:flex;gap:10px;align-items:center;justify-content:center;padding:14px 18px;min-height:50px;background:#174b70;border:1px solid #174b70;border-radius:9px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;margin:0;box-shadow:0 4px 10px #15466612}.access-submit svg{width:18px;height:18px}.access-submit>span:last-child{margin-left:auto}.access-submit>span:nth-child(2){flex:1;text-align:center}.student-access .access-submit:hover{background:#0f3c60;box-shadow:0 6px 14px #15466620}.student-access .access-submit:disabled{opacity:.6;cursor:wait}.access-security{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #edf1f5;padding-top:17px;margin-top:20px;color:#718397}.access-security svg{width:14px;height:16px;flex:0 0 auto;margin-top:2px}.access-security p{font-size:11px;line-height:1.55!important;margin:0}.access-help{background:linear-gradient(145deg,#edf5fa,#f5f8fc);border:1px solid #dee8f0;border-radius:18px;padding:26px;min-width:0}.access-help h3{margin:10px 0 8px;font-size:23px;color:#163d5c}.access-help>p{font-size:13px;color:#6a7e91;margin:0 0 22px}.access-help-link{display:flex;align-items:center;gap:12px;text-decoration:none!important;border:1px solid #d8e4ee;border-radius:11px;background:#fff;padding:15px 13px;margin-top:11px;transition:transform .15s,box-shadow .15s}.access-help-link>span:nth-child(2){min-width:0;flex:1}.access-help-link strong{display:block;font-size:13px;color:#244c69}.access-help-link small{display:block;font-size:11px;color:#7b8d9e;margin-top:3px}.access-help-link>span:last-child{color:#63859d}.access-help-link:hover{transform:translateY(-2px);box-shadow:0 5px 12px #123e7210}.access-help-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;flex:0 0 auto;background:#eef5fa;font-size:21px;color:#286783}.access-help-link.access-portal{border-color:#afcbdc;background:#fafdff}.access-approval{margin-top:23px;padding-top:18px;border-top:1px solid #d9e5ed}.access-approval strong{font-size:12px;color:#3e607a}.access-approval p{font-size:12px;line-height:1.6!important;color:#6c8093;margin:5px 0 0}.student-access #exam-status:empty{display:none}.student-access #exam-status:not(:empty){margin:17px 0 0;padding:12px;border-radius:8px;background:#f0f5fa;border:1px solid #dce6ef;font-size:13px;overflow-wrap:anywhere}.student-access #exam-signout{margin-top:15px;min-height:42px;padding:10px;border:1px solid #c3d4e2;border-radius:8px;background:#eff5fa;color:#234c6b;font-weight:600}.student-access [hidden]{display:none!important}.student-access #exam-documents{margin-top:26px}.student-access :is(a,button):focus-visible{outline:3px solid #8bc7df;outline-offset:3px}@media(max-width:760px){.access-layout{grid-template-columns:1fr;gap:20px}.student-access{margin-top:34px}.access-form-card,.access-help{padding:22px}.access-intro{margin-bottom:20px}}@media(max-width:380px){.access-form-card,.access-help{padding:17px}.access-card-title{gap:10px}.access-card-title h3{font-size:18px}.access-label-row{align-items:flex-start;gap:5px}.access-label-row>a{white-space:normal;text-align:right}.student-access #studentAccessTitle{font-size:27px}}@media(prefers-reduced-motion:reduce){.access-help-link{transition:none}}@media print{.access-intro,.access-layout{display:none!important}}
