<style>
/* CSS Stylesheets used for the page styling. */
html, body, h1, h2, p, label, input, select, textarea, .button, .main {
  font-family: 'Open Sans', sans-serif !important;
}
  
html, body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  background-color: #632121; /* Southwest Maroon background */
  color: #FFFFFF; /* White text */
}

body {
  line-height: 1.1rem;
}

.container {
  width: 80%;
  max-width: 750px;
  margin: 0 auto;
  padding: 2em;
  background-color: #632121; /* Ensure container also has Southwest Maroon background */
}

form.cmxform {
  border: none !important;
  background-color: #632121; /* Ensure form has Southwest Maroon background */
}

fieldset {
  border: none !important;
  padding-left: 20px!important;
  padding-right: 20px!important;
  background-color: #632121; /* Ensure fieldset has Southwest Maroon background */
}
  
/* Add link styles */
a {
  color: #E0E0E0; /* White-grayish color for links */
  transition: color 0.3s ease;
}

a:hover {
  color: #FFFFFF; /* Pure white on hover */
}

h1, h2, p, label {
  color: #FFFFFF; /* Ensure all text elements are white */
}

input[type=text], input[type=date], select, textarea {
  background-color: #FFFFFF; /* White background for better contrast */
  color: #1B365D; /* Blue text in input fields for readability */
  border: 1px solid #FFFFFF;
  padding: 0.5em;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
}

input[type=submit] {
  background-color: #1B365D; /* Blue background for submit button */
  color: white; /* White text for submit button */
  border: none;
  padding: 0.5em 1em;
  font-size: 1.25rem;
  font-weight: bold;
  margin: 1em 0;
  width: 100%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

input[type=submit]:hover {
  background-color: #c5b358; /* Yellow on hover */
  color: #1b365d; /* Blue text on hover */
}

.button {
  background-color: #FFFFFF;
  color: #005687;
  border: none;
  border-radius: 54px;
  padding: 0.5em 1em;
  font-size: 14px;
  font-weight: 800;
  margin: 1em 0;
  cursor: pointer;
}

.button:hover {
  background-color: #f0f0f0;
}

.logo {
  max-width: 30%;
  margin: 0 auto;
}

.main {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
  
.error {
    background-color: #c5b358;
    color: #1b365d;
}
  
</style>

