*{box-sizing:border-box}body{margin:0;background:#f6f3ea;color:#153c2a;font:16px/1.65 system-ui,sans-serif}header{background:#075c35;padding:22px max(22px,calc((100% - 1000px)/2))}header a{display:flex;gap:14px;align-items:center;color:white;text-decoration:none}header span{font:600 26px Georgia,serif}header small{display:block;font:12px/1.5 system-ui;color:#e1ece5;margin-top:5px}main{max-width:520px;margin:48px auto;padding:0 22px 60px}h1{font:700 36px/1.2 Georgia,serif;margin:24px 0 12px}.back,a{color:#075c35}label{display:block;margin:20px 0 7px;font-weight:650}input{width:100%;min-height:48px;border:1px solid #becbc2;border-radius:7px;background:white;padding:10px 12px;font:inherit;color:inherit}.password{position:relative}.password input{padding-right:72px}.password button{position:absolute;right:6px;top:5px;min-height:38px;border:0;border-radius:5px;background:#edf3ef;color:#174b35;cursor:pointer}small{display:block;color:#52665a;margin-top:8px}.primary{display:block;text-align:center;width:100%;border:0;border-radius:7px;background:#075c35;color:white;font:650 16px system-ui;min-height:48px;padding:12px 16px;margin-top:24px;text-decoration:none;cursor:pointer}.notice{padding:12px;background:#fff0eb;color:#7b3424;border:1px solid #e6c5b9;border-radius:7px}:focus-visible{outline:3px solid #b48a21;outline-offset:3px}meter{display:block;width:100%;height:12px;margin-top:10px}#strength-label{font-size:13px;color:#52665a}@media(max-width:520px){main{margin-top:26px}h1{font-size:32px}}
