.jobs{max-width:900px;margin:0 auto}.jobs .jobs-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end;padding:1.5rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem}.jobs .field{display:flex;flex-direction:column}.jobs .field label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.4rem}.jobs .field input,.jobs .field select{padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}.jobs .field input:focus,.jobs .field select:focus{outline:none;border-color:var(--color-river);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-river) 18%,transparent)}.jobs .jobs-search-btn{padding:.7rem 1.25rem;background:var(--color-rock);color:#fff;border:1px solid var(--color-rock);border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.jobs .jobs-search-btn:hover:not(:disabled){background:var(--color-rock-dark);transform:translateY(-1px)}.jobs .jobs-search-btn:disabled{opacity:.7;cursor:not-allowed}.jobs .jobs-note{background:color-mix(in srgb,var(--color-sand) 22%,#fff);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem;padding:.6rem .9rem;border-radius:var(--radius-md);margin-bottom:1.25rem;text-align:center}.jobs .jobs-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1rem;color:var(--color-text-muted);font-size:.95rem}.jobs .spinner{width:22px;height:22px;border:3px solid var(--color-border);border-top-color:var(--color-river);border-radius:50%;animation:jobs-spin .9s linear infinite}@keyframes jobs-spin{to{transform:rotate(360deg)}}.jobs .jobs-list{display:grid;gap:1.25rem}.jobs .jobs-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 6px 20px #00000012;transition:transform .2s,box-shadow .2s,border-color .2s}.jobs .jobs-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000001f;border-color:var(--color-rock)}.jobs .jobs-card-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.jobs .jobs-logo{flex:0 0 48px;width:48px;height:48px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-sky);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.jobs .jobs-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.jobs .jobs-logo--fallback:after{content:"⛰";font-size:1.25rem;color:var(--color-river)}.jobs .jobs-card-headings{flex:1 1 auto;min-width:0}.jobs .jobs-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-earth);margin:0 0 .5rem;line-height:1.3}.jobs .jobs-title a{color:inherit;text-decoration:none}.jobs .jobs-title a:hover{color:var(--color-rock);text-decoration:underline}.jobs .jobs-meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;font-size:.85rem;color:var(--color-text-muted)}.jobs .jobs-company{color:var(--color-rock);font-weight:600}.jobs .jobs-remote{background:var(--color-sage-light);color:var(--color-earth);padding:.1rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.jobs .jobs-desc{font-size:.9rem;line-height:1.6;color:var(--color-text);margin:0 0 .9rem}.jobs .jobs-details{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem}.jobs .jobs-details span{background:color-mix(in srgb,var(--color-sand) 20%,#fff);color:var(--color-text-muted);padding:.25rem .6rem;border-radius:var(--radius-sm);font-weight:500}.jobs .jobs-salary{background:color-mix(in srgb,var(--color-sage) 22%,#fff)!important;color:var(--color-earth)!important;font-weight:600!important}.jobs .jobs-card-actions{margin-top:1rem}.jobs .jobs-apply-btn{display:inline-block;padding:.55rem 1.1rem;background:var(--color-river);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;transition:background .2s,transform .2s}.jobs .jobs-apply-btn:hover{background:color-mix(in srgb,var(--color-river) 82%,#000);transform:translateY(-1px)}.jobs .jobs-empty{text-align:center;padding:3rem 1.5rem;background:color-mix(in srgb,var(--color-sand) 15%,#fff);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:1rem}.jobs .jobs-pagination{margin-top:1.5rem;text-align:center}.jobs .jobs-page-buttons{display:inline-flex;align-items:center;gap:.75rem}.jobs .jobs-page-btn{padding:.5rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.jobs .jobs-page-btn:hover{background:var(--color-rock);color:#fff;border-color:var(--color-rock)}.jobs .jobs-page-current{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}@media(max-width:640px){.jobs .jobs-filters{grid-template-columns:1fr}}.page-header[data-astro-cid-szfts26x]{background:color-mix(in srgb,var(--color-sky) 40%,#fff);border-bottom:1px solid var(--color-border);padding:2.5rem 1.5rem 2rem}.page-header-inner[data-astro-cid-szfts26x]{max-width:900px;margin:0 auto}.breadcrumb[data-astro-cid-szfts26x]{display:inline-block;font-size:.85rem;font-weight:600;color:var(--color-rock);text-decoration:none;margin-bottom:.75rem}.breadcrumb[data-astro-cid-szfts26x]:hover{text-decoration:underline}.page-header[data-astro-cid-szfts26x] h1[data-astro-cid-szfts26x]{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--color-earth);margin:0 0 .75rem;line-height:1.15}.page-header[data-astro-cid-szfts26x] p[data-astro-cid-szfts26x]{font-size:1.05rem;line-height:1.6;color:var(--color-text-muted);max-width:60ch;margin:0}.jobs-page-body[data-astro-cid-szfts26x]{padding:2.5rem 1.5rem 4rem}.jobs-content[data-astro-cid-szfts26x]{max-width:900px;margin:3rem auto 0;padding-top:2.5rem;border-top:1px solid var(--color-border)}.jobs-prose[data-astro-cid-szfts26x] h2[data-astro-cid-szfts26x],.jobs-faq[data-astro-cid-szfts26x] h2[data-astro-cid-szfts26x]{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-earth);margin:2.5rem 0 .9rem}.jobs-prose[data-astro-cid-szfts26x] h2[data-astro-cid-szfts26x]:first-child{margin-top:0}.jobs-prose[data-astro-cid-szfts26x] p[data-astro-cid-szfts26x]{font-size:1rem;line-height:1.75;color:var(--color-text);margin:0 0 1.1rem;max-width:68ch}.jobs-prose[data-astro-cid-szfts26x] a[data-astro-cid-szfts26x]{color:var(--color-rock);font-weight:600}.jobs-faq[data-astro-cid-szfts26x]{margin-top:1rem}.jobs-faq[data-astro-cid-szfts26x] dl[data-astro-cid-szfts26x]{margin:0}.faq-item[data-astro-cid-szfts26x]{padding:1.1rem 0;border-bottom:1px solid var(--color-border)}.faq-item[data-astro-cid-szfts26x]:last-child{border-bottom:none}.faq-item[data-astro-cid-szfts26x] dt[data-astro-cid-szfts26x]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-earth);margin-bottom:.4rem}.faq-item[data-astro-cid-szfts26x] dd[data-astro-cid-szfts26x]{margin:0;font-size:1rem;line-height:1.7;color:var(--color-text-muted);max-width:68ch}
