body { margin: 0; background: #f5f6f8; color: #202b38; font-family: system-ui, sans-serif; }
main { max-width: 28rem; margin: 8vh auto; padding: 2rem; background: white; border-radius: .5rem; }
img { max-width: 10rem; max-height: 4rem; }
h1 { font-size: 1.5rem; }
label, input, button { display: block; margin: .75rem 0; }
input { box-sizing: border-box; width: 100%; padding: .75rem; }
button { padding: .75rem 1rem; cursor: pointer; }
button:disabled { cursor: wait; }
@media (max-width: 36rem) { main { margin: 1rem; padding: 1.25rem; } }
