:root{color-scheme:light;--ink: #20242b;--muted: #6b6255;--line: #d8d0bc;--accent: #2b5c7e;--paper: #f5f2ea;--card: #ffffff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,Segoe UI,sans-serif;line-height:1.55}.page{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem 4rem}h1,h2{margin:0 0 .5rem}.eyebrow{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.25rem 1.4rem;margin-bottom:1rem}.job-card h3{margin:0 0 .3rem}.job-card .meta{color:var(--muted);font-size:.9rem;margin-bottom:.5rem}.job-card a{color:var(--accent);text-decoration:none;font-weight:600}form{display:flex;flex-direction:column;gap:.9rem}label{font-size:.85rem;font-weight:600}input,textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;width:100%}textarea{resize:vertical}button{font:inherit;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.65rem 1.1rem;cursor:pointer;align-self:flex-start}button:disabled{opacity:.6;cursor:default}.button-link{display:inline-block;font-weight:600;background:var(--accent);color:#fff;text-decoration:none;border-radius:6px;padding:.65rem 1.1rem}.error{color:#9b4444;font-size:.9rem}.back-link{display:inline-block;margin-bottom:1rem;color:var(--muted);text-decoration:none;font-size:.9rem}
