:root{--ink:#102b26;--muted:#687a75;--green:#b7f36b;--paper:#f7f8f4;--line:#e4e9e2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.topbar{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 15px Manrope,sans-serif;letter-spacing:.08em}.brand-mark{width:34px;height:34px;background:var(--green);display:grid;place-items:center;border-radius:11px;font-size:19px;letter-spacing:0}.brand-light{font-weight:500;color:#789087}.topbar nav{display:flex;align-items:center;gap:32px}.topbar nav a{color:#425750;text-decoration:none;font-size:13px;font-weight:700}.topbar nav .nav-cta{background:var(--ink);color:#fff;padding:13px 18px;border-radius:7px}.nav-cta span{color:var(--green);padding-left:8px}.hero{background:#102b26;color:white;min-height:460px;padding:75px max(8vw,28px) 68px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:540px;height:540px;border:1px solid #ffffff14;border-radius:50%;right:8%;top:-240px}.hero-copy{max-width:650px;z-index:1}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#b7f36b;display:flex;align-items:center;gap:9px}.pulse{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #b7f36b20}.hero h1{font:800 clamp(42px,5.4vw,68px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:22px 0 17px}.hero h1 em,.section-heading h2 em,.safety h2 em{font-style:normal;color:var(--green)}.hero-copy>p{color:#c1d0ca;font-size:15px;line-height:1.8;max-width:540px;margin:0 0 27px}.hero-search{display:flex;background:#fff;border-radius:9px;padding:6px;max-width:590px;box-shadow:0 15px 35px #0002}.search-icon{color:#7b8c85;font-size:25px;padding:7px 12px}.hero-search input{border:0;outline:0;flex:1;min-width:0;font:500 14px "DM Sans"}.hero-search button{border:0;background:var(--green);color:var(--ink);font-weight:800;padding:0 19px;border-radius:6px;cursor:pointer}.hero-search button span{padding-left:12px}.hero-note{font-size:10px;color:#b8c8c0;margin-top:17px;display:flex;gap:10px;align-items:center}.hero-note span{color:var(--green);font-weight:800}.hero-art{width:310px;height:280px;position:relative;margin-right:5%;z-index:1}.art-orbit{position:absolute;border:1px solid #b7f36b44;border-radius:50%;inset:5px 0}.orbit-two{inset:35px -28px;transform:rotate(-24deg)}.art-card{position:absolute;background:#fff;color:var(--ink);width:230px;height:225px;left:42px;top:25px;border-radius:13px;box-shadow:0 25px 60px #0004;padding:17px;transform:rotate(5deg)}.art-card-top{display:flex;gap:4px;align-items:center}.art-dot{width:5px;height:5px;background:#dce6dc;border-radius:50%}.art-card-top b{font:800 7px Manrope;letter-spacing:.12em;margin-left:auto;color:#84958c}.art-avatar{margin:24px auto 14px;width:52px;height:52px;border-radius:50%;background:#e7f8d5;display:grid;place-items:center;font-size:24px;color:#467c28}.art-lines{display:grid;gap:7px;justify-content:center}.art-lines i{display:block;width:120px;height:6px;background:#e8eee7;border-radius:9px}.art-lines i:nth-child(2){width:90px;margin:auto}.art-lines i:nth-child(3){width:65px;margin:auto}.art-chip{margin:18px auto 0;background:#f1f8e9;border-radius:20px;padding:8px 12px;width:max-content;font-size:9px;color:#50733c}.art-chip strong{padding-left:10px}.art-sticker{position:absolute;background:var(--green);color:var(--ink);font:800 9px Manrope;letter-spacing:.12em;padding:10px 13px;border-radius:5px;box-shadow:0 8px 20px #0002}.sticker-a{top:0;right:0;transform:rotate(8deg)}.sticker-b{bottom:5px;left:0;transform:rotate(-8deg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:27px max(8vw,28px);background:#fff;border-bottom:1px solid var(--line)}.stats div{display:grid;gap:4px;border-right:1px solid var(--line);padding-left:25px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font:800 23px Manrope;letter-spacing:-.04em}.stats span{font-size:11px;color:var(--muted)}.jobs-section{padding:82px max(8vw,28px) 90px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.eyebrow.dark{color:#628047}.section-heading h2,.safety h2{font:800 clamp(30px,3.7vw,43px) Manrope;letter-spacing:-.05em;margin:12px 0 7px}.section-heading h2 em,.safety h2 em{color:#648c3d}.section-heading p{font-size:13px;color:var(--muted);margin:0}.updated{font-size:11px;color:var(--muted);padding-bottom:5px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;background:#fff;padding:12px;border:1px solid var(--line);border-radius:9px}.filters input,.filters select,.results-line select{font:500 12px "DM Sans";color:#455951;border:1px solid var(--line);background:#fff;padding:13px;border-radius:6px;outline-color:#a5d66a;min-width:0;width:100%}.filter-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding-left:12px;color:#84938c}.filter-search input{border:0}.results-line{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;margin:22px 0 13px}.results-line select{width:155px;padding:9px}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.job-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:21px;display:flex;flex-direction:column;min-height:225px;transition:.2s}.job-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #18372a0d;border-color:#cbd8c8}.job-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.job-tag{font-size:9px;font-weight:800;letter-spacing:.07em;color:#56763b;background:#eff7e6;padding:6px 8px;border-radius:4px;text-transform:uppercase}.job-date{font-size:10px;color:#89978f}.job-card h3{font:800 16px/1.4 Manrope;letter-spacing:-.025em;margin:17px 0 6px}.company{font-size:12px;color:#62746c;font-weight:600}.job-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px;color:#73837b;font-size:10px}.job-meta span:before{content:"•";color:#8cae69;margin-right:6px}.job-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:19px}.source{font-size:9px;color:#87958e}.apply-link{font-size:11px;font-weight:800;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:3px}.loading-card{grid-column:1/-1;padding:55px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:13px}.loader{display:block;width:20px;height:20px;border:2px solid #e2eadc;border-top-color:#6b9b40;border-radius:50%;margin:15px auto 0;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:55px 20px}.empty-state[hidden]{display:none}.empty-state>div{font-size:35px;color:#91ad75}.empty-state h3{font:800 20px Manrope}.empty-state p{color:var(--muted);font-size:12px}.outline-button{border:1px solid var(--ink);border-radius:5px;background:transparent;padding:10px 16px;font-weight:700;cursor:pointer}.safety{margin:0 max(8vw,28px) 75px;background:#eaf2e4;border-radius:12px;padding:30px 34px;display:grid;grid-template-columns:55px 1fr auto;gap:18px;align-items:center}.safety-icon{width:46px;height:46px;border-radius:50%;background:#d8ebc7;display:grid;place-items:center;font-size:23px;color:#507c31}.safety h2{font-size:25px;margin:7px 0}.safety p{font-size:11px;line-height:1.7;color:#64756a;max-width:700px;margin:0}.safety>a{font-size:11px;font-weight:800;color:var(--ink);text-decoration:none;white-space:nowrap}footer{background:#102b26;color:#fff;padding:35px max(8vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.footer-brand{color:white}.footer-brand .brand-light{color:#b5c4bc}footer p,footer div{font-size:10px;color:#b8c8c0}footer p{text-align:right}footer div{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:17px}footer small{font-size:10px;color:#81958b;grid-column:1/-1}@media(max-width:850px){.hero-art{transform:scale(.8);margin-right:-20px}.job-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.safety{grid-template-columns:45px 1fr}.safety>a{grid-column:2}}@media(max-width:600px){.topbar{height:66px}.topbar nav{gap:13px}.topbar nav a:not(.nav-cta){display:none}.topbar nav .nav-cta{font-size:10px;padding:11px}.hero{padding-top:58px;min-height:0}.hero-art{display:none}.hero h1{font-size:44px}.hero-note{flex-wrap:wrap;line-height:1.7}.hero-search button{font-size:11px;padding:0 11px}.stats{grid-template-columns:1fr 1fr;gap:20px}.stats div{padding:0 0 0 12px;border-right:0;border-left:1px solid var(--line)}.stats div:nth-child(odd){border-left:0;padding-left:0}.stats strong{font-size:20px}.jobs-section{padding:58px 20px}.section-heading{display:block}.updated{margin-top:16px}.filters{grid-template-columns:1fr 1fr;padding:8px}.filters select{font-size:10px;padding:11px 7px}.job-grid{grid-template-columns:1fr}.job-card{min-height:205px}.safety{margin:0 20px 55px;padding:23px;grid-template-columns:1fr}.safety-icon{display:none}.safety>a{grid-column:1}footer{grid-template-columns:1fr}footer p{text-align:left;margin:0}footer div{grid-column:1}footer small{grid-column:1}}