.client-login .login-remember{align-items:flex-start;gap:10px;margin:18px 0;display:flex}.client-login .login-remember input{accent-color:#204f38;flex:0 0 18px;width:18px;height:18px;margin-top:2px;padding:0}.login-remember small{margin-top:5px;line-height:1.5;display:block}.client-login{color:#183c30;background:#f2f5ef;min-height:100dvh;padding:32px clamp(20px,5vw,80px);font-size:16px}.client-login>a{display:inline-block}.client-login-layout{grid-template-columns:1fr 440px;align-items:center;gap:80px;max-width:1120px;margin:54px auto;display:grid}.client-login-intro h1{letter-spacing:-.04em;margin:20px 0;font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1.08}.client-login-intro>p{max-width:520px;line-height:1.7}.client-login-intro ul{gap:14px;margin:28px 0;padding:0;list-style:none;display:grid}.client-login-intro li:before{content:"✓";color:#2d744a;margin-right:12px}.client-login .login-existing{background:#fff9e8;border-left:3px solid #dba83e;padding:12px 18px;font-size:.9rem}.client-login-card{background:#fff;border:1px solid #dbe4d9;border-radius:18px;padding:34px;box-shadow:0 16px 48px #203c3010}.client-login-card h2{margin-bottom:10px;font-size:1.7rem;line-height:1.25}.client-login-card>p{color:#647368;margin-bottom:20px;font-size:.9rem;line-height:1.6}.client-login button{cursor:pointer;color:#fff;background:#204f38;border:1px solid #0000;border-radius:8px;width:100%;min-height:46px;padding:11px 16px;font-weight:650}.client-login button:disabled{opacity:.55;cursor:wait}.client-login button:focus-visible,.client-login input:focus-visible{outline-offset:3px;outline:3px solid #d9a735}.client-login .login-google{color:#293d31;background:#fff;border-color:#cad6cb;justify-content:center;align-items:center;gap:12px;display:flex}.login-divider{color:#758176;align-items:center;gap:12px;margin:22px 0;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e0e6dd;flex:1;height:1px}.client-login form{gap:18px;display:grid}.client-login label{gap:7px;font-size:.9rem;font-weight:600;display:grid}.client-login input{color:#203c2b;background:#fff;border:1px solid #cbd7cc;border-radius:7px;width:100%;min-width:0;padding:12px;font-size:16px}.client-login label small{color:#6b796d;font-size:.75rem;font-weight:400}.login-password{border:1px solid #cbd7cc;border-radius:7px;align-items:center;display:flex}.login-password input{border:0}.client-login .login-text{color:#2b6041;background:0 0;width:auto;min-height:40px;padding:8px 0;font-size:.85rem;text-decoration:underline}.login-password .login-text{padding:0 12px}.login-links{justify-content:space-between;gap:16px;margin-top:14px;display:flex}.client-login .login-legal{border-top:1px solid #e3e9df;margin-top:22px;margin-bottom:0;padding-top:20px;font-size:.75rem}.login-legal a{text-decoration:underline}.client-login-card .login-error{color:#903c28;background:#fff0e9;border-radius:7px;padding:12px}.client-login-card .login-message{color:#315d3c;background:#eaf4e9;border-radius:7px;padding:12px}.login-verification{overflow-wrap:anywhere;gap:12px;display:grid}.client-login .login-secondary{color:#26492f;background:#eff4ed}@media (width<=850px){.client-login-layout{grid-template-columns:1fr;gap:24px;max-width:520px;margin:28px auto}.client-login-intro h1{font-size:2.4rem}.client-login-intro ul{display:none}.client-login-card{padding:24px}.client-login-intro .login-existing{margin-top:16px}.client-login{padding:24px 20px}}
