.practice-login{min-height:100svh;display:grid;grid-template-columns:minmax(350px,46%) 1fr;background:#fbfcf9;color:#233e36}.practice-login .login-story{background:#173f37;color:#f6f5eb;padding:44px 10%;display:flex;flex-direction:column;position:relative;overflow:hidden}.practice-login .login-brand{display:flex;align-items:center;gap:13px;width:fit-content}.practice-login .login-brand-icon{height:49px;width:49px;display:grid;place-items:center;border:1px solid #ffffff29;border-radius:50%;color:#d3dfb9}.practice-login .login-brand>span:last-child{font-family:Libre Caslon Display,Georgia,serif;font-size:27px;line-height:1.1}.practice-login .login-brand small{display:block;font-family:DM Sans,sans-serif;font-size:7px;letter-spacing:1.8px;margin-top:9px;color:#b6c9bf}.practice-login .login-story-copy{margin:auto 0;padding-top:70px}.practice-login .login-kicker{display:block;font-size:9px;font-weight:600;letter-spacing:2px;line-height:1.5;color:#718574}.practice-login .login-story .login-kicker{color:#bfcead;display:flex;align-items:center;gap:9px}.practice-login .login-kicker i{width:5px;height:5px;border-radius:50%;background:#c1cea8}.practice-login .login-story h1{font-size:clamp(49px,5.3vw,78px);line-height:1.08;letter-spacing:-2px;margin:25px 0}.practice-login .login-story p{color:#b6c9bf;font-size:13px;line-height:1.9}.practice-login .login-landscape{height:190px;max-width:360px;position:relative;overflow:hidden;margin-top:40px;mask-image:linear-gradient(180deg,#000 80%,transparent)}.practice-login .login-sun{width:83px;height:83px;border-radius:50%;background:#c3cb9d;position:absolute;left:56%;top:8px;box-shadow:0 0 0 16px #d0d9b306,0 0 0 33px #d0d9b305}.practice-login .login-hill{position:absolute;border-radius:50% 50% 0 0;transform:rotate(-15deg)}.practice-login .hill-back{width:410px;height:190px;background:#416351;top:87px;left:55px}.practice-login .hill-front{width:440px;height:210px;background:#2b5144;top:110px;left:-100px;transform:rotate(16deg)}.practice-login .login-landscape-line{position:absolute;bottom:9px;left:0;width:100%;height:1px;background:#c6d3b729}.practice-login .login-story-footer{display:flex;align-items:center;gap:10px;color:#a3bcab;font-size:10px;letter-spacing:.25px;padding-top:28px}.practice-login .login-content{padding:43px 9% 25px;display:flex;flex-direction:column}.practice-login .login-back{display:flex;align-items:center;gap:9px;font-size:11px;color:#778278;width:fit-content}.practice-login .login-back:hover{color:#294e3e}.practice-login .login-form-wrap{width:100%;max-width:375px;margin:auto;padding:55px 0}.practice-login .login-welcome-icon{height:54px;width:54px;background:#edf1e5;border:1px solid #e2e8d9;border-radius:16px;display:grid;place-items:center;color:#54724c;margin-bottom:27px}.practice-login h2{font-size:49px;letter-spacing:-1.6px;margin:12px 0 13px}.practice-login .login-intro{font-size:13px;line-height:1.7;color:#7c857b;margin-bottom:33px}.practice-login .login-form label{font-size:11px;font-weight:500;color:#3c5145;margin-bottom:21px}.practice-login .login-form input{font-size:13px;background:#fff;border:1px solid #dfe5d9;border-radius:7px;min-height:49px;margin-top:8px;padding:13px 15px;transition:border-color .2s,box-shadow .2s}.practice-login .login-form input::placeholder{color:#a0a89b}.practice-login .login-form input:focus{border-color:#75916b;box-shadow:0 0 0 3px #7b956c18}.practice-login .login-password{display:block;position:relative}.practice-login .login-password input{padding-right:49px}.practice-login .login-reveal{position:absolute;right:4px;top:12px;height:41px;width:41px;border:0;background:transparent;color:#8a9585;display:grid;place-items:center;border-radius:5px}.practice-login .login-reveal:hover{color:#294e3e;background:#f3f5ef}.practice-login .login-submit{width:100%;min-height:49px;border:1px solid #294e3e;border-radius:7px;background:#294e3e;color:#fff;display:flex;align-items:center;justify-content:center;gap:15px;font-size:12px;font-weight:500;margin-top:6px;box-shadow:0 4px 9px #294e3e12;transition:background .2s,transform .2s}.practice-login .login-submit:hover{background:#365e4b;transform:translateY(-1px)}.practice-login .login-submit:disabled{transform:none}.practice-login a:focus-visible,.practice-login button:focus-visible{outline:2px solid #8ba878;outline-offset:4px}.practice-login .login-error{display:flex;align-items:flex-start;gap:8px;border:1px solid #e9cfc8;border-radius:6px;background:#fff5f1;color:#9b493a;font-size:11px;line-height:1.6;padding:11px;margin-bottom:17px}.practice-login .login-error svg{flex-shrink:0;margin-top:1px}.practice-login .login-help{font-size:10px;color:#8b9487;text-align:center;line-height:1.8;margin-top:24px}.practice-login .login-help span{color:#586b56}.practice-login .login-security{display:flex;justify-content:center;align-items:center;gap:7px;border-top:1px solid #e8ece2;margin-top:30px;padding-top:23px;font-size:9px;color:#939e8b}.practice-login .login-footer{font-size:9px;text-align:center;color:#9ca493;letter-spacing:.3px;padding:0!important}.practice-login .login-footer span{margin:0 8px}.practice-login .login-spinner{animation:login-spin 1s linear infinite}@keyframes login-spin{to{transform:rotate(1turn)}}@media(min-width:1500px){.practice-login .login-story{padding-left:16%;padding-right:12%}}@media(max-width:800px){.practice-login{grid-template-columns:minmax(280px,42%) 1fr}.practice-login .login-story{padding:35px 30px}.practice-login .login-content{padding:35px 30px 23px}.practice-login .login-story h1{font-size:52px}.practice-login .login-brand>span:last-child{font-size:23px}.practice-login .login-brand small{font-size:6px;letter-spacing:1.2px}}@media(max-width:600px){.practice-login{display:flex;flex-direction:column}.practice-login .login-story{padding:22px 25px;min-height:auto}.practice-login .login-brand-icon{height:39px;width:39px}.practice-login .login-brand>span:last-child{font-size:24px}.practice-login .login-story-copy,.practice-login .login-story-footer{display:none}.practice-login .login-content{flex:1;padding:22px 27px}.practice-login .login-form-wrap{padding:34px 0;max-width:390px}.practice-login h2{font-size:44px}.practice-login .login-welcome-icon{margin-bottom:22px;width:47px;height:47px}.practice-login .login-intro{margin-bottom:27px}.practice-login .login-footer{margin-top:auto;font-size:8px}}@media(prefers-reduced-motion:reduce){.practice-login *{animation:none!important;transition:none!important}}