:root{--jobs-gold-ink:#7f5810}.jobs-stat{border:1px solid var(--color-line);background:var(--color-ink-850);border-radius:.75rem;min-width:0;padding:.5rem .6rem}.jobs-stat dt{color:var(--color-mute);font-size:.75rem;line-height:1.2}.jobs-stat dd{font-family:var(--font-display);color:var(--color-ivory);font-size:1.15rem;font-weight:600}@media (width>=640px){.jobs-stat{border-radius:1rem;padding:.75rem 1rem}.jobs-stat dt{font-size:.75rem}.jobs-stat dd{font-size:1.5rem}}.jobs-input{border:1px solid var(--color-line);background:var(--color-ink-850);width:100%;color:var(--color-ivory);border-radius:.9rem;padding:.7rem .95rem;font-size:.9rem}.jobs-input::placeholder{color:var(--color-mute-deep)}.jobs-input:focus{outline:2px solid color-mix(in srgb, var(--color-coral-500) 55%, transparent);outline-offset:1px}@media (width<=639px){.jobs-input{font-size:1rem}}.jobs-ok{color:var(--jobs-gold-ink);font-weight:600}.jobs-chip>span,.jobs-chip-btn{cursor:pointer;border:1px solid var(--color-line);background:var(--color-ink-850);min-height:2rem;color:var(--color-ivory-dim);border-radius:999px;align-items:center;padding:.35rem .8rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.jobs-chip>span:hover,.jobs-chip-btn:hover{border-color:color-mix(in srgb, var(--color-ivory) 35%, var(--color-line))}.jobs-chip input:checked+span,.jobs-chip-btn[aria-pressed=true]{background:var(--color-ivory);border-color:var(--color-ivory);color:#fff}.jobs-chip input:focus-visible+span,.jobs-chip-btn:focus-visible{outline:2px solid var(--color-coral-500);outline-offset:2px}.jobs-filter{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.jobs-sep{background:var(--color-line);width:1px;height:1.25rem;margin-inline:.25rem;display:none}@media (width>=640px){.jobs-sep{display:block}}@media (width<=639px){.jobs-filter{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;margin-inline:-1rem;padding:.15rem 1rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .6rem calc(100% - 1.6rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .6rem calc(100% - 1.6rem),#0000 100%)}.jobs-filter::-webkit-scrollbar{display:none}.jobs-chip-btn{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:2.25rem}}.jobs-card{border:1px solid var(--color-line);background:var(--color-ink-850);border-radius:1.1rem;padding:1.1rem 1.15rem;transition:border-color .2s,box-shadow .2s}.jobs-card:hover{border-color:color-mix(in srgb, var(--color-gold-500) 55%, var(--color-line));box-shadow:0 12px 30px -18px #17425d59}.jobs-card-locked{border-color:color-mix(in srgb, var(--color-gold-500) 40%, var(--color-line))}.jobs-card-teaser{background:linear-gradient(135deg, color-mix(in srgb, var(--color-gold-500) 8%, var(--color-ink-850)), var(--color-ink-850) 70%)}.jobs-redact{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-ivory) 14%, transparent) 0 6px, color-mix(in srgb, var(--color-ivory) 6%, transparent) 6px 12px);border-radius:999px;height:.9rem;display:inline-block}.jobs-card h3,.jobs-card p{overflow-wrap:anywhere}.jobs-new-chip,.jobs-lock-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--jobs-gold-ink);background:color-mix(in srgb, var(--color-gold-500) 20%, #fff);border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.jobs-lock-chip{border:1px solid color-mix(in srgb, var(--color-gold-500) 55%, transparent)}.jobs-contact-btn{color:var(--color-ivory-dim);cursor:pointer;text-underline-offset:3px;min-height:2.75rem;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-ivory) 30%, transparent);padding:.7rem .25rem;font-size:.8125rem;font-weight:600}.jobs-contact-btn:hover{color:var(--color-ivory);text-decoration-color:currentColor}.jobs-contact-btn:focus-visible,.jobs-card [data-actions] a:focus-visible{outline:2px solid var(--color-coral-500);outline-offset:3px;border-radius:6px}.jobs-contact-btn[hidden]{display:none}.jobs-card [data-actions] .btn[aria-disabled=true]{opacity:.65;cursor:progress;transform:none}.jobs-note-err{color:var(--color-coral-700)}.jobs-note a{color:var(--color-ivory);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.jobs-card-focus{border-color:var(--color-gold-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold-500) 35%, transparent), 0 14px 34px -20px #17425d73}.jobs-card:focus{outline:none}.jobs-sheet{overscroll-behavior:contain;border:1px solid var(--color-line);background:var(--color-ink-850);width:min(100vw - 1.5rem,28rem);max-height:calc(100dvh - 1.5rem);color:var(--color-ivory);border-radius:1.5rem;margin:auto;padding:1.4rem 1.4rem 1.25rem;overflow-y:auto;box-shadow:0 40px 90px -30px #17425d8c}.jobs-sheet::backdrop{backdrop-filter:blur(3px);background:#17425d94}.jobs-sheet[open]{animation:.22s ease-out jobs-sheet-in}@keyframes jobs-sheet-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}html:has(.jobs-sheet[open]){overflow:hidden}.jobs-sheet-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.jobs-sheet-head h2{overflow-wrap:anywhere}.jobs-sheet-x{width:2.25rem;height:2.25rem;color:var(--color-mute);cursor:pointer;border-radius:.6rem;flex:none;place-items:center;margin:-.35rem -.45rem 0 0;display:grid}.jobs-sheet-x:hover{color:var(--color-ivory);background:color-mix(in srgb, var(--color-ivory) 8%, transparent)}.jobs-sheet-x:focus-visible{outline:2px solid var(--color-coral-500);outline-offset:2px}.jobs-sheet-role{overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--color-gold-500) 40%, var(--color-line));background:color-mix(in srgb, var(--color-gold-500) 9%, #fff);color:var(--color-ivory-dim);border-radius:.8rem;margin:.75rem 0 0;padding:.55rem .8rem;font-size:.8125rem;line-height:1.35}.jobs-sheet-role strong{color:var(--color-ivory);font-weight:600}.jobs-sheet form{margin-top:.9rem}.jobs-label{color:var(--color-ivory);font-size:.8125rem;font-weight:600;display:block}.jobs-field-err{color:var(--color-coral-700);margin-top:.4rem;font-size:.8125rem}.jobs-input[aria-invalid=true]{border-color:var(--color-coral-500)}.jobs-check{width:1.15rem;height:1.15rem;accent-color:var(--color-ivory);cursor:pointer;flex:none;margin-top:.1rem}.jobs-check:focus-visible{outline:2px solid var(--color-coral-500);outline-offset:2px}[data-signin-sent-title]:focus{outline:none}.jobs-sheet .btn:disabled{opacity:.7;cursor:progress;transform:none}.jobs-sheet .btn:focus-visible{outline:2px solid var(--color-ivory);outline-offset:3px}@media (prefers-reduced-motion:reduce){.jobs-sheet[open]{animation:none}.jobs-sheet::backdrop{backdrop-filter:none}}.jobs-sticky{position:static}@media (width>=1024px) and (height>=920px){.jobs-sticky{position:sticky;top:7rem}}.jobs-map{background:radial-gradient(120% 90% at 30% 20%, color-mix(in srgb, var(--color-gold-500) 9%, transparent), transparent 60%), var(--color-ink-800)}.jobs-dot{cursor:pointer;border:1.5px solid var(--color-ivory);background:color-mix(in srgb, var(--color-ivory) 12%, var(--color-ink-850));color:var(--color-ivory);border-radius:999px;place-items:center;transition:scale .18s,background .18s,color .18s;display:grid}.jobs-dot:after{content:"";border-radius:999px;position:absolute;inset:-5px}.jobs-dot:hover{z-index:5;scale:1.12}.jobs-dot:focus-visible{outline:2px solid var(--color-coral-500);outline-offset:3px;z-index:7}.jobs-dot[aria-pressed=true]{background:var(--color-ivory);color:#fff;z-index:6;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-ivory) 18%, transparent)}.jobs-dot-lock{background:var(--color-gold-500);width:1rem;height:1rem;color:var(--color-ink-900);border-radius:999px;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.jobs-dot-label{white-space:nowrap;color:var(--color-ivory);pointer-events:none;text-shadow:0 0 4px var(--color-ink-800), 0 0 4px var(--color-ink-800);font-size:.75rem;font-weight:600;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.jobs-dot[data-side=left] .jobs-dot-label{top:50%;left:auto;right:calc(100% + 4px);transform:translateY(-50%)}.jobs-dot[data-side=right] .jobs-dot-label{top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.jobs-pulse{border:2px solid var(--color-gold-500);border-radius:999px;animation:2.2s ease-out infinite jobs-pulse;position:absolute;inset:-5px}@keyframes jobs-pulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.jobs-orbit{border:1px dashed color-mix(in srgb, var(--color-ivory) 45%, transparent);border-radius:999px;animation:18s linear infinite jobs-spin;position:absolute;inset:-9px}@keyframes jobs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.jobs-pulse,.jobs-orbit{animation:none}.jobs-dot,.jobs-chip-btn,.jobs-card{transition:none}}
