body{font:16px system-ui;margin:0;background:#f7f6f3;color:#222}main{max-width:800px;margin:auto;padding:1.25rem}section,article{background:white;border:1px solid #ddd;border-radius:12px;padding:1rem;margin:1rem 0}button,input,select,textarea{font:inherit;padding:.5rem;margin:.25rem}button{cursor:pointer}label{display:block;margin:.5rem 0}#message{color:#923b1b}small{color:#555}*{box-sizing:border-box}article,section{overflow-wrap:anywhere}input,select,textarea{max-width:100%}button{white-space:normal}