.student-auth .auth-actions {padding:36px 34px 30px}
.student-auth .auth-actions-head {margin-bottom:27px}
.student-auth .auth-actions-head h1 {font-size:32px;line-height:1.15;letter-spacing:-.8px;margin:12px 0}
.student-auth .auth-actions-head p:not(.eyebrow) {color:#bcc7bc;font-size:14px}
.student-auth .form-stack {gap:19px}
.student-auth .form-stack>div:empty {display:none}
.student-auth .form-stack label {gap:9px;font-size:13px;font-weight:500}
.student-auth .form-stack input {min-height:49px}
.student-auth .auth-card .button.auth-submit-button {margin-top:5px;min-height:49px}
.student-auth .auth-card .form-stack .student-login-note {font-size:12px;line-height:1.7;color:#a3afa3;margin:0;text-align:center}
.student-notice {font-size:13px;line-height:1.5;color:#d0d9c2;border-left:2px solid #a8bb76;padding-left:12px;margin-bottom:20px}
.student-auth .errorlist {list-style:none;padding:12px;margin:0;color:#ffd8c8;background:#9a513326;border:1px solid #ce86654d;border-radius:9px;font-size:13px;line-height:1.5}
.student-toolbar {display:flex;align-items:center;gap:24px;padding:18px 28px;border-bottom:1px solid #ccd1c5;background:#eff1e8;color:#4d584d;font-size:13px}
.student-toolbar form {display:flex;align-items:center;gap:12px;margin:0}
.student-toolbar>span {margin-left:auto}
.student-toolbar select {background:white;color:#263a2e;border:1px solid #c9d0c1;border-radius:6px;padding:8px 12px}
.student-toolbar button {color:#344635}
[data-family-open][aria-busy=true] {opacity:.6;cursor:progress}
.student-load-error {color:#86422f;font-size:12px}

.student-auth .auth-card .button.auth-submit-button {background:#c3d699;color:#15291d;border-color:#c3d699;font-weight:700}
.student-auth .auth-card .button.auth-submit-button:hover {background:#d3e3af;border-color:#d3e3af}
.student-auth .auth-card .form-stack .student-login-note {font-weight:400}
