/* Jobs use the shared CorporateNews editorial typography and palette. */
.jobs-page .jobs-pagination{padding:24px 0 5px;text-align:center}
.jobs-page .jobs-more{display:inline-block;font-size:12px;background:white;border:1px solid #ced8e1;color:#38566e;padding:13px 25px;border-radius:6px;font-weight:600;text-decoration:none}
.jobs-page .jobs-more span{margin-left:25px}
.jobs-page .jobs-more:hover{background:#eaf0f6}
.jobs-page .jobs-more[aria-disabled="true"]{opacity:.6;cursor:wait}
.jobs-page .jobs-load-status{font-size:12px;color:#536c7d;margin:12px 0 0}
.jobs-page .jobs-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin:0 0 26px;padding:20px;border:1px solid #dce6ee;border-radius:9px;background:#fff}
.jobs-page .jobs-filter-field{flex:1 1 240px;max-width:380px;min-width:0}
.jobs-page .jobs-filter label{display:block;margin:0 0 8px;font-size:12px;font-weight:bold;color:#536c7d}
.jobs-page .jobs-filter select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #b9cad7;border-radius:6px;background:#fff;color:#294357;font:inherit;font-size:14px}
.jobs-page .jobs-filter button{min-height:44px;padding:10px 18px;border:0;border-radius:6px;background:#355f7f;color:#fff;font:inherit;font-size:12px;font-weight:bold;cursor:pointer}
.jobs-page .jobs-filter button:hover{background:#294357}
.jobs-page .jobs-filter a{padding:12px 0;font-size:12px;color:#355f7f}
.jobs-page .jobs-filter p{margin:0 0 12px auto;font-size:12px;color:#536c7d;overflow-wrap:anywhere}
.jobs-page .jobs-filter select:focus-visible,.jobs-page .jobs-filter button:focus-visible{outline:3px solid #5183b1;outline-offset:3px}
@media(max-width:575px){.jobs-page .jobs-filter-field{max-width:none;flex-basis:100%}.jobs-page .jobs-filter p{width:100%;margin:0}}
.jobs-page .jobs-intro{padding-bottom:32px;gap:30px}
.jobs-page .jobs-source-note{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid #dce6ee;background:#edf3f7;border-radius:9px;margin:0 0 38px}
.jobs-page .jobs-source-note p{margin:0;font-size:12px;line-height:1.8;color:#526b7d}
.jobs-page .jobs-source-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#355f7f;color:white;border-radius:5px;font:bold 20px Arial,sans-serif}
.jobs-page .jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jobs-page .job-card{padding:26px;border:1px solid #e0e7ed;border-radius:12px;background:white;box-shadow:0 5px 18px #294b6506;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s}
.jobs-page .job-card:hover{border-color:#a9bfd0;box-shadow:0 8px 24px #294b6510}
.jobs-page .job-company{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.jobs-page .job-logo{display:grid;place-items:center;width:72px;height:62px;flex-shrink:0;border:1px solid #e6ecf1;border-radius:8px;overflow:hidden;background:#fafcfd}
.jobs-page .job-logo img{width:64px;height:48px;object-fit:contain;max-width:100%}.jobs-page .job-logo>span{font-size:25px;font-weight:bold;color:#5183b1}
.jobs-page .job-company-label{display:block;font-size:8px;letter-spacing:1.6px;color:#7a8995;margin-bottom:6px}
.jobs-page .job-company p{margin:0;font-size:12px;font-weight:bold;line-height:1.6;color:#536c7d;overflow-wrap:anywhere}
.jobs-page .job-card h3{font-size:20px;line-height:1.5;letter-spacing:-.4px;font-weight:700;margin:0 0 25px;padding:0;overflow-wrap:anywhere}
.jobs-page .job-card h3 a{color:#294357;text-decoration:none}.jobs-page .job-card h3 a:hover{color:#5183b1}
.jobs-page .job-details{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border-top:1px solid #edf0f3;padding:18px 0}
.jobs-page .job-details p{font-size:11px;line-height:1.7;color:#586f80;margin:0;overflow-wrap:anywhere}.jobs-page .job-details p>span{display:block;font-size:8px;letter-spacing:1.1px;color:#7a8995;margin-bottom:7px}
.jobs-page .job-apply{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:6px;background:#edf3f7;padding:13px 15px;color:#355d7c;font-size:11px;font-weight:bold;text-decoration:none}.jobs-page .job-apply span{font-size:18px;line-height:1}.jobs-page .job-apply:hover{background:#dfeaf2;color:#294357}
.jobs-page .jobs-footnote{font-size:11px;line-height:1.8;color:#748391;margin:28px 0 0}
.jobs-page a:focus-visible{outline:3px solid #5183b1;outline-offset:4px}
@media(max-width:991px){.jobs-page .jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-page .jobs-intro{align-items:flex-start}.jobs-page .home-edition{min-width:150px}}
@media(max-width:575px){.jobs-page .jobs-grid{grid-template-columns:1fr;gap:18px}.jobs-page .jobs-intro{flex-direction:column}.jobs-page .job-card{padding:23px}.jobs-page .jobs-source-note{padding:16px;align-items:flex-start;margin-bottom:28px}.jobs-page .home-section-heading{gap:12px;flex-wrap:wrap}.jobs-page .job-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.jobs-page .job-card{transition:none}}
