.jobs-hero.svelte-17ksrig{background:var(--color-dark-green);justify-content:center;align-items:center;height:45vh;min-height:340px;display:flex;position:relative}.hero-overlay.svelte-17ksrig{background:var(--color-dark-green);position:absolute;inset:0}.hero-content.svelte-17ksrig{z-index:2;text-align:center;padding:var(--spacing-24);position:relative}.hero-content.svelte-17ksrig h1:where(.svelte-17ksrig){font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--font-weight-light);color:var(--color-text-white);margin-bottom:var(--spacing-12);letter-spacing:.01em;line-height:var(--leading-display)}.hero-content.svelte-17ksrig p:where(.svelte-17ksrig){color:#ffffffbf;font-size:var(--text-body)}.filters.svelte-17ksrig{margin-bottom:var(--spacing-24);gap:var(--spacing-16);flex-direction:column;display:flex}@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){border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;font-family:var(--font-body);font-size:var(--text-body);background:var(--color-light-cream);transition:border-color var(--transition-base);padding:.875rem 1.25rem}.search-box.svelte-17ksrig input:where(.svelte-17ksrig):focus{border-color:var(--color-primary-green);outline:none}.filter-group.svelte-17ksrig{gap:var(--spacing-12);flex-wrap:wrap;display:flex}.filter-group.svelte-17ksrig select:where(.svelte-17ksrig){border:1px solid var(--color-border);border-radius:var(--radius-small);font-family:var(--font-body);font-size:var(--text-body);background:var(--color-light-cream);cursor:pointer;padding:.875rem 1.25rem}.job-list.svelte-17ksrig{gap:var(--spacing-16);flex-direction:column;display:flex}.job-card.svelte-17ksrig{border:1px solid var(--color-border-light);border-radius:var(--radius-body);color:inherit;background:var(--color-light-cream);transition:transform var(--transition-base);text-decoration:none;display:block}.job-card.svelte-17ksrig:hover{transform:translateY(-2px)}.job-header.svelte-17ksrig{width:100%;padding:var(--spacing-24) 2rem;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.job-title.svelte-17ksrig{font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:var(--font-weight-light);color:var(--color-primary-green);margin-bottom:var(--spacing-8)}.job-tags.svelte-17ksrig{gap:var(--spacing-12);flex-wrap:wrap;display:flex}.tag.svelte-17ksrig{font-size:var(--text-body-sm);border-radius:var(--radius-pills);font-family:var(--font-body);padding:.375rem .875rem}.tag.location.svelte-17ksrig,.tag.type.svelte-17ksrig{background-color:var(--color-cream);color:var(--color-primary-green)}.tag.date.svelte-17ksrig{background-color:var(--color-cream);color:var(--color-text-light)}.card-actions.svelte-17ksrig{align-items:center;gap:var(--spacing-12);flex-shrink:0;display:flex}.share-link-btn.svelte-17ksrig{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-cream);cursor:pointer;width:36px;height:36px;color:var(--color-text-light);transition:background-color var(--transition-fast), color .2s ease;justify-content:center;align-items:center;display:flex}.share-link-btn.svelte-17ksrig:hover,.share-link-btn.copied.svelte-17ksrig{color:var(--color-primary-green);border-color:var(--color-primary-green)}.share-link-btn.svelte-17ksrig svg:where(.svelte-17ksrig){width:16px;height:16px}.share-link-btn.svelte-17ksrig .check-icon:where(.svelte-17ksrig){width:14px;height:14px}.expand-icon.svelte-17ksrig{transition:transform var(--transition-base);fill:var(--color-text-light);display:flex}.expand-icon.active.svelte-17ksrig{transform:rotate(45deg)}.job-details.svelte-17ksrig{border-top:1px solid var(--color-border-light);padding:0 2rem 2rem;animation:.3s svelte-17ksrig-fadeIn}@keyframes svelte-17ksrig-fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.job-description.svelte-17ksrig{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-light);margin:1.25rem 0}.job-details.svelte-17ksrig h3:where(.svelte-17ksrig){font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--font-weight-regular);margin-top:var(--spacing-24);margin-bottom:var(--spacing-12);color:var(--color-primary-green)}.job-details.svelte-17ksrig ul:where(.svelte-17ksrig){margin-bottom:var(--spacing-16);padding-left:1.25rem}.job-details.svelte-17ksrig li:where(.svelte-17ksrig){font-size:var(--text-body-sm);color:var(--color-text-light);line-height:var(--leading-body);margin-bottom:.375rem}.detail-actions.svelte-17ksrig{gap:var(--spacing-16);margin-top:var(--spacing-24);flex-wrap:wrap;display:flex}.no-results.svelte-17ksrig{padding:var(--spacing-48);text-align:center;color:var(--color-text-light)}
