.job-application-page {
    background: #f4f7fb;
}
.job-application-page .application-intro {
    max-width: 760px;
}
.job-application-page .card {
    border-radius: 1rem;
}
.job-application-page section {
    padding: 0;
}
.job-application-page .form-control,
.job-application-page .form-select {
    min-height: 44px;
}
.job-application-page .requirements-text {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.job-application-page .repeat-row {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
}
.job-application-page .repeat-row .btn {
    min-height: 44px;
}
.job-application-page .field-validation-error {
    display: block;
    margin-top: .25rem;
}
.job-application-page .validation-summary-valid {
    display: none;
}
.job-application-page [hidden] {
    display: none !important;
}
.job-application-page #hiring-captcha {
    max-width: 100%;
    height: auto;
    border: 1px solid #cbd5e1;
    border-radius: .75rem;
    background: #f8fafc;
}
.job-application-page .captcha-answer {
    max-width: 180px;
    text-align: center;
}
@media (max-width: 575.98px) {
    .job-application-page .repeat-heading {
        align-items: stretch !important;
        flex-direction: column;
    }
    .job-application-page .repeat-heading .btn {
        width: 100%;
    }
}
