*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#213c30;background:#f8fafb}a{color:#1b7758}button,input{font:inherit}.login-layout{min-height:100svh;display:grid;grid-template-columns:47% 53%}.login-brand{background:#173b2c;color:#fff;padding:48px 56px 30px;display:flex;flex-direction:column}.brand-line{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:700;letter-spacing:1px}.brand-line>span:last-child{font-size:12px;letter-spacing:2.6px;color:#c8e1b9;font-weight:400}.mark{display:grid;place-items:center;width:41px;height:42px;background:#d6efb4;color:#294632;border-radius:11px;font-size:30px}.brand-story{margin:auto 0;padding:65px 0}.eyebrow{font-size:12px;letter-spacing:2px;color:#b8d69f}.brand-story h1{font-size:clamp(38px,4vw,64px);line-height:1.13;letter-spacing:-2px;font-weight:600;margin:25px 0}.brand-story p{font-size:17px;line-height:1.8;color:#c7d9c3;max-width:370px}.brand-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;max-width:440px}.brand-list span{padding:8px 12px;border:1px solid #46634a;border-radius:7px;color:#d4e4c9;font-size:13px}.login-brand footer{font-size:12px;color:#adc5a4;line-height:1.6}.login-main{display:grid;place-items:center;padding:50px 32px}.login-box{width:100%;max-width:390px}.login-kicker{color:#7a8e70;font-size:12px;letter-spacing:1.3px;font-weight:600}h2{font-size:29px;font-weight:600;letter-spacing:-.7px;margin:17px 0 10px}.lead{font-size:15px;color:#75856e;margin-bottom:34px}#loginform p{margin:0 0 21px}#loginform label{display:block;font-size:14px;font-weight:500;color:#4a6341;margin-bottom:9px}#loginform .input{width:100%;padding:13px 14px;border:1px solid #d9e2d5;background:#fff;border-radius:8px;color:#294222;font-size:16px}#loginform .input:focus{outline:3px solid #cfe1c4;border-color:#7ca06e}#loginform .login-remember label{font-size:13px;font-weight:400;display:flex;align-items:center;gap:6px;color:#708264}#loginform input[type=checkbox]{width:16px;height:16px;accent-color:#23744e}#loginform input[type=submit]{width:100%;padding:13px;border:0;border-radius:8px;background:#1d7858;color:#fff;font-weight:600;cursor:pointer}#loginform input[type=submit]:hover{background:#165e44}.forgot{font-size:14px;text-decoration:none}.forgot:hover{text-decoration:underline}.login-note{font-size:13px;color:#7a8b70;line-height:1.8;border-top:1px solid #e4eade;margin-top:30px;padding-top:22px}.login-foot{display:block;font-size:12px;color:#8c9b80;margin-top:25px}.denied{max-width:600px;margin:12vh auto;padding:30px}.denied h1{font-size:29px;margin-top:25px}.denied p{line-height:1.8;color:#6c8061}.denied a{display:inline-block;margin-top:20px}a:focus-visible,input:focus-visible{outline:3px solid #a1c78c;outline-offset:3px}@media(max-width:850px){.login-layout{grid-template-columns:1fr}.login-brand{padding:25px 28px}.brand-story{padding:24px 0 6px}.brand-story h1{font-size:35px;letter-spacing:-1px;margin:14px 0;line-height:1.18}.brand-story h1 br{display:none}.brand-story p{font-size:14px;max-width:none;margin-bottom:14px}.brand-list,.login-brand footer,.eyebrow{display:none}.brand-line{font-size:22px}.login-main{padding:36px 23px 40px}.login-box{max-width:430px}h2{font-size:25px}.lead{margin-bottom:26px}}

.brand-logo{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:50%}.login-brand{background:linear-gradient(155deg,#228bc1,#222d68)!important}.login-form input[type=submit]{background:#247cad!important}

body{color:#243750}#loginform label{color:#526781}.brand-line>span:last-child,.brand-story p,.brand-list span,.login-brand footer,.eyebrow{color:#d2e5fa}.brand-list span{border-color:#ffffff30}.login-kicker,.lead,.login-note,.login-foot{color:#708097}#loginform input[type=submit]{background:#247fae}#loginform .input{border-color:#dbe3ed;color:#2a405a}.forgot{color:#237fae}.brand-logo{width:54px;height:54px}body[data-theme=evergreen] .login-brand{background:linear-gradient(155deg,#267457,#173d33)!important}body[data-theme=midnight] .login-brand{background:linear-gradient(155deg,#56569b,#242641)!important}
