:root{--ink:#12241e;--muted:#60726b;--paper:#f5f2e9;--card:#fffdf8;--green:#1b6b4b;--lime:#c9ef77;--line:#d9dfd7;--red:#a44637}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line);background:rgba(245,242,233,.92)}.brand{color:var(--ink);font-size:25px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand span{color:var(--green)}.tagline{color:var(--muted);font-size:14px}main{min-height:calc(100vh - 150px)}.hero{padding:68px max(24px,calc((100vw - 1120px)/2)) 52px;background:var(--ink);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--lime);font-size:12px;font-weight:800}.hero h1,.detail h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,70px);line-height:1.02;letter-spacing:-2px;max-width:800px;margin:10px 0 18px}.hero>p:not(.eyebrow){color:#c6d0cc;font-size:18px}.search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-top:34px}.search input,.search select,.search button{min-height:50px;border:1px solid #57665f;border-radius:8px;padding:0 14px;font:inherit}.search input,.search select{background:#fff;color:var(--ink)}.search button,.primary{background:var(--lime);color:var(--ink);border:0;font-weight:800;cursor:pointer;padding:0 24px}.results{max-width:1120px;margin:0 auto;padding:46px 24px}.results-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.results-head h2{margin:0;font-size:24px}.results-head span,.meta,.job-bottom,.source-note{color:var(--muted);font-size:13px}.job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;transition:.2s}.job-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,36,30,.08)}.job-card h3{font-family:Georgia,serif;font-size:25px;line-height:1.2;margin:13px 0 10px}.job-card h3 a{color:var(--ink);text-decoration:none}.job-card>p:not(.meta){color:#42524c}.job-topline,.job-bottom{display:flex;justify-content:space-between;gap:12px}.job-topline{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.closing{color:var(--red)}.pagination{display:flex;justify-content:center;gap:28px;margin-top:32px}.pagination a,.back{color:var(--green);font-weight:700;text-decoration:none}.empty{grid-column:1/-1;text-align:center;padding:70px;background:var(--card);border:1px solid var(--line);border-radius:12px}.detail{max-width:920px;margin:0 auto;padding:54px 24px 80px}.detail h1{font-size:clamp(38px,6vw,64px)}.detail .eyebrow{color:var(--green);margin-top:42px}.detail-meta{font-size:18px;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0}.facts div{background:var(--card);border:1px solid var(--line);padding:18px;border-radius:10px}.facts small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:4px}.description{white-space:pre-line;font-family:Georgia,serif;font-size:18px;line-height:1.72}.actions{display:flex;gap:12px;margin-top:38px}.actions a{display:inline-flex;min-height:50px;align-items:center;padding:0 22px;border-radius:8px;text-decoration:none;font-weight:800}.secondary{border:1px solid var(--green);color:var(--green)}.source-note{margin-top:24px}.inactive{background:#f7ddd7;color:#6f2c21;padding:14px;border-radius:8px;margin:18px 0}footer{border-top:1px solid var(--line);padding:24px;text-align:center;color:var(--muted);font-size:13px}@media(max-width:760px){.tagline{display:none}.search{grid-template-columns:1fr}.job-list{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.results-head{display:block}.actions{flex-direction:column}.actions a{justify-content:center}}

