form p{display:grid;grid-template-columns:1fr;grid-auto-columns:min-content}input[type=submit]{width:auto}label{width:10em}input{width:100%;max-width:100%;margin-bottom:5px}textarea{width:100%;height:10em}input[type=text],input[type=email],textarea{padding:3px 5px}.error-message{display:block;float:right;background:#fac7ce;color:#9c0006;border:1px solid #9c0006;border-radius:4px;padding:5px 15px}@media screen and (min-width: 56em){form p{grid-template-columns:10em 1fr}input{width:auto}}