form{background:#caecd1;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px;max-width:600px;width:100%}h2{text-align:center;color:#333;margin-bottom:0}label{display:block;font-weight:700;margin-bottom:8px;color:#555}input[type=email],input[type=number],input[type=tel],input[type=text],textarea{width:calc(100% - 22px);padding:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}textarea{resize:vertical}input[type=submit]{background-color:#5cb85c;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700}input[type=submit]:hover{background-color:#4cae4c}