
footer {
    margin-top: 0 !important;
}

/* ### SIGN UP  ### */
.sign-up {
    padding-block: 3.75rem;
}

.sign-up .main {
    max-width: 38rem;
    margin-inline: auto;
}

.sign-up .main > :first-child {
    font-family: var(--ff-tertiary-700);
    font-size: var(--fs-lg, 31px);
    margin-bottom: 0.5rem;
}

.sign-up .main p {
    font-family: var(--ff-tertiary-400);
    font-size: var(--fs-xs, 0.875rem);
    margin-bottom: 1.5rem;
}

.sign-up form label {
    font-family: var(--ff-tertiary-700);
    font-size: var(--fs-2xs, 0.75rem);
    letter-spacing: 0.1px;
    margin-bottom: 0.5rem;
}

.sign-up form :where(input, select) {
    font-size: var(--fs-xs, 0.875rem);
    border: 1px solid var(--c-neutral);
    padding: 0.5rem 0.75rem;
    border-radius: 0.25rem;
    margin-bottom: 1.25rem;
}

.sign-up form .rows {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.875rem 1.25rem;
}

.sign-up form .checkbox {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-family: var(--ff-tertiary-400);
    text-transform: capitalize;
    margin-bottom: 1.25rem;
}

.sign-up form .checkbox input {
    width: auto;
    margin-top: 0.25rem;
}

.sign-up form .confirmation {
    font-size: var(--fs-2xs, 0.75rem);
    margin-bottom: 0.75rem;
}

.sign-up form .confirmation a {
    font-size: var(--fs-2xs, 0.75rem);
}

.sign-up p a {
    font-family: var(--ff-tertiary-400);
    font-size: var(--fs-xs, 0.875rem);
    text-decoration: underline;
    margin-bottom: 0.375rem;
}

.sign-up p a:hover {
    color: var(--c-text);
}

.sign-up form button {
    font-family: var(--ff-tertiary-500);
    padding: 0.625rem 1.125rem;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.sign-up form button:hover {
    background-color: var(--c-text);
}

.sign-up .shell p,
.sign-up .shell p a {
    font-family: var(--ff-tertiary-400);
    font-size: var(--fs-2xs, 0.75rem);
}

@media screen and (max-width: 475px) {
    .sign-up {
        padding-block: 2.5rem;
    }
    
    .sign-up form .checkbox {
        align-items: flex-start;
    }
}