.careers-page .wpb-content-wrapper { max-width: 1170px; margin: auto; padding: 24px 24px 48px; }
.careers-page p { margin: 16px 0; }
.careers-page table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.careers-page th { width: 24%; }
.careers-page td, .careers-page th { padding: 16px 24px; border: 1px solid #e5e7e9; line-height: 1.65; }
.careers-page tr:nth-child(odd) { background: #f5f5f5; }
.careers-page .wpb-content-wrapper a { color: var(--lec-green); }
.careers-page input:not([type=checkbox]):not([type=submit]), .careers-page textarea {
    width: 100%; max-width: 36rem; min-height: 44px; box-sizing: border-box;
    border: 1px solid #b6bcc0; border-radius: .25rem; padding: 10px 12px; font: inherit;
}
.careers-page textarea { min-height: 150px; resize: vertical; }
.careers-page input[type=checkbox] { width: 18px; height: 18px; margin-right: .5rem; vertical-align: middle; accent-color: var(--lec-green); }
.careers-page td > div > div > label { display: block; padding-block: .3rem; }
.careers-page input[type=submit], .careers-page .jobs-applynow a {
    display: inline-block; min-height: 44px; padding: .75rem 1.5rem; border: 0;
    border-radius: 999px; color: #fff; background: var(--lec-green); font: inherit;
    font-weight: 700; text-decoration: none; cursor: pointer;
}
.careers-page input[type=submit]:hover, .careers-page .jobs-applynow a:hover { background: var(--lec-green-dark); }
.careers-page .errorlist { color: #8b1e24; background: #fff1f1; border-left: 3px solid #a51b1b; padding: .65rem 1rem; margin: .5rem 0 0; list-style: none; }
.careers-page :focus-visible { outline: 3px solid var(--lec-focus); outline-offset: 3px; }
.careers-page .job-table { border-top: 3px solid var(--lec-green); margin-bottom: 2rem; }
.careers-page .job-table tr:first-child td { font-size: 1.15rem; font-weight: 600; }
@media (max-width: 767.98px) {
    .careers-page .wpb-content-wrapper { padding-inline: 16px; }
    .careers-page th, .careers-page td { display: block; width: 100%; padding: 12px 16px; }
    .careers-page input:not([type=checkbox]):not([type=submit]), .careers-page textarea { max-width: none; }
    .careers-page .job-table tr:last-child td:empty { display: none; }
}

.job-description ul { list-style: disc; padding-left: 1.5rem; }
.job-description ol { list-style: decimal; padding-left: 1.5rem; }
.job-description p { margin: 0 0 .75rem; }
.careers-page .job-preview-apply { display: inline-block; padding: .75rem 1.5rem; border-radius: 999px; color: #fff; background: var(--lec-green); font-weight: 700; }
