@font-face{font-family:"Outfit";font-style:normal;font-weight:500;font-display:swap;src:url("https://empower3.empowerlearning.net/fonts/lusd/outfit-latin.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:600;font-display:swap;src:url("https://empower3.empowerlearning.net/fonts/lusd/outfit-latin.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:700;font-display:swap;src:url("https://empower3.empowerlearning.net/fonts/lusd/outfit-latin.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;src:url("https://empower3.empowerlearning.net/fonts/lusd/public-sans-latin.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:500;font-display:swap;src:url("https://empower3.empowerlearning.net/fonts/lusd/public-sans-latin.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:600;font-display:swap;src:url("https://empower3.empowerlearning.net/fonts/lusd/public-sans-latin.woff2") format("woff2")}
html,body{min-width:0;min-height:100%;margin:0}
.lusd-login-page,.lusd-login-page *{box-sizing:border-box}
.lusd-login-page{position:fixed;inset:0;z-index:1000;min-width:320px;overflow:auto;background:#24401a;color:#2e2117;font-family:"Public Sans",system-ui,sans-serif}
.lusd-landscape{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}
.lusd-page-content{position:relative;z-index:1;display:flex;min-height:100%;padding:80px 24px 72px;flex-direction:column;align-items:center;justify-content:center;gap:24px}
.lusd-maintenance-message{width:min(1000px,100%);padding:12px 18px;border:1px solid #e6c682;border-radius:12px;background:#fff4d6;color:#6b4510;font-size:14px;text-align:center}
.lusd-login-card{display:flex;width:min(1000px,100%);min-height:680px;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(8,20,4,.35)}
.lusd-brand-panel{display:flex;width:47.25%;padding:48px;flex:0 0 47.25%;flex-direction:column;justify-content:space-between;gap:32px;border-right:1px solid #ede6d6;background:#fbf8ef}
.lusd-logo{width:310px;max-width:100%;height:auto;margin:0 auto;mix-blend-mode:multiply}
.lusd-brand-bottom,.lusd-brand-links,.lusd-primer-copy,.lusd-signin-header,.lusd-credentials,.lusd-field,.lusd-parent-copy>span:last-child{display:flex;flex-direction:column}
.lusd-brand-links{gap:12px}
.lusd-brand-bottom{gap:24px}
.lusd-powered-brand{display:flex;padding-top:20px;align-items:center;justify-content:center;gap:12px;border-top:1px solid #ede6d6}
.lusd-powered-brand span{color:#6e655a;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.lusd-powered-brand img{display:block;width:auto;max-width:none;height:36px;mix-blend-mode:multiply}
.lusd-primer-link{display:flex;width:100%;min-height:74px;padding:16px;align-items:center;gap:14px;border:1px solid #ede6d6;border-radius:14px;background:#fff;color:#2e2117;text-decoration:none}
.lusd-primer-icon,.lusd-parent-icon{display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center}
.lusd-primer-icon{border-radius:12px;background:#f6e3cf}
.lusd-primer-copy{min-width:0;gap:2px}
.lusd-primer-copy strong{font-size:15px;font-weight:600}
.lusd-primer-copy span{color:#5c5248;font-size:13px}
.lusd-support-link,.lusd-forgot-link,.lusd-different-account,.lusd-ad-link{color:#3f6620;font-size:13px;font-weight:500}
.lusd-support-link{text-align:center}
.lusd-signin-panel{display:flex;min-width:0;padding:44px 60px;flex:1 1 auto;flex-direction:column;gap:20px;background:#fff}
.lusd-signin-header{gap:6px}
.lusd-signin-header h1{margin:0;color:#2e2117;font-family:Outfit,system-ui,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.01em;line-height:1.15}
.lusd-signin-header p{margin:0;color:#5c5248;font-size:15px;line-height:1.4}
.lusd-cookie-message,.lusd-login-message{padding:10px 12px;border-radius:10px;background:#fff0eb;color:#8f3214;font-size:13px;line-height:1.4}
.lusd-login-message{display:none}
.lusd-cookie-message:has(>span:empty){display:none}
.lusd-google-button{display:flex;width:100%;height:50px;align-items:center;justify-content:center;gap:12px;border:1.5px solid #d6cfc2;border-radius:12px;background:#fff;color:#2e2117;font-size:15px;font-weight:600;text-decoration:none}
.lusd-divider{display:flex;align-items:center;gap:12px;color:#857c70;font-size:13px}
.lusd-divider:before,.lusd-divider:after{height:1px;flex:1 1 auto;background:#e4ded3;content:""}
.lusd-credentials{gap:12px}.lusd-field{gap:6px}
.lusd-field label{color:#2e2117;font-size:14px;font-weight:600}
.lusd-login-page .lusd-input{width:100%;height:46px;margin:0;padding:0 16px;border:0;border-radius:12px;outline:none;background:#f2eee5;color:#2e2117;font:inherit;font-size:16px;box-shadow:none}
.lusd-login-page .lusd-input:focus{box-shadow:0 0 0 2px #4f7a28}
.lusd-forgot-row{display:flex;min-height:18px;justify-content:flex-end}
.lusd-signin-button,.lusd-login-page input.lusd-signin-button{width:100%;height:50px;margin:0;padding:0 16px;border:0;border-radius:12px;background:#b9540d;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.lusd-signin-button.is-processing{cursor:wait}
.lusd-different-account,.lusd-ad-link{align-self:center}.lusd-parent-panel{display:flex;min-height:104px;padding:16px 16px 16px 20px;align-items:center;justify-content:space-between;gap:16px;border:1.5px solid #b9d19a;border-radius:16px;background:#eaf2df}
.lusd-parent-copy{display:flex;min-width:0;align-items:center;gap:14px}
.lusd-parent-icon{border-radius:999px;background:#fff}
.lusd-parent-copy>span:last-child{min-width:0;gap:2px}
.lusd-parent-copy strong{color:#24401a;font-family:Outfit,system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1.15}
.lusd-parent-copy small{color:#45573a;font-size:13px;line-height:1.25}
.lusd-parent-button{display:flex;height:46px;padding:0 20px;flex:0 0 auto;align-items:center;gap:8px;border-radius:12px;background:#3f6620;color:#fff;font-size:15px;font-weight:600;text-decoration:none}
.lusd-sso-bridge #cloneSSO2{display:none!important}
.lusd-footer{display:flex;min-height:30px;padding:8px 18px;align-items:center;justify-content:center;gap:20px;border-radius:999px;background:rgba(0,0,0,.25);color:#e3ebd9;font-size:12px;line-height:1.2}
.lusd-footer a{color:#e3ebd9}
@media(max-width:900px){
 .lusd-page-content{padding:32px 18px;justify-content:flex-start}
 .lusd-login-card{width:min(620px,100%);min-height:0;flex-direction:column}
 .lusd-brand-panel{width:100%;padding:30px;flex-basis:auto;gap:24px;border-right:0;border-bottom:1px solid #ede6d6}
 .lusd-logo{width:250px}
 .lusd-signin-panel{padding:36px 40px}
 .lusd-footer{width:min(620px,100%);flex-wrap:wrap;border-radius:18px}
}
@media(max-width:520px){
 .lusd-page-content{padding:16px 12px 24px;gap:16px}
 .lusd-login-card{border-radius:18px}
 .lusd-brand-panel{padding:24px 20px}
 .lusd-logo{width:210px}
 .lusd-primer-link{min-height:68px;padding:12px}
 .lusd-signin-panel{padding:30px 20px;gap:18px}
 .lusd-signin-header h1{font-size:28px}
 .lusd-parent-panel{align-items:stretch;flex-direction:column}
 .lusd-parent-button{width:100%;justify-content:center}
 .lusd-footer{gap:8px 14px;text-align:center}
}
@media(max-height:820px) and (min-width:901px){
 .lusd-page-content{padding-top:32px;padding-bottom:32px;justify-content:flex-start}
}
.lusd-sso-bridge{position:absolute}

.lusd-parent-button,.lusd-different-account{text-transform:none!important}
.lusd-page-content{width:100%}
.lusd-login-card,.lusd-maintenance-message{width:1000px;max-width:100%}
.lusd-login-page .lusd-input{min-width:0!important;max-width:100%}
@media(max-width:900px){.lusd-login-card,.lusd-footer{width:620px;max-width:100%}}
@media(max-width:520px){.lusd-login-page{overflow-x:hidden}.lusd-signin-panel{width:100%;max-width:100%;overflow:hidden}.lusd-signin-header p{white-space:normal!important}.lusd-parent-panel{max-width:100%}}
@media(max-width:520px){
 .lusd-login-page{width:100vw!important;max-width:100vw!important}
 .lusd-login-card,.lusd-footer{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}
 .lusd-brand-panel,.lusd-signin-panel,.lusd-primer-link{width:100%!important;max-width:100%!important}
}

/* Keep the approved 1000 x 680 composition intact while fitting it into desktop viewports. */
.lusd-login-page{overflow:hidden}
.lusd-page-content{height:100%;min-height:0;padding:9.4vh 24px;justify-content:center;gap:16px}
.lusd-fit-stage{position:relative;flex:0 0 auto}
.lusd-fit-content{display:flex;width:1000px;flex-direction:column;align-items:center;gap:24px;transform-origin:top left}
.lusd-fit-content .lusd-login-card{width:1000px;max-width:none;flex:0 0 auto}
.lusd-fit-content .lusd-footer{flex:0 0 auto}
@media(max-width:900px){
 .lusd-login-page{overflow:auto}
 .lusd-page-content{height:auto;min-height:100%;padding:32px 18px;justify-content:flex-start}
 .lusd-fit-stage,.lusd-fit-content{width:100%!important;height:auto!important}
 .lusd-fit-content{gap:24px;transform:none!important}
 .lusd-fit-content .lusd-login-card{width:620px;max-width:100%}
}
@media(max-width:520px){
 .lusd-page-content{padding:16px 12px 24px;gap:16px}
 .lusd-fit-content{gap:16px}
 .lusd-fit-content .lusd-login-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}
}
