.jobs-main{width:100%;padding:0 0 calc(var(--space-8) + var(--space-1))}.jobs-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:var(--space-5);align-items:start;width:100%;max-width:var(--shell);margin-inline:auto;padding:var(--space-6) var(--space-5) 0}.jobs-band{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-7) max(var(--space-5),calc(50% - var(--shell) / 2 + var(--space-5))) var(--space-6)}.jobs-band .page-head{margin:0;min-width:0}.jobs-band .page-head h1{font-size:var(--text-3xl);font-weight:900;line-height:1.08}.jobs-band .page-lead{color:var(--surface-lead,var(--color-on-dark));max-width:42em}.jobs-band .jobs-count{margin:0;flex:none}.jobs-aside{position:sticky;top:var(--aside-top)}.jobs-results{min-width:0}.jobs-grid{display:grid;gap:var(--space-4)}.jobs-results .jobs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr))}.jobs-results-head{position:sticky;top:var(--header-h);z-index:5;margin:0 0 var(--space-2);padding:var(--space-2) 0;background:var(--color-surf)}.jobs-results-filters:empty{display:none}.jobs-results-filters{margin:0 0 var(--space-4)}.jobs-results-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.jobs-results-bar .jobs-count{margin:0}.jobs-sort{display:flex;align-items:center;gap:var(--space-2);min-width:0}.jobs-sort-icon{width:18px;height:18px;flex:none;color:var(--color-brand)}.jobs-sort label{font-size:var(--text-sm);font-weight:600;letter-spacing:var(--track-normal);color:var(--color-ink-2);line-height:1.2;white-space:nowrap}.jobs-sort select{min-height:var(--btn-h);height:var(--btn-h);min-width:0;max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--r-input);border:1px solid var(--color-ink-3);background:var(--color-card);color:var(--color-ink);font-size:var(--text-base);font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s}@media (hover:hover){.jobs-sort select:hover{border-color:var(--color-brand)}}.jobs-sort select:focus{border-color:var(--color-brand-link)}.jobs-sort select:focus-visible{outline:2px solid var(--color-brand-link);outline-offset:1px}.jobs-results-filters .active-filters{margin:0}.jobs-results-filters .ss-save{margin-top:var(--space-3)}.job-filters{position:static;inset:auto;width:auto;height:auto;max-width:none;max-height:none;margin:0;overflow:visible;color:inherit;border:1px solid var(--color-line);border-radius:var(--r-lg);background:var(--color-card);padding:var(--space-3)}.job-filters-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.job-filters-head .eyebrow{margin:0}.job-filters .field{margin:0;gap:var(--space-1)}form.job-filters :is(select,input[type=number],input[type=date],input[type=text]){min-height:36px;height:var(--btn-h-sm);padding:var(--space-1) var(--space-2);border-radius:var(--r-input);border:1px solid var(--color-line-strong);background:var(--color-card);color:var(--color-ink);font-size:var(--text-sm);font-weight:400;font-family:inherit;transition:border-color .2s;width:100%}form.job-filters :is(select,input):focus{border-color:var(--color-brand-link)}@media (hover:none) and (pointer:coarse){.jobs-sort select,form.job-filters :is(select,input[type=number],input[type=date],input[type=text]){font-size:var(--text-md)}}.job-filters-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);position:sticky;bottom:calc(-1 * var(--space-3));z-index:1;background:var(--color-card);padding-block:var(--space-2) var(--space-3);margin-bottom:calc(-1 * var(--space-3));margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3)}.job-filters-actions .btn{flex:1;justify-content:center}button.jobs-filters-close,button.jobs-filters-toggle{display:none}.jobs-filters-toggle{min-height:var(--btn-h);margin:0 auto 0 0}.btn.jobs-filters-toggle{--btn-edge:var(--color-ink-3)}.jobs-filters-close{align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid transparent;border-radius:var(--r-btn);background:none;color:var(--color-ink);cursor:pointer}.jobs-filters-close svg{width:18px;height:18px}.jobs-filters-close:hover{background:var(--color-line-soft)}.jobs-filters-close:focus-visible{outline:2px solid var(--color-brand-link);outline-offset:2px}@media (min-width:1001px){.job-filters{display:block}.jobs-aside{border:1px solid var(--color-line);border-radius:var(--r-lg);background:var(--color-card)}.jobs-aside .job-filters:not(:popover-open){border:0;border-radius:0;background:transparent}.jobs-aside .job-filters:not(:popover-open) .job-filters-actions{bottom:0;border-top:1px solid var(--color-line-soft);border-radius:0 0 var(--r-lg) var(--r-lg)}}@media (max-width:1000px){.jobs-layout{grid-template-columns:minmax(0,1fr)}.jobs-aside{position:static;max-height:none;overflow:visible}@supports selector(:popover-open){button.jobs-filters-close,button.jobs-filters-toggle{display:inline-flex}.jobs-layout{row-gap:0}}}.job-filters:popover-open{position:fixed;inset:0 auto 0 0;width:min(420px,100%);height:auto;max-height:none;margin:0;overflow-y:auto;overscroll-behavior:contain;border:0;border-right:1px solid var(--color-line);border-radius:0;animation:jobs-drawer-in .22s var(--ease)}.job-filters::backdrop{background:color-mix(in srgb,var(--color-brand-deep) 45%,transparent)}.job-filters:popover-open{background:var(--color-glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%);backdrop-filter:blur(var(--blur-glass)) saturate(140%)}.job-filters:popover-open button.jobs-filters-close{display:inline-flex}@media (max-width:768px){.job-filters:popover-open{background:var(--color-card);-webkit-backdrop-filter:none;backdrop-filter:none}}.job-filters:popover-open .job-filters-head{position:sticky;top:calc(-1 * var(--space-3));z-index:1;background:var(--color-card);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-1);padding:var(--space-2) var(--space-3)}@keyframes jobs-drawer-in{0%{transform:translateX(-100%)}to{transform:none}}.filter-group{border-bottom:1px solid var(--color-line-soft)}.filter-group:last-of-type{border-bottom:0}.filter-group-head{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) 0;cursor:pointer;list-style:none}.filter-group-head::-webkit-details-marker{display:none}.filter-group-head::marker{content:""}.filter-group-head:focus-visible{outline:2px solid var(--color-brand-link);outline-offset:2px}.filter-group-title{font-size:var(--text-sm);font-weight:700;color:var(--color-ink);line-height:1.3}.filter-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 var(--space-1);border-radius:var(--r-chip);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-2xs);font-weight:700;line-height:1.6}.filter-group-count .machine{font-weight:700}.filter-group-mark{flex:none;width:7px;height:7px;margin-left:auto;margin-top:calc(-1 * var(--space-1));border-right:1.5px solid var(--color-ink-3);border-bottom:1.5px solid var(--color-ink-3);transform:rotate(45deg);transition:transform .2s var(--ease)}.filter-group[open] .filter-group-mark{transform:rotate(-135deg);margin-top:var(--space-1)}.filter-group-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 0 var(--space-3)}.filter-axis{border:0;margin:0;padding:0;min-width:0}.filter-axis>*+*{margin-top:var(--space-1)}.filter-axis legend{padding:0;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-ink-3);line-height:1.2}.filter-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}@media (prefers-reduced-motion:reduce){.job-filters:popover-open{animation:none}.filter-group-mark,.jobs-sort select,form.job-filters :is(select,input){transition:none}}.active-filters{align-items:center;margin:0 0 var(--space-3)}.active-filters,.active-filters-list{display:flex;gap:var(--space-2);flex-wrap:wrap}.active-filters-list{list-style:none;margin:0;padding:0}.active-filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);text-decoration:none;transition:background-color .2s}.active-filter-chip:hover{background:var(--color-line-soft)}.active-filter-chip:focus-visible{outline:2px solid var(--color-brand-link);outline-offset:2px}.active-filter-chip svg{width:11px;height:11px;flex:none;color:var(--color-ink-3)}.job-card{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);border:1px solid var(--color-line);border-radius:var(--r-lg);background:var(--color-card);transition:border-color .2s}.job-card:hover{border-color:var(--color-brand)}@media (prefers-reduced-motion:reduce){.job-card{transition:none}}.job-card-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;font-size:var(--text-sm);font-weight:600;color:var(--color-brand-link);text-decoration:none;white-space:nowrap}.job-card-link svg{width:14px;height:14px;flex:none;transition:transform .2s var(--ease)}.job-card-link:after{content:"";position:absolute;inset:0;z-index:2;border-radius:var(--r-lg)}.job-card-link:focus-visible{outline:0}.job-card-link:focus-visible:after{outline:2px solid var(--color-brand-link);outline-offset:-3px}.job-card:hover .job-card-link{text-decoration:underline}.job-card:hover .job-card-link svg{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.job-card-link svg{transition:none}.job-card:hover .job-card-link svg{transform:none}}.job-card-media{position:relative;min-height:128px;overflow:hidden;border-radius:calc(var(--r-lg) - 1px) 0 0 calc(var(--r-lg) - 1px);background:var(--color-night);display:grid}.job-card-media img{object-fit:cover;display:block}.job-card-media-illustrative:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-night) 18%,transparent) 0,color-mix(in srgb,var(--color-night) 52%,transparent) 100%)}.job-card-media-illustrative .site-photo-img{transform:scale(var(--band-zoom,1));transform-origin:var(--band-origin,50% 50%)}.job-card-noimage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1);text-align:center}.job-card-noimage svg{width:22px;height:22px;color:var(--color-b300);flex:none}.job-card .job-card-noimage{width:100%;height:100%;gap:var(--space-2);padding:var(--space-3) var(--space-2);background:radial-gradient(90% 60% at 18% 0,color-mix(in srgb,var(--color-glow) 16%,transparent),transparent 72%),linear-gradient(165deg,var(--color-night-2) 0,var(--color-night) 78%)}.job-card .job-card-noimage svg{width:28px;height:28px;color:var(--color-on-dark-accent);stroke-width:1.6}.job-card .job-card-noimage-label{color:var(--color-on-dark)}.job-card-noimage-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;line-height:1.2;color:var(--color-ink-3)}.job-card-body{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5)}.employer-trust{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-valid)}.employer-trust svg{width:13px;height:13px;flex:none}.employer-trust-text{min-width:0;line-height:1.4}.employer-trust-date{white-space:nowrap}.employer-trust-icon svg{width:20px;height:20px}.employer-trust-icon .tip-body{text-transform:none;letter-spacing:var(--track-normal)}.employer-trust-icon .tip-trigger{width:24px;height:24px;justify-content:center;color:var(--color-valid)}.employer-trust-badge .tip-trigger{width:auto;min-height:24px;gap:var(--space-1);padding:0}.employer-trust-badge svg{width:16px;height:16px}.employer-trust-label{white-space:nowrap;line-height:1.2}.job-card .employer-trust-icon{position:relative;z-index:3;flex:none}.job-card .employer-trust-icon:focus-within,.job-card .employer-trust-icon:hover{z-index:6}@media (hover:hover){.job-card .employer-trust-icon .tip-bubble{inset:auto 0 100% auto}}.job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.job-card-head .score-pill{flex:none}.job-card-head :is(h2,h3){font-size:var(--text-md);font-weight:700;color:var(--color-ink);margin:0;line-height:1.35;letter-spacing:var(--track-tight);text-wrap:pretty}.job-card-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);margin:0;min-width:0;font-size:var(--text-sm);font-weight:400;line-height:1.5}.job-card-facts>div{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.job-card-facts>div:not(:last-child):after{content:"·";content:"·"/"";color:var(--color-ink-3);font-weight:400}.job-card-facts dd{margin:0;font-size:var(--text-sm);font-weight:400;color:var(--color-ink-2);line-height:1.5}.job-card-facts dd .machine{font-size:inherit;font-weight:inherit}.job-card-facts .job-card-dot{color:var(--color-ink-3);font-weight:400;word-spacing:var(--space-1)}.job-card-facts>[data-row=start]{gap:var(--space-1)}.job-card-facts dt.job-card-fact-label{margin:0;font-size:var(--text-sm);font-weight:400;color:var(--color-ink-3)}.job-card-terms{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0}.job-card-terms .job-card-facts{flex:1 1 auto}.job-card-facts dd.job-card-salary{font-size:var(--text-base);font-weight:700;color:var(--color-ink)}.job-card-facts dd.job-card-salary.muted{font-size:var(--text-sm);font-weight:400;color:var(--color-ink-3)}.job-card-salary em{font-style:normal;font-size:var(--text-xs)}.job-apply-note,.job-card-salary em{font-weight:400;color:var(--color-ink-3)}.job-apply-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);max-width:31.43em}.job-apply-note a{color:var(--color-brand-link);text-decoration:underline;white-space:nowrap}.job-detail{width:100%;padding:0 0 calc(var(--space-7) + var(--space-6))}.job-shell{max-width:var(--shell);margin:0 auto;padding-inline:var(--space-5);width:100%}.job-band>.job-shell{padding-block:var(--space-5) var(--space-7)}.job-body{padding-top:var(--space-6)}.job-back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--btn-h);font-size:var(--text-sm);color:var(--color-ink-3);margin-bottom:var(--space-2);transition:color .2s}.job-back svg{width:14px;height:14px;flex:none}.job-back:hover{color:var(--color-brand)}.job-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-5);align-items:start}.job-hero-copy{display:flex;flex-direction:column;gap:var(--space-2)}.job-hero-eyebrow{margin:0;font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-ink-3)}.job-hero h1{font-size:var(--text-2xl);font-weight:900;margin:0;line-height:1.15;min-width:0}.job-hero-title{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.job-hero-title .employer-trust-icon{flex:none;margin-top:var(--space-1)}.job-hero-meta{margin:0;font-size:var(--text-base);color:var(--color-ink-2)}.job-hero-published{margin:0;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-3)}.job-hero-published svg{width:14px;height:14px;flex:none}.job-hero-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.job-hero-actions:has(>.apply-panel){flex-direction:column;align-items:flex-start}#apply{scroll-margin-top:var(--space-4)}.job-hero:not(:has(.job-hero-media)){grid-template-columns:minmax(0,1fr)}.job-hero-media{position:relative;margin:0;height:220px;overflow:hidden;border-radius:var(--r-lg);background:var(--color-night-2)}.job-hero-media-surface{border:1px solid var(--color-night-3);background:var(--color-night)}.job-hero-media .job-card-noimage{width:100%;height:100%;gap:var(--space-3);padding:var(--space-4);background:radial-gradient(80% 70% at 20% 0,color-mix(in srgb,var(--color-glow) 16%,transparent),transparent 72%),linear-gradient(165deg,var(--color-night-2) 0,var(--color-night) 82%)}.job-hero-media .job-card-noimage svg{width:48px;height:48px;color:var(--color-on-dark-accent);stroke-width:1.4}.job-hero-media .job-card-noimage-label{color:var(--color-on-dark)}.job-band .job-back{color:var(--color-on-dark-2)}.job-band .job-back:hover{color:var(--color-paper)}.job-band .job-hero-eyebrow{color:var(--color-on-dark-accent);font-weight:600}.job-band .job-hero-meta{color:var(--color-on-dark)}.job-band .job-hero-closes,.job-band .job-hero-published{color:var(--color-on-dark-2)}.job-band .job-hero-applied,.job-band .job-hero-status{color:var(--color-on-dark)}.job-band .job-apply-note{color:var(--color-on-dark-2)}.job-band .job-apply-note a{color:var(--color-on-dark-accent)}.job-band .job-hero-title .employer-trust-icon .tip-trigger{color:var(--color-valid-soft)}.job-band .apply-gate-title{color:var(--color-paper)}.job-band .apply-gate-body{color:var(--color-on-dark)}.job-band .job-hero-actions>.btn-ghost{--btn-bg:transparent;--btn-edge:var(--color-on-dark-2);--btn-ink:var(--color-paper);--btn-dot-color:var(--color-sand);--btn-fill:var(--color-paper);--btn-fill-ink:var(--color-night)}.job-band .job-hero-actions>.btn-ghost.is-saved{color:var(--btn-ink)}.job-band .apply-gate .btn:focus-visible,.job-band .job-hero-actions>.btn-ghost:focus-visible{outline-color:var(--color-on-dark-accent)}.job-detail-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-6);align-items:start}.job-rail{position:sticky;top:calc(var(--header-h) + var(--space-4));display:flex;flex-direction:column;gap:var(--space-5);max-height:calc(100dvh - var(--header-h) - var(--space-6));overflow:hidden auto;overscroll-behavior:contain}.job-rail,.job-toc{min-width:0}.job-toc-title{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-ink-3)}.job-toc-list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.job-toc-list>li{display:flex;min-width:0}.job-toc-link{flex:1;min-width:0;display:block;padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-line);font-size:var(--text-sm);font-weight:500;line-height:1.35;color:var(--color-ink-2);text-decoration:none;transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}@media (hover:hover){.job-toc-link:not([aria-current]):hover{color:var(--color-ink);background:var(--color-b50)}}.job-toc-link:focus-visible{outline:2px solid var(--color-brand-link);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.job-toc-link{transition:none}}.job-toc-link[aria-current]{color:var(--color-brand-link);font-weight:700;border-left-color:var(--color-brand)}.job-rail-action{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.job-rail-label{margin:0;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-brand-link)}.job-rail-action .salary-figure{font-size:var(--text-lg);font-weight:700}.job-rail-action .salary-figure em{display:block}.job-rail-action>.muted{margin:0;font-size:var(--text-sm)}.job-rail-apply{margin-top:var(--space-2);justify-content:center;text-align:center}.job-rail-apply-slot{display:flex;flex-direction:column}.job-rail-apply-slot[data-cta-visible=true]{display:none}.job-rail-note{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2)}.job-detail-main{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-line);border-radius:var(--r-lg);background:var(--color-card);overflow:hidden}.job-detail-main>*+*{border-top:1px solid var(--color-line-soft)}.job-detail-main>[id]{scroll-margin-top:var(--space-4)}.job-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-4) var(--space-5);margin:0}.job-facts>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.job-facts dt{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-brand-link)}.job-facts dd{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-ink);line-height:1.4;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-1);overflow-wrap:anywhere}.job-facts dd .machine{font-size:inherit;font-weight:inherit}.job-facts dd.machine{font-size:var(--text-base);font-weight:600}.job-fact-sub{font-size:var(--text-xs);font-weight:400;color:var(--color-ink-3)}.job-facts>.job-fact-narrow{display:none}.job-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:var(--space-5) 0 0;font-size:var(--text-sm);font-weight:400;color:var(--color-ink-3)}.job-stats b{font-weight:600;color:var(--color-ink)}.job-stats a{color:var(--color-brand-link);font-weight:500;text-decoration:underline}.job-section .match-panel .match-kicker{display:none}.job-fit-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.job-fit-empty p{margin:0}.job-section.job-report-row{padding-block:var(--space-3)}.job-section{padding:var(--space-5)}.job-section h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.job-prose p{margin:0 0 var(--space-3);font-size:var(--text-base);line-height:1.7;color:var(--color-ink-2)}.job-prose p:last-child{margin-bottom:0}.job-list{list-style:none;margin:0;padding:0;flex-direction:column}.job-list,.job-list li{display:flex;gap:var(--space-2)}.job-list li{align-items:flex-start;font-size:var(--text-base);color:var(--color-ink-2);line-height:1.55}.job-list svg{width:14px;height:14px;flex:none;margin-top:var(--space-1);color:var(--color-valid)}.job-section-title{display:flex;align-items:center;gap:var(--space-2)}.job-section-title svg{width:20px;height:20px;flex:none;color:var(--color-brand)}.job-list-plain li:before{content:"";flex:none;width:6px;height:6px;margin-top:var(--space-2);border-radius:var(--r-sm);background:var(--color-b300)}.req-block{margin-bottom:var(--space-4)}.req-block:last-child{margin-bottom:0}.req-block h3{margin:0 0 var(--space-2)}.cert-list{list-style:none;margin:0;padding:0;flex-direction:column}.cert-list,.cert-list li{display:flex;gap:var(--space-2)}.cert-list li{align-items:center;font-size:var(--text-sm);color:var(--color-ink-2)}.cert-list.job-req-certs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-5)}.cert-list.job-req-certs li{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.job-req-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink);line-height:1.4;overflow-wrap:anywhere}.job-req-code{color:var(--color-ink-3);overflow-wrap:anywhere}.salary-figure{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:var(--track-normal)}.salary-figure em{font-style:normal;font-weight:400;font-size:var(--text-sm);color:var(--color-ink-3)}.employer-box{display:flex;flex-direction:column;gap:var(--space-2)}.employer-box strong{font-size:var(--text-md);color:var(--color-ink)}.employer-box p{margin:0;font-size:var(--text-sm)}.vessel-name{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-ink)}.vessel-name svg{width:18px;height:18px;color:var(--color-brand);flex:none}.job-apply-bar{display:none}@media (max-width:1000px){.job-hero{grid-template-columns:minmax(0,1fr)}.job-hero-media-surface{display:none}.job-detail-grid{display:block}.job-rail{top:var(--header-h);z-index:10;max-height:none;overflow:visible;gap:0;margin-bottom:var(--space-4);padding-block:var(--space-2);background:var(--color-surf);border-bottom:1px solid var(--color-line)}.job-rail-action,.job-toc-title{display:none}.job-toc-list{flex-direction:row;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.job-toc-list::-webkit-scrollbar{display:none}.job-toc-list>li{flex:none}.job-toc-link{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-left:0;border-radius:var(--r-chip);background:var(--color-card);white-space:nowrap;font-weight:600}.job-hero-actions .job-card-action,.job-toc-link{min-height:var(--btn-h)}.job-toc-link[aria-current]{background:var(--color-brand);color:var(--color-card)}.job-detail-main>[id]{scroll-margin-top:calc(var(--btn-h) + var(--space-6))}.job-facts>.job-fact-narrow{display:flex}.job-apply-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-2) var(--space-3);background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--r-lg)}.job-apply-bar .btn{flex:none;white-space:nowrap}.job-apply-bar{transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}.job-apply-bar[data-cta-visible=true]{visibility:hidden;opacity:0;transform:translateY(var(--space-2))}}@media (max-width:1000px) and (prefers-reduced-motion:reduce){.job-apply-bar{transition:none}}@media (max-width:360px){.job-apply-bar{padding-inline:var(--space-2);gap:var(--space-2)}.job-apply-bar .btn{--btn-pad-inline:var(--space-3)}.job-apply-bar-salary .muted{font-size:var(--text-xs);white-space:nowrap}}.job-apply-bar-salary{margin:0;min-width:0;font-size:var(--text-sm);font-weight:400;color:var(--color-ink-2);line-height:1.35}.job-apply-bar-salary b{font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums}.job-apply-bar-range{white-space:nowrap}.job-apply-bar-salary em{font-style:normal;font-weight:400;font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap}@media (max-width:640px){.jobs-main{padding:0 0 var(--space-8)}.jobs-band{padding:var(--space-6) var(--space-3) var(--space-5)}.jobs-band .page-head h1{font-size:var(--text-2xl)}.jobs-layout{padding:var(--space-4) var(--space-3) 0}.job-shell{padding-inline:var(--space-3)}.job-band>.job-shell{padding-block:var(--space-4) var(--space-6)}.job-body{padding-top:var(--space-4)}.job-card{grid-template-columns:minmax(0,1fr)}.job-card-body{padding:var(--space-3)}.job-card-media{display:none}.job-card-facts,.job-card-facts dd,.job-card-facts dt.job-card-fact-label,.job-card-facts>div,.job-card-terms .job-card-facts{display:inline}.job-card-facts>div:not(:last-child):after{content:"\a0\b7  ";content:"\a0\b7  "/""}.job-card-facts time{white-space:nowrap}.job-card-facts .job-card-dot{word-spacing:0}.job-card-fit-incomplete{order:1;flex-basis:100%}.job-card-actions .job-card-action,.job-card-fit{min-height:var(--btn-h)}.job-card-fit{display:inline-flex;align-items:center}.job-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.cert-list.job-req-certs{grid-template-columns:minmax(0,1fr)}.job-section{padding:var(--space-4)}}@media (max-width:360px){.jobs-sort-icon{display:none}.jobs-sort{gap:var(--space-1)}.jobs-results-bar{column-gap:var(--space-2)}.btn.jobs-filters-toggle{--btn-pad-inline:var(--space-3)}.job-card-actions{gap:var(--space-1) var(--space-2)}.job-card-actions .job-card-action{padding-left:var(--space-2);padding-right:var(--space-2)}}.vessel-specs{display:flex;flex-wrap:wrap;gap:1px;margin:var(--space-3) 0 0;background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--r-lg);overflow:hidden}.vessel-specs>div{flex:1 1 160px;min-width:0;background:var(--color-card);padding:var(--space-3) var(--space-3)}.vessel-specs dt{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--space-1)}.vessel-specs dd{margin:0;font-size:var(--text-base);color:var(--color-ink);font-weight:500}.vessel-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,232px));gap:var(--space-2);margin-top:var(--space-3)}.vessel-gallery figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--color-line);background:var(--color-paper-2)}.checkbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:256px;overflow-y:auto}.checkbox-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:400;color:var(--color-ink-2);padding:var(--space-1) var(--space-1);cursor:pointer;min-height:32px}.checkbox-item input[type=checkbox]{width:auto;margin:0;padding:0;accent-color:var(--color-brand);flex:none}.checkbox-list-sub{max-height:none;overflow:visible;padding-left:var(--space-5)}.filter-hint{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:400;color:var(--color-ink-3);line-height:1.45}.jobs-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-6) 0 0;flex-wrap:wrap}.jobs-pagination .machine{color:var(--color-ink-2)}.jobs-pagination .btn{min-height:var(--btn-h);font-size:var(--text-base)}.jobs-pagination a[rel=next]{--btn-bg:var(--color-brand);--btn-edge:transparent;--btn-ink:var(--color-card);--btn-dot-color:var(--color-card);--btn-fill:var(--color-brand-deep);--btn-fill-ink:var(--color-card)}@media (max-width:600px){.jobs-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-pagination .machine{grid-column:1/-1;order:-1;text-align:center}.jobs-pagination a[rel=prev]{grid-column:1}.jobs-pagination a[rel=next]{grid-column:2}}.job-card-status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.job-card-closes{font-size:var(--text-xs);color:var(--color-ink-3);font-variant-numeric:tabular-nums}.job-card-actions{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-2)}.job-card-actions>:not(.job-card-link){position:relative;z-index:3}.job-card-action{white-space:nowrap}.job-save-error{font-size:var(--text-xs);color:var(--color-coral);flex-basis:100%}.job-card-action svg{width:14px;height:14px;flex:none}.is-saved{color:var(--color-brand)}.job-card-fit{font-size:var(--text-sm);font-weight:500;color:var(--color-brand-link);text-decoration:underline}.job-hero-closes{font-size:var(--text-sm);font-weight:400;color:var(--color-ink-3);font-variant-numeric:tabular-nums}.job-hero-applied,.job-hero-status{margin:0;flex-wrap:wrap;color:var(--color-ink-2)}.job-hero-applied,.job-hero-status,.job-report-trigger{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:500}.job-report-trigger{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;color:var(--color-ink-3);transition:color .2s}.job-report-trigger:hover{color:var(--color-coral)}.job-report-trigger:focus-visible{outline:2px solid var(--color-brand-link);outline-offset:2px}.job-report-trigger svg{width:14px;height:14px;flex:none}@media (pointer:coarse){.job-card-link,.job-report-trigger,.job-stats a{display:inline-flex;align-items:center;min-height:var(--btn-h);margin-block:calc((var(--space-5) - var(--btn-h)) / 2)}}.job-report{display:flex;flex-direction:column;gap:var(--space-2)}.job-report-lead{margin:0;font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5}.job-report-reasons{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.job-report-note{margin:0;font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.45}.job-report-done{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--color-valid)}.similar-jobs{margin-top:var(--space-6)}.similar-jobs h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.similar-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-4)}.similar-jobs-grid .job-card{grid-template-columns:minmax(0,1fr)}.similar-jobs-grid .job-card-media{display:none}@media (min-width:600px) and (max-width:1000px){.similar-jobs-grid>.job-card:last-child:nth-child(3){grid-column:1/-1}}@media (pointer:coarse){.job-card-link,.job-report-trigger,.job-stats a{display:inline-flex;align-items:center;min-height:var(--btn-h);margin-block:calc(var(--space-3) * -1)}}@media (max-width:1000px) and (max-height:640px){.job-rail{position:static}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.job-filters:popover-open{background:var(--color-card)}}@media (prefers-reduced-transparency:reduce){.job-filters:popover-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-card)}}