:root{font-family:'Aptos','Segoe UI',sans-serif;color:#29372d;background:#faf8f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.login-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;padding:18px;gap:18px}.welcome{padding:28px 8%;display:flex;flex-direction:column}.brand{display:flex;align-items:center;font-size:33px;font-weight:650;letter-spacing:-1.5px;gap:8px;width:fit-content}.brand>svg{width:32px;height:32px;color:#56704e}.brand>span{color:#939b73;margin-left:-8px}.form-wrap{width:100%;max-width:390px;margin:auto;padding:45px 0}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;color:#758267}h1{font-weight:550;font-size:clamp(40px,4vw,60px);letter-spacing:-2.5px;line-height:1.12;margin:23px 0 19px}h1 span{color:#7b8c6c}.intro{font-size:16px;line-height:1.8;color:#69755e;margin:0 0 30px}label{display:block;font-size:13px;font-weight:600;margin:20px 0 9px}input{width:100%;min-width:0;border:1px solid #dfe3d7;border-radius:9px;padding:16px;background:#fff;color:#29372d;font-size:16px}input::placeholder{color:#89947c}.input-wrap{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #dfe3d7;border-radius:9px;padding-right:5px}.input-wrap:focus-within{outline:2px solid #91a57e;outline-offset:2px}.input-wrap input{border:0;background:transparent;outline:none}#show-password{background:transparent;border:0;display:flex;align-items:center;justify-content:center;min-width:44px;height:48px;color:#728263}svg{stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#show-password svg{width:21px;height:21px;stroke:currentColor}.submit{width:100%;min-height:55px;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;margin-top:27px;border:0;border-radius:9px;color:#fff;background:#48634c;font-size:15px;font-weight:550;transition:background .2s,transform .2s;gap:10px}.submit:hover{background:#354e3b}.submit:active{transform:scale(.99)}.submit span:last-child{font-size:22px}.submit:disabled{opacity:.65;cursor:wait}.private-note{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:11px;color:#717e64}.private-note svg{width:17px;height:17px;stroke:currentColor;flex-shrink:0}footer{font-size:11px;color:#78846a;text-align:center;letter-spacing:.3px}.photo-panel{position:relative;overflow:hidden;border-radius:17px;min-height:650px}.photo-panel>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:57% center}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#1f2b23e8,transparent 90%),linear-gradient(90deg,#29342c40,transparent)}.photo-caption{position:absolute;bottom:120px;left:10%;right:9%;color:#fff}.photo-tag{font-size:9px;letter-spacing:1.7px;border:1px solid #ffffff55;border-radius:25px;padding:9px 13px;display:inline-block}.photo-caption h2{font-size:clamp(34px,4.3vw,63px);letter-spacing:-2px;font-weight:450;line-height:1.12;margin:26px 0 20px}.photo-caption p{font-size:15px;color:#e1e5d8}.caption-line{display:block;width:48px;height:1px;background:#cbd6b5;margin-top:30px}.photo-foot{position:absolute;bottom:35px;left:10%;font-size:9px;color:#d7dfcc;letter-spacing:2px}#error{font-size:13px;color:#914737;line-height:1.5;padding:12px 14px;background:#f6e8e1;border-radius:7px;margin:15px 0 -10px}.hint{font-size:12px;color:#6b795e;line-height:1.6}:focus-visible{outline:3px solid #91a57e;outline-offset:3px}.input-wrap input:focus-visible{outline:none}@media(min-width:1500px){.login-shell{max-width:1700px;margin:auto}.welcome{padding-left:12%;padding-right:12%}}@media(max-width:800px){.login-shell{padding:0;grid-template-columns:1fr;gap:0}.welcome{min-height:100dvh;padding:29px 26px 24px}.brand{font-size:29px}.brand>svg{width:27px}.form-wrap{padding:36px 0;max-width:410px}h1{font-size:46px}.photo-panel{display:none}.intro{font-size:15px}.private-note{font-size:11px;line-height:1.6}footer{font-size:10px}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.welcome{position:relative}.language-picker{position:absolute;top:33px;right:7%;font:inherit;font-size:12px;border:1px solid #dfe3d7;background:#faf8f4;color:#48634c;border-radius:8px;padding:11px 8px;max-width:125px}@media(max-width:800px){.language-picker{top:30px;right:25px;max-width:113px;font-size:11px}.photo-tag{line-height:1.6}}
