@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.showing{text-align:center;color:#7b857f;font-size:12px;margin:24px 0 -14px}.sync-button{border:0!important;background:transparent!important;color:#52735f!important;font-size:16px!important;padding:2px 5px!important;display:inline!important}.filter-actions,.sort-controls{display:flex;align-items:center;gap:8px}.filter-actions{gap:16px;flex-wrap:wrap;justify-content:flex-end}.sort-controls small{color:#7b857f;font-size:11px;font-weight:700}.sort-controls button{padding:7px 12px}.sort-controls button.active{background:#e6f0e7;color:#1e5b43;border-color:#b8cfbe}.sort-controls button.active:before{content:"✓ ";font-size:10px}.filter-toggle{border-radius:9px!important;padding:8px 13px!important}.filter-panel{background:#fff;border:1px solid #dfe6df;border-radius:15px;margin:-3px 0 20px;box-shadow:0 12px 30px #2d49380f;overflow:hidden}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;padding:22px}.filter-grid>label{display:flex;flex-direction:column;gap:7px;color:#536159;font-size:11px;font-weight:700}.filter-grid>label>small{color:#929b95;font-size:9px;font-weight:500}.filter-grid select,.filter-grid input,.salary-range select,.salary-range input{width:100%;height:40px;border:1px solid #dce4dd;border-radius:8px;background:#fbfcfa;color:#26352d;padding:0 10px;outline:0}.filter-grid select:focus,.filter-grid input:focus,.salary-range select:focus,.salary-range input:focus{border-color:#7aa58a;box-shadow:0 0 0 3px #4578571a}.filter-grid .exclude-field{grid-column:span 2}.exclude-field small{color:#929b95;font-size:9px;font-weight:500}.statement-filters{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;padding:0 22px 22px}.statement-card{border:1px solid #e2e8e2;border-radius:11px;padding:16px;background:#f9fbf8}.statement-card .check-row{display:flex;align-items:center;gap:9px;color:#26352d;font-size:12px;font-weight:700;cursor:pointer}.check-row input{accent-color:#1e5b43;width:16px;height:16px}.statement-card p{margin:6px 0 0 25px;color:#7b857f;font-size:10px;line-height:1.45}.salary-range{display:grid;grid-template-columns:80px 1fr auto 1fr;gap:8px;align-items:end;margin:14px 0 0 25px}.salary-range>label{position:relative;color:#6b766f;font-size:9px;font-weight:700}.salary-range>label input{margin-top:5px;padding-right:24px}.salary-range>label i{position:absolute;right:9px;bottom:12px;color:#929b95;font-style:normal}.salary-range>span{padding-bottom:12px;color:#909991;font-size:10px}.salary-range :disabled{background:#eef1ee;color:#a3aaa5;cursor:not-allowed}.filter-footer{min-height:54px;border-top:1px solid #e6ebe6;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;color:#657068;font-size:11px}.filter-footer button{border:0;background:none;color:#1e5b43;font-size:11px;font-weight:700}.filter-footer button:disabled{color:#aab1ac;cursor:not-allowed}.search-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0 -14px}.search-summary span{background:#eef4ee;border:1px solid #d9e5da;border-radius:20px;padding:7px 11px;color:#5e6a62;font-size:11px}.search-summary span b{color:#284c39}.search-summary button{margin-left:auto;border:0;background:none;color:#1e5b43;font-size:11px;font-weight:700}.search-kind{align-items:center}.search-kind>span{color:#7b857f;font-size:11px}:root{font-family:DM Sans,sans-serif;color:#17201b;background:#f8faf7;--green:#1e5b43;--lime:#c8f07a;--muted:#6e7a72;--line:#dfe6df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}.app-shell{overflow:hidden}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #edf0ed;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#17201b;font:800 20px Manrope;letter-spacing:-.6px}.brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--green);color:var(--lime);font-size:16px}.topbar nav{display:flex;align-items:center;gap:32px;height:100%}.topbar nav a{display:flex;align-items:center;height:100%;text-decoration:none;color:#59635d;font-size:14px;font-weight:600;position:relative}.topbar nav a.active{color:#17201b}.topbar nav a.active:after{content:"";position:absolute;height:2px;background:var(--green);inset:auto 0 -1px}.top-actions{display:flex;gap:20px;align-items:center}.text-btn{border:0;background:none;font-weight:600;color:#536059}.avatar{width:36px;height:36px;border:0;border-radius:50%;color:#fff;background:#24372d;font-size:12px;font-weight:700}.hero{background:#edf5ea;min-height:490px;text-align:center;padding:78px 24px 46px;position:relative;overflow:hidden}.orbit{position:absolute;border:1px solid rgba(45,96,65,.11);border-radius:50%;pointer-events:none}.o1{width:640px;height:640px;left:-390px;top:-175px}.o2{width:760px;height:760px;right:-490px;top:-260px}.kicker,.section-kicker{color:#47745e;font-size:11px;letter-spacing:1.8px;font-weight:800;margin:0 0 18px}.kicker b,.sources span b,.verified b{display:inline-block;width:7px;height:7px;background:#58b66c;border-radius:50%;box-shadow:0 0 0 4px #58b66c21;margin-right:7px}.hero h1{margin:0;font:800 clamp(43px,6vw,72px)/1.06 "Manrope";letter-spacing:-4px}.hero h1 em{color:var(--green);font-style:normal}.hero-copy{max-width:610px;margin:22px auto 23px;font-size:17px;line-height:1.65;color:#627068}.search-modes{display:flex;justify-content:center;gap:4px;margin:0 auto 12px}.search-modes button{border:0;background:transparent;color:#708077;padding:8px 13px;border-radius:20px;font-size:11px;font-weight:700}.search-modes button.active{background:#d9e9d8;color:#204b36}.search-panel{width:min(970px,100%);min-height:74px;margin:auto;background:#fff;padding:9px 9px 9px 23px;border-radius:15px;box-shadow:0 12px 40px #2d49381f;display:grid;grid-template-columns:1fr 1px 1fr 174px;align-items:center;text-align:left}.search-panel.family-mode{width:min(1120px,100%);grid-template-columns:190px 1px 1fr 1px 1fr 174px}.search-panel label{display:flex;align-items:center;gap:13px;color:#718078;min-width:0}.search-panel label span{font-size:24px;color:#345d48}.search-panel input,.search-panel select{border:0;outline:0;width:100%;min-width:0;padding:12px 8px;color:#17201b;background:transparent}.search-panel select{font-weight:600}.search-panel input::placeholder{color:#8c9790}.search-panel>i{width:1px;height:32px;background:#e3e8e3}.search-panel>button,.alert form button{height:55px;border:0;border-radius:11px;background:var(--green);color:#fff;font-weight:700}.quick{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:18px;color:#77847c;font-size:12px}.quick button{border:1px solid #d7e3d7;background:#ffffff8c;border-radius:20px;padding:5px 11px;color:#52625a;font-size:12px}.sources{min-height:82px;padding:16px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:28px;border-bottom:1px solid #e5eae5;background:#fff}.sources>small{color:#9aa39d;font-size:9px;letter-spacing:1.5px;font-weight:800}.sources button{display:flex;gap:8px;align-items:center;border:0;background:none;padding:8px;color:#667169;font-size:13px;font-weight:600;border-radius:8px}.sources button.selected{background:#edf5ea;color:var(--green)}.sources button i{color:#fff;width:21px;height:21px;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800;border-radius:5px}.sources>span{margin-left:auto;color:#738078;font-size:11px;white-space:nowrap}.jobs{width:min(1120px,calc(100% - 40px));margin:auto;padding:74px 0 82px}.jobs>header{display:flex;justify-content:space-between;align-items:end}.jobs h2{margin:0;font:800 35px Manrope;letter-spacing:-1.4px}.jobs>header>p{color:#7b857f;font-size:13px}.filters{display:flex;justify-content:space-between;align-items:center;margin:30px 0 18px}.filters>div{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #e1e6e1;color:#6e7872;background:#fff;padding:9px 15px;border-radius:30px;font-size:12px;font-weight:600}.filters button.active{background:#203c2f;color:#fff;border-color:#203c2f}.filters label{display:flex;gap:9px;align-items:center;color:#606c64;font-size:12px;font-weight:600;cursor:pointer}.filters label input{display:none}.filters label span{width:34px;height:19px;background:#d8ded9;border-radius:20px;position:relative;transition:.2s}.filters label span:after{content:"";position:absolute;width:13px;height:13px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.filters input:checked+span{background:var(--green)}.filters input:checked+span:after{transform:translate(15px)}.job-list{display:flex;flex-direction:column;gap:9px;min-height:320px}.job-list article{min-height:116px;background:#fff;border:1px solid #e3e8e3;border-radius:13px;padding:20px 22px;display:grid;grid-template-columns:54px 1fr auto 34px;gap:18px;align-items:center;transition:.2s;cursor:pointer}.job-list article:hover{border-color:#a8c5b2;transform:translateY(-2px);box-shadow:0 8px 26px #2d493812}.logo{width:50px;height:50px;color:#fff;border-radius:12px;display:grid;place-items:center;font:800 14px Manrope;box-shadow:inset 0 0 0 1px #ffffff2e}.job-main h3{margin:0 0 5px;font:700 17px Manrope;letter-spacing:-.3px}.job-main p{margin:0;font-size:12px;color:#6f7b73}.tags{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.tags span,.skills span{background:#f3f6f3;color:#69736d;border-radius:5px;font-size:10px;padding:4px 8px}.meta{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:110px}.meta span{font-size:10px;color:#69736d;background:#f6f8f6;padding:5px 8px;border-radius:5px}.meta i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.meta time{color:#97a098;font-size:10px}.save{width:32px;height:32px;border:0;background:none;color:#89958d;font-size:23px}.save.saved{color:#d75268}.loading,.empty{min-height:300px;display:grid;place-content:center;text-align:center;color:#748077}.empty strong{font:700 20px Manrope;color:#17201b}.empty p{margin:7px 0 16px}.empty button,.load{border:1px solid #dbe2dc;background:#fff;color:#536159;border-radius:9px;padding:11px 18px}.load{display:block;margin:24px auto 0;font-size:12px;font-weight:700}.alert{width:min(1120px,calc(100% - 40px));margin:0 auto 72px;padding:32px 36px;border-radius:18px;background:#1f4f39;color:#fff;display:flex;align-items:center;justify-content:space-between}.alert>div{display:flex;align-items:center;gap:20px}.alert>div>i{width:48px;height:48px;border-radius:12px;background:#34664f;display:grid;place-items:center;color:var(--lime);font-size:22px;font-style:normal}.alert h2{margin:0 0 5px;font:700 22px Manrope}.alert p{margin:0;color:#c8d8cf;font-size:12px}.alert form{display:grid;grid-template-columns:230px 145px;gap:8px;background:#fff;padding:5px;border-radius:10px}.alert form input{border:0;outline:0;padding:0 13px;min-width:0}.alert form button{height:42px;border-radius:7px;background:var(--lime);color:#234532;font-size:12px}footer{min-height:110px;padding:30px max(24px,calc((100vw - 1120px)/2));border-top:1px solid #e4e9e4;display:flex;align-items:center;gap:32px;background:#fff}footer p{color:#839087;font-size:12px}footer>small{margin-left:auto;color:#9aa39d}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0c191173;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:flex-end}.backdrop aside{width:min(560px,100%);height:100%;background:#fbfcfa;padding:56px 48px;box-shadow:-20px 0 60px #0000001f;animation:slide .25s ease;position:relative;overflow:auto}@keyframes slide{0%{transform:translate(100%)}}.close{position:absolute;right:28px;top:24px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:22px}.logo.large{width:62px;height:62px;margin-bottom:28px}.backdrop aside h2{font:800 35px/1.15 Manrope;letter-spacing:-1.3px;margin:8px 0 12px}.backdrop aside>p{color:#69756d;line-height:1.7}.salary{display:inline-block;margin:18px 0;padding:8px 12px;border-radius:8px;color:var(--green);background:#eaf3e9}.description-wrap{position:relative}.description{font-size:14px;color:#59675e;position:relative}.description.collapsed{max-height:360px;overflow:hidden}.description.collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(transparent,#fbfcfa)}.description p{margin:0 0 14px;line-height:1.72}.description h1,.description h2,.description h3,.description h4,.description h5,.description h6{font:700 14px Manrope;letter-spacing:0;color:#20392c;margin:24px 0 9px}.description ul,.description ol{padding-left:22px;margin:8px 0 18px}.description li{margin:0 0 8px;line-height:1.6}.description blockquote{margin:15px 0;padding-left:14px;border-left:3px solid #c5d7ca;color:#69756d}.description a{color:#1e5b43}.description .bullet{position:relative;padding-left:17px}.description .bullet:before{content:"•";position:absolute;left:2px;color:#4f8465}.description-toggle{border:0;background:none;color:#1e5b43;padding:10px 0 4px;font-size:11px;font-weight:700}.backdrop aside h3{margin-top:34px;font:700 15px Manrope}.skills{display:flex;gap:8px;flex-wrap:wrap}.job-actions{position:sticky;top:-1px;z-index:2;display:grid;gap:8px;margin:24px -48px 0;padding:12px 48px;background:#fbfcfaf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e4e9e4;border-bottom:1px solid #e4e9e4}.job-actions a{display:block;text-align:center;padding:12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:13px}.view-posting{border:1px solid #b9cbbf;background:#fff;color:#245139}.apply{background:var(--green);color:#fff}.verified{display:block;text-align:center;font-size:11px;color:#7d8881;margin-top:24px}@media (max-width:760px){.topbar nav,.text-btn{display:none}.hero{padding-top:56px}.hero h1{letter-spacing:-2.8px}.search-panel{grid-template-columns:1fr;padding:12px;gap:5px}.search-panel label{padding:0 8px}.search-panel>i{width:100%;height:1px}.sources{overflow:auto;gap:12px}.sources>small,.sources>span{display:none}.jobs>header,.filters,.alert{align-items:flex-start;flex-direction:column;gap:20px}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid .exclude-field{grid-column:span 2}.statement-filters{grid-template-columns:1fr}.salary-range{grid-template-columns:70px 1fr auto 1fr;margin-left:0}.job-list article{grid-template-columns:48px 1fr 32px;padding:18px 15px;gap:13px}.meta{grid-column:2;align-items:flex-start;flex-direction:row}.save{grid-column:3;grid-row:1}.alert{padding:28px 24px}.alert form{width:100%;grid-template-columns:1fr}.alert form input{min-height:42px}footer{flex-wrap:wrap}footer p{display:none}.backdrop aside{padding:48px 26px}}@media (max-width:480px){.filter-grid{grid-template-columns:1fr}.filter-grid .exclude-field{grid-column:auto}.salary-range{grid-template-columns:1fr 1fr}.salary-range>select{grid-column:span 2}.salary-range>span{display:none}}
