.dj-careerjet-preview { margin:0; background:#f6f8fb; color:#142235; font-family:Inter,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.dj-careerjet-preview *, .dj-feed * { box-sizing:border-box; }
.dj-preview-shell { max-width:1184px; margin:0 auto; padding:0 32px; }
.dj-preview-notice { padding:9px 24px; background:#e9f1ff; color:#305e99; text-align:center; font-size:12px; font-weight:600; letter-spacing:.02em; }
.dj-preview-header { background:#fff; border-bottom:1px solid #e3e8ef; }
.dj-preview-header .dj-preview-shell { min-height:88px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.dj-preview-brand { text-decoration:none; color:#142235; font-size:27px; font-weight:750; letter-spacing:-1.4px; }
.dj-preview-brand span { color:#2588f3; }
.dj-preview-header nav { display:flex; gap:28px; }
.dj-preview-header nav a { font-size:14px; text-decoration:none; color:#142235; font-weight:600; }
.dj-preview-intro { padding:65px 0 35px; }
.dj-preview-eyebrow { color:#1765bd; font-size:11px; letter-spacing:.15em; font-weight:700; margin:0 0 18px; }
.dj-preview-intro h1 { font-size:56px; font-weight:650; line-height:1.06; letter-spacing:-2.2px; margin:0 0 21px; color:#142235; }
.dj-preview-intro > p:last-child { font-size:17px; line-height:1.6; max-width:570px; color:#586578; margin:0; }
.dj-feed { color:#142235; font-family:Inter,Arial,sans-serif; }
.dj-feed .dj-feed-field input { font-size:14px; }
.dj-feed .dj-feed-disclosure a { font-size:inherit; font-weight:inherit; }
.dj-feed-form { display:grid; grid-template-columns:1.1fr 1.4fr .85fr auto; gap:16px; padding:24px; background:#fff; border:1px solid #e0e6ed; border-radius:14px; align-items:end; box-shadow:0 5px 20px #14223504; }
.dj-feed-field { display:flex; flex-direction:column; gap:9px; min-width:0; }
.dj-feed-field > span { font-size:12px; font-weight:650; }
.dj-feed-field select, .dj-feed-field input { width:100%; height:48px; padding:0 12px; color:#142235; background:#fbfcfe; border:1px solid #d9e1ec; border-radius:7px; font-size:14px; font-family:inherit; min-width:0; }
.dj-feed-search { display:flex; justify-content:center; align-items:center; gap:15px; min-height:48px; padding:0 22px; border:0; border-radius:7px; color:#fff; background:#176cce; font:600 14px Inter,Arial,sans-serif; cursor:pointer; white-space:nowrap; }
.dj-feed-search:hover { background:#115ab0; }
.dj-feed a { color:#1765bd; }
.dj-feed :focus-visible, .dj-preview-header a:focus-visible { outline:3px solid #2588f3; outline-offset:4px; }
.dj-feed-disclosure { font-size:11px; line-height:1.6; color:#697487; margin:13px 0 34px; }
.dj-feed-disclosure a { color:inherit; text-underline-offset:2px; }
.dj-feed-results-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.dj-feed-results-heading h2 { font-size:26px; line-height:1.2; font-weight:650; letter-spacing:-.7px; margin:0 0 8px; color:#142235; }
.dj-feed-results-heading p { font-size:13px; color:#687487; margin:0; }
.dj-feed-live { display:inline-flex; gap:7px; align-items:center; color:#397158; background:#edf6f1; border-radius:20px; padding:7px 11px; white-space:nowrap; font-size:11px; }
.dj-feed-live span { font-size:8px; }
.dj-feed-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.dj-feed-card { display:flex; flex-direction:column; padding:25px; min-width:0; border:1px solid #e1e6ed; border-radius:12px; background:#fff; }
.dj-feed-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; margin-bottom:14px; }
.dj-feed-company { font-size:12px; font-weight:600; color:#657287; overflow-wrap:anywhere; }
.dj-feed-source { color:#728096; font-size:10px; white-space:nowrap; }
.dj-feed-card h3 { font-size:20px; font-weight:650; line-height:1.3; letter-spacing:-.35px; margin:0 0 9px; color:#142235; overflow-wrap:anywhere; }
.dj-feed-location { margin:0 0 12px; font-size:13px; color:#586578; }
.dj-feed-salary { margin:0 0 12px; font-size:13px; font-weight:600; color:#286648; }
.dj-feed-description { margin:0 0 24px; font-size:13px; color:#657287; line-height:1.65; overflow-wrap:anywhere; }
.dj-feed-card-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; border-top:1px solid #edf0f4; margin-top:auto; padding-top:18px; }
.dj-feed-card-bottom > span { font-size:11px; color:#7a8595; }
.dj-feed-card-bottom a { font-size:13px; font-weight:650; text-decoration:none; }
.dj-feed-card-bottom a:hover { text-decoration:underline; }
.dj-feed-pagination { display:flex; justify-content:center; align-items:center; gap:24px; margin:32px 0 16px; font-size:13px; }
.dj-feed-pagination a { display:inline-block; border:1px solid #d9e1ec; padding:11px 18px; border-radius:7px; background:#fff; text-decoration:none; font-weight:600; }
.dj-feed-pagination span, .dj-feed-limit { color:#657287; }
.dj-feed-limit { font-size:12px; text-align:center; }
.dj-feed-message { border:1px solid #dce5ef; border-radius:12px; padding:30px; background:#fff; }
.dj-feed-message h2, .dj-feed-message h3 { color:#142235; font-size:22px; line-height:1.3; margin:0 0 12px; }
.dj-feed-message p { color:#657287; font-size:14px; line-height:1.6; }
.dj-preview-footer { border-top:1px solid #dfe6ee; margin-top:60px; padding-top:28px; padding-bottom:35px; display:flex; justify-content:space-between; align-items:center; gap:20px; color:#657287; font-size:12px; }
.dj-preview-footer > span { color:#142235; font-weight:700; font-size:17px; }
.dj-preview-footer p { margin:0; }
.page-id-880 .dj-main-content .dj-section {
    background:radial-gradient(ellipse at 92% 0%,#21676c 0%,transparent 62%) 0 0/100% 400px no-repeat,linear-gradient(to bottom,#102f43 0px,#102f43 400px,#eaf0f3 400px,#eaf0f3 100%);
    padding-top:56px;
}
.page-id-880 .dj-main-content .dj-eyebrow { color:#91e2ce; letter-spacing:.16em; }
.page-id-880 .dj-main-content .dj-display { color:#fff; font-size:60px; max-width:980px; line-height:1.08; letter-spacing:-2px; }
.page-id-880 .dj-main-content .dj-lead { color:#d1e2e8; }
.page-id-880 .dj-main-content .dj-link a { color:#a9e5d8; }
.page-id-880 .dj-feed .dj-feed-form { background:#fffdf8; border:1px solid #dce4e4; border-top:4px solid #8ad7c2; border-radius:16px; box-shadow:0 14px 36px #102f4315; padding:25px; }
.page-id-880 .dj-feed .dj-feed-field > span { color:#314a59; font-size:12px; }
.page-id-880 .dj-feed .dj-feed-field input,
.page-id-880 .dj-feed .dj-feed-field select { background:#fff; color:#163345; border:1px solid #cbd8df; box-shadow:none; font-size:14px; }
.page-id-880 .dj-feed .dj-feed-search { background:#176acb; color:#fff; box-shadow:0 4px 10px #176acb20; }
.page-id-880 .dj-feed .dj-feed-search:hover { background:#1155a5; }
.page-id-880 .dj-feed .dj-feed-disclosure { color:#526775; margin:17px 0 38px; }
.page-id-880 .dj-feed .dj-feed-results-heading { border-bottom:1px solid #cbd9e1; padding-bottom:20px; }
.page-id-880 .dj-feed .dj-feed-results-heading h2 { color:#163345; }
.page-id-880 .dj-feed .dj-feed-live { background:#d6eee4; color:#245c48; border:1px solid #b9decd; }
.page-id-880 .dj-feed .dj-feed-card { border:1px solid #d3dfe5; border-top:3px solid #78b5b0; border-radius:14px; box-shadow:0 4px 14px #17364a05; padding:25px; }
.page-id-880 .dj-feed .dj-feed-card:hover { border-color:#7caeae; box-shadow:0 8px 24px #17364a0d; }
.page-id-880 .dj-feed .dj-feed-company { color:#315d66; font-weight:650; }
.page-id-880 .dj-feed .dj-feed-source { background:#edf3f6; color:#536c7a; padding:4px 8px; border-radius:5px; }
.page-id-880 .dj-feed .dj-feed-card h3 { color:#15394d; }
.page-id-880 .dj-feed .dj-feed-salary { align-self:flex-start; background:#edf5e8; border-radius:5px; padding:6px 9px; color:#396331; }
.page-id-880 .dj-feed .dj-feed-card-bottom { border-top-color:#dfe9ed; }
.page-id-880 .dj-feed .dj-feed-card-bottom a { background:#e9f1fb; border-radius:6px; padding:9px 12px; color:#18599f; }
.page-id-880 .dj-feed .dj-feed-card-bottom a:hover { background:#dceafa; }
.page-id-880 .dj-site-footer { background:#102f43; border-top:0; }
.page-id-880 .dj-site-footer .dj-brand a,
.page-id-880 .dj-site-footer .dj-nav-link a { color:#f4f9fa; }
.page-id-880 .dj-site-footer .dj-small { color:#b5ced8; }
@media(max-width:900px) { .page-id-880 .dj-main-content .dj-display { font-size:48px; } }
@media(max-width:600px) {
    .page-id-880 .dj-main-content .dj-section { padding-top:38px; background:radial-gradient(ellipse at 100% 0%,#21676c 0%,transparent 65%) 0 0/100% 540px no-repeat,linear-gradient(to bottom,#102f43 0px,#102f43 540px,#eaf0f3 540px,#eaf0f3 100%); }
    .page-id-880 .dj-main-content .dj-display { font-size:40px; letter-spacing:-1.4px; }
    .page-id-880 .dj-feed .dj-feed-form { padding:20px; }
    .page-id-880 .dj-feed .dj-feed-field input,
    .page-id-880 .dj-feed .dj-feed-field select { font-size:16px; }
    .page-id-880 .dj-feed .dj-feed-card { padding:21px; }
}
@media(max-width:900px) { .dj-feed-form { grid-template-columns:1fr 1fr; } .dj-feed-search { width:100%; } }
@media(max-width:600px) {
    .dj-preview-shell { padding-left:20px; padding-right:20px; }
    .dj-preview-header .dj-preview-shell { min-height:76px; }
    .dj-preview-header nav { gap:15px; }
    .dj-preview-header nav a { font-size:12px; }
    .dj-preview-brand { font-size:24px; }
    .dj-preview-intro { padding:40px 0 28px; }
    .dj-preview-intro h1 { font-size:40px; letter-spacing:-1.6px; }
    .dj-preview-intro > p:last-child { font-size:15px; }
    .dj-feed-form { grid-template-columns:1fr; gap:16px; padding:20px; }
    .dj-feed-field select, .dj-feed-field input { font-size:16px; }
    .dj-feed .dj-feed-field input { font-size:16px; }
    .dj-feed-disclosure { margin-bottom:27px; }
    .dj-feed-results-heading h2 { font-size:23px; }
    .dj-feed-results-heading { gap:10px; }
    .dj-feed-grid { grid-template-columns:1fr; gap:15px; }
    .dj-feed-card { padding:21px; }
    .dj-feed-pagination { gap:12px; }
    .dj-feed-pagination a { padding:10px 13px; }
    .dj-preview-footer { margin-top:40px; }
}


.dj-feed .dj-feed-form { grid-template-columns:1.2fr 1fr 1.2fr .8fr auto; }
.dj-browse-nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin:0 0 22px; }
.dj-browse-nav a { font-size:14px; font-weight:600; text-underline-offset:4px; }
.page-id-880 .dj-feed .dj-browse-nav a { color:#b8efdf; }
.dj-directory { margin:44px 0 12px; color:#163345; font-family:Inter,Arial,sans-serif; }
.dj-directory-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.dj-directory .dj-directory-heading h2 { font-size:26px; line-height:1.25; letter-spacing:-.6px; margin:0; color:#163345; }
.dj-directory-heading > a { color:#1765bd; font-size:14px; font-weight:600; }
.dj-directory > p { font-size:15px; line-height:1.6; color:#586578; margin:14px 0 24px; }
.dj-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.dj-directory-states { grid-template-columns:repeat(4,minmax(0,1fr)); }
.dj-directory .dj-directory-card { display:flex; align-items:center; justify-content:space-between; gap:16px; min-width:0; padding:22px; border:1px solid #d3dfe5; border-radius:10px; background:#fff; color:#163345; font-size:15px; font-weight:600; text-decoration:none; line-height:1.45; }
.dj-directory .dj-directory-card:hover { border-color:#78b5b0; background:#f3faf7; }
.dj-directory .dj-directory-card:focus-visible { outline:3px solid #2588f3; outline-offset:3px; }
.dj-directory-card > span:first-child { overflow-wrap:anywhere; }
@media(max-width:1100px) { .dj-feed .dj-feed-form { grid-template-columns:1fr 1fr; } .dj-directory-states { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .dj-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .dj-feed .dj-feed-form { grid-template-columns:1fr; } .dj-directory-grid { grid-template-columns:1fr; } .dj-directory .dj-directory-card { padding:18px; } .dj-directory .dj-directory-heading h2 { font-size:23px; } }
