/* Source: Login.dc.html renderVals desktop and chosen mobile option 13a. */
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"CI Hub Helvetica","Helvetica Neue LT","Helvetica Neue LT Pro","Helvetica Neue LT Std","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:#000}button,input{font:inherit;border-radius:0}*:focus-visible{outline:2px solid #F66300;outline-offset:2px}a{color:inherit}.login{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,1fr)}.brand{background:#0A0A0A;color:#fff;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:0}.brand-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wordmark{width:213px;height:43px;display:block;max-width:none}.mobile-logo{display:none}.brand-message{display:flex;flex-direction:column;gap:14px}.orange-rule{height:4px;width:48px;background:#F66300}.brand h1{margin:0;font-size:48px;font-weight:700;line-height:1.1;letter-spacing:.01em;max-width:560px;text-wrap:balance}.brand p{margin:0;font-size:16px;line-height:1.55;color:#CBCBCB;max-width:460px}.brand-footer{font-size:12px;color:#999}.panel{background:#fff;padding:32px 56px 28px;display:flex;flex-direction:column;min-width:0}.panel-logo{display:flex;justify-content:flex-end}.panel-logo img{width:64px;height:64px;display:block}.form-position{flex:1;display:flex;justify-content:center;align-items:center;padding:24px 0}.auth-form{width:100%;max-width:400px}.auth-form form{display:flex;flex-direction:column;gap:14px}.auth-form h2{margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.auth-form p{font-size:14px;line-height:1.5;color:#333;margin:0}.auth-form label{display:block;margin:0 0 4px;font-size:13px;font-weight:700}.auth-form input:not([type=hidden]){width:100%;height:48px;padding:0 12px;background:#fff;color:#000;border:1px solid #CBCBCB;font-size:16px;min-width:0}.auth-form input::placeholder{color:#767676}.password-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.password-label a{font-size:13px;font-weight:700;margin-bottom:4px}.password-input{display:flex}.password-input input{border-right:0!important}.auth-form .show-password{height:48px;flex:0 0 72px;border:1px solid #CBCBCB;background:#fff;color:#000;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.auth-form .primary,.auth-form .back{display:flex;align-items:center;justify-content:center;height:48px;width:100%;background:#F66300;color:#fff;border:0;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none}.auth-form .primary:hover{background:#DD5900}.auth-form .back{background:#fff;color:#000;border:1px solid #CBCBCB}.auth-form .error{background:#FCE3E6;border-left:3px solid #E21E49;padding:10px 12px;font-size:13px;color:#000}.panel footer{text-align:center;font-size:11px;color:#666}.password-rules{font-size:12px!important}.auth-form button:disabled{background:#CBCBCB;cursor:not-allowed}
@media(max-width:719px){html,body{background:#0A0A0A;color:#fff}.login{height:100dvh;min-height:650px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.brand{padding:24px 28px 8px;gap:24px}.wordmark{width:55vw;height:auto}.mobile-logo{display:block;width:40px;height:40px;flex:none}.brand-message{gap:14px}.brand h1{font-size:34px;max-width:none}.brand p,.brand-footer,.panel-logo{display:none}.orange-rule{width:40px}.panel{background:#0A0A0A;color:#fff;padding:0 28px 20px}.form-position{padding:28px 0 24px;justify-content:flex-start;align-items:flex-start;flex:none}.auth-form{max-width:none}.auth-form .signin h2{display:none}.auth-form h2{font-size:18px}.auth-form p{color:#CBCBCB}.panel footer{color:#999}.keyboard-open .login{height:auto;min-height:100dvh;grid-template-rows:auto minmax(0,1fr)}.keyboard-open .brand{padding:20px 28px 4px;gap:20px}.keyboard-open .brand-message{gap:10px}.keyboard-open .form-position{padding:20px 0 16px}.keyboard-open footer{display:none}.auth-form .error{color:#000}}
html,body{font-size:14px;line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form h2{margin-bottom:6px}.brand p{text-wrap:pretty}.brand-head{align-items:center;gap:16px}.password-label{align-items:baseline}
@media(max-width:719px){.signin-heading{display:none}}
.auth-form button,.auth-form input{line-height:normal}

.auth-form .auth-lead{line-height:1.55;text-wrap:pretty}.auth-back-link{align-self:flex-start;font-size:13px;font-weight:700;text-decoration:underline}.auth-actions{display:flex;flex-direction:column;gap:14px}.auth-notice{border-left:3px solid #047857;background:#F3F3F4;padding:10px 12px;font-size:13px;line-height:1.5;color:#000}.account-label{font-size:13px;padding:8px 12px;background:#F3F3F4;color:#000}.account-label>span{color:#666}

.auth-back-link{line-height:normal}

/* Keep auth controls stationary when focus changes or the keyboard opens. */
@media(max-width:719px){
 .login,.keyboard-open .login{height:auto;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}
 .brand,.keyboard-open .brand{padding:24px 24px 0;gap:36px}
 .brand-message,.keyboard-open .brand-message{gap:14px}
 .brand h1{font-size:30px;line-height:1.12}
 .panel{padding:0 24px 20px}
 .form-position,.keyboard-open .form-position{padding:24px 0 20px}
 .keyboard-open footer{display:block}
 .auth-form input{font-size:16px}
}
