:root{font:16px system-ui;color:#172534;background:#f3f6f8}body{margin:0}main{max-width:65rem;margin:2rem auto;padding:1.5rem;background:white;border-radius:1rem}label{display:block;margin:1rem 0}input,button{font:inherit;padding:.65rem;margin:.25rem;border:1px solid #8596a6;border-radius:.3rem}input{display:block;max-width:90%}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.banner{padding:1rem;background:#fff2cf;border:1px solid #cf9b26}article{border-bottom:1px solid #ccd6dd;padding:1rem 0}[hidden]{display:none!important}