:root{font-family:'Work Sans',system-ui,sans-serif;color:#203325;background:#f5f8f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding:36px 18px}button,input{font:inherit}a{color:#36743e}[hidden]{display:none!important}.password-page{max-width:440px;margin:4vh auto;padding:28px;background:#fff;border:1px solid #e1e7dd;border-radius:15px}.password-brand img{width:98px;height:auto}h1{font-size:26px;font-weight:600;letter-spacing:-.5px;margin:28px 0 10px}.password-page>p{font-size:14px;line-height:1.6;color:#667469}label{display:grid;gap:8px;font-size:14px;margin:20px 0}input{border:1px solid #d6dfd2;border-radius:8px;min-height:48px;padding:10px 12px;font-size:16px;min-width:0}small{color:#667469;font-size:12px}button{width:100%;min-height:46px;padding:10px 14px;border:1px solid #36743e;border-radius:8px;background:#36743e;color:white;cursor:pointer}button:disabled{opacity:.5;cursor:default}.text-button{background:white;color:#36743e;border:0;margin-top:8px}.password-page>a:not(.password-brand){display:block;font-size:13px;margin-top:20px}#password-message{padding:12px;color:#286132;background:#edf7e8;border-radius:8px}#password-error{padding:12px;color:#a33530;background:#fff0ed;border-radius:8px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #91b58a;outline-offset:3px}@media(max-width:420px){body{padding:16px}.password-page{padding:20px;margin:16px auto}}
