img.page-art {
    width: 50%; 
    height: 100%; 
    top: 0; 
    left: 0; 
    position: fixed; 
    z-index: 1;
    object-fit: cover;
}

*:not(a.signup-link):not(a.signup-link *):not(h1) {
    color: #303030;
}

main {
    width: 50%; 
    height: 100%; 
    top: 0; 
    right: 0; 
    position: absolute;
}

div.main-content {
    width: 420px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

div.main-content p.signup-prompt {
    width: fit-content; 
    margin: 0 auto; 
    padding: 40px 0;
}

div.banner {
    width: fit-content; 
    display: flex; 
    align-items: center; 
    margin: 0px auto 10px auto;
}

div.banner img.sun-logo {
    width: 110px; 
    height: auto;
}

div.banner img.company-logo {
    width: auto;
    height: 65px;
}

h1 {
    font-weight: 900; 
    font-size: 40px;
    color: #0260D2; 
    margin: 0;
}

div.main-content p.note {
    font-weight: 400;
    font-size: 24px;
    width: 360px; 
    margin: 20px 0 30px 0;
}

div.account-option {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    max-width: 100%; 
    height: 90px; 
    background-color: #f4f4f4; 
    border-radius: 10px; 
    padding: 20px 14px; 
    margin-bottom: 16px; 
    cursor: pointer;
    transition: height 0.4s ease;
}

div.account-option.active {
    height: 240px;
}

div.account-option h2 {
    font-weight: 900;
    font-size: 24px; 
    width: fit-content; 
    margin: 0 auto;
}

div.account-option p {
    text-align: center;
    margin: 8px 0 0 0;
    font-weight: 500;
    font-size: 16px; 
    width: fit-content; 
    margin: 8px auto 0 auto;
}

div.account-option form {
    margin-bottom: 0;
}

input {
    width: 100%; 
    height: 30px; 
    border-radius: 4px; 
    padding-left: 10px; 
    margin-top: 10px; 
    box-shadow: none; 
    border-width: 1px;
    box-sizing: border-box;
}

form button {
    width: 100%; 
    height: 30px; 
    margin-top: 16px; 
    background-color: white; 
    border-radius: 8px; 
    border-color: white; 
    box-shadow: none; 
    border: none;
    transition: background-color 0.125s ease, border-color 0.125s ease;
}

form button:hover {
    background-color: rgb(201, 201, 201); 
    border-color: transparent; 
}

div.login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

div.login-options a {
    font-size: 14px;
}

div.login-options .remember-me {
    display: flex;
}

div.login-options .remember-me input {
    width: 15px;
    height: 15px;
    margin: 0px;
    align-self: center;
}

div.login-options .remember-me p {
    padding-left: 5px;
    font-size: 14px;
    margin: 0px;
}