:root{--ink:#171b18;--muted:#737a74;--paper:#fbfaf6;--lime:#d7f36a;--line:#e8e7df;--green:#326847;--serif:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1140px,calc(100% - 52px));margin:auto}.header{height:76px;background:rgba(251,250,246,.94);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav{height:100%;justify-content:space-between}.brand,.nav{display:flex;align-items:center}.brand{gap:9px;font:700 20px var(--serif);letter-spacing:-.8px}.brand>span:last-child{color:var(--ink)}.brand:first-letter{color:var(--green)}.brand-accent{color:#568347!important}.nav-links{display:flex;align-items:center;gap:33px;font-size:13px;color:#565d57}.footer a:hover,.nav-links a:hover{color:var(--green)}.nav-post{display:flex;align-items:center;gap:6px;background:var(--ink);color:white!important;padding:11px 16px;border-radius:4px}.mobile-menu{display:none;background:none;border:0}.hero{position:relative;overflow:hidden;background:#17251f;color:#fafbf6;min-height:565px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 72% 46%,rgba(94,151,83,.21),transparent 46%),linear-gradient(110deg,transparent 55%,rgba(215,243,106,.035) 55.1%,transparent 55.3%)}.hero-grid{position:absolute;inset:0 0 0 55%;opacity:.2;background-image:linear-gradient(rgba(210,236,185,.16) 1px,transparent 0),linear-gradient(90deg,rgba(210,236,185,.16) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.hero-inner{position:relative;z-index:1;padding-top:76px;padding-bottom:57px}.eyebrow,.section-kicker{font:500 10px DM Mono,monospace;letter-spacing:1.55px;color:#6a8c65}.eyebrow{display:flex;align-items:center;gap:9px;color:#b2ca9d}.live-dot{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 13px var(--lime)}.hero h1,.listing-hero h1{font:600 clamp(48px,6vw,72px)/1.04 var(--serif);letter-spacing:-3.6px;margin:25px 0 16px}.hero h1 span{color:var(--lime)}.hero-copy{font-size:16px;line-height:1.7;color:#bec6bf;max-width:490px;margin:0 0 29px}.searchbox{height:66px;background:white;border:1px solid #dedfd8;border-radius:5px;display:flex;align-items:center;gap:12px;padding:7px 7px 7px 18px;max-width:790px;color:#626b64;box-shadow:0 10px 34px rgba(10,20,14,.13)}.search-icon{flex:none;color:#758074}.searchbox input,.searchbox select{border:0;outline:0;font:13px DM Sans,sans-serif;color:#343a35;background:transparent;min-width:0}.searchbox input{flex:1 1}.searchbox select{width:155px}.search-divider{height:30px;border-left:1px solid var(--line)}.btn{min-height:43px;padding:0 17px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:600 12px DM Sans,sans-serif;white-space:nowrap;border:0;cursor:pointer}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#2d4337}.searchbox .btn{height:50px}.btn-light{background:#edf3e5;color:#264a34}.btn-lime{background:var(--lime);color:#192119}.btn-lime:hover{background:#c5e750}.hero-proof{margin-top:28px;display:flex;align-items:center;gap:13px;color:#bdc7be;font-size:11px;line-height:1.5}.hero-proof b{color:#f4f5f0;font-weight:500}.avatars{display:flex;padding-left:3px}.avatars i{width:27px;height:27px;margin-left:-4px;border:2px solid #17251f;background:#294438;border-radius:50%;font:10px DM Mono;font-style:normal;display:grid;place-items:center;color:var(--lime)}.avatars i:nth-child(2){background:#343e56}.avatars i:nth-child(3){background:#4d422e}.avatars i:nth-child(4){background:#493944}.proof-divider{height:29px;border-left:1px solid #4b5a4f;margin-left:8px}.proof-stat{font-size:10px;color:#aab8ab}.proof-stat strong{font:600 17px var(--serif);color:var(--lime)}.hero-stamp{position:absolute;right:max(calc((100vw - 1140px)/2),26px);top:45%;display:flex;align-items:center;gap:10px;color:var(--lime);font:9px DM Mono;letter-spacing:1px;line-height:1.7}.hero-stamp b{color:white}.trust-strip{border-bottom:1px solid var(--line);background:#f5f4ee}.trust-items{height:57px;justify-content:space-between}.trust-items,.trust-items span{display:flex;align-items:center}.trust-items span{gap:8px;color:#59635a;font-size:11px}.trust-items svg{width:16px;color:#538156}.section{padding-top:83px;padding-bottom:83px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.employer-inner h2,.newsletter h2,.section-heading h2{font:600 34px/1.15 var(--serif);letter-spacing:-1.5px;margin:10px 0}.employer-inner p,.newsletter p,.section-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.green-dot{color:#7eaa55}.text-link{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding-bottom:5px}.jobs-list{border-top:1px solid var(--line)}.job-card{display:flex;align-items:center;gap:17px;padding:21px 15px;border-bottom:1px solid var(--line);position:relative;transition:background .2s}.job-card:hover{background:#f4f5ee}.company-logo{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:6px;background:#e8efe2;color:#4b7952;font:600 18px var(--serif)}.job-main{flex:1 1;min-width:0}.job-category{font:9px DM Mono;text-transform:uppercase;color:#739264;letter-spacing:1px}.job-main h3{margin:4px 0;font:600 16px var(--serif)}.job-company{display:flex;align-items:center;gap:8px;color:#777e77;font-size:11px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tags span{background:#eff0e9;border-radius:3px;padding:5px 8px;font:9px DM Mono;color:#60685f}.job-side{align-self:flex-start;padding-top:3px}.job-type{border:1px solid #e3e5dd;border-radius:20px;padding:6px 9px;font-size:9px;color:#626c62}.card-arrow{color:#909990}.empty-jobs{border:1px solid var(--line);padding:29px 26px;display:flex;gap:17px;align-items:center;background:#f7f7f1;border-radius:5px}.empty-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#edf3e5;color:#63834c;font-size:25px;flex:none}.empty-jobs h3{margin:0 0 6px;font:600 16px var(--serif)}.empty-jobs p{margin:0;color:#737b73;font-size:12px;line-height:1.7;max-width:480px}.empty-jobs .btn{margin-left:auto}.categories-section{background:#f2f2eb;border-block:1px solid var(--line)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:31px}.category-card{position:relative;padding:22px 18px;background:#fbfaf6;border:1px solid #e6e6dd;min-height:158px;transition:transform .2s,border .2s}.category-card:hover{transform:translateY(-3px);border-color:#9bb583}.category-icon{width:34px;height:34px;display:grid;place-items:center;background:#e9f0e3;color:#4b7952;font:19px var(--serif);border-radius:5px}.ci-1{background:#f3ebdc;color:#a0814d}.ci-2{background:#ede7f1;color:#7f6592}.ci-3{background:#e6edf1;color:#5c788a}.category-card h3{font:600 15px var(--serif);margin:15px 0 5px}.category-card p{font-size:10px;color:#7a8079;margin:0}.category-arrow{position:absolute;right:17px;top:19px;width:16px;color:#858e83}.category-number{position:absolute;right:17px;bottom:14px;font:9px DM Mono;color:#bcc2b6}.newsletter-section{background:#e8eedb}.newsletter{min-height:185px;display:flex;align-items:center;gap:22px}.newsletter-icon{width:50px;height:50px;border:1px solid #c9d5b9;display:grid;place-items:center;border-radius:50%;color:#527448}.newsletter-copy{flex:1 1}.newsletter h2{font-size:26px;margin:7px 0 4px}.newsletter .btn{margin-left:auto}.employer-cta{background:#dce6cf}.employer-inner{min-height:345px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.employer-inner h2{font-size:38px;line-height:1.12;margin:13px 0}.employer-inner p{margin:0 0 19px}.orbital{position:relative;width:320px;height:290px;margin-right:90px}.orbital-ring{position:absolute;border:1px solid #b7c8a6;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-20deg)}.r1{width:310px;height:135px}.r2{width:245px;height:245px;border-color:#c2d0b5}.orbital-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#3c6348;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:28px;box-shadow:0 0 0 12px rgba(87,128,72,.1)}.orbit-tag{position:absolute;background:#f9faf5;border:1px solid #d8e0d0;border-radius:20px;padding:7px 11px;font:8px DM Mono;letter-spacing:.7px;color:#4e6848}.ot1{left:1px;top:64px}.ot2{right:-22px;top:100px}.ot3{left:35px;bottom:48px}.ot4{right:10px;bottom:34px}.footer{background:#17251f;color:#dfe6dd;padding:30px 0}.foot{display:flex;align-items:center;gap:28px}.foot .brand{color:white;font-size:16px}.foot>span{font-size:10px;color:#9ba89c;flex:1 1}.foot nav{display:flex;font-size:10px;color:#c2ccc1}.foot small{color:#91a092;font-size:9px}.listing-hero{background:#17251f;color:white;padding:65px 0 53px}.listing-hero h1{font-size:51px;margin:18px 0 10px}.listing-hero h1 span{color:var(--lime)}.listing-hero p{color:#bfc7bf;margin:0 0 23px;font-size:14px}.listing-hero .searchbox{max-width:760px}.listing-body{padding-top:46px;padding-bottom:90px;min-height:400px}.listing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.listing-top h2{font:600 20px var(--serif);margin:0}.listing-top>span{font:10px DM Mono;color:#848b82}.category-seo-intro{max-width:780px;color:#646d64;font-size:13px;line-height:1.8;margin:0 0 34px}.listing-body .empty-jobs{margin-top:13px}.detail-page{background:#f4f4ed;min-height:75vh;padding:39px 0 75px}.detail-wrap{max-width:1000px}.back-link{display:inline-block;font-size:11px;color:#69756a;margin-bottom:17px}.detail-card{background:#fff;border:1px solid var(--line);padding:34px 38px}.detail-top{display:flex;align-items:center;gap:17px}.detail-logo{width:57px;height:57px}.detail-top>div:nth-child(2){flex:1 1}.detail-top h1{font:600 28px var(--serif);letter-spacing:-.7px;margin:6px 0}.verified{display:flex;align-items:center;gap:3px;color:#438250;font-size:10px;margin-left:7px}.detail-meta{display:flex;gap:22px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--line);margin:25px 0}.detail-meta span{display:flex;align-items:center;gap:6px;color:#677168;font-size:11px}.detail-meta svg{width:15px;height:15px;color:#68815f}.detail-content{display:grid;grid-template-columns:1fr 260px;grid-gap:55px;gap:55px}.detail-content article h2{font:600 18px var(--serif);margin:6px 0 15px}.description{font-size:13px;line-height:1.85;color:#535d54}.detail-content article h2:not(:first-child){margin-top:28px}.detail-aside{background:#f6f6f0;padding:19px;height:max-content}.detail-aside h3{font:600 14px var(--serif);margin:0 0 9px}.detail-aside p{font-size:11px;line-height:1.65;color:#697169}.aside-apply{width:100%;margin:8px 0}.flag-link{display:block;text-align:center;font-size:10px;color:#767d75;margin-top:13px}.simple-page{padding-top:85px;padding-bottom:110px;max-width:850px}.simple-page h1{font:600 clamp(38px,5vw,58px)/1.12 var(--serif);letter-spacing:-2px;max-width:750px;margin:18px 0}.employer-content p,.simple-page p{font-size:15px;line-height:1.85;color:#636c63;max-width:720px}.simple-page .btn{margin-top:15px}.employer-content{max-width:900px}.employer-content h2{font:600 28px var(--serif)}.employer-content .muted{font-size:11px;color:#8a9188;margin-top:23px}.searchbox input:focus-visible,.searchbox select:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #78a344;outline-offset:3px}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:65px}.mobile-menu{display:block;color:var(--ink);padding:7px}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:17px}.nav-links.open{display:flex}.nav-post{justify-content:center}.hero{min-height:auto}.hero-inner{padding-top:59px;padding-bottom:43px}.hero h1{font-size:51px;letter-spacing:-2.6px}.hero-copy{font-size:14px}.hero-stamp{display:none}.searchbox{height:auto;min-height:58px;flex-wrap:wrap;padding:11px;gap:10px}.searchbox input{min-width:calc(100% - 40px)}.search-divider{display:none}.searchbox select{height:40px;flex:1 1;width:auto;border:1px solid var(--line);padding:0 8px}.searchbox .btn{height:40px}.hero-proof{gap:9px}.trust-items{height:auto;padding-top:17px;padding-bottom:17px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.trust-items span{font-size:9px}.section{padding-top:57px;padding-bottom:57px}.section-heading h2{font-size:28px}.section-heading{align-items:start;gap:15px}.section-heading>.text-link{font-size:10px;white-space:nowrap;margin-top:22px}.job-card{padding:16px 5px;gap:10px}.company-logo{width:38px;height:38px}.job-main h3{font-size:14px}.job-company{font-size:10px}.tags{gap:4px}.tags span{font-size:8px;padding:4px 6px}.job-type{font-size:8px;padding:5px 7px}.card-arrow{display:none}.empty-jobs{align-items:flex-start;padding:20px 15px;flex-wrap:wrap}.empty-jobs>div:nth-child(2){flex:1 1;min-width:190px}.empty-jobs .btn{margin-left:62px}.category-grid{grid-template-columns:1fr 1fr;gap:9px}.category-card{padding:16px 13px;min-height:148px}.category-card p{font-size:9px}.newsletter{padding-top:25px;padding-bottom:25px;gap:13px;flex-wrap:wrap}.newsletter-icon{width:39px;height:39px}.newsletter-copy{min-width:calc(100% - 60px)}.newsletter h2{font-size:23px}.newsletter .btn{margin-left:52px}.employer-inner{min-height:300px}.employer-inner h2{font-size:31px}.orbital{opacity:.38;position:absolute;right:-170px;width:270px;pointer-events:none}.employer-inner{position:relative}.foot{flex-wrap:wrap;gap:14px}.foot>span{flex-basis:calc(100% - 165px)}.foot nav{order:3;width:100%}.foot small{margin-left:auto}.listing-hero{padding:46px 0 39px}.listing-hero h1{font-size:39px;letter-spacing:-2px}.listing-hero .searchbox{margin-top:22px}.listing-body{padding-top:34px;padding-bottom:62px}.detail-page{padding-top:24px}.detail-card{padding:23px 17px}.detail-top{flex-wrap:wrap;gap:12px}.detail-top h1{font-size:22px}.detail-top>div:nth-child(2){width:calc(100% - 55px);flex:auto}.apply-btn{margin-left:0;width:100%}.detail-meta{gap:13px;margin:18px 0}.detail-content{grid-template-columns:1fr;gap:25px}.detail-aside{order:-1}.simple-page{padding-top:60px}.simple-page h1{font-size:40px}}.guide-hero{background:#f1f4e9;padding:48px 0 52px;border-bottom:1px solid var(--line)}.guide-hero .back-link{display:inline-block;margin-bottom:35px}.guide-hero h1{max-width:800px;font-size:clamp(40px,7vw,72px);line-height:1.03;letter-spacing:-.055em;margin:16px 0}.guide-hero h1 span{color:var(--green)}.guide-hero p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.7}.guide-hero time{display:block;margin-top:20px;color:var(--muted);font-size:13px}.guide-content{max-width:820px;padding-top:48px;padding-bottom:88px}.guide-content section{margin:42px 0}.guide-content h2{font-size:27px;letter-spacing:-.03em;margin:0 0 16px}.guide-content li,.guide-content p{font-size:16px;line-height:1.85;color:#424942}.guide-content ul{padding-left:24px}.guide-content li{padding:5px 0}.guide-lead{font-size:20px!important;line-height:1.8!important;color:var(--ink)!important}.guide-callout{display:grid;grid-gap:9px;gap:9px;background:#f4f7e9;border-left:4px solid var(--green);padding:20px 24px;margin:22px 0}.guide-callout span{line-height:1.7;color:#424942}.guide-checklist{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.guide-disclaimer{font-size:13px!important;color:var(--muted)!important;margin:30px 0}.foot nav{gap:18px;flex-wrap:wrap}@media(max-width:650px){.guide-hero{padding:28px 0 36px}.guide-hero .back-link{margin-bottom:27px}.guide-hero h1{font-size:42px}.guide-hero p{font-size:16px}.guide-content{padding-top:30px;padding-bottom:60px}.guide-content h2{font-size:23px}.guide-content li,.guide-content p{font-size:15px}.guide-lead{font-size:18px!important}}.source-note{font-size:11px;color:#778077;margin:18px 0 28px}.source-note a{color:#326847;text-decoration:underline;text-underline-offset:3px}.searchbox select{max-width:155px}.searchbox input{min-width:115px}.salary-label{display:block;font-size:10px;line-height:1.4;text-align:right;white-space:nowrap;margin:0 0 9px}.salary-label,.salary-meta{color:#315d38;font-weight:600}@media(max-width:760px){.salary-label{font-size:8px;white-space:normal;max-width:112px}}.remote-jobs-link{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:#cce69d;font-size:12px}.remote-jobs-link:hover{text-decoration:underline}.remote-summary{display:flex;gap:22px;flex-wrap:wrap;padding:0 0 17px;border-bottom:1px solid var(--line);color:#526254;font-size:12px}.remote-summary span{display:inline-flex;align-items:center;gap:7px}.remote-note svg,.remote-summary svg{width:16px;height:16px;color:#538156;flex:none}.remote-note{display:flex;align-items:flex-start;gap:10px;margin:18px 0 30px;padding:13px 15px;background:#eef2e8;color:#586259;font-size:12px;line-height:1.65}.remote-note p{margin:0}.brand-mark{display:block;flex:none;color:var(--green)}.simple-page section{margin:32px 0;max-width:760px}.simple-page section h2{font-size:21px;letter-spacing:-.4px;margin:0 0 10px}.simple-page a:not(.btn){color:var(--green);text-decoration:underline;text-underline-offset:3px}