form{max-width:600px;margin:auto;padding:1em;border:1px solid #ccc;border-radius:1em}div{margin-bottom:1em}label{margin-bottom:.5em;color:#333;display:block}input,select,textarea{border:1px solid #ccc;font:1em sans-serif;width:100%;box-sizing:border-box;padding:.5em;margin-bottom:1em}input:focus,select:focus,textarea:focus{border-color:#000}.checkbox{display:flex;align-items:center}.checkbox input{margin-right:.5em}.button{padding:1em;border:none;border-radius:1em;color:#fff;background-color:#a3c4e4;font-size:1em;cursor:pointer}.button:hover{background-color:#77aad9}.checkbox label{display:flex;align-items:center}.checkbox input[type="checkbox"]{margin-right:10px;width:20px;height:20px}.field-validation-error{color:red}.required::after{content:"*";color:red;font-size:1.4em;margin-left:.1em}