*{box-sizing:border-box}body{margin:0;background:#f2f8fc;color:#10385c;font:15px/1.65 Arial,Helvetica,sans-serif}.loginShell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto}.loginStory{position:relative;overflow:hidden;background:#093b69;color:white;padding:85px 12% 60px;display:flex;flex-direction:column;justify-content:center}.loginStory:before,.loginStory:after{content:'';position:absolute;border:1px solid #80d6f335;border-radius:50%;width:470px;height:470px;right:-290px;top:30px}.loginStory:after{right:-220px;top:100px}.byline{font-size:10px;letter-spacing:3px;color:#8fd7f3;margin-bottom:55px}.loginStory h1{font:normal 45px/1.2 Georgia,serif;letter-spacing:-1.5px;margin:0 0 25px;position:relative}.loginStory>p{font-size:15px;color:#a7c5db;max-width:320px;margin:0 0 40px}.sessionPills{display:grid;gap:12px;max-width:310px}.sessionPills span{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff20;padding:12px 0;font-size:12px;color:#b7d0e3}.sessionPills b{font-size:11px;font-weight:normal;color:#7ad1f4}.loginStory>small{font-size:10px;color:#87abc6;margin-top:70px}.loginPanel{background:#fff;padding:45px 16% 50px;display:flex;flex-direction:column;justify-content:center}.logoFrame{width:166px;height:133px;position:relative;overflow:hidden;margin:0 auto 20px}.logoFrame img{position:absolute;width:248px;max-width:none;height:auto;left:-43px;top:-60px}.portalLabel{font-size:9px;letter-spacing:2.5px;color:#5699bc;font-weight:bold;display:block;text-align:center;margin-bottom:25px}.loginPanel h2{font:normal 29px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 12px}.loginPanel>p{font-size:12px;color:#8198aa;margin:0 0 22px}label{display:block;font-size:12px;color:#57768e;margin:17px 0}input{display:block;width:100%;padding:13px 14px;background:#fbfdff;border:1px solid #d9e6f0;border-radius:7px;font:14px Arial;color:#173f60;margin-top:7px;min-height:45px}input:focus{outline:2px solid #56b9e2;outline-offset:2px}button{border:0;background:#07396a;color:white;width:100%;border-radius:7px;padding:15px 18px;font-size:13px;font-weight:bold;cursor:pointer;display:flex;justify-content:space-between;margin-top:25px}button:hover{background:#104d7e}button:disabled{opacity:.5;cursor:not-allowed}.forgot,.back{color:#1789bb;font-size:11px;text-decoration:none;display:block;text-align:right}.back{text-align:center;margin-top:20px}.loginFoot{text-align:center;color:#91a5b4;font-size:10px;line-height:1.8;padding-top:27px;margin-top:30px;border-top:1px solid #edf3f7}.alert{padding:13px 15px;border-radius:6px;font-size:12px;margin:10px 0 18px}.error{background:#fff1e9;color:#a15f3c}.success{background:#eaf7fc;color:#287694}form>small{font-size:10px;color:#8ba0b0}@media(max-width:900px){.loginStory{padding:55px 10%}.loginStory h1{font-size:35px}.loginPanel{padding:35px 12%}.byline{margin-bottom:35px}}@media(max-width:640px){.loginShell{display:block}.loginStory{display:none}.loginPanel{min-height:100vh;max-width:480px;margin:auto;padding:32px 30px}.logoFrame{margin-bottom:15px}.portalLabel{margin-bottom:25px}.loginPanel h2{font-size:28px}}

.recoveryHelp{font-size:13px;line-height:1.6;color:#52647f;margin:18px 0}
