@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f7f4ed;color:#173e32;font-family:'DM Sans',Arial,sans-serif}.login-shell{min-height:100vh;display:grid;grid-template-columns:48% 52%}.brand{background:#173f33;color:#f4f0e5;padding:54px 64px 38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand:after{content:'';position:absolute;width:560px;height:560px;border:1px solid #a6b29c22;border-radius:50%;bottom:-240px;right:-260px;box-shadow:0 0 0 60px #a6b29c08,0 0 0 120px #a6b29c05}.brand-top{display:flex;align-items:center;gap:18px}.brand-top img{width:134px;height:134px;object-fit:contain}.brand-top span{font-size:11px;letter-spacing:5px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:600;color:#9b9a7c}.brand h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(45px,5vw,74px);line-height:1.05;margin:25px 0}.brand h1 em{color:#d3c694;font-style:italic}.brand p{font-size:14px;line-height:1.9;color:#d1d8cc}.brand-line{width:60px;height:1px;background:#d3c694;margin:34px 0}.brand-foot{font-family:Georgia,serif;font-style:italic;font-size:13px;color:#b9c7b9}.entry{padding:38px 55px;display:flex;flex-direction:column}.language{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:10px;color:#777b70}.language select{background:transparent;border:1px solid #d8dbcf;border-radius:6px;padding:9px;color:#173e32}.entry-inner{width:100%;max-width:390px;margin:auto; padding:52px 0 0}.entry h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:42px;line-height:1.06;font-weight:400;margin:18px 0}.entry p{font-size:13px;line-height:1.7;color:#7a7f73}.entry form{margin-top:30px}form label{display:block;font-size:12px;font-weight:600;margin:20px 0 7px}form input:not([type=checkbox]){display:block;width:100%;margin-top:9px;padding:14px 15px;border:1px solid #d5d9cd;background:#fffefa;border-radius:7px;font-size:15px;color:#173e32}input:focus{outline:2px solid #9faf95;outline-offset:2px}form .password-visibility{display:flex;align-items:center;gap:8px;font-size:11px;color:#7a7f73;font-weight:400}form button{width:100%;background:#173f33;color:#fff;border:0;border-radius:7px;padding:16px 20px;margin-top:12px;font:600 13px 'DM Sans',Arial,sans-serif;display:flex;justify-content:space-between;cursor:pointer}form button:disabled{opacity:.5;cursor:wait}.entry .hint{font-size:11px;color:#888c80}#loginError{color:#9d483a;min-height:12px}#inviteIdentity{padding:12px;background:#ecefe3;font-size:13px;border-radius:7px}.entry-footer{border-top:1px solid #dcdfd4;margin-top:45px;padding:22px 0;font-size:10px;letter-spacing:1.5px}.entry-footer span{display:block;color:#91968a;letter-spacing:0;font-size:10px;margin-top:7px}.setup-link{display:inline-block;color:#7b846f;font-size:10px;margin-top:12px}@media(max-width:750px){.login-shell{grid-template-columns:1fr}.brand{min-height:210px;padding:22px 28px}.brand-top img{width:74px;height:74px}.brand-message{display:none}.brand-foot{margin-top:14px}.entry{padding:22px 28px}.entry-inner{padding:32px 0 0}.entry h2{font-size:36px}.entry-footer{margin-top:30px}}
