.sources-page.dp-public-jobs{background:transparent;color:#ecf3ff;min-width:0;padding:12px 0 24px}
.sources-page .dp-public-jobs-hero{padding:36px 0 32px;border:0}
.sources-page .dp-section-head{max-width:820px;margin-bottom:32px}
.sources-page .dp-section-head h1{color:#f5f8ff;font-size:clamp(2.2rem,4.2vw,3.7rem);line-height:1.12;letter-spacing:-.045em;margin:18px 0 22px;font-weight:800}
.sources-page .dp-section-head h1 span{color:#6ff4d0}
.sources-page .dp-section-head p{color:#b5c4d8;max-width:690px;font-size:1.06rem;line-height:1.8;margin:0}
.sources-benefits{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-size:.82rem;color:#c4d2e4}.sources-benefits span{display:flex;align-items:center;gap:8px}.sources-benefits i{color:#6ff4d0}
.sources-page .dp-source-banner{background:linear-gradient(120deg,#123336,#13223c);border:1px solid #315253;border-radius:20px;padding:28px;box-shadow:0 18px 44px #0002;gap:28px}
.source-identity{display:flex;gap:20px;align-items:center;min-width:0}.source-icon{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:16px;background:#6ff4d01a;color:#6ff4d0;font-size:1.7rem;border:1px solid #6ff4d030}
.sources-page .dp-source-banner h2{color:#fff;font-size:1.5rem;margin:10px 0 6px;letter-spacing:-.02em}.sources-page .dp-source-banner p{color:#b5c4d8;font-size:.9rem;line-height:1.7;max-width:650px}.sources-page .dp-source-banner .btn{flex-shrink:0;white-space:nowrap;padding:12px 18px;border-radius:10px;box-shadow:none}.sources-page .dp-pill{color:#96f9df;border-color:#63c5ad55;font-size:.62rem}
.sources-page .dp-jobs-section{padding:24px 0 12px;border:0}.sources-list-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.sources-list-heading h2{font-size:1.6rem;margin:8px 0 0;letter-spacing:-.025em}.source-count{color:#b5c4d8;border:1px solid #ffffff20;border-radius:99px;padding:8px 12px;font-size:.75rem;white-space:nowrap}
.sources-page .dp-empty-source{background:linear-gradient(140deg,#142436,#101c2e);border:1px solid #ffffff20;border-radius:22px;padding:42px 24px}.source-empty-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 22px;border:1px solid #6ff4d030;border-radius:20px;background:#6ff4d00c}.sources-page .dp-empty-source .source-empty-icon i{color:#6ff4d0;font-size:1.6rem}.sources-page .dp-empty-source h2{font-size:clamp(1.4rem,2.2vw,1.9rem);color:#f5f8ff;margin:12px 0}.sources-page .dp-empty-source p{color:#acbdd2;line-height:1.8;font-size:.95rem;max-width:530px;margin-bottom:24px}.sources-page .btn-outline-primary{color:#b1ffe9;border:1px solid #6ff4d070;background:transparent;padding:11px 18px;border-radius:10px}.sources-page .btn-outline-primary:hover{background:#6ff4d0;color:#081725}
.sources-page .dp-job-card{background:#142436;border:1px solid #ffffff20;min-width:0;overflow-wrap:anywhere}.sources-page .dp-job-card h2{color:#f5f8ff;font-size:1.2rem}.sources-page .dp-job-meta,.sources-page .dp-job-company,.sources-page .dp-job-description{color:#b5c4d8}.sources-page .dp-job-link{color:#6ff4d0}.sources-page a:focus-visible{outline:3px solid #f7d36b;outline-offset:4px}
@media(max-width:760px){.sources-page .dp-source-banner{display:block;padding:22px}.sources-page .dp-source-banner .btn{margin-top:20px}.source-identity{align-items:flex-start}.sources-page .dp-public-jobs-hero{padding-top:20px}.sources-list-heading{align-items:flex-start;flex-direction:column;gap:12px}.sources-page .dp-empty-source{padding:32px 20px}.sources-benefits{gap:12px 18px}}
@media(max-width:420px){.source-identity{gap:12px}.source-icon{flex-basis:42px;height:42px;border-radius:12px;font-size:1.25rem}.sources-page .dp-section-head h1{font-size:2.2rem}}
