body { font-family: "Crimson Text", serif; /* Set font family */ margin: 0; padding: 0; background-color: #FCF5ED; /* Updated body background color */ display: flex; flex-direction: column; min-height: 100vh; align-items: center; /* Center content horizontally */ } header { background-color: #CE5A67; /* Updated header background color */ text-align: center; padding: 20px; width: 100%; /* Ensure header spans full width */ } h1 { font-size: 2em; margin: 0; } #hero { text-align: center; padding: 40px; } #hero h2 { font-size: 3em; margin-bottom: 10px; } #hero .tagline { font-size: 1.5em; margin: 0; } #hero h3 { font-size: 1.2em; margin-bottom: 20px; } .button { background-color: #F4BF96; /* Updated button background color */ color: white; border: none; padding: 10px 20px; font-size: 1em; cursor: pointer; border-radius: 10px; /* Add rounded corners */ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Add drop shadow */ margin: 10px; /* Add margin for spacing */ } #alternative { text-align: center; padding: 20px; } footer { text-align: center; padding: 10px; background-color: #1F1717; /* Updated footer background color */ color: white; width: 100%; /* Ensure footer spans full width */ margin-top: auto; /* Push footer to the bottom */ } form { display: flex; flex-direction: column; align-items: center; /* Center form items horizontally */ } input[type="file"] { margin-bottom: 10px; /* Add space below file input */ } p, h2, h3 { font-weight: normal; /* Less bold */ }