:root{--ink:#202722;--green:#214e3b;--muted:#596159;--ochre:#b88646;--line:#dedad2;--paper:#f7f5ef;--white:#fff}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font:16px/1.55 Arial,Helvetica,sans-serif}h1,h2{font-family:Georgia,Times New Roman,serif;line-height:1.15}h1{margin:.15em 0;font-size:clamp(2.25rem,6vw,4rem)}h2{font-size:1.5rem}a{color:var(--green)}button,input,select{font:inherit}button,.button{cursor:pointer;background:var(--green);color:#fff;border:0;border-radius:4px;padding:.75rem 1rem;font-weight:700;text-decoration:none}button:hover,.button:hover{background:#163729}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}.container{max-width:1200px;margin:auto;padding-left:1.25rem;padding-right:1.25rem}.narrow{max-width:880px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;min-height:4.75rem;display:flex}.wordmark{color:var(--ink);font:700 1.2rem Georgia,serif;text-decoration:none}nav{gap:1rem;display:flex}nav a{font-weight:700}.hero{border-bottom:1px solid var(--line);padding:5rem 0 4rem}.eyebrow{color:var(--green);letter-spacing:.11em;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.lede{color:var(--muted);max-width:700px;font-size:1.2rem}.job-search{gap:.5rem;margin:2rem 0 1rem;display:flex}.job-search input{border:1px solid var(--line);border-radius:4px;flex:1;min-width:0;padding:.8rem 1rem}.shortcut-links{flex-wrap:wrap;gap:1rem;display:flex}.section{padding-top:4rem;padding-bottom:4rem}.section-heading{justify-content:space-between;align-items:end;margin-bottom:1.5rem;display:flex}.section-heading h2{margin:0}.muted{background:#efede7}.three-up,.guide-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.job-list{gap:1rem;display:grid}.job-card,.guide-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:1.5rem}.job-card{justify-content:space-between;gap:1rem;display:flex}.job-card h2{margin:.1rem 0}.employer{font-weight:700}.job-facts,.detail-facts{flex-wrap:wrap;gap:1.25rem;display:flex}dt{color:var(--muted);font-size:.8rem;font-weight:700}dd{margin:0}.save-button{border:1px solid var(--green);color:var(--green);white-space:nowrap;background:0 0;align-self:start}.save-button:hover{color:var(--green);background:#e4ece7}.empty-state{border:1px dashed var(--line);text-align:center;padding:2.5rem}.directory{grid-template-columns:250px 1fr;gap:2rem;margin-top:2rem;display:grid}.filters{background:#efede7;align-self:start;gap:1rem;padding:1.25rem;display:grid}.filters label{gap:.35rem;font-weight:700;display:grid}.filters input,.filters select{border:1px solid var(--line);padding:.55rem}.text-button{color:var(--green);text-align:left;background:0 0;padding:0;text-decoration:underline}.detail{max-width:820px}.detail-actions{gap:.75rem;margin:2rem 0;display:flex}.detail section{margin:2rem 0}.notice{border-left:4px solid var(--ochre);background:#fff4db;padding:1rem}.prose{max-width:760px}.prose h2{margin-top:2rem}.centered{text-align:center}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0;font-size:.9rem}.toast{background:var(--ink);color:#fff;z-index:10;border-radius:4px;padding:.85rem 1rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){nav{gap:.6rem}.header-inner{flex-direction:column;align-items:flex-start;padding-top:1rem;padding-bottom:1rem}.job-search,.detail-actions{flex-direction:column;align-items:stretch}.three-up,.guide-grid,.directory{grid-template-columns:1fr}.job-card{flex-direction:column}.save-button{align-self:flex-start}}
