.jobs-hero.svelte-17ksrig{position:relative;height:45vh;min-height:340px;background:var(--color-dark);display:flex;align-items:center;justify-content:center}.hero-overlay.svelte-17ksrig{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-dark) 100%);opacity:.9}.hero-content.svelte-17ksrig{position:relative;z-index:2;text-align:center;padding:1.5rem}.hero-content.svelte-17ksrig h1:where(.svelte-17ksrig){font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#fff;margin-bottom:.75rem;letter-spacing:-.025em}.hero-content.svelte-17ksrig p:where(.svelte-17ksrig){color:#ffffffa6;font-size:1.1875rem}.filters.svelte-17ksrig{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.filters.svelte-17ksrig{flex-direction:row;align-items:center}}.search-box.svelte-17ksrig{flex:1}.search-box.svelte-17ksrig input:where(.svelte-17ksrig){width:100%;padding:.875rem 1.25rem;border:1px solid var(--color-border);font-family:var(--font-body);font-size:1rem;transition:border-color .3s ease}.search-box.svelte-17ksrig input:where(.svelte-17ksrig):focus{outline:none;border-color:var(--color-primary)}.filter-group.svelte-17ksrig{display:flex;gap:.75rem;flex-wrap:wrap}.filter-group.svelte-17ksrig select:where(.svelte-17ksrig){padding:.875rem 1.25rem;border:1px solid var(--color-border);font-family:var(--font-body);font-size:1rem;background:#fff;cursor:pointer}.job-list.svelte-17ksrig{display:flex;flex-direction:column;gap:1rem}.job-card.svelte-17ksrig{border:1px solid var(--color-border);transition:box-shadow .3s ease}.job-card.svelte-17ksrig:hover{box-shadow:0 4px 20px #0000000d}.job-header.svelte-17ksrig{width:100%;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;text-align:left}.job-title.svelte-17ksrig{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.job-tags.svelte-17ksrig{display:flex;gap:.75rem;flex-wrap:wrap}.tag.svelte-17ksrig{font-size:.875rem;padding:.375rem .875rem;border-radius:4px;font-family:var(--font-body)}.tag.location.svelte-17ksrig{background-color:#e8f5e9;color:var(--color-primary)}.tag.type.svelte-17ksrig{background-color:#e3f2fd;color:#1565c0}.tag.date.svelte-17ksrig{background-color:var(--color-bg-light);color:var(--color-text-light)}.expand-icon.svelte-17ksrig{flex-shrink:0;transition:transform .3s ease;display:flex;fill:var(--color-text-light)}.expand-icon.active.svelte-17ksrig{transform:rotate(45deg)}.job-details.svelte-17ksrig{padding:0 2rem 2rem;border-top:1px solid var(--color-border);animation:svelte-17ksrig-fadeIn .3s ease}@keyframes svelte-17ksrig-fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.job-description.svelte-17ksrig{margin:1.25rem 0;font-size:1.0625rem;line-height:1.6;color:var(--color-text-light)}.job-details.svelte-17ksrig h3:where(.svelte-17ksrig){font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.job-details.svelte-17ksrig ul:where(.svelte-17ksrig){padding-left:1.25rem;margin-bottom:1rem}.job-details.svelte-17ksrig li:where(.svelte-17ksrig){font-size:.9375rem;color:var(--color-text-light);margin-bottom:.375rem;line-height:1.5}.apply-btn{margin-top:1.5rem}.no-results.svelte-17ksrig{padding:3rem;text-align:center;color:var(--color-text-light)}
