.signin-main{max-width:580px;padding:40px 20px;margin:auto}.signin-panel{background:white;border:1px solid #cddde5;border-radius:14px;padding:32px;color:#173b4c}.signin-panel h1{font-size:30px;line-height:1.15;margin:10px 0 18px}.signin-panel>p{font-size:14px;line-height:1.6}.signin-panel .eyebrow{font-size:10px;letter-spacing:1.8px;color:#267b9d;font-weight:bold}.signin-panel form{margin-top:22px}.signin-panel label{display:block;font-size:13px;font-weight:600;margin:12px 0 8px}.signin-panel input:not([type=hidden]){width:100%;font-size:17px;padding:14px;border:1px solid #adc4d2;border-radius:6px}.signin-panel button,.signin-panel .resend-button{width:100%;padding:15px;font-weight:650;font-size:15px;border-radius:6px;margin-top:15px}.signin-panel button.primary{border:0;background:#126885;color:white}.signin-panel .helper{font-size:12px;margin-top:17px}.signin-notice{border-left:4px solid #b5781c;background:#fff5e1;color:#654717;padding:14px;line-height:1.5}.code-expiry{padding:12px;background:#eaf3f7;border-radius:6px;font-size:13px!important}.code-expiry.expired{background:#fff0e5;color:#7d3f16;font-weight:650}.signin-panel #code{font-size:28px;letter-spacing:9px;text-align:center}.resend-box{margin-top:30px;padding:21px;background:#edf6f9;border:2px solid #87b4c6;border-radius:8px}.resend-box h2{font-size:20px;margin:0 0 9px}.resend-box p{font-size:13px;line-height:1.5}.resend-box form{margin-top:6px}.resend-button{background:#176b63;color:white;border:0;display:block;text-align:center;text-decoration:none}.signin-change{display:block;text-align:center;margin-top:23px;font-size:13px}.signin-support{text-align:center;color:#607a88;font-size:13px;margin-top:25px}.company-choice{background:#eaf4fa;border:1px solid #83b1c8;color:#164b69;text-align:left}.company-choice span{display:block;font-weight:400;font-size:12px;margin-top:5px}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5c9fe3;outline-offset:3px}@media(max-width:520px){header{padding:20px}.signin-main{padding:25px 14px}.signin-panel{padding:25px 20px}.resend-box{padding:17px}.signin-panel h1{font-size:28px}.signin-panel #code{letter-spacing:6px}}
/* Keep sign-in and recovery together on laptop screens. */
.signin-main{padding-top:20px;padding-bottom:20px}.signin-panel{padding:22px 28px}.signin-panel h1{font-size:27px;margin:7px 0 10px}.signin-panel>p{margin:8px 0;line-height:1.45}.signin-panel form{margin-top:12px}.signin-panel label{margin:9px 0 5px}.signin-panel input:not([type=hidden]){padding:10px;font-size:16px}.signin-panel button,.signin-panel .resend-button{padding:11px;margin-top:10px}.resend-box{margin-top:18px;padding:15px}.resend-box h2{font-size:17px}.resend-box p{margin:6px 0;font-size:12px}.signin-panel .helper{margin-top:10px;line-height:1.4}.signin-support{margin-top:12px}
.signin-main{padding-top:12px}.signin-panel{padding:16px 25px}.signin-panel input:not([type=hidden]){padding:8px}.resend-box{padding:12px;margin-top:13px}.signin-panel .helper{font-size:11px}.signin-panel>p{font-size:13px}.signin-panel h1{font-size:25px}.signin-panel label{font-size:12px}.signin-panel form{margin-top:8px}.signin-panel button,.signin-panel .resend-button{font-size:14px;padding:10px}
.signin-state{color:#17594e;background:#e7f3ef;padding:5px 9px;border-radius:5px;display:inline-block;font-weight:650;font-size:12px!important;margin:0!important}.password-hint{font-size:12px;line-height:1.5;color:#536b78;margin:8px 0}.signin-panel .password-toggle{background:transparent;border:0;color:#165e7c;font-size:12px;text-decoration:underline;width:auto;padding:4px 0;margin:3px 0}.signin-panel input:not([type=hidden]){min-height:44px}.signin-panel .primary{min-height:44px}.login-panel label{font-size:14px;color:#173b4c}.login-panel .resend-box label{font-size:13px}@media(min-width:760px){.signin-main:has(.login-panel){max-width:900px}.login-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:23px 30px}.login-panel>.eyebrow,.login-panel>.signin-state,.login-panel>h1,.login-panel>p{grid-column:1/-1}.login-panel>form{grid-column:1}.login-panel>.resend-box{grid-column:2;grid-row:auto;margin-top:8px}.login-panel>.signin-state{justify-self:start}.login-panel>.helper{margin-top:14px}}@media(max-width:759px){.signin-panel{padding:20px}.password-hint{font-size:12px}.login-panel .resend-box p{font-size:12px}.signin-main{padding:16px 12px}}
