*{box-sizing:border-box}body{margin:0;font:15px/1.6 system-ui,-apple-system,sans-serif;color:#26332d;background:#f7f7f1}button,input{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #90a778;outline-offset:4px}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.brand{background:#3f5035;color:#f6f7ec;padding:55px 12%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #76876a;border-radius:50%;right:-220px;bottom:0;pointer-events:none}.logo{font-size:35px;letter-spacing:7px;font-weight:750;line-height:1;text-decoration:none}.logo span{display:block;font-size:10px;letter-spacing:3px;margin-top:15px;font-weight:500}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:650}.brand-message h1{font-size:clamp(44px,6vw,78px);letter-spacing:-3px;line-height:1.04;font-weight:550;margin:25px 0}.brand-message p{color:#dce3d1}.brand-footer{font-size:11px;letter-spacing:1px;color:#dce3d1}.access{display:grid;place-items:center;padding:50px 35px}.form-wrap{width:100%;max-width:370px}h2{font-size:31px;font-weight:600;letter-spacing:-1px;margin:12px 0 5px}.sub{color:#687165;margin:0 0 35px}label{display:block;font-size:13px;font-weight:550;margin-top:20px}input{width:100%;min-width:0;padding:13px;border:1px solid #d4dccd;background:#fff;border-radius:10px;margin-top:7px;outline-offset:3px}input:focus{outline:2px solid #6a8158}.password-field{position:relative}.password-field input{padding-right:66px}.password-field button{position:absolute;right:8px;top:15px;border:0;background:transparent;color:#526842;padding:7px}.primary{margin-top:14px;border:0;border-radius:10px;padding:14px;background:#435b34;color:white;width:100%;font-weight:600}.primary:hover{background:#35492a}.primary:disabled{opacity:.65;cursor:wait}.text-button{background:none;border:0;color:#435b34;padding:17px 0;font-size:13px}.signup{border-top:1px solid #dfe3d8;margin-top:16px;padding-top:25px;font-size:13px}.signup p,.help,.hint{color:#687165;font-size:13px}.copyright{font-size:10px;letter-spacing:2px;color:#6a7563;margin-top:38px}#error{color:#9c3529;font-size:13px;min-height:18px;margin-bottom:0}[hidden]{display:none!important}@media(max-width:720px){.auth-layout{grid-template-columns:1fr}.brand{padding:25px 27px}.brand-message,.brand-footer{display:none}.logo{font-size:24px}.logo span{font-size:9px;margin-top:8px}.access{padding:35px 24px}.copyright{margin-top:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.auth-layout>*{min-width:0}.form-wrap{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){input{font-size:16px}.access{padding:28px 20px}.brand{padding:22px 20px}.auth-layout{width:100%;min-width:0}.password-field{min-width:0}.primary{min-height:48px}.password-field button{min-height:40px;top:9px}}
