/* Sign-in styles are isolated from contractor workspaces. */
.login-page .auth-wrap{grid-template-columns:minmax(330px,.95fr) minmax(420px,1fr);min-height:100dvh}.login-page .auth-story{position:relative;overflow:hidden;min-height:100dvh;padding:48px clamp(30px,6vw,100px);justify-content:space-between;background:radial-gradient(ellipse at 0 100%,#285b50 0,transparent 65%),#173d38}.login-page .auth-logo{color:white;text-decoration:none;display:block;font-size:30px;line-height:1.1;width:max-content;letter-spacing:-1.2px}.login-page .auth-logo small{display:block;color:#b9ccba;letter-spacing:6px;font-size:11px;font-weight:600;margin-top:10px}.auth-story-content{margin:65px 0}.auth-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:#bfdaa9}.login-page .auth-story h1{font-size:clamp(36px,4.2vw,64px);line-height:1.08;letter-spacing:-2.5px;margin:22px 0}.login-page .auth-story p{font-size:15px;line-height:1.8;max-width:385px;color:#ccded2}.auth-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:380px}.auth-features span{font-size:11px;border:1px solid #577568;border-radius:30px;padding:8px 12px;color:#d5e4d7}.auth-story-footer{font-size:11px;color:#b6cbbf;letter-spacing:.3px}.login-page .auth-form{padding:48px clamp(28px,7vw,100px);max-width:720px;margin:auto}.login-page .auth-form h2{font-size:36px;margin:12px 0 8px;letter-spacing:-1.3px}.auth-intro{color:#61776b;font-size:14px;line-height:1.7;margin-bottom:28px}.login-page input,.login-page select{padding:13px;border-radius:9px}.login-page input:focus-visible,.login-page select:focus-visible,.login-page button:focus-visible{outline:3px solid #b5d49c;outline-offset:3px}.login-page .primary{padding:14px;font-weight:650;border-radius:9px}.password-control{position:relative}.password-control input{margin:0;padding-right:72px}.password-control button{position:absolute;right:5px;top:5px;bottom:5px;padding:0 12px;border:0;background:transparent;font-size:12px;color:#416a5b}.auth-divider{height:1px;background:#d5e0d7;margin:4px 0 24px}.auth-new{font-size:13px;font-weight:600;margin-bottom:12px}.auth-secondary{width:100%;text-align:left;padding:12px 14px;font-size:13px;background:transparent}.auth-secondary span{float:right}.login-page .auth-note{font-size:11px}.login-page details{border-top:1px solid #d5e0d7;padding-top:18px;margin-top:26px}.login-page details summary{cursor:pointer}.login-page .auth-error:empty{min-height:10px;margin:0}.login-page #application-form .auth-intro{margin-bottom:20px}
@media(max-width:800px){.login-page .auth-wrap{grid-template-columns:1fr}.login-page .auth-story{min-height:auto;padding:28px 30px}.login-page .auth-logo{font-size:25px}.login-page .auth-story-content{margin:28px 0 0}.login-page .auth-story h1{font-size:36px;margin:14px 0}.login-page .auth-story h1 br:last-child{display:none}.login-page .auth-story p,.login-page .auth-features,.auth-story-footer{display:none}.login-page .auth-form{max-width:520px;padding:34px 30px}.login-page .auth-form h2{font-size:30px}}
