*{
    box-sizing: border-box;
}

body{
    background-color: #DCD6CF; 
    padding: 25px;
}

fieldset{
    width: 95%;
    margin: 20px auto;
    border: 2px solid #7A2E2E; 
    background-color: #F8F5F0; 
    padding: 20px;
}

h1{
    text-align: center;
    font-size: 2.2em;
    color: #7A2E2E; 
    margin-bottom: 15px;
}

h3{
    color: #3E416D; 
    font-size: 1.2em;
    margin-bottom: 10px;
}

table{
    margin: 20px auto;
    border-collapse: collapse;
}

th{
    background-color: #3E416D; 
    color: white;
    padding: 10px;
    font-size: 1em;
}

td{
    padding: 10px;
    font-size: 1em;
}

input[type="text"],
select,
textarea{
    border: 1px solid #7A2E2E;
    padding: 6px;
}

input[type="submit"]{
    background-color: #7A2E2E;
    color: white;
    padding: 8px 18px;
    border: none;
}