.jobs{padding-bottom:72px}.jobs .layout{flex-direction:column;gap:28px;padding-top:12px;display:flex}.jobs .rail,.jobs .tools{display:contents}.jobs h1{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:-.01em;margin:0;font-weight:700}.jobs .promise{font-size:var(--text-lead);line-height:var(--text-lead--line-height);max-width:46ch;margin:16px 0 0}.jobs .scope{color:var(--muted);font-size:var(--text-small);max-width:60ch;margin:12px 0 0}.jobs .stale{border-inline-start:3px solid var(--fg);background:var(--surface);font-size:var(--text-small);margin:12px 0 0;padding:10px 12px}.jobs a.plain{color:inherit;text-decoration:underline;text-decoration-color:var(--color-sky);text-underline-offset:4px;min-height:44px;font-size:var(--text-small);align-items:center;text-decoration-thickness:1.5px;display:inline-flex}.jobs .gauge .lead{color:var(--muted);font-size:var(--text-small);margin:0}.jobs .gauge .figure{font-size:var(--text-figure);line-height:var(--text-figure--line-height);letter-spacing:-.02em;margin:4px 0 0;font-weight:700}.jobs .gauge .sentence{font-size:var(--text-small);line-height:var(--text-small--line-height);max-width:44ch;margin:8px 0 0}.jobs .scale{height:104px;font-size:var(--text-caption);color:var(--muted);margin-top:12px;position:relative}.jobs .scale .axis{background:var(--line);height:1px;position:absolute;top:60px;left:0;right:0}.jobs .scale .band{background:var(--line);border:1px dashed var(--muted);box-sizing:border-box;height:20px;position:absolute;top:50px}.jobs .scale .tick{background:var(--color-sun);width:3px;height:28px;margin-left:-1.5px;position:absolute;top:46px}.jobs .scale .lbl{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.jobs .scale .lbl.counted{color:var(--fg);font-weight:600}.jobs .scale .lbl.bandlbl{top:24px;transform:none}.jobs .scale .num{font-variant-numeric:tabular-nums;position:absolute;top:78px}.jobs .scale .num.zero{left:0}.jobs .scale .num.end{transform:none}.jobs fieldset.roles,.jobs ul.roles{border:0;min-width:0;margin:0;padding:0;list-style:none}.jobs .role{min-height:48px;color:var(--muted);cursor:pointer;border-inline-start:2px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}.jobs .role input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.jobs .role:has(input:checked){color:var(--fg);border-inline-start-color:var(--fg);font-weight:600}.jobs .role:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.jobs .role.static{cursor:default}.jobs .search label,.jobs .f label{font-weight:600;font-size:var(--text-small);margin-bottom:6px;display:block}.jobs .searchrow{gap:8px;display:flex}.jobs input[type=search],.jobs select{background:var(--surface);width:100%;min-height:48px;color:var(--fg);border:1px solid var(--frame-line);font:inherit;border-radius:6px;padding:0 12px}.jobs select{appearance:auto}.jobs input[type=search]:focus-visible,.jobs select:focus-visible{outline:2px solid var(--link);outline-offset:2px}.jobs button{font:inherit;color:var(--fg);border:1px solid var(--frame-line);cursor:pointer;background:0 0;border-radius:6px;min-height:44px;padding:0 16px}.jobs button:hover{border-color:var(--fg)}.jobs .hint{color:var(--muted);font-size:var(--text-caption);margin:6px 0 0}.jobs .bar{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.jobs .sortbox{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.jobs .sortbox label{color:var(--muted);font-size:var(--text-small)}.jobs .sortbox select{flex:0 auto;width:auto;min-width:0;max-width:100%;min-height:44px}.jobs .filters{flex-direction:column;gap:16px;display:none}.jobs .filters[data-open=true]{display:flex}.jobs .chk{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.jobs .chk input{width:22px;height:22px;accent-color:var(--link)}.jobs .clear{text-decoration:underline;text-decoration-color:var(--color-sky);text-underline-offset:4px;border:0;align-self:flex-start;padding:0}.jobs .count{border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:12px;font-weight:600}.jobs .note{color:var(--muted);font-size:var(--text-small);max-width:70ch;margin:16px 0 0}.jobs .rows{margin:0;padding:0;list-style:none}.jobs .jrow{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding-block:16px;display:flex}.jobs .title{min-height:44px;color:var(--fg);font-weight:600;font-size:var(--text-body);justify-content:space-between;align-items:center;gap:8px;line-height:1.3;text-decoration:none;display:flex}.jobs .title:hover span:first-child{text-decoration:underline;text-decoration-color:var(--color-sky);text-underline-offset:4px;text-decoration-thickness:1.5px}.jobs .title svg{color:var(--muted);flex:none}.jobs .l2,.jobs .l3{color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;gap:2px 14px;margin:6px 0 0;display:flex}.jobs .l2 span:first-child{color:var(--fg)}.jobs .l3{font-size:var(--text-caption)}.jobs .payd{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.jobs .payd p{margin:0}.jobs .pay{font-weight:600}.jobs .pay.none{color:var(--muted);font-weight:400}.jobs .posted{color:var(--muted);font-size:var(--text-small)}.jobs .end{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.jobs .end .note{margin-top:20px}.jobs .linkedin h2,.jobs .shares h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height);margin:0;font-weight:600}.jobs .lis{gap:0 24px;margin:12px 0 0;padding:0;list-style:none;display:grid}.jobs .lis a{border-bottom:1px solid var(--line);min-height:72px;color:var(--fg);align-items:center;gap:14px;padding-block:12px;text-decoration:none;display:flex}.jobs .lis .lt{flex-direction:column;flex:1;display:flex}.jobs .lis .pl{color:var(--muted);font-size:var(--text-small)}.jobs .lis svg:last-child{color:var(--muted)}.jobs .lis a:hover .q{text-decoration:underline;text-decoration-color:var(--color-sky);text-underline-offset:4px}.jobs .shares{border-top:1px solid var(--line);margin-top:64px;padding-top:40px}.jobs .sgrid{gap:24px;display:grid}.jobs table{border-collapse:collapse;width:100%}.jobs th,.jobs td{border-bottom:1px solid var(--line);text-align:left;padding:14px 0;font-weight:400}.jobs thead th{color:var(--muted);font-size:var(--text-caption);border-bottom-color:var(--line)}.jobs .r{text-align:right}.jobs .strong{font-weight:700}.jobs .links{flex-wrap:wrap;gap:0 24px;margin:8px 0 0;display:flex}@media (width<=639px){.jobs .head{order:1}.jobs .gauge{order:2}.jobs .roles{order:3}.jobs .search{order:4}.jobs .bar{order:5}.jobs .filters{order:6}.jobs .listing{order:7}.jobs .facts{display:contents}.jobs .jrow{gap:0}.jobs .title{order:1}.jobs .l2{order:2}.jobs .payd{order:3;margin-top:8px}.jobs .l3{order:4}.jobs .linkedin{order:8}.jobs table,.jobs thead,.jobs tbody,.jobs tr,.jobs th,.jobs td{display:block}.jobs thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.jobs tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding-block:12px;display:grid}.jobs tr th,.jobs tr td{border:0;padding:0}.jobs tr td.r:first-of-type{grid-area:1/2}.jobs tr td[data-l]:before{content:attr(data-l) " ";color:var(--muted)}.jobs tr td[data-l]{text-align:left;color:var(--muted);font-size:var(--text-small);grid-column:1/-1}}@media (width>=640px){.jobs .facts{flex:1;min-width:0}.jobs .jrow{flex-direction:row;justify-content:space-between;gap:24px}.jobs .payd{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;min-width:190px}.jobs .lis{grid-template-columns:1fr 1fr}}@media (width>=900px){.jobs .layout{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:28px 40px;padding-top:32px;display:grid}.jobs .rail{flex-direction:column;grid-area:1/1/-1;gap:28px;display:flex}.jobs .head{grid-area:1/2}.jobs .tools{flex-direction:column;grid-area:2/2;gap:20px;display:flex}.jobs .listing{grid-area:3/2}.jobs .linkedin{grid-area:4/2;margin-top:24px}.jobs .filters{display:flex}.jobs .bar{justify-content:flex-end}.jobs .sgrid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:40px}}.jobs .fbtn{align-items:center;gap:6px;display:none}@media (width<=899px){.jobs .fbtn{display:inline-flex}}.jobs .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (forced-colors:active){.jobs .scale .tick{forced-color-adjust:none;background:highlight}.jobs .scale .band{border-color:canvastext}}
