.section-head[data-astro-cid-2pjcwduj]{max-width:640px;margin-bottom:var(--space-lg)}.section-head[data-astro-cid-2pjcwduj] h2[data-astro-cid-2pjcwduj]{font-size:var(--step-3);margin-top:.5rem}.job-card[data-astro-cid-2pjcwduj]{background:#fff;border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.job-card[data-astro-cid-2pjcwduj]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-bright));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.job-card[data-astro-cid-2pjcwduj]:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.job-card[data-astro-cid-2pjcwduj]:hover:before{transform:scaleX(1)}.job-num[data-astro-cid-2pjcwduj]{font-family:var(--font-display);font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.job-card[data-astro-cid-2pjcwduj] h2[data-astro-cid-2pjcwduj]{font-size:var(--step-3);margin:.5rem 0 1rem}.job-badges[data-astro-cid-2pjcwduj]{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.4rem}.badge[data-astro-cid-2pjcwduj]{font-family:var(--font-display);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;padding:.4em .85em;border-radius:100px;background:#7a2e8f1a;color:var(--color-accent)}.badge--salary[data-astro-cid-2pjcwduj]{background:linear-gradient(120deg,var(--color-accent-dark),var(--color-accent));color:#fff;box-shadow:var(--shadow-sm)}.job-summary[data-astro-cid-2pjcwduj]{color:var(--text-muted);max-width:70ch;margin:0}.reqs[data-astro-cid-2pjcwduj]{background:var(--color-concrete)}.reqs-grid[data-astro-cid-2pjcwduj]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}@media (max-width: 820px){.reqs-grid[data-astro-cid-2pjcwduj]{grid-template-columns:1fr;gap:var(--space-lg)}}.reqs-col[data-astro-cid-2pjcwduj] .section-head[data-astro-cid-2pjcwduj]{margin-bottom:var(--space-md)}.checklist[data-astro-cid-2pjcwduj]{list-style:none;display:grid;gap:.85rem}.checklist[data-astro-cid-2pjcwduj] li[data-astro-cid-2pjcwduj]{position:relative;padding-left:2.2rem;color:var(--text-body);line-height:1.5}.checklist[data-astro-cid-2pjcwduj] li[data-astro-cid-2pjcwduj]:before{content:"✓";position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#fff}.checklist--accent[data-astro-cid-2pjcwduj] li[data-astro-cid-2pjcwduj]:before{background:var(--color-accent)}.checklist--eco[data-astro-cid-2pjcwduj] li[data-astro-cid-2pjcwduj]:before{background:var(--color-eco)}.apply-form[data-astro-cid-2pjcwduj]{background:#fff;border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);max-width:860px}.field-grid[data-astro-cid-2pjcwduj]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 820px){.field-grid[data-astro-cid-2pjcwduj]{grid-template-columns:1fr;gap:var(--space-sm)}}.field[data-astro-cid-2pjcwduj]{display:flex;flex-direction:column;gap:.45rem}.field--full[data-astro-cid-2pjcwduj]{grid-column:1 / -1}.field[data-astro-cid-2pjcwduj] label[data-astro-cid-2pjcwduj]{font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--text-body)}.field[data-astro-cid-2pjcwduj] input[data-astro-cid-2pjcwduj],.field[data-astro-cid-2pjcwduj] select[data-astro-cid-2pjcwduj]{font-family:var(--font-body);font-size:var(--step-0);color:var(--text-body);padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-paper);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.field[data-astro-cid-2pjcwduj] input[data-astro-cid-2pjcwduj]:focus,.field[data-astro-cid-2pjcwduj] select[data-astro-cid-2pjcwduj]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7a2e8f29}.form-foot[data-astro-cid-2pjcwduj]{margin-top:var(--space-md)}.apply-confirm[data-astro-cid-2pjcwduj]{margin-top:var(--space-md);padding:.9rem 1.1rem;border-radius:var(--radius-sm);background:#7a2e8f1a;border:1px solid var(--color-accent);color:var(--color-accent-dark);font-family:var(--font-display);font-weight:700}
