body{font:16px/1.5 system-ui,sans-serif;color:#203024;background:#edf4e9;margin:0}main{max-width:42rem;margin:2rem auto;padding:1.5rem;background:white;border-radius:.5rem}section{border-top:1px solid #cbd8c5;padding:1rem 0}form{display:grid;gap:.5rem;max-width:24rem}input,button{font:inherit;padding:.55rem}small{display:block;color:#435747}small[role=alert]{color:#9d2424}input[aria-invalid=true]{border:2px solid #9d2424}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #276b37;outline-offset:2px}[hidden]{display:none!important}