.jobs-hero{position:relative;overflow:hidden;border-radius:2rem;border:1px solid rgba(255,255,255,.1);background:#080f1ca8;padding:2.1rem 2rem}.jobs-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 82% 12%,rgba(34,211,238,.13),transparent 62%);pointer-events:none}.jobs-hero>*{position:relative}.jobs-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.163em;text-transform:uppercase;color:#67e8f9d1}.jobs-title{margin:.5rem 0 0;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:700;letter-spacing:-.045em;line-height:1.05;color:#fff}.jobs-subtitle{margin:.85rem 0 0;max-width:49rem;font-size:.98rem;line-height:1.75;color:#ffffff9e}.jobs-subtitle b{color:#a5f3fc;font-weight:500}.jobs-nowrap{white-space:nowrap}.jobs-toolbar{margin-top:1.5rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.jobs-search{position:relative;flex:0 1 24rem;min-width:0}.jobs-search span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1rem;color:#ffffff59;pointer-events:none}.jobs-search input{width:100%;border-radius:9999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;padding:.7rem 1rem .7rem 2.6rem;font-size:.9rem;color:#fff;outline:none;transition:border-color .18s,background .18s}.jobs-search input::-moz-placeholder{color:#ffffff52}.jobs-search input::placeholder{color:#ffffff52}.jobs-search input:focus{border-color:#22d3ee73;background:#22d3ee0d}.jobs-count{margin:0;flex:0 0 auto;border-radius:9999px;border:1px solid rgba(34,211,238,.22);background:#22d3ee14;padding:.62rem 1.05rem;font-size:.82rem;color:#ffffff9e;white-space:nowrap}.jobs-count b{color:#67e8f9;font-weight:700}.jobs-notify{flex:0 0 auto;border-radius:9999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;padding:.62rem 1.05rem;font-size:.82rem;font-weight:600;color:#ffffffd1;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease}.jobs-notify[hidden]{display:none}.jobs-notify:hover{border-color:#67e8f980}.jobs-notify.is-on{border-color:#34d39973;background:#34d3991f;color:#a7f3d0}.jobs-notify:disabled{opacity:.6;cursor:wait}.jobs-notify:focus-visible{outline:2px solid rgb(103,232,249);outline-offset:2px}.jobs-cats{margin-top:.85rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.jobs-cat{position:relative;display:flex;flex-direction:column;gap:.2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff07;padding:.7rem .9rem;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.jobs-cat:hover{transform:translateY(-2px);border-color:#fff3}.jobs-cat-name{font-size:.86rem;font-weight:650;color:#ffffff9e;transition:color .16s}.jobs-cat-n{font-size:.7rem;color:#ffffff59;transition:color .16s}.jobs-cat.is-on{background:var(--tint);border-color:var(--edge);box-shadow:0 0 0 1px var(--edge),0 10px 26px -10px var(--edge);transform:translateY(-2px)}.jobs-cat.is-on .jobs-cat-name{color:var(--ink)}.jobs-cat.is-on .jobs-cat-n{color:#ffffff9e}.jobs-cat.is-on:after{content:"";position:absolute;top:.7rem;right:.85rem;width:7px;height:7px;border-radius:50%;background:var(--ink);box-shadow:0 0 10px var(--ink)}.jobs-listhead{margin:2.4rem 0 1rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.jobs-listhead h2{margin:0;font-size:1.12rem;font-weight:650;letter-spacing:-.01em;color:#fff}.jobs-activenote{margin:0;font-size:.78rem;color:#ffffff6b}.jobs-activenote b{color:var(--noteink, rgb(103, 232, 249));font-weight:600}.jobs-grid{display:grid;gap:1.05rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.jobs-note{grid-column:1 / -1;border-radius:1.1rem;border:1px dashed rgba(255,255,255,.12);padding:2.5rem 1rem;text-align:center;font-size:.86rem;color:#fff6}.jobs-note-error{border-style:solid;border-color:#f8717133;background:#f871710f;color:#fca5a5c7}.jobs-note-empty{margin-top:.5rem}.job-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:1.15rem;border:1px solid rgba(255,255,255,.1);background:#080f1ca3;text-decoration:none;color:inherit;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff0b;transition:transform .18s,border-color .18s,box-shadow .18s}.job-card:hover{transform:translateY(-3px);border-color:var(--edge);box-shadow:0 20px 44px #00000057,0 0 0 1px var(--edge)}.job-head{position:relative;height:132px;flex:0 0 132px;overflow:hidden;background:linear-gradient(135deg,var(--tint),rgba(8,15,28,0) 78%)}.job-head img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s}.job-card:hover .job-head img{transform:scale(1.05)}.job-head:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050a148c,#050a141f 46%,#080f1ceb)}.job-card.no-media .job-head:after{background:linear-gradient(180deg,#050a144d,#080f1cdb)}.job-flags{position:absolute;top:.8rem;left:.85rem;right:.85rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.job-pill{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid var(--edge);background:linear-gradient(var(--tint-strong),var(--tint-strong)),#050a1459;padding:.28rem .7rem;font-size:.72rem;font-weight:650;color:var(--ink);white-space:nowrap}.job-date{font-size:.7rem;color:#ffffffb8;white-space:nowrap;border-radius:9999px;background:#050a14b8;padding:.28rem .6rem;border:1px solid rgba(255,255,255,.1)}.job-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.05rem 1.05rem;flex:1}.job-title{margin:0;font-size:1.04rem;font-weight:650;line-height:1.3;color:#fffffff0}.job-desc{margin:0;font-size:.86rem;line-height:1.6;color:#ffffff85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-desc.is-locked{color:#ffffff5c;font-style:italic}.job-meta{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.75rem;color:#ffffff6b}.job-foot{margin-top:auto;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.job-dl{font-size:.75rem;color:#ffffff6b}.job-dl.is-soon{color:#fca5a5}.job-cta{font-size:.8rem;font-weight:600;color:#67e8f9bf;transition:color .18s}.job-card:hover .job-cta{color:#a5f3fc}#jobs-sentinel{height:1px}@media (max-width: 640px){.jobs-hero{padding:1.6rem 1.25rem;border-radius:1.5rem}}
