.md-prose{font-size:inherit;line-height:var(--leading-relaxed);color:inherit;overflow-wrap:anywhere}.md-prose>:first-child{margin-top:0}.md-prose>:last-child{margin-bottom:0}.md-prose h1,.md-prose h2,.md-prose h3,.md-prose h4,.md-prose h5,.md-prose h6{font-family:var(--font-head);color:var(--color-heading);line-height:var(--leading-snug);margin:var(--space-4) 0 var(--space-2)}.md-prose h1,.md-prose h2{font-size:1.125em}.md-prose h3,.md-prose h4,.md-prose h5,.md-prose h6{font-size:1em}.md-prose p{margin:0 0 var(--space-3)}.md-prose a{color:var(--color-link);text-decoration:underline}.md-prose a:hover{color:var(--color-link-hover)}.md-prose ul,.md-prose ol{margin:0 0 var(--space-3);padding-left:1.25rem}.md-prose li{margin-bottom:var(--space-1)}.md-prose blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--color-border);background:var(--color-surface-sunken);border-radius:0 var(--radius-md) var(--radius-md) 0}.md-prose blockquote p:last-child{margin-bottom:0}.md-prose code{font-family:var(--font-mono);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:0 .3em;font-size:.85em}.md-prose pre{margin:0 0 var(--space-3);padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-x:auto}.md-prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.md-prose hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.md-prose table{border-collapse:collapse;max-width:100%;margin:0 0 var(--space-3);font-size:var(--text-sm);display:block;overflow-x:auto}.md-prose th,.md-prose td{border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);text-align:left}.md-prose th{background:var(--color-surface-sunken)}.jobs__toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.jobs__search{flex:16rem;min-width:0;position:relative}.jobs__search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.jobs__search-input{padding-left:var(--space-10);padding-right:var(--space-10)}.jobs__search-clear{right:var(--space-1);position:absolute;top:50%;transform:translateY(-50%)}.jobs__sort{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;display:flex}.jobs__sort .ds-select{width:auto;padding:var(--space-2) var(--space-3)}.jobs__meta{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;min-height:1.5rem;display:flex}.jobs__count{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.jobs__count strong{color:var(--color-heading);font-family:var(--font-head)}.jobs__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jobs__chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--font-head);cursor:pointer;display:inline-flex}.jobs__chip:hover{border-color:var(--color-danger);color:var(--color-danger)}.jobs__chip--clear{color:var(--color-text-muted);border-style:dashed}.jobs__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.jobs__skeleton{min-height:11rem}.jobs-card{gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.jobs-card__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.jobs-card__title{font-size:var(--text-base);line-height:var(--leading-snug);margin:0}.jobs-card__title-btn{font:inherit;color:var(--color-heading);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.jobs-card__title-btn:hover{color:var(--color-primary)}.jobs-card__title-btn:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);border-radius:var(--radius-sm);outline:2px solid #0000}.jobs-card__title mark{background:var(--color-primary-soft);color:var(--color-primary);border-radius:2px}.jobs-card__loc{align-items:center;gap:var(--space-1);font-size:var(--text-sm);margin:0;display:flex}.jobs-card__foot{padding-top:var(--space-3);justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:auto;display:flex}.jobs-card__payout{font-family:var(--font-head);font-size:var(--text-lg);color:var(--color-heading);display:block}.jobs-card__closes{font-size:var(--text-xs);display:block}.jobs-card__closes--soon{color:var(--color-warning);font-weight:var(--weight-semibold)}.jobs-card__closes--urgent{color:var(--color-danger);font-weight:var(--weight-semibold)}.jobs__more{margin:var(--space-6) auto 0;display:flex}.jobs-modal{width:min(40rem, calc(100vw - 2 * var(--space-4)));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);max-height:min(85svh,44rem);color:var(--color-text);box-shadow:var(--shadow-lg);padding:0}.jobs-modal::backdrop{background:var(--color-overlay,#020c4580)}@media (prefers-reduced-motion:no-preference){.jobs-modal[open]{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);@starting-style{opacity:0;transform:translateY(8px)}}.jobs-modal[open]::backdrop{transition:opacity var(--dur-base) var(--ease-out);@starting-style{opacity:0}}}.jobs-modal__inner{padding:var(--space-6)}.jobs-modal__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.jobs-modal__title{font-size:var(--text-xl);margin:0 0 var(--space-1)}.jobs-modal__meta{align-items:center;gap:var(--space-1);margin:0 0 var(--space-4);font-size:var(--text-sm);display:flex}.jobs-modal__payline{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.jobs-modal__payline strong{font-family:var(--font-head);font-size:var(--text-xl);color:var(--color-heading)}.jobs-modal__payline span{font-size:var(--text-sm)}.jobs-modal__section h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 var(--space-1)}.jobs-modal__section>p{font-size:var(--text-sm);margin:0 0 var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere}.jobs-modal__section .md-prose{font-size:var(--text-sm);margin:0 0 var(--space-4)}.jobs-modal__foot{margin-top:var(--space-2)}.jobs-modal__notice{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.jobs-filter{gap:var(--space-4);--jf-ink:var(--ink-body,var(--color-text));--jf-muted:var(--ink-muted,var(--color-text-muted));--jf-strong:var(--ink-strong,var(--color-heading));--jf-accent:var(--ink-accent,var(--color-primary));--jf-line:var(--ink-line,var(--color-border-strong));color:var(--jf-ink);flex-direction:column;display:flex}.jobs-filter__group{border:0;min-width:0;margin:0;padding:0}.jobs-filter__legend{font-family:var(--font-head);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--jf-muted);margin-bottom:var(--space-2);padding:0}.jobs-filter__legend strong{color:var(--jf-strong)}.jobs-filter__hint{font-size:var(--text-xs);color:var(--jf-muted);margin:0}.jobs-filter__types{gap:var(--space-1);display:flex}.jobs-filter__type{padding:var(--space-1) var(--space-2);border:1px solid var(--jf-line);border-radius:var(--radius-sm);color:var(--jf-ink);font-family:var(--font-head);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;flex:1}.jobs-filter__type[aria-pressed=true]{background:var(--jf-accent);border-color:var(--jf-accent);color:#fff}.jobs-filter__locations{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jobs-filter__loc{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;min-height:1.75rem;display:flex}.jobs-filter__loc input{accent-color:var(--jf-accent)}.jobs-filter__loc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.jobs-filter__loc-count{font-size:var(--text-xs);color:var(--jf-muted)}.jobs-filter__range{width:100%;accent-color:var(--jf-accent)}.jobs-filter__clear{color:var(--jf-accent);font-family:var(--font-head);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.jobs-filter__clear:hover{text-decoration:underline}.jobs-mobile-filters{margin-bottom:var(--space-4);display:none}.jobs-mobile-filters>.ds-disclosure__body{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-2);background:var(--color-surface)}@media (width<=768px){.jobs-mobile-filters{display:block}}.jobs-card__posted{color:var(--color-text-muted);font-size:var(--text-xs);display:block}
