* { box-sizing: border-box; } :root { font-family: sans-serif; } body { margin: 0; } body > main { margin: auto; max-width: 1024px; } h1.header { margin-top: 0.75em; text-align: center; } fieldset + fieldset, fieldset + input, section + section, section + fieldset { margin-top: 0.75em; } input[type="submit"] { margin-left: auto; display: block; } form > fieldset > section > label { width: 100%; display: block; } form > fieldset > section > input, form > fieldset > section > textarea { width: 100%; } textarea { min-height: 10em; }