.jobs-page{--jobs-paper:#faf8f0;--jobs-ink:#111;--jobs-pink:#ff79cb;--jobs-purple:#8b5cf6;--jobs-lime:#ebf99a;background:var(--jobs-paper);min-height:100vh;color:var(--jobs-ink);font-family:var(--f-body)}.jobs-shell{width:min(1220px,100% - 32px);margin:0 auto;padding:34px 0 56px}.jobs-detail-shell{max-width:920px}.jobs-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.jobs-eyebrow,.jobs-results-count,.jobs-filter-details summary,.jobs-filter-body legend,.jobs-sort,.jobs-card-foot,.jobs-detail-facts dt,.jobs-error-digest{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.jobs-hero h1,.jobs-detail-head h1,.jobs-error h1{font-family:var(--f-display);letter-spacing:-.04em;text-transform:uppercase;margin:8px 0 12px;font-size:clamp(36px,5vw,64px);font-weight:900;line-height:.95}.jobs-dek,.jobs-results-note,.jobs-muted,.jobs-error p{color:#3a3330;max-width:620px;margin:0;font-size:15px;line-height:1.55}.jobs-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.jobs-button,.jobs-view-link{border:2px solid var(--jobs-ink);background:var(--jobs-ink);color:#fff;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:3px 3px 0 var(--jobs-ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.jobs-button:hover,.jobs-button:focus-visible,.jobs-view-link:hover,.jobs-view-link:focus-visible{box-shadow:1px 1px 0 var(--jobs-ink);transform:translate(2px,2px)}.jobs-button:focus-visible,.jobs-view-link:focus-visible,.jobs-manage-link:focus-visible,.jobs-context-link:focus-visible,.jobs-back-link:focus-visible,.jobs-original-link:focus-visible,.jobs-pagination a:focus-visible,.jobs-empty a:focus-visible,.jobs-filter-actions a:focus-visible,.jobs-card h2 a:focus-visible,.jobs-search input:focus-visible,.jobs-filter-body input:focus-visible,.jobs-filter-body select:focus-visible,.jobs-sort select:focus-visible,.jobs-filter-details summary:focus-visible{outline:3px solid var(--jobs-purple);outline-offset:3px}.jobs-button-pink{background:var(--jobs-pink);color:var(--jobs-ink)}.jobs-button-small{width:100%;padding:10px 12px;font-size:11px}.jobs-manage-link,.jobs-context-link,.jobs-back-link,.jobs-original-link,.jobs-filter-actions a,.jobs-empty a{color:var(--jobs-ink);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:4px;font-size:12px;font-weight:800}.jobs-context-link,.jobs-back-link{align-items:center;gap:7px;margin-bottom:20px;display:inline-flex}.jobs-board-form{display:block}.jobs-search{border:2px solid var(--jobs-ink);box-shadow:4px 4px 0 var(--jobs-ink);background:#fff;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:12px;margin-bottom:24px;padding:18px;display:grid}.jobs-search label,.jobs-filter-body label{min-width:0;font-size:12px;font-weight:800;display:block}.jobs-search input,.jobs-filter-body input,.jobs-filter-body select,.jobs-sort select{border:1px solid var(--jobs-ink);width:100%;min-width:0;color:var(--jobs-ink);font:inherit;background:#fff;margin-top:7px;padding:11px 10px;font-size:14px}.jobs-search .jobs-button{box-shadow:none;align-self:end}.jobs-layout{grid-template-columns:220px minmax(0,1fr);gap:26px;display:grid}.jobs-filter-rail{align-self:start}.jobs-filter-details{border:1px solid var(--jobs-ink);background:#fff;padding:16px}.jobs-filter-details summary{cursor:pointer}.jobs-filter-body{gap:18px;margin-top:16px;display:grid}.jobs-filter-body fieldset{border:0;min-width:0;margin:0;padding:0}.jobs-filter-body legend{margin-bottom:8px}.jobs-filter-body .jobs-checkbox{align-items:center;gap:9px;margin-top:12px;display:flex}.jobs-checkbox input{width:17px;height:17px;accent-color:var(--jobs-ink);margin:0}.jobs-help{color:#3a3330;margin:7px 0 0;font-size:12px;line-height:1.45}.jobs-field-help{color:#3a3330;margin-top:6px;font-size:12px;line-height:1.4;display:block}.jobs-filter-actions{gap:12px;display:grid}.jobs-results{min-width:0}.jobs-external-board{border:1px solid var(--jobs-ink);margin-top:24px;padding:16px;font-size:14px;line-height:1.55}.jobs-external-board a{color:inherit;text-underline-offset:4px;font-weight:700}.jobs-results-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.jobs-results-count{margin:0 0 6px}.jobs-sort{min-width:185px;display:block}.jobs-list{gap:16px;display:grid}.jobs-card,.jobs-detail-card,.jobs-empty,.jobs-error{border:2px solid var(--jobs-ink);box-shadow:4px 4px 0 var(--jobs-ink);background:#fff}.jobs-card{padding:20px}.jobs-card-title-row{justify-content:space-between;gap:18px;display:flex}.jobs-card-title-block{min-width:0}.jobs-card h2{font-family:var(--f-display);letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(19px,2vw,25px);font-weight:900;line-height:1.05}.jobs-card h2 a{color:inherit;text-decoration:none}.jobs-card h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--jobs-pink);text-decoration-color:var(--jobs-pink)}.jobs-company{margin:7px 0 0;font-size:14px;font-weight:800}.jobs-pay{text-align:right;max-width:260px;margin:0;font-size:18px;font-weight:900;line-height:1.2}.jobs-pay-undisclosed{color:#3a3330;font-size:13px}.jobs-facts{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.jobs-facts span,.jobs-detail-facts div{border:1px solid var(--jobs-ink);background:var(--jobs-paper);padding:6px 8px;font-size:12px;font-weight:800}.jobs-summary{color:#3a3330;max-width:760px;margin:14px 0 0;font-size:14px;line-height:1.55}.jobs-card-foot{border-top:1px solid #111;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.jobs-source-warning{border-left:3px solid var(--jobs-ink);margin:12px 0;padding-left:10px;font-size:12px;line-height:1.5}.jobs-card-foot p{color:#3a3330;flex-wrap:wrap;gap:10px;margin:0;display:flex}.jobs-view-link{flex:none;padding:10px 13px;font-size:11px}.jobs-empty,.jobs-error{text-align:center;padding:34px}.jobs-empty p{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 12px;font-size:24px;font-weight:900}.jobs-pagination{border-top:2px solid var(--jobs-ink);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:18px;font-size:12px;font-weight:800;display:flex}.jobs-pagination a,.jobs-pagination span{color:var(--jobs-ink)}.jobs-pagination span[aria-disabled=true]{color:#6b6360}.jobs-detail-card{overflow:hidden}.jobs-detail-head,.jobs-detail-section,.jobs-detail-actions{border-bottom:2px solid var(--jobs-ink);padding:26px}.jobs-detail-actions{border-bottom:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.jobs-employer{margin:0;font-size:19px;font-weight:800}.jobs-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 0;display:grid}.jobs-detail-facts div{background:#fff}.jobs-detail-facts dt,.jobs-detail-facts dd{margin:0}.jobs-detail-facts dd{margin-top:5px;font-size:14px;font-weight:900}.jobs-detail-section h2{font-family:var(--f-display);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 16px;font-size:24px;font-weight:900}.jobs-description{font-size:15px;line-height:1.65}.jobs-description :first-child{margin-top:0}.jobs-description :last-child{margin-bottom:0}.jobs-source-block{background:var(--jobs-paper)}.jobs-source-block p{margin:0 0 8px;font-size:14px;line-height:1.5}.jobs-no-apply{color:#3a3330;font-size:14px;font-weight:800}.jobs-error{max-width:680px;margin:60px auto}.jobs-error .jobs-button{margin-top:24px}@media (max-width:760px){.jobs-shell{width:min(100% - 24px,1220px);padding-top:24px}.jobs-hero,.jobs-results-head,.jobs-card-title-row,.jobs-card-foot,.jobs-detail-actions{display:block}.jobs-hero-actions{justify-content:flex-start;margin-top:16px}.jobs-search,.jobs-layout,.jobs-detail-facts{grid-template-columns:1fr}.jobs-search{padding:14px}.jobs-results{margin-top:18px}.jobs-sort{min-width:0;margin-top:14px}.jobs-pay{text-align:left;max-width:none;margin-top:12px}.jobs-view-link,.jobs-original-link,.jobs-no-apply{margin-top:14px}}@media (prefers-reduced-motion:reduce){.jobs-button,.jobs-view-link{transition:none}}
