*{box-sizing:border-box}html{font:17px/1.6 system-ui,sans-serif;color:#173d32;background:#f3f1e9}body{margin:0;padding:clamp(16px,5vw,64px)}main{max-width:39rem;margin:0 auto;background:#fffdf8;padding:clamp(24px,5vw,48px);border:1px solid #d0d4c8;border-radius:12px}.brand{font-size:.75rem;font-weight:750;letter-spacing:.16em;margin-top:0}h1{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.1;letter-spacing:-.035em;margin:16px 0 24px}p{margin:0 0 24px}form{display:flex;flex-direction:column;gap:12px}label{font-weight:650}input,button{font:inherit;min-height:48px;border:1px solid #6a7d70;border-radius:6px;padding:10px 14px;width:100%;min-width:0}input{background:white;color:#173d32}button{font-weight:650;background:#204b3b;color:#fff;cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:#1e5d45;text-underline-offset:.18em}:focus-visible{outline:3px solid #1264bd;outline-offset:3px}[role=status]{margin-top:24px;min-height:1.6em;overflow-wrap:anywhere}.small{font-size:.88rem;color:#455d51;margin-bottom:0}