*{box-sizing:border-box}
body{margin:0;background:#ece9df;color:#202e29;font:16px system-ui,sans-serif}
header{padding:1rem;background:#21352f;color:white}
header small{margin-left:.5rem;color:#f4d787}
main{max-width:44rem;margin:1rem auto;padding:1.25rem;background:#fffdf6;border-top:3px solid #244c3d}
h1,h2{font-family:Georgia,serif}
form,label{display:grid;gap:.5rem}
form{gap:1rem;margin:1rem 0}
input,select,textarea,button{font:inherit;padding:.65rem;border:1px solid #79877e;border-radius:3px}
button{justify-self:start;background:#244c3d;color:white;cursor:pointer}
section{border-top:1px solid #79877e;margin-top:1rem}
[role=alert]{background:#f4d787;padding:.75rem}
