/* Keep the requested task first in both reading and keyboard order. */
.signup-page { align-items: start; padding-top: 1rem; }
.signup-page .auth-shell { align-items: start; }
.signup-page .auth-card { padding: 1.25rem; box-shadow: none; }
.signup-page .auth-card-header { gap: 0.75rem; }
.signup-page .auth-logo { display: none; }
.signup-page .auth-card-header h1 {
    margin: 0.25rem 0 0.5rem;
    font-family: var(--font-body);
    font-size: 1.5rem;
    line-height: 1.3;
    letter-spacing: normal;
    text-transform: none;
    color: var(--brand-navy);
}
.signup-page .auth-card-subtitle { font-size: 1rem; line-height: 1.5; }
.signup-page .auth-panel h2 {
    color: #fff;
    font-family: var(--font-display);
    font-size: 1.5rem;
    line-height: 1.35;
    letter-spacing: normal;
    text-transform: none;
    margin: 1rem 0;
}
.signup-page .auth-panel { box-shadow: none; }
.signup-page .auth-input { font-size: 1rem; min-height: 44px; }
.signup-page .password-requirements summary {
    display: flex;
    align-items: center;
    min-height: 44px;
    cursor: pointer;
    color: var(--brand-navy);
    font-size: 0.875rem;
    font-weight: 600;
}
.signup-page .password-requirements summary:focus-visible {
    outline: 2px solid var(--brand-navy);
    outline-offset: 3px;
}
.signup-page .password-requirements[open] ul { padding: 0.5rem 0; }
@media (min-width: 1024px) {
    .signup-page { padding-top: 3rem; }
    .signup-page .auth-card { padding: 2rem; }
    .signup-page .auth-card-header h1 { font-size: 1.875rem; }
}
