.password-login-page{background:#f0f5f2;place-items:center;min-height:70vh;padding:48px 20px;display:grid}.password-login-card{color:#172c20;background:#fff;border:1px solid #ccd9d0;border-radius:20px;width:100%;max-width:520px;padding:36px;box-shadow:0 14px 44px #183e2510}.password-login-card h1{margin:28px 0 16px;font-size:2rem;line-height:1.15}.password-login-card p{color:#42584b;font-size:1rem;line-height:1.6}.password-login-back,.password-login-help a{color:#18603a}.password-login-form{gap:22px;margin-top:28px;display:grid}.password-login-form label{gap:9px;font-size:1rem;font-weight:600;display:grid}.password-login-form input{box-sizing:border-box;width:100%;min-width:0;height:54px;font:inherit;color:#172c20;background:#fff;border:1px solid #80998a;border-radius:10px;padding:12px 14px;font-size:1.125rem}.password-login-input{align-items:center;gap:8px;display:flex}.password-login-input input{flex:1}.password-login-input button{font:inherit;color:#18603a;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 8px;font-size:.875rem}.password-login-submit{justify-content:center;min-height:56px;font-size:1.125rem}.password-login-submit:disabled{opacity:.65;cursor:wait}.password-login-trap{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.password-login-error{color:#912a20;background:#fff0ee;border:1px solid #e6b8b0;border-radius:10px;padding:14px;font-size:1rem;line-height:1.5}.password-login-help{border-top:1px solid #dce5df;margin-top:24px;padding-top:22px;font-size:1rem;line-height:1.8}.password-login-privacy{margin:0;font-size:.875rem!important}.password-login-privacy a{color:#18603a;text-decoration:underline}@media (max-width:560px){.password-login-page{padding:24px 16px}.password-login-card{padding:24px}.password-login-card h1{font-size:1.75rem}}.password-login-card h2{margin:0 0 12px;font-size:1.25rem;line-height:1.35}.password-login-card details{font-size:1rem;line-height:1.6}.password-login-card code{overflow-wrap:anywhere;font-size:1rem}.mfa-setup img{max-width:100%;height:auto;margin:16px auto;display:block}.recovery-codes{background:#eef5f0;border-radius:12px;gap:12px;padding:16px;display:grid}.password-login-form section+section{border-top:1px solid #ccd9d0;padding-top:24px}.registration-card{width:100%;max-width:44rem}.registration-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.5rem 0;padding:0;font-size:.875rem;list-style:none;display:grid}.registration-progress li{color:#52636b;align-items:center;gap:.5rem;line-height:1.35;display:flex}.registration-progress li>span{background:#e7eced;border-radius:50%;place-items:center;min-width:1.75rem;height:1.75rem;font-weight:700;display:grid}.registration-progress li[aria-current],.registration-progress li.is-complete{color:#175a3b}.registration-progress li[aria-current]>span,.registration-progress li.is-complete>span{color:#fff;background:#175a3b}.registration-intent{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin:1.5rem 0;padding:0;display:grid}.registration-intent legend{margin-bottom:1rem;font-size:1.125rem;font-weight:650}.registration-intent label{cursor:pointer;background:#fff;border:2px solid #c4d1cb;border-radius:.75rem;gap:.75rem;padding:1rem;display:flex}.registration-intent label.selected{background:#edf7ef;border-color:#17613f}.registration-intent label>span{gap:.5rem;display:grid}.registration-intent strong{font-size:1.25rem}.registration-intent small{font-size:.9375rem;line-height:1.5}.registration-intent input{accent-color:#17613f;min-width:1.2rem}.registration-flow h2{margin:1rem 0;font-size:1.375rem;line-height:1.4}.registration-flow p,.registration-flow li{line-height:1.65}.registration-sent,.registration-success{overflow-wrap:anywhere;background:#edf7ef;border:1px solid #b7d0bf;border-radius:.75rem;padding:1.25rem}.registration-resend{flex-wrap:wrap;gap:.75rem;display:flex}.registration-existing{border-top:1px solid #d8e0dc;margin-top:1.5rem;padding-top:1rem}.registration-existing a{font-weight:650;text-decoration:underline}@media (max-width:34rem){.registration-intent{grid-template-columns:1fr}.registration-progress li{flex-direction:column;align-items:flex-start}}.registration-intent .registration-intent-help{color:#43584c;grid-column:1/-1;margin:0;font-size:1rem}.registration-intent input{flex-shrink:0;align-self:center}
