.local-login{color:#18342d;background:#f7f9f6;grid-template-columns:1fr 1fr;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:grid}.local-login-story{color:#f2f6e9;background:#123d32;flex-direction:column;justify-content:space-between;min-height:100vh;padding:54px 8vw;display:flex}.local-brand{color:inherit;letter-spacing:3px;align-items:center;gap:12px;font-size:26px;font-weight:800;text-decoration:none;display:flex}.local-brand-icon{border-radius:9px;flex:none;width:34px;height:34px}.local-brand span{letter-spacing:1px;opacity:.7;margin-left:16px;font-size:17px}.local-login-story h1{letter-spacing:-1px;margin:24px 0;font-size:clamp(30px,3.2vw,52px);font-weight:600;line-height:1.5}.local-login-story p{opacity:.8;font-size:16px;line-height:2}.local-eyebrow{letter-spacing:2px;font-weight:600;font-size:12px!important}.local-login-story footer{opacity:.55;font-size:12px}.local-login-form{place-items:center;padding:48px 7vw;display:grid}.local-login-card{width:100%;max-width:400px}.local-login-card h2{margin:12px 0;font-size:30px}.local-login-card>p{color:#6a7b74;font-size:14px;line-height:1.8}.local-login-card form{gap:19px;margin-top:30px;display:grid}.local-login-card label{gap:8px;font-size:13px;font-weight:600;display:grid}.local-login-card input{width:100%;font:inherit;background:#fff;border:1px solid #d3ded5;border-radius:8px;outline:none;padding:13px 15px}.local-login-card input:focus{border-color:#2a725c;box-shadow:0 0 0 3px #dce9e0}.local-login-card button{color:#fff;font:inherit;cursor:pointer;background:#185c46;border:0;border-radius:8px;padding:14px;font-weight:600}.local-login-card button:disabled{opacity:.6;cursor:wait}.local-alert{color:#a12a27;background:#fff0eb;border:1px solid #f0d1c6;border-radius:8px;padding:12px;font-size:13px;line-height:1.7}.local-login-note{text-align:center;margin-top:26px!important;font-size:11px!important}@media (max-width:800px){.local-login{grid-template-columns:1fr}.local-login-story{min-height:auto;padding:26px 24px}.local-login-story h1{margin:18px 0;font-size:28px}.local-login-story p:not(.local-eyebrow),.local-login-story footer{display:none}.local-login-form{padding:36px 24px}}
