:root{--ink: #10221c;--muted: #5d6d66;--brand: #0b704f;--brand-dark: #07513a;--surface: #f4f7f5;--line: #dce5e0;--white: #fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--surface)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;line-height:1.6;overflow-x:clip}a{color:inherit}h1,h2{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,7vw,5.5rem);margin:.3rem 0 1rem}h2{margin:.3rem 0 .7rem}p{color:var(--muted)}.site-header,footer,main{max-width:1240px;margin:auto}.site-header{min-height:72px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header nav{display:flex;gap:1.2rem}.site-header a{text-decoration:none;font-weight:650}.brand{color:var(--brand);font-size:1.1rem;display:inline-flex;align-items:center;gap:.5rem}.hero,.page-head,.job-hero{margin:1.5rem 1.25rem;padding:clamp(2rem,6vw,5rem);border-radius:28px;background:var(--ink);color:var(--white)}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:end}.hero p,.page-head p,.job-hero>.meta{color:#c7d8d1;font-size:1.1rem;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-flex;padding:.8rem 1.15rem;border-radius:10px;background:var(--brand);color:#fff;text-decoration:none;font-weight:700}.button:hover{background:var(--brand-dark)}.button.secondary{background:transparent;border:1px solid #688078}.stats{display:grid;gap:.75rem;margin:0}.stats div{border-top:1px solid #486057;padding-top:.65rem}.stats dt{font-size:2.5rem;font-weight:800}.stats dd{margin:0;color:#b5c8c0}.section{padding:3.5rem 1.25rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-heading h2{font-size:clamp(1.8rem,4vw,3rem)}.eyebrow{color:#58d7aa;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.eyebrow a,a.eyebrow{text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{display:flex;flex-direction:column;padding:1.35rem;min-height:220px;min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--white)}.card h2{font-size:1.35rem}.card h2 a,.text-link{text-decoration:none}.card p{margin-top:.25rem}.card .text-link{margin-top:auto;color:var(--brand);font-weight:750}.card-topline{display:flex;justify-content:space-between;gap:.5rem}.card .eyebrow{color:var(--brand)}.count,.updated,.meta{color:var(--muted);font-size:.85rem}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.tag{padding:.25rem .55rem;border-radius:100px;background:#e9f6f0;color:var(--brand-dark);font-size:.75rem;text-decoration:none}.tag--skill{background:#e8eef8;color:#1a3a6b}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;margin-bottom:1.5rem;border:1px solid var(--line);border-radius:16px;background:#fff}.filter-bar label{color:var(--muted);font-size:.75rem;font-weight:700}.filter-bar input,.filter-bar select{display:block;width:100%;margin-top:.25rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.empty{padding:2rem;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.job-detail{max-width:960px;margin:0 auto}.job-hero h1{font-size:clamp(2.5rem,6vw,4.5rem)}.job-hero .apply{margin:1.5rem 0 0}.job-hero .apply-email{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0 0;font-size:.95rem;color:#a9bcb4}.job-hero .apply-email a{color:#7fd1ae}.job-hero .apply-email .careers-link{color:#a9bcb4;text-decoration:underline;font-size:.85rem}.job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.job-facts div{border-top:1px solid #486057;padding-top:.7rem}.job-facts dt{color:#a9bcb4;font-size:.75rem;text-transform:uppercase}.job-facts dd{margin:.2rem 0 0}.job-body{margin:1.5rem 1.25rem}.description{padding:clamp(1.5rem,4vw,3rem);border-radius:28px;background:var(--white);border:1px solid var(--line);color:var(--ink)}.job-body .empty{margin:0;padding:2rem;border-radius:28px;background:var(--white);border:1px solid var(--line);color:var(--muted)}.newsletter-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;padding:1.25rem 1.75rem;border-radius:18px;background:var(--white);border:1px solid var(--line)}.newsletter-cta strong{font-size:1.05rem}.newsletter-cta p{margin:.2rem 0 0;color:var(--muted)}.newsletter-cta .button{flex-shrink:0}.description *{max-width:100%}footer{max-width:1240px;margin:2.5rem auto 0}.footer-body{background:var(--white);border-radius:16px 16px 0 0;border:1px solid var(--line);border-bottom:none;padding:2.5rem 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;text-decoration:none;color:var(--ink);margin-bottom:.75rem}.footer-logo img{border-radius:6px}.footer-tagline{font-size:.875rem;color:var(--muted);margin:0 0 1.25rem;line-height:1.5}.footer-stats{display:flex;align-items:center;gap:.75rem}.footer-stat strong{display:block;font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1.1}.footer-stat span{font-size:.75rem;color:var(--muted)}.footer-stat-divider{width:1px;height:2rem;background:var(--line);flex-shrink:0}.footer-nav{display:flex;flex-direction:column;gap:.6rem}.footer-nav a{font-size:.9375rem;color:var(--ink);text-decoration:none}.footer-nav a:hover{color:var(--brand)}.footer-nav-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.footer-bottom{border:1px solid var(--line);border-top:none;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-source{margin:0;color:var(--muted);font-size:.875rem}@media(max-width:720px){.footer-body{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:600px){footer{margin-top:1.5rem}.footer-body{grid-template-columns:1fr 1fr;padding:1.75rem 1.25rem;gap:1.5rem;border-radius:12px 12px 0 0}.footer-brand,.footer-newsletter{grid-column:1 / -1}.footer-bottom{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;gap:.5rem}}.featured-section{background:linear-gradient(to bottom,#edf8f2,transparent);border-radius:24px;margin:0 1.25rem;padding-left:2rem;padding-right:2rem}.feature-cta{font-size:.875rem;font-weight:700;color:var(--brand);text-decoration:none;white-space:nowrap}.feature-cta:hover{text-decoration:underline}a.submit-company{font-size:.875rem;color:var(--accent, #0066cc);text-decoration:none;white-space:nowrap}a.submit-company:hover{text-decoration:underline}.list-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.list-meta p{margin:0;font-size:.875rem}#pagination,#pagination-bottom{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}#pagination-bottom{margin-top:2rem;justify-content:center}#pagination button,#pagination-bottom button{min-width:2.25rem;padding:.3rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font-size:.875rem;cursor:pointer;line-height:1.4}#pagination button:hover:not(:disabled),#pagination-bottom button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}#pagination button[aria-current=page],#pagination-bottom button[aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--white);font-weight:600;cursor:default}#pagination button:disabled,#pagination-bottom button:disabled{opacity:.35;cursor:default}.pg-ellipsis{padding:0 .25rem;color:var(--muted);font-size:.875rem;user-select:none}@media(max-width:850px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:minmax(0,1fr)}.filter-bar{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-header{align-items:flex-start;flex-direction:column}.hero,.page-head,.job-hero{margin:.5rem;padding:1.5rem;border-radius:18px}.job-body{margin:.5rem}.description,.job-body .empty{border-radius:18px}.grid,.filter-bar,.job-facts{grid-template-columns:minmax(0,1fr)}.hero-actions .button{width:100%;justify-content:center}}.location-list{display:flex;flex-wrap:wrap;gap:.6rem}.location-pill{display:flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:100px;border:1px solid var(--border);text-decoration:none;color:var(--text);font-size:.9rem;transition:border-color .15s,background .15s}.location-pill:hover{border-color:var(--brand);background:#e9f6f0;color:var(--brand-dark)}.location-count{font-size:.75rem;color:var(--muted);background:var(--surface);border-radius:100px;padding:.1rem .45rem}
