.finder-hero{max-width:61rem;margin:0 0 clamp(2rem,5vw,3.5rem)}.finder-hero h1{max-width:17ch;margin-bottom:1.15rem;font-size:clamp(2.65rem,6vw,4.8rem);letter-spacing:-.045em}.finder-hero .lede{max-width:48rem;color:var(--muted);font-size:1.18rem;line-height:1.65}.eyebrow,.step-label{margin:0 0 .35rem;color:var(--accent-ink);font-family:var(--heading);font-size:.72rem;font-weight:780;letter-spacing:.11em;text-transform:uppercase}.data-note{display:inline-flex;align-items:center;gap:.5rem;margin:.35rem 0 0;border:1px solid var(--border);border-radius:999px;background:var(--card);min-height:2.3rem;padding:.35rem .7rem;color:var(--muted);font:650 .78rem/1.4 var(--heading)}.data-note:before{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);content:"";box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.finder-shell{display:grid;grid-template-columns:minmax(17rem,19.5rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem)}.finder-panel{position:sticky;top:1.25rem;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--card) 82%,var(--bg));padding:1.25rem;box-shadow:0 12px 32px color-mix(in srgb,var(--text) 6%,transparent)}.panel-heading,.results-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.panel-heading{padding-bottom:1rem;border-bottom:2px solid var(--rule)}.panel-heading h2,.results-heading h2{margin:0;font-size:1.65rem}.text-button{border:0;border-radius:999px;background:var(--bg);padding:.3rem .65rem;color:var(--accent-ink);cursor:pointer;font:700 .76rem var(--heading)}.text-button:hover{background:var(--accent-soft)}.filter-grid{display:grid;gap:1rem;margin-top:1.1rem}.finder-panel label>span,.finder-panel legend,.sort-control>span{display:block;margin-bottom:.35rem;font:720 .78rem var(--heading)}.finder-panel label small{display:block;margin-top:.35rem;color:var(--muted);font-size:.71rem;line-height:1.4}.finder-panel input[type=search],.finder-panel select,.sort-control select{width:100%;min-height:2.65rem;border:1px solid var(--rule);border-radius:9px;background:var(--bg);color:var(--text);padding:.55rem .7rem;font:.9rem var(--body)}.finder-panel input:focus,.finder-panel select:focus,.sort-control select:focus{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent)}.filter-row{display:grid;gap:.9rem;margin-top:1.1rem}.filter-row fieldset,.quick-tags{border:0;border-top:1px solid var(--border);margin:0;padding:.9rem 0 0}.choice-row{display:flex;gap:.45rem}.check{display:flex;align-items:center;gap:.5rem;margin:0 0 .45rem;color:var(--text);font-size:.86rem;line-height:1.35}.choice-row .check{flex:1;justify-content:center;border:1px solid var(--border);border-radius:9px;background:var(--bg);padding:.45rem .5rem;font:680 .78rem var(--heading)}.finder-panel input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.quick-tags{margin-top:.45rem}.quick-tags legend span{display:block;margin-top:.15rem;color:var(--muted);font-weight:500;line-height:1.3}.tag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.tag-check{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);padding:.32rem .55rem;font:650 .7rem var(--heading);line-height:1.25;cursor:pointer}.tag-check:has(input:checked),.choice-row .check:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.results-section{min-width:0}.results-heading{padding:0 0 1rem;border-bottom:2px solid var(--rule)}.results-controls{display:flex;align-items:end;gap:.85rem}.result-count{margin:0 0 .55rem;white-space:nowrap;color:var(--muted);font:650 .8rem var(--heading)}.sort-control{width:11.5rem}.sort-control>span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.sort-control select{min-height:2.45rem;padding-block:.4rem;font-family:var(--heading);font-size:.8rem}.active-filters{display:flex;flex-wrap:wrap;gap:.4rem;min-height:1rem;margin:.85rem 0}.results-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;min-height:36rem}.results-loading{min-height:9rem;margin:0;border:1px dashed var(--rule);border-radius:12px;padding:2rem;color:var(--muted);text-align:center}.job-card{min-width:0;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg) 88%,var(--card));padding:clamp(1rem,3vw,1.35rem);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.job-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--text) 7%,transparent)}.job-topline,.active-filters{display:flex;flex-wrap:wrap;gap:.35rem}.result-pill{border:1px solid var(--border);border-radius:999px;padding:.2rem .52rem;color:var(--muted);font:680 .66rem var(--heading);line-height:1.35;text-transform:capitalize}.platform-micro1{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.platform-mercor{border-color:color-mix(in srgb,var(--mark) 70%,var(--rule));background:color-mix(in srgb,var(--mark) 30%,var(--bg));color:var(--text)}.platform-ethos{border-color:color-mix(in srgb,#6558d3 60%,var(--rule));background:color-mix(in srgb,#6558d3 14%,var(--bg));color:var(--text)}.degree-pill{background:color-mix(in srgb,var(--mark) 25%,var(--bg));color:var(--text)}.active-pill{background:var(--accent-soft);color:var(--accent-ink)}.job-card h3{margin:.7rem 0 .65rem;font-size:clamp(1.2rem,2.5vw,1.45rem)}.job-card h3 a{color:var(--text);text-decoration:none}.job-card h3 a:hover{color:var(--accent-ink);background:none}.job-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .85rem;font:650 .79rem var(--heading)}.job-facts strong{color:var(--accent-ink);font-size:1rem}.job-facts span{color:var(--muted)}.job-facts .listed-date{margin-left:auto;font-weight:560}.country-line{margin:.6rem 0 0;color:var(--accent-ink);font:650 .76rem var(--heading)}.country-line.unspecified{color:var(--muted);font-style:italic;font-weight:560}.job-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:.65rem 0 1rem;color:var(--muted);font-size:.88rem;line-height:1.55}.job-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.skills{overflow:hidden;color:var(--muted);font-size:.69rem;line-height:1.4;text-overflow:ellipsis}.view-role{flex:0 0 auto;border-radius:999px;background:var(--accent);padding:.42rem .78rem;color:#fff;font:720 .75rem var(--heading);text-decoration:none}.view-role:hover{background:var(--accent-ink);color:#fff}.show-more{display:block;margin:1.25rem auto 0;border:1px solid var(--accent);border-radius:999px;background:transparent;padding:.65rem 1.1rem;color:var(--accent-ink);cursor:pointer;font:700 .82rem var(--heading)}.show-more:hover{background:var(--accent-soft)}.show-more[hidden]{display:none}.empty-state{border:1px dashed var(--rule);border-radius:12px;padding:2rem;color:var(--muted);text-align:center}.seo-guide{max-width:48rem;margin:clamp(3rem,7vw,5rem) 0 0 auto;padding-top:2rem;border-top:2px solid var(--rule)}.seo-guide>h2{margin:.25rem 0 .8rem;font-size:clamp(1.55rem,3vw,2rem)}.seo-guide>p{color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:1.75rem 0 2.5rem}.guide-grid article{padding:1rem 0;border-top:1px solid var(--border)}.guide-grid h3{margin:0 0 .4rem;font-size:1rem}.guide-grid p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.referral-disclosure{max-width:48rem;margin:1.25rem 0 0 auto;color:var(--muted);font-size:.78rem;font-style:italic}@media(min-width:851px){.finder-panel{max-height:calc(100vh - 2.5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}}@media(max-width:850px){.finder-shell{grid-template-columns:1fr}.finder-panel{position:static}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.finder-hero h1{font-size:clamp(2.45rem,12vw,3.45rem)}.filter-grid,.filter-row,.tag-grid,.guide-grid{grid-template-columns:1fr}.results-heading{align-items:start}.results-controls{width:100%;justify-content:space-between}.sort-control{width:10.5rem}.job-facts .listed-date{width:100%;margin-left:0}.job-footer{align-items:flex-end}.skills{max-width:62%}}@media(prefers-color-scheme:dark){.view-role{color:#10130f}}
