.jobs-page[data-astro-cid-h3gouhpl]{max-width:var(--container-wide);margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-12)}@media(min-width:640px){.jobs-page[data-astro-cid-h3gouhpl]{padding:var(--space-8) var(--space-6) var(--space-16)}}.jobs-page__crumb[data-astro-cid-h3gouhpl]{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-subtle);font-size:var(--fs-xs)}.jobs-page__crumb[data-astro-cid-h3gouhpl] a[data-astro-cid-h3gouhpl]{color:inherit}.jobs-page__header[data-astro-cid-h3gouhpl]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}@media(min-width:640px){.jobs-page__header[data-astro-cid-h3gouhpl]{flex-direction:row;align-items:end;justify-content:space-between}}.jobs-page__header[data-astro-cid-h3gouhpl] h1[data-astro-cid-h3gouhpl]{margin:0;color:var(--color-primary-900);font-size:clamp(var(--fs-2xl),4vw,var(--fs-3xl));letter-spacing:var(--tracking-tight)}.jobs-page__header[data-astro-cid-h3gouhpl] p[data-astro-cid-h3gouhpl]:not(.jobs-page__eyebrow){max-width:720px;margin:var(--space-2) 0 0;color:var(--color-text-muted)}.jobs-page__eyebrow[data-astro-cid-h3gouhpl]{margin:0 0 var(--space-2);color:var(--color-cta);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-loose);text-transform:uppercase}.jobs-workspace[data-astro-cid-h3gouhpl]{display:grid;gap:var(--space-6)}@media(min-width:1024px){.jobs-workspace[data-astro-cid-h3gouhpl]{grid-template-columns:320px minmax(0,1fr);align-items:start}.jobs-workspace__rail[data-astro-cid-h3gouhpl]{position:sticky;top:var(--app-topbar);height:calc(100dvh - var(--app-topbar));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.jobs-page--app[data-astro-cid-h3gouhpl] .jobs-workspace__rail[data-astro-cid-h3gouhpl]{top:0;height:100dvh}}.rail-disclosure[data-astro-cid-h3gouhpl]>summary[data-astro-cid-h3gouhpl]{display:flex;justify-content:space-between;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-primary-800);font-weight:var(--fw-bold);cursor:pointer}.rail-disclosure[data-astro-cid-h3gouhpl]>summary[data-astro-cid-h3gouhpl] b[data-astro-cid-h3gouhpl]{color:var(--color-cta);font-size:var(--fs-xs)}.rail-disclosure[data-astro-cid-h3gouhpl][open]>summary[data-astro-cid-h3gouhpl]{margin-bottom:var(--space-3)}@media(min-width:1024px){.rail-disclosure[data-astro-cid-h3gouhpl]>summary[data-astro-cid-h3gouhpl]{display:none}}.jobs-results[data-astro-cid-h3gouhpl]{position:relative;min-width:0;scroll-margin-top:calc(var(--app-topbar) + var(--space-4))}.jobs-results__loader[data-astro-cid-h3gouhpl]{position:fixed;z-index:var(--z-overlay);top:calc(var(--app-topbar) + var(--space-3));left:50%;display:flex;width:min(100% - var(--space-8),390px);margin:0;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--color-primary-200);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);animation:loader-arrive var(--duration-base) var(--ease-out) both}.jobs-results__loader[data-astro-cid-h3gouhpl][hidden]{display:none}.jobs-results__loader[data-astro-cid-h3gouhpl] strong[data-astro-cid-h3gouhpl],.jobs-results__loader[data-astro-cid-h3gouhpl] small[data-astro-cid-h3gouhpl]{display:block}.jobs-results__loader[data-astro-cid-h3gouhpl] strong[data-astro-cid-h3gouhpl]{font-size:var(--fs-sm);line-height:var(--lh-snug)}.jobs-results__loader[data-astro-cid-h3gouhpl] small[data-astro-cid-h3gouhpl]{margin-top:var(--space-1);color:var(--color-text-subtle);font-size:var(--fs-xs)}.jobs-results__loader-mark[data-astro-cid-h3gouhpl]{display:flex;width:46px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-lg);background:var(--color-primary-50)}.jobs-results__loader-mark[data-astro-cid-h3gouhpl] i[data-astro-cid-h3gouhpl]{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary-600);animation:loader-pulse var(--duration-deliberate) var(--ease-in-out) infinite}.jobs-results__loader-mark[data-astro-cid-h3gouhpl] i[data-astro-cid-h3gouhpl]:nth-child(2){animation-delay:.12s}.jobs-results__loader-mark[data-astro-cid-h3gouhpl] i[data-astro-cid-h3gouhpl]:nth-child(3){animation-delay:.24s}.jobs-results--loading[data-astro-cid-h3gouhpl]>[data-astro-cid-h3gouhpl]:not(.jobs-results__loader){opacity:.52;pointer-events:none;transition:opacity var(--duration-base) var(--ease-in-out)}@keyframes loader-arrive{0%{opacity:0;transform:translate(-50%,-8px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes loader-pulse{0%,to{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}.jobs-results__top[data-astro-cid-h3gouhpl]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}@media(min-width:640px){.jobs-results__top[data-astro-cid-h3gouhpl]{flex-direction:row;align-items:end;justify-content:space-between}}.jobs-results__top[data-astro-cid-h3gouhpl] h2[data-astro-cid-h3gouhpl]{margin:var(--space-1) 0;color:var(--color-text);font-size:var(--fs-xl)}.jobs-results__top[data-astro-cid-h3gouhpl] p[data-astro-cid-h3gouhpl]{margin:0;color:var(--color-text-subtle);font-size:var(--fs-xs)}.jobs-results__count[data-astro-cid-h3gouhpl] strong[data-astro-cid-h3gouhpl]{color:var(--color-primary-800);font-size:var(--fs-md)}.jobs-results__sort[data-astro-cid-h3gouhpl]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap}.jobs-results__sort[data-astro-cid-h3gouhpl] select[data-astro-cid-h3gouhpl]{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.active-filters[data-astro-cid-h3gouhpl]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.active-filters[data-astro-cid-h3gouhpl] a[data-astro-cid-h3gouhpl]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-100);border-radius:var(--radius-full);background:var(--color-primary-50);color:var(--color-primary-800);font-size:var(--fs-xs);text-decoration:none}.active-filters[data-astro-cid-h3gouhpl] .active-filters__clear[data-astro-cid-h3gouhpl]{border-color:transparent;background:transparent;color:var(--color-text-muted);text-decoration:underline}.job-list[data-astro-cid-h3gouhpl]{display:flex;flex-direction:column;gap:var(--space-3)}.job-card[data-astro-cid-h3gouhpl]{position:relative;display:grid;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}@media(min-width:640px){.job-card[data-astro-cid-h3gouhpl]{grid-template-columns:minmax(0,1fr) auto}}.job-card[data-astro-cid-h3gouhpl]:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-1px)}.job-card[data-astro-cid-h3gouhpl] h3[data-astro-cid-h3gouhpl]{margin:var(--space-2) 0;color:var(--color-text);font-size:var(--fs-md);line-height:var(--lh-snug)}.job-card__open[data-astro-cid-h3gouhpl]{position:absolute;inset:0;z-index:var(--z-base);width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.job-card__open[data-astro-cid-h3gouhpl]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.job-card__main[data-astro-cid-h3gouhpl],.job-card__side[data-astro-cid-h3gouhpl]{position:relative;z-index:var(--z-elevated);pointer-events:none}.job-card__company-row[data-astro-cid-h3gouhpl]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.job-card__company[data-astro-cid-h3gouhpl]{color:var(--color-primary-700);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.job-card__visa[data-astro-cid-h3gouhpl]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-signal-unknown);color:var(--color-text-muted);font-size:var(--fs-xs)}.job-card__visa--employer_stated[data-astro-cid-h3gouhpl]{background:var(--color-success-bg);color:var(--color-success-800)}.job-card__visa--employer_excludes[data-astro-cid-h3gouhpl]{background:var(--color-danger-bg);color:var(--color-danger-800)}.job-card__visa--multiple_reports[data-astro-cid-h3gouhpl]{background:var(--color-info-bg);color:var(--color-info-800)}.job-card__visa--candidate_reported[data-astro-cid-h3gouhpl]{background:var(--color-warning-bg);color:var(--color-warning-800)}.job-card__location[data-astro-cid-h3gouhpl]{margin:0;color:var(--color-text-subtle);font-size:var(--fs-xs)}.job-card__tags[data-astro-cid-h3gouhpl]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.job-card__tags[data-astro-cid-h3gouhpl] span[data-astro-cid-h3gouhpl]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--fs-xs)}.job-card__side[data-astro-cid-h3gouhpl]{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);text-align:left}@media(min-width:640px){.job-card__side[data-astro-cid-h3gouhpl]{align-items:flex-end;text-align:right}}.job-card__side[data-astro-cid-h3gouhpl]>strong[data-astro-cid-h3gouhpl]{color:var(--color-primary-800);font-size:var(--fs-md);white-space:nowrap}.job-card__side[data-astro-cid-h3gouhpl]>.job-card__salary--unknown[data-astro-cid-h3gouhpl]{color:var(--color-text-subtle);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.job-card__actions[data-astro-cid-h3gouhpl]{display:flex;gap:var(--space-2);pointer-events:auto}.job-card__actions[data-astro-cid-h3gouhpl] .btn[data-astro-cid-h3gouhpl]{position:relative;z-index:var(--z-elevated);white-space:nowrap}.jobs-empty[data-astro-cid-h3gouhpl]{padding:var(--space-10);border:1px dashed var(--color-border-strong);border-radius:var(--radius-2xl);background:var(--color-surface);text-align:center}.jobs-empty[data-astro-cid-h3gouhpl] h2[data-astro-cid-h3gouhpl]{margin:0;font-size:var(--fs-xl)}.jobs-empty[data-astro-cid-h3gouhpl] p[data-astro-cid-h3gouhpl]{margin:var(--space-2) 0 var(--space-5);color:var(--color-text-muted)}.pagination[data-astro-cid-h3gouhpl]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-size:var(--fs-sm)}.pagination__numbers[data-astro-cid-h3gouhpl]{display:flex;align-items:center;gap:var(--space-1)}.pagination__numbers[data-astro-cid-h3gouhpl]{grid-column:2}.pagination[data-astro-cid-h3gouhpl] a[data-astro-cid-h3gouhpl],.pagination__numbers[data-astro-cid-h3gouhpl]>span[data-astro-cid-h3gouhpl]{display:grid;min-width:36px;min-height:36px;place-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none}.pagination__numbers[data-astro-cid-h3gouhpl]>span[data-astro-cid-h3gouhpl][aria-current=page]{background:var(--color-primary-800);color:var(--color-text-inverse)}.pagination__edge--previous[data-astro-cid-h3gouhpl]{grid-column:1;grid-row:1;justify-self:start}.pagination__edge--next[data-astro-cid-h3gouhpl]{grid-column:3;grid-row:1;justify-self:end}.jobs-page__methodology[data-astro-cid-h3gouhpl]{max-width:760px;margin:var(--space-8) 0 0;color:var(--color-text-subtle);font-size:var(--fs-xs)}.job-drawer[data-astro-cid-h3gouhpl]{inset:0;width:min(760px,100% - var(--space-6));max-height:calc(100% - var(--space-6));margin:auto;padding:0;border:0;border-radius:var(--radius-2xl);background:transparent;box-shadow:var(--shadow-xl)}.job-drawer[data-astro-cid-h3gouhpl]::backdrop{background:var(--glass-surface-inverse);backdrop-filter:blur(var(--space-1))}.job-drawer__panel[data-astro-cid-h3gouhpl]{display:flex;max-height:88vh;flex-direction:column;background:var(--color-surface)}.job-drawer__panel[data-astro-cid-h3gouhpl]>header[data-astro-cid-h3gouhpl],.job-drawer__panel[data-astro-cid-h3gouhpl]>footer[data-astro-cid-h3gouhpl]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.job-drawer__panel[data-astro-cid-h3gouhpl]>header[data-astro-cid-h3gouhpl] p[data-astro-cid-h3gouhpl],.job-drawer__panel[data-astro-cid-h3gouhpl]>footer[data-astro-cid-h3gouhpl] p[data-astro-cid-h3gouhpl]{margin:0;color:var(--color-cta);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.job-drawer__panel[data-astro-cid-h3gouhpl]>header[data-astro-cid-h3gouhpl] button[data-astro-cid-h3gouhpl]:not(.btn),.job-drawer__panel[data-astro-cid-h3gouhpl]>footer[data-astro-cid-h3gouhpl] button[data-astro-cid-h3gouhpl]:not(.btn){border:0;background:transparent;color:var(--color-text-muted);font-size:var(--fs-xl);cursor:pointer}.job-drawer__panel[data-astro-cid-h3gouhpl]>footer[data-astro-cid-h3gouhpl]{justify-content:flex-end;border-top:1px solid var(--color-border);border-bottom:0}.job-drawer__heading[data-astro-cid-h3gouhpl]{display:flex;min-width:0;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.job-drawer__content[data-astro-cid-h3gouhpl]{overflow-y:auto;padding:var(--space-6)}.job-drawer__content[data-astro-cid-h3gouhpl] h2[data-astro-cid-h3gouhpl]{margin:0;color:var(--color-primary-900);font-size:var(--fs-xl)}.job-drawer__meta[data-astro-cid-h3gouhpl]{color:var(--color-text-muted);font-size:var(--fs-sm)}.job-drawer__tags[data-astro-cid-h3gouhpl]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-left:auto}.job-drawer__tags[data-astro-cid-h3gouhpl] span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:normal;text-transform:none}.job-drawer__evidence[data-astro-cid-h3gouhpl]{margin:var(--space-4) 0;padding:var(--space-4);border-left:3px solid var(--color-cta);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-800);font-size:var(--fs-sm)}.job-drawer[data-astro-cid-h3gouhpl] [data-astro-cid-h3gouhpl][hidden]{display:none}.job-drawer__body[data-astro-cid-h3gouhpl]{margin:var(--space-5) 0 0;color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.job-drawer__body[data-astro-cid-h3gouhpl] .job-description__heading{margin:var(--space-6) 0 var(--space-2);color:var(--color-primary-800);font-size:var(--fs-base);line-height:var(--lh-snug)}.job-drawer__body[data-astro-cid-h3gouhpl] .job-description__paragraph{max-width:72ch;margin:0 0 var(--space-4)}.job-drawer__body[data-astro-cid-h3gouhpl] .job-description__paragraph:last-child{margin-bottom:0}@media(max-width:600px){.pagination__numbers[data-astro-cid-h3gouhpl]{display:none}.pagination[data-astro-cid-h3gouhpl]{grid-template-columns:1fr 1fr}.job-card__actions[data-astro-cid-h3gouhpl]{flex-direction:column}.job-drawer__panel[data-astro-cid-h3gouhpl]>footer[data-astro-cid-h3gouhpl]{flex-direction:column-reverse;align-items:stretch}}@media(prefers-reduced-motion:reduce){.jobs-results__loader[data-astro-cid-h3gouhpl],.jobs-results__loader-mark[data-astro-cid-h3gouhpl] i[data-astro-cid-h3gouhpl]{animation:none}.jobs-results--loading[data-astro-cid-h3gouhpl]>[data-astro-cid-h3gouhpl]:not(.jobs-results__loader){transition:none}}
