:root{--brand-primary: #e70e2d;--brand-primary-dark: #b80b23;--brand-secondary: #f78da7;--text: #1f2328;--text-muted: #57606a;--surface: #ffffff;--surface-muted: #f6f8fa;--border: #d8dee4;--error: #b80b23;--success: #1a7f37;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;color:var(--text);background-color:var(--surface-muted)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--brand-primary-dark)}.page{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}.site-header{border-bottom:3px solid var(--brand-primary);margin-bottom:2rem;padding-bottom:1rem}.site-header h1{margin:0;color:var(--brand-primary)}.site-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center;font-size:.85rem;color:var(--text-muted)}.site-footer a{color:var(--text-muted);font-weight:600;text-decoration:none}.site-footer a:hover{color:var(--brand-primary-dark);text-decoration:underline}.back-link{display:inline-block;margin-bottom:1rem;font-size:.9rem}.state-message{color:var(--text-muted);padding:1rem 0}.state-message--error{color:var(--error)}.state-message--success{color:var(--success);font-weight:500}.job-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;border-left:4px solid var(--brand-secondary)}.job-card__title{font-size:1.15rem;font-weight:600;color:var(--text);text-decoration:none}.job-card__title:hover{color:var(--brand-primary)}.job-card__meta{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:var(--text-muted)}.job-description{margin:1.5rem 0;line-height:1.6}.apply-form{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.apply-form h2{margin:0}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500}.field input,.field textarea,.field select{font-family:inherit;font-size:1rem;font-weight:400;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--brand-secondary);outline-offset:1px}.field-error{color:var(--error);font-weight:400;font-size:.825rem}.apply-form button{align-self:flex-start;border:none;border-radius:6px;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:var(--brand-primary);cursor:pointer}.apply-form button:hover:not(:disabled){background-color:var(--brand-primary-dark)}.apply-form button:disabled{opacity:.6;cursor:not-allowed}
