:root{--ink:#171a17;--muted:#667067;--line:#dce2da;--green:#176b45;--pale:#eef8f1;--cream:#f7f7f2;--max:1060px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}body{margin:0;line-height:1.55}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:21px;font-weight:800;text-decoration:none;letter-spacing:-.04em}.brand span{color:var(--green)}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-weight:650;font-size:14px}.post-link,.primary{background:var(--ink);color:#fff;padding:10px 15px;text-decoration:none;border:0;font-weight:750}.intro{padding:56px 0 30px;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--green);margin:0 0 8px}.intro h1,.post-intro h1,.job-detail h1,.prose h1,.admin-head h1{font-size:clamp(34px,6vw,58px);line-height:1;letter-spacing:-.055em;margin:0 0 16px}.intro>p:last-child,.post-intro>p{font-size:19px;color:var(--muted)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;border:1px solid var(--line);padding:8px;gap:8px;background:var(--cream)}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px 13px}.filters input,.filters select{border:0;height:48px}.filters button,button{border:0;background:var(--green);color:#fff;padding:12px 18px;font-weight:750;cursor:pointer}.feed-heading{display:flex;justify-content:space-between;padding:32px 0 12px;color:var(--muted);font-size:13px}.job-list{border-top:1px solid var(--ink)}.job-row{border-bottom:1px solid var(--line)}.job-row>a{display:flex;justify-content:space-between;gap:24px;padding:22px 16px;text-decoration:none}.job-row>a:hover h2{color:var(--green)}.job-row.featured{background:var(--pale);border-left:3px solid var(--green)}.job-row h2{font-size:20px;margin:2px 0 4px}.job-row p{color:var(--muted);margin:0}.job-side{text-align:right;display:flex;flex-direction:column;justify-content:center;color:var(--muted);font-size:13px}.featured-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--green)}.alerts{margin-top:64px;padding:32px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.alerts p{margin:3px 0;color:#aeb8b0}.alerts form{display:flex;min-width:400px}footer{border-top:1px solid var(--line);margin-top:64px;padding:28px 0;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between}.notice,.success{padding:18px;background:var(--pale);border-left:3px solid var(--green);margin:20px 0}.empty{padding:60px 0}.job-detail{max-width:760px;margin:48px auto}.back{display:inline-block;margin-bottom:30px;color:var(--muted)}.job-detail .company{font-size:25px;color:var(--muted)}.job-detail dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.job-detail dl div{padding:14px 0;border-bottom:1px solid var(--line)}dt{font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:700}dd{margin:3px 0}.apply{background:var(--green);color:#fff;text-decoration:none;font-weight:800;padding:15px 20px;display:inline-block;margin-top:22px}.description{font-family:Georgia,serif;font-size:18px;line-height:1.75;margin:42px 0}.post-intro{padding:48px 0 28px;border-bottom:1px solid var(--line);position:relative}.price{position:absolute;right:0;bottom:28px;display:flex;flex-direction:column}.price strong{font-size:40px;line-height:1}.job-form{max-width:820px;margin:30px auto}.sticky-choice{background:var(--pale);border:1px solid #bcdac7;padding:18px;margin-bottom:25px}.sticky-choice label{display:flex;gap:12px}.sticky-choice input,.check input{width:auto}.sticky-choice span{display:flex;flex-direction:column}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.auth label{font-size:14px;font-weight:700}.wide{grid-column:1/-1}.form-total{border-top:1px solid var(--ink);margin:28px 0 18px;padding-top:18px;display:flex;justify-content:space-between}.auth{max-width:430px;margin:70px auto}.auth form{display:grid;gap:18px}.admin-head{display:flex;justify-content:space-between;align-items:end;padding:48px 0 24px;border-bottom:1px solid var(--ink)}.admin-head>div{display:flex;align-items:center;gap:20px}.admin-head h1{margin:0}.admin-list article{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.admin-list h2{margin:5px 0 0}.admin-list p{margin:2px 0;color:var(--muted)}.status{text-transform:uppercase;font-size:10px;font-weight:800;color:var(--green)}.actions,.actions form{display:flex;gap:12px;align-items:center}.actions button{background:transparent;color:var(--muted);padding:5px}.prose{max-width:700px;margin:64px 0;font-family:Georgia,serif;font-size:20px}.prose h1,.prose h2{font-family:Inter,sans-serif}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #e8a532;outline-offset:3px}
@media(max-width:720px){.wrap{width:calc(100% - 28px)}.nav nav>a:first-child,.post-link span{display:none}.intro{padding-top:38px}.filters{grid-template-columns:1fr 1fr}.filters .search,.filters button{grid-column:1/-1}.job-row>a{display:block;padding:18px 10px}.job-side{text-align:left;display:block;margin-top:8px}.alerts{display:block;padding:24px}.alerts form{min-width:0;margin-top:18px}.footer-inner{display:block}.footer-inner nav{margin-top:15px;flex-wrap:wrap}.job-detail dl,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.post-intro{padding-bottom:95px}.price{left:0;right:auto;bottom:22px}.admin-list article{display:block}.actions{margin-top:12px}.feed-heading span{display:none}}
