/* Scoped styles shared by the careers page and admin preview. */
.jobs-feedback { max-width: 900px; margin: 0 auto; padding: 0 20px; text-align: center; color: #52627a; }
.structured-job .job-header { width: 100%; box-sizing: border-box; border: 0; background: #fff; color: #152b46; text-align: left; font-family: inherit; gap: 20px; padding: 28px 32px; border-radius: 8px; }
.structured-job .job-header:focus-visible { outline: 3px solid #2c5592; outline-offset: 3px; }
.job-heading { flex: 1; min-width: 0; }
.job-title { display: block; font-size: 1.35rem; font-weight: 800; overflow-wrap: anywhere; }
.job-meta { display: block; margin-top: 10px; font-size: .9rem; line-height: 1.6; color: #58697e; }
.job-deadline { max-width: 220px; font-size: .85rem; line-height: 1.6; color: #58697e; }
.job-body { padding: 30px 32px; border-top: 1px solid #e0e7ef; color: #26384e; font-family: Montserrat, Arial, sans-serif; font-size: 1rem; line-height: 1.75; font-weight: 300; overflow-wrap: anywhere; }
.structured-job .job-details { padding: 0; border: 0; }
.job-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 0 30px; padding: 24px; background: #f3f6fa; border-radius: 8px; }
.job-facts dt { font-size: .78rem; color: #52627a; font-weight: 500; }
.job-facts dd { margin: 5px 0 0; white-space: pre-line; }
.job-section { margin: 28px 0 0; }
.job-section h4 { font-size: 1.05rem; margin: 0 0 12px; font-weight: 800; color: #2c5592; }
.job-section ul { padding-left: 22px; margin: 0; }
.job-section li { margin-bottom: 10px; white-space: pre-line; }
.job-prose { white-space: pre-line; margin: 0; }
.job-apply { padding-top: 24px; border-top: 1px solid #e0e7ef; }
.job-apply-link { display: block; width: fit-content; margin-top: 14px; color: #2c5592; }
@media(max-width: 768px) {
    .structured-job .job-header { flex-wrap: wrap; padding: 22px; gap: 14px; }
    .job-heading { flex-basis: calc(100% - 50px); }
    .job-deadline { order: 3; flex-basis: 100%; max-width: none; }
    .job-body { padding: 24px 20px; }
    .job-facts { grid-template-columns: 1fr; padding: 18px; }
}
