:root{--forest:#163e2f;--forest-deep:#0f3025;--leaf:#b9e548;--moss:#628a48;--ink:#1b3027;--muted:#728077;--line:#e1e8df;--canvas:#f7f9f4;--paper:#fff;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.55 var(--body)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.portal-header{height:78px;padding:0 max(5.5vw,22px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.portal-brand img{width:178px;height:auto;display:block}.portal-header nav{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:700}.header-jobs,.header-login{color:#58665d}.portal-header a:hover{color:var(--moss)}.header-signup{display:flex;align-items:center;gap:19px;background:var(--forest);color:#fff!important;padding:12px 16px;border-radius:3px}.header-signup span{font-size:16px;color:var(--leaf)}.portal-hero{background:#173e2e;color:#fff;overflow:hidden;position:relative}.portal-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(120deg,transparent 49.8%,#ffffff08 50%,transparent 50.2%),linear-gradient(30deg,transparent 49.8%,#ffffff08 50%,transparent 50.2%);background-size:58px 100px;mask-image:linear-gradient(90deg,transparent 35%,#000 100%);pointer-events:none}.portal-hero-inner{max-width:1250px;min-height:475px;margin:0 auto;padding:73px 44px 62px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;position:relative;z-index:1}.hero-copy{position:relative;z-index:2}.portal-kicker{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:1.3px;color:#7b897d;margin:0 0 16px}.portal-kicker span{width:7px;height:7px;background:var(--moss);border-radius:50%;display:inline-block}.portal-hero .portal-kicker{color:#c0d4c6}.portal-hero .portal-kicker span{background:var(--leaf)}.hero-copy h1{font:800 53px/1.12 var(--display);letter-spacing:0;margin:0;color:#fff}.hero-copy h1 em,.recruiter-band h2 em{font-style:normal;color:var(--leaf)}.hero-description{font-size:14px;color:#c3d4c9;max-width:460px;line-height:1.8;margin:17px 0 27px}.job-search{display:grid;grid-template-columns:1.4fr 1fr 145px auto;align-items:center;gap:0;background:#fff;padding:5px;border-radius:4px;max-width:840px;box-shadow:0 15px 35px #061e1533}.job-search label{height:46px;display:flex;align-items:center;gap:9px;padding:0 12px;border-right:1px solid #e9eee8}.job-search input{border:0;outline:0;min-width:0;width:100%;font-size:11px;color:var(--ink);background:transparent}.job-search select{height:46px;border:0;outline:0;padding:0 10px;background:#fff;color:#617066;font-size:11px}.search-symbol{color:#66844c;font-size:19px}.search-submit{border:0;border-radius:3px;background:var(--leaf);color:#173b2d;min-height:46px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;font-size:11px;cursor:pointer}.search-submit:hover{background:#c9f067}.search-submit span{font-size:16px}.site-stats-banner{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 22px}.site-stat{display:flex;flex-direction:column;gap:4px;min-width:165px;padding:14px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;backdrop-filter:blur(4px)}.site-stat strong{font-size:30px;line-height:1;font-family:var(--display);font-weight:800;color:#fff}.site-stat span{font-size:11px;line-height:1.35;color:#d4e5d9;text-transform:uppercase;letter-spacing:.08em}.hero-meta{display:flex;align-items:center;gap:9px;margin-top:17px;color:#aac2b2;font-size:10px}.meta-pulse{width:6px;height:6px;background:#a8dc54;border-radius:50%}.meta-divider{padding-left:5px;color:#647f6e}.hero-art{height:310px;position:relative;display:grid;place-items:center}.orbit{position:absolute;width:270px;height:270px;border:1px solid #a8cc9b38;border-radius:50%}.orbit-two{width:205px;height:205px;border-color:#a8cc9b65}.hero-stamp{width:148px;height:148px;background:var(--leaf);border-radius:50%;color:var(--forest);display:grid;place-items:center;align-content:center;transform:rotate(-9deg);box-shadow:0 15px 45px #071a132a}.hero-stamp>span{font:800 82px/.8 var(--display)}.hero-stamp small{font-size:7px;letter-spacing:1.2px;font-weight:700;text-align:center;margin-top:8px}.hero-note{position:absolute;bottom:18px;left:2%;display:grid;padding:13px 16px;background:#ffffff12;border:1px solid #ffffff26;backdrop-filter:blur(5px)}.hero-note strong{font:700 11px var(--display)}.hero-note span{font-size:9px;color:#c0d1c6;margin-top:2px}.hero-index{position:absolute;right:4%;top:20px;color:#96ae9c;font-size:8px;letter-spacing:1px}.hero-index b{color:var(--leaf)}.opportunities{max-width:1250px;margin:auto;padding:65px 44px 76px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.section-top h2,.recruiter-band h2{font:800 31px/1.2 var(--display);letter-spacing:0;color:var(--forest);margin:0}.section-subtitle{font-size:12px;color:#7c897f;margin:8px 0 0}.results-count{display:flex;align-items:center;gap:10px;color:#8b978d;font-size:9px;text-transform:uppercase;letter-spacing:.4px}.results-count strong{font:800 29px var(--display);color:var(--forest)}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.job-card{background:#fff;border:1px solid var(--line);padding:19px 20px 14px;min-height:212px;display:flex;flex-direction:column;transition:border .2s,transform .2s}.job-card:hover{border-color:#9fbd88;transform:translateY(-2px)}.job-card-top{display:flex;align-items:center;justify-content:space-between}.company-mark{width:34px;height:34px;display:grid;place-items:center;background:#edf4e7;color:#537b3a;font:800 16px var(--display);border-radius:4px}.job-age{font-size:9px;color:#9aa69c}.job-company{font-size:10px;color:#728077;margin:12px 0 3px}.job-card h3{font:700 15px/1.4 var(--display);color:var(--forest);margin:0;letter-spacing:0}.job-card h3 a:hover{color:#689240}.job-tags{display:flex;gap:6px;margin-top:10px}.job-tags span{border:1px solid #e5ece2;padding:3px 7px;color:#68766b;font-size:8px;border-radius:2px}.job-location{font-size:10px;color:#8b978e;margin:8px 0}.job-card-bottom{margin-top:auto;padding-top:10px;border-top:1px solid #edf1eb;display:flex;align-items:center;justify-content:space-between;color:#506d40;font-size:10px;font-weight:700}.job-card-bottom a{width:25px;height:25px;display:grid;place-items:center;border:1px solid #dfe8da;color:#547b3c;border-radius:50%;font-size:13px}.jobs-empty{text-align:center;background:#fff;padding:60px 20px;border:1px solid var(--line)}.empty-mark{width:48px;height:48px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#eff6e7;color:#577b3e;font:800 22px var(--display)}.jobs-empty h3{font:700 17px var(--display);color:var(--forest);margin:0 0 6px}.jobs-empty p{font-size:12px;color:var(--muted)}.jobs-empty>a{display:inline-block;color:#557c3e;font-weight:700;font-size:11px;margin-top:12px}.recruiter-band{background:#eaf0e4;padding:41px max(8vw,30px);display:flex;justify-content:space-between;align-items:center}.recruiter-band .portal-kicker{margin-bottom:10px}.recruiter-band h2{font-size:25px}.recruiter-cta{background:var(--forest);color:#fff;padding:15px 18px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:25px;border-radius:3px}.recruiter-cta span{color:var(--leaf);font-size:16px}.portal-footer{padding:28px max(5.5vw,22px);background:#fff;display:flex;align-items:center;gap:20px;color:#869188;font-size:10px}.portal-footer img{width:138px}.portal-footer p{margin:0}.portal-footer>div{margin-left:auto;display:flex;gap:25px}.portal-footer a:hover{color:var(--moss)}.job-detail-wrap{max-width:1100px;margin:0 auto;padding:37px 35px 72px}.back-link{font-size:11px;color:#68814e;font-weight:700}.job-detail-heading{display:flex;align-items:center;gap:18px;padding:29px 0;border-bottom:1px solid var(--line)}.company-mark-large{width:58px;height:58px;font-size:23px}.job-detail-heading .job-company{margin:0 0 4px}.job-detail-heading h1{font:800 27px var(--display);color:var(--forest);margin:0;letter-spacing:0}.job-detail-heading .job-location{margin:8px 0 0}.job-detail-heading .job-location span{padding:0 5px;color:#b2bdb2}.job-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;padding-top:27px}.job-description section{margin-bottom:26px}.job-description h2,.apply-panel h2{font:700 16px var(--display);color:var(--forest);margin:0 0 10px}.job-description p{white-space:normal;color:#596a5e;font-size:13px;line-height:1.85;margin:0}.apply-panel{background:#fff;border:1px solid var(--line);padding:21px;height:max-content}.apply-panel .portal-kicker{margin:0 0 11px}.apply-panel>p:not(.portal-kicker):not(.apply-signup){font-size:11px;color:#7c897f;line-height:1.7}.apply-button{width:100%;margin-top:14px}.apply-signup{text-align:center;font-size:10px;color:#828f85;margin:13px 0 0}.apply-signup a{color:#537e3a;font-weight:700}.apply-facts{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:10px;color:#768379}.application-confirmed{background:#edf7e4;color:#426b32;padding:12px;font-size:11px;margin-top:15px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.portal-hero-inner{grid-template-columns:1fr .5fr;padding:60px 30px}.hero-copy h1{font-size:45px}.job-search{grid-template-columns:1fr 1fr}.job-search select{border-top:1px solid #e9eee8}.job-search .search-submit{border-top:1px solid #e9eee8}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunities{padding:55px 30px}.hero-art{transform:scale(.85)}}
@media(max-width:650px){.portal-header{height:66px;padding:0 16px}.portal-brand img{width:142px}.portal-header nav{gap:14px;font-size:10px}.header-jobs{display:none}.header-signup{padding:10px 11px;gap:8px}.portal-hero-inner{display:block;min-height:0;padding:48px 20px 33px}.hero-copy h1{font-size:40px}.hero-description{font-size:12px;max-width:400px;margin:14px 0 21px}.hero-art{position:absolute;right:-77px;top:82px;width:200px;height:205px;transform:scale(.65);opacity:.45;pointer-events:none}.job-search{grid-template-columns:1fr 1fr}.job-search label:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid #e9eee8}.job-search label:nth-child(2){border-left:0}.job-search select{min-width:0;padding-left:6px;font-size:10px}.job-search .search-submit{padding:0 10px;gap:8px}.hero-meta{font-size:9px;flex-wrap:wrap}.site-stats-banner{gap:10px;margin:15px 0 18px}.site-stat{min-width:0;flex:1 1 120px;padding:12px 13px}.site-stat strong{font-size:24px}.site-stat span{font-size:9px}.opportunities{padding:44px 16px 52px}.section-top{align-items:flex-start}.section-top h2{font-size:25px}.section-subtitle{max-width:265px;line-height:1.7}.results-count{gap:6px}.results-count strong{font-size:23px}.job-grid{grid-template-columns:1fr;gap:9px}.job-card{min-height:190px}.recruiter-band{padding:30px 19px;display:grid;gap:20px}.recruiter-band h2{font-size:21px}.recruiter-cta{justify-content:space-between}.portal-footer{padding:22px 17px;display:grid;gap:10px}.portal-footer>div{margin:3px 0 0;display:grid;gap:7px}.job-detail-wrap{padding:25px 17px 48px}.job-detail-heading{gap:12px;padding:23px 0}.company-mark-large{width:46px;height:46px}.job-detail-heading h1{font-size:20px}.job-detail-heading .job-location{font-size:10px}.job-detail-grid{grid-template-columns:1fr;gap:16px;padding-top:20px}.apply-panel{order:-1}}