/* Presentation for the parent sign-in page only. */
body.parent-login-page{background:#fbf4ed;color:#143e3e}
.parent-login-page .parent-header{display:none}
.parent-login-page .parent-auth-main{max-width:1160px;min-height:0;margin:0 auto;padding:56px 32px 30px}
.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,448px);gap:clamp(45px,7vw,100px);align-items:center}
.login-welcome{max-width:520px}
.parent-login-page .login-welcome h1{font-size:clamp(38px,4vw,52px);line-height:1.13;letter-spacing:-1.8px;font-weight:750;color:#153f3d;margin:0 0 22px}
.login-intro{font-size:22px;line-height:1.5;color:#405453;max-width:465px;margin:0}
.login-illustration{display:block;width:min(320px,75%);height:auto;margin:26px auto 0;mix-blend-mode:multiply}
.parent-login-page .login-card{padding:36px 38px 30px;border:1px solid #e2e7e3;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(46,58,49,.07);margin:0}
.login-brand{text-align:center;color:#174947;font-size:17px;font-weight:700;margin-bottom:28px}.login-brand img{display:block;width:82px;height:82px;object-fit:contain;margin:0 auto 4px}.login-brand span{display:block}
.parent-login-page .login-card h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;text-align:center;color:#153f3d;margin:0 0 10px}.login-form-intro{text-align:center;color:#617572;font-size:14px;line-height:1.5;margin:0 0 25px}
.parent-login-page .login-card label{display:block;font-size:14px;font-weight:650;color:#223e3d;margin:0 0 7px}.parent-login-page .login-card input{box-sizing:border-box;width:100%;height:50px;border:1px solid #9db7b1;border-radius:9px;background:#fff;padding:0 14px;font-size:16px;color:#173d3c;margin:0 0 18px}.parent-login-page .login-card input::placeholder{color:#849793}.parent-login-page .login-card input:focus{outline:3px solid #ccebdd;outline-offset:1px;border-color:#17615f}
.parent-login-page .login-card .parent-button{width:100%;min-height:52px;border-radius:28px;background:#104b4d;color:#fff;font-size:15px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:10px;margin:4px 0 0}.parent-login-page .login-card .parent-button:hover{background:#17615f}.parent-login-page .login-card .parent-button svg{width:16px;height:16px}
.login-email{margin-top:12px;text-align:center}.login-email summary{display:flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer;list-style:none;color:#174e4c;text-decoration:underline;font-size:14px;font-weight:600}.login-email summary::-webkit-details-marker{display:none}.login-email summary:focus-visible{outline:3px solid #5ba886;outline-offset:2px}.login-email p{text-align:left;color:#617572;font-size:13px;line-height:1.6;margin:4px 0 16px}.login-email form{text-align:left}.parent-login-page .login-card .parent-button-secondary{background:#e5f3eb;color:#175a49}
.login-help{border-top:1px solid #e5ebe7;margin-top:16px;padding-top:20px;text-align:center;color:#516866;font-size:13px;line-height:1.6}.login-help a{color:#155954;text-decoration:underline;overflow-wrap:anywhere}.parent-login-page .login-staff{display:block;text-align:center;margin:8px 0 0;font-size:12px;color:#55716c}.parent-login-page .parent-footer{text-align:center;padding:0 20px 22px;color:#82918a;font-size:12px;border:0}
@media(max-width:760px){.parent-login-page .parent-auth-main{padding:36px 20px 24px}.login-layout{grid-template-columns:1fr;gap:24px}.login-welcome{max-width:520px;margin:0 auto;text-align:center}.parent-login-page .login-welcome h1{font-size:clamp(32px,7vw,42px);letter-spacing:-1px;margin-bottom:12px}.login-intro{font-size:17px;line-height:1.5;margin:auto}.login-illustration{width:150px;margin:12px auto 0}.login-form-column{width:100%;max-width:480px;margin:auto}.parent-login-page .login-card{padding:28px 24px}.login-brand{margin-bottom:20px}.login-brand img{width:70px;height:70px}.parent-login-page .login-card h2{font-size:25px}}
@media(max-width:380px){.parent-login-page .parent-auth-main{padding-left:16px;padding-right:16px}.parent-login-page .login-card{padding:24px 20px}.parent-login-page .login-welcome h1{font-size:30px}}
