*{box-sizing:border-box}body{margin:0;font:16px/1.5 "Source Sans 3",system-ui,sans-serif;color:#202D38;background:#F2F4F5}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-intro{background:#192E3C;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:48px 12%;min-height:100vh}.login-brand{font:600 26px "IBM Plex Sans",sans-serif;color:white;text-decoration:none}.login-intro h1{font:600 48px/1.15 "IBM Plex Sans",sans-serif;letter-spacing:-1px;margin:32px 0 24px}.login-intro p{color:#D4E0E6;font-size:20px;max-width:340px}.login-intro ul{list-style:none;padding:0;margin:36px 0;max-width:340px;color:#D4E0E6}.login-intro li{padding:14px 0;border-top:1px solid #425767}.company{font-size:13px;color:#D4E0E6}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.box{max-width:360px;width:100%}h2{font:600 30px/1.2 "IBM Plex Sans",sans-serif;letter-spacing:-.5px;margin:0 0 12px}.sub{color:#556571;margin:0 0 28px}.box label{display:block;font-size:14px;font-weight:600;margin:18px 0 6px}input{width:100%;padding:12px;border:1px solid #B5C3CB;background:white;border-radius:4px;min-height:48px;font:inherit}input::placeholder{color:#64737E}.btn{display:flex;justify-content:center;align-items:center;min-height:48px;width:100%;margin-top:24px;border:1px solid #096C64;border-radius:4px;background:#096C64;color:white;font:600 16px "Source Sans 3",sans-serif;text-decoration:none;cursor:pointer}.btn:hover{background:#07564F}.ya{background:#fff;color:#202D38;border-color:#B5C3CB;margin:0 0 24px}.ya:hover{background:#E5F2EE}.err{padding:12px;background:#FBE4E1;color:#A3241D;border:1px solid #E5B4AE;border-radius:4px}summary{min-height:44px;cursor:pointer;color:#096C64}.access-note{font-size:14px;color:#556571;border-top:1px solid #DEE5E8;margin:28px 0 0;padding-top:20px}:focus-visible{outline:2px solid #096C64;outline-offset:3px}::selection{background:#BCE3D8;color:#172C3A}
@media(max-width:760px){.login-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-intro{min-height:0;padding:24px}.login-intro>div,.company{display:none}.login-form{padding:40px 24px}.box{max-width:400px}h2{font-size:26px}}
