:root{background:#fafafa;color:#333;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}main{margin:0 auto;max-width:1200px;padding:3rem 1.25rem 5rem}.hero{border-bottom:1px solid #ddd;padding-bottom:1.8rem}.eyebrow{color:#e85d45;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1.05;margin-bottom:.7rem}.lede,.results-heading p,.company,.meta,.posted,.source,.empty,.source-heading p{color:#666}.lede{font-size:1rem;margin-bottom:0}.results{padding-top:1.5rem}.results-heading{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.results-heading h2{font-size:1.4rem;margin-bottom:0}.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0}.filters label{display:grid;font-size:.85rem;font-weight:700;gap:.35rem}.filters input,.filters select{background:#fff;border:1px solid #bbb;border-radius:2px;color:#333;font:inherit;min-width:220px;padding:.55rem .65rem}#source-groups{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.source-column{align-content:start;display:grid;gap:1.5rem;min-width:0}.source-group{min-width:0}.source-heading{flex-wrap:wrap;align-items:flex-start;background:var(--source-color, #385170);border-radius:6px;color:#fff;display:flex;gap:.7rem;justify-content:space-between;margin-bottom:.25rem;padding:.75rem .9rem}.source-heading h3{color:inherit;font-size:1.15rem;margin-bottom:0}.source-heading p{color:inherit;font-size:.82rem;margin-bottom:0;opacity:.88;white-space:nowrap}.source-periods{flex-wrap:wrap;align-items:center;display:flex;font-size:.78rem;gap:.3rem;margin-top:.18rem}.source-periods button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;opacity:.72;padding:0;text-decoration:underline;text-underline-offset:2px}.source-periods button[aria-pressed=true]{font-weight:700;opacity:1;text-decoration:none}.source-group[data-source=myjobmag]{--source-color: #d35139}.source-group[data-source=brightermonday]{--source-color: #2463a6}.source-group[data-source=corporate_staffing]{--source-color: #5f4b8b}.source-group[data-source=fuzu]{--source-color: #be7f00}.source-group[data-source=openedcareer]{--source-color: #16826d}.source-group[data-source=elevolt]{--source-color: #7f3f98}.source-group[data-source=ashby]{--source-color: #3d566e}.source-group[data-source=linkedin]{--source-color: #0a66c2}.source-heading .source-provider{font-size:.72rem;margin-top:.2rem}.job-list{list-style:none;margin:0;padding:0}.job-card{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.7rem 0}.job-card+.job-card{border-top:1px solid #eee}.job-card h4{font-size:1rem;font-weight:400;line-height:1.25;margin-bottom:.25rem}.job-title{color:#1264a3;text-decoration:none}.job-title:visited{color:#6c3b82}.job-title:hover{text-decoration:underline}.company,.meta,.posted,.source,.category{font-size:.86rem;margin-bottom:.22rem}.category{color:#555;font-weight:700;text-transform:uppercase}.posted{font-variant-numeric:tabular-nums}.source{font-size:.76rem}.more{color:#1264a3;font:inherit;font-weight:700;text-decoration:none;white-space:nowrap}.more:hover{text-decoration:underline}.more{background:transparent;border:0;cursor:pointer;margin-top:.8rem;padding:0}[hidden]{display:none!important}@media(max-width:760px){main{padding-top:2rem}#source-groups{grid-template-columns:1fr}.job-card{align-items:flex-start;flex-direction:column;gap:.5rem}.source-heading{flex-direction:column;gap:.25rem}}.source-feed{height:26rem;overflow-y:auto;overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-gutter:stable;padding:0 .65rem;border-bottom:1px solid #ddd}.source-feed:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #1264a3;outline-offset:3px}.source-status{color:#666;font-size:.76rem;margin:.5rem .65rem 0;min-height:1.1em}.source-empty{padding-top:1rem;line-height:1.5}.source-feed .more{padding:.65rem 0;margin:.25rem 0}.job-card>div{min-width:0;overflow-wrap:anywhere}.source-periods button{min-height:24px}@media(max-width:760px){.source-feed{height:24rem}.source-periods button{min-height:32px;padding:0 .15rem}}@media(max-width:760px){.source-column{display:contents}}
