.jobs-page[data-astro-cid-yu7srdu6]{padding-top:80px}.hero[data-astro-cid-yu7srdu6]{padding:80px 0 60px;text-align:center;background:var(--light-blue)}.hero-badge[data-astro-cid-yu7srdu6]{display:inline-block;padding:6px 16px;background:var(--blue);color:var(--white);font-size:.8125rem;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.hero[data-astro-cid-yu7srdu6] h1[data-astro-cid-yu7srdu6]{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;color:var(--dark-blue);letter-spacing:-.02em;margin-bottom:16px}.subtitle[data-astro-cid-yu7srdu6]{font-size:1.25rem;color:var(--gray-600);max-width:640px;margin:0 auto;line-height:1.6}.jobs-section[data-astro-cid-yu7srdu6]{padding:80px 0}.jobs-grid[data-astro-cid-yu7srdu6]{display:flex;flex-direction:column;gap:24px;max-width:880px;margin:0 auto}.job-card[data-astro-cid-yu7srdu6]{display:flex;flex-direction:column;justify-content:space-between;background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:32px;text-decoration:none;color:inherit;transition:all .2s ease}.job-card[data-astro-cid-yu7srdu6]:hover{border-color:var(--blue);box-shadow:0 8px 30px #0f64ff14}.job-card-header[data-astro-cid-yu7srdu6]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.job-card-header[data-astro-cid-yu7srdu6] h2[data-astro-cid-yu7srdu6]{font-size:1.375rem;font-weight:600;color:var(--dark-blue);margin:0}.job-subtitle[data-astro-cid-yu7srdu6]{font-size:1rem;color:var(--gray-500);margin:2px 0 0}.job-type[data-astro-cid-yu7srdu6]{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--blue);background:var(--light-blue);padding:4px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.job-location-row[data-astro-cid-yu7srdu6]{display:flex;align-items:center;gap:16px;margin:4px 0 16px}.job-location-item[data-astro-cid-yu7srdu6]{display:inline-flex;align-items:center;gap:5px;font-size:.9375rem;font-weight:500;color:var(--blue)}.job-location-item[data-astro-cid-yu7srdu6] svg[data-astro-cid-yu7srdu6]{flex-shrink:0}.job-description[data-astro-cid-yu7srdu6]{font-size:1.0625rem;line-height:1.6;color:var(--gray-600);margin:0 0 20px}.job-card-bottom[data-astro-cid-yu7srdu6]{display:flex;align-items:center;justify-content:space-between;gap:16px}.job-stack[data-astro-cid-yu7srdu6]{display:flex;flex-wrap:wrap;gap:8px}.stack-tag[data-astro-cid-yu7srdu6]{font-size:.875rem;font-weight:500;color:var(--dark-blue);background:var(--gray-50);padding:4px 12px;border-radius:6px;border:1px solid var(--gray-200)}.view-role[data-astro-cid-yu7srdu6]{display:inline-flex;align-items:center;gap:6px;font-size:1rem;font-weight:600;color:var(--blue);white-space:nowrap}.view-role[data-astro-cid-yu7srdu6] svg[data-astro-cid-yu7srdu6]{transition:transform .2s}.job-card[data-astro-cid-yu7srdu6]:hover .view-role[data-astro-cid-yu7srdu6] svg[data-astro-cid-yu7srdu6]{transform:translate(4px)}.cta-section[data-astro-cid-yu7srdu6]{padding:0 0 100px}.cta-box[data-astro-cid-yu7srdu6]{background:var(--gray-50);border-radius:20px;padding:60px;text-align:center}.cta-box[data-astro-cid-yu7srdu6] h2[data-astro-cid-yu7srdu6]{font-size:1.75rem;font-weight:600;color:var(--gray-900);margin-bottom:12px}.cta-box[data-astro-cid-yu7srdu6] p[data-astro-cid-yu7srdu6]{color:var(--gray-600);font-size:1.125rem;max-width:560px;margin:0 auto 24px}.cta-box-buttons[data-astro-cid-yu7srdu6]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn-outline[data-astro-cid-yu7srdu6]{background:transparent;border:1.5px solid var(--gray-300);color:var(--dark-blue)}.btn-outline[data-astro-cid-yu7srdu6]:hover{border-color:var(--blue);background:#0f64ff0a}@media(max-width:768px){.hero[data-astro-cid-yu7srdu6]{padding:60px 0 40px}.jobs-section[data-astro-cid-yu7srdu6]{padding:60px 0}.job-card[data-astro-cid-yu7srdu6]{padding:24px}.job-card-header[data-astro-cid-yu7srdu6]{flex-direction:column;gap:8px}.job-card-bottom[data-astro-cid-yu7srdu6]{flex-direction:column;align-items:flex-start}.cta-box[data-astro-cid-yu7srdu6]{padding:40px 24px}}
