.crm-login{width:100%;min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;background:#f4f3ee;color:#202b29}.crm-login-story{padding:48px clamp(28px,5vw,88px);background:#132c28;color:#f6f5ef;display:flex;flex-direction:column;position:relative;overflow:hidden}.crm-login-story:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #c1dc6a20;border-radius:50%;right:-250px;bottom:-120px;box-shadow:0 0 0 65px #c1dc6a08,0 0 0 130px #c1dc6a05;pointer-events:none}.crm-wordmark{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.13em;font-size:15px;width:-moz-fit-content;width:fit-content}.crm-monogram{display:grid;place-items:center;background:#d7ec93;color:#18332c;width:38px;height:38px;border-radius:12px;font-size:24px;font-family:var(--font-display)}.crm-product-label{color:#c3d3ca;font-size:11px;letter-spacing:.1em;border-left:1px solid #ffffff30;padding-left:12px}.crm-login-intro{margin:auto 0;padding:70px 0}.crm-eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.5}.crm-login-intro>.crm-eyebrow{color:#d7ec93}.crm-login h1{font-family:var(--font-display);font-size:clamp(38px,4.2vw,64px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:24px 0}.crm-login h1>span{color:#d7ec93}.crm-login-description{max-width:380px;color:#bccfc7;font-size:16px;line-height:1.8}.crm-login-capabilities{display:grid;gap:24px;margin-top:44px}.crm-login-capabilities>div{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600}.crm-login-capabilities svg{color:#d7ec93;width:22px}.crm-login-capabilities span>span{display:block;font-weight:400;color:#a9c0b6;font-size:12px;margin-top:3px}.crm-login-signature{font-size:11px;color:#b6c9c0;z-index:1}.crm-login-access{display:flex;flex-direction:column;padding:48px clamp(26px,6vw,90px);min-width:0}.crm-access-card{width:100%;max-width:380px;margin:auto}.crm-access-card>.crm-eyebrow{color:#537266}.crm-access-card h2{font-size:36px;font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;margin:14px 0 10px}.crm-access-description{color:#5a6863;font-size:14px;line-height:1.7;margin-bottom:34px}.crm-access-card label{display:block;font-size:13px;font-weight:600;margin:21px 0 9px}.crm-access-card input{width:100%;background:#fff;color:#172c25;border:1px solid #c7d0c8;border-radius:10px;padding:14px 15px;font-size:16px;min-height:52px}.crm-access-card input::-moz-placeholder{color:#7a8980}.crm-access-card input::placeholder{color:#7a8980}.crm-login :focus-visible{outline:3px solid #648c72;outline-offset:3px}.crm-password-field{position:relative}.crm-password-field input{padding-right:52px}.crm-password-field button{position:absolute;right:4px;top:4px;display:grid;place-items:center;min-width:44px;min-height:44px;color:#4c6659}.crm-login-submit{margin-top:28px;background:#183b30;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;width:100%;font-size:14px;font-weight:600;border-radius:10px;transition:background .2s}.crm-login-submit:hover{background:#285541}.crm-login-submit:disabled{opacity:.65;cursor:wait}.crm-login-error{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;color:#9d2727;background:#fff0ee;border-radius:8px;padding:12px;margin-top:16px}.crm-login-error svg{flex-shrink:0}.crm-login-help{font-size:12px;color:#66726b;line-height:1.8;margin-top:30px}.crm-login-help a{display:inline-flex;align-items:center;gap:5px;color:#244d3b;text-decoration:underline;text-underline-offset:3px}.crm-login-footer{display:flex;justify-content:space-between;gap:20px;color:#68776e;font-size:10px;letter-spacing:.08em;padding-top:55px;max-width:380px;width:100%;margin:0 auto}.crm-login-footer a{text-decoration:underline}@media(max-width:767px){.crm-login{grid-template-columns:1fr}.crm-login-story{padding:26px 24px}.crm-login-intro{padding:30px 0 8px}.crm-login h1{font-size:37px;margin:14px 0}.crm-login-description{font-size:14px;line-height:1.6}.crm-login-capabilities,.crm-login-signature{display:none}.crm-login-access{padding:36px 24px 24px}.crm-access-card h2{font-size:30px}.crm-login-footer{padding-top:35px}.crm-login-story:after{width:260px;height:260px;right:-220px;bottom:-180px}}@media(prefers-reduced-motion:reduce){.crm-login *{animation:none!important;transition:none!important}}