:root{font-family:Georgia,serif;color:#18251f;background:#f3f7f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.6}.container{width:min(1120px,calc(100% - 2rem));margin:auto}.site-header{background:#1f3d2d;color:#f4f8ef}.site-header .container,.site-nav{display:flex;align-items:center;gap:1.25rem}.site-header .container{justify-content:space-between;padding:1rem 0}.brand,.site-nav a{color:#f4f8ef;text-decoration:none}.brand{font-weight:800}.site-nav a:hover,a:hover{text-decoration:underline}.hero,.page-heading{padding:5rem 0 3rem}.hero h1,.page-heading h1{font-size:clamp(2.4rem,7vw,5rem);line-height:1.05;letter-spacing:-.05em;margin:.2rem 0 1rem}.hero p,.page-heading p{max-width:42rem;color:#53645a;font-size:1.15rem}.eyebrow{color:#28734a!important;font:700 .8rem ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-block;background:#28734a;color:#fff;padding:.7rem 1rem;border-radius:.4rem;font:700 1rem ui-sans-serif,system-ui,sans-serif}.job-grid,.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding-bottom:4rem}.job-card,.company-card{background:#fff;border:1px solid #d8e3d4;border-radius:.4rem;padding:1.25rem}.job-card h3,.company-card h2{margin:.1rem 0 .5rem;line-height:1.25}.job-card a,.company-card a,a{color:#1f6b43;text-decoration:none}.muted,.job-meta,.empty{color:#68786d}.job-detail{max-width:760px;padding:4rem 0 5rem}.job-detail h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.04em}.job-description{margin-top:2rem}.site-footer{border-top:1px solid #d8e3d4;color:#68786d;padding:2rem 0;font: .9rem ui-sans-serif,system-ui,sans-serif}
