.jobs-hero.svelte-17ksrig{position:relative;height:45vh;min-height:340px;background:var(--color-dark-green);display:flex;align-items:center;justify-content:center}.hero-overlay.svelte-17ksrig{position:absolute;inset:0;background:var(--color-dark-green)}.hero-content.svelte-17ksrig{position:relative;z-index:2;text-align:center;padding:var(--spacing-24)}.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);display:flex;flex-direction:column;gap:var(--spacing-16)}@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);border-radius:var(--radius-small);font-family:var(--font-body);font-size:var(--text-body);background:var(--color-light-cream);transition:border-color var(--transition-base)}.search-box.svelte-17ksrig input:where(.svelte-17ksrig):focus{outline:none;border-color:var(--color-primary-green)}.filter-group.svelte-17ksrig{display:flex;gap:var(--spacing-12);flex-wrap:wrap}.filter-group.svelte-17ksrig select:where(.svelte-17ksrig){padding:.875rem 1.25rem;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}.job-list.svelte-17ksrig{display:flex;flex-direction:column;gap:var(--spacing-16)}.job-card.svelte-17ksrig{border:1px solid var(--color-border-light);border-radius:var(--radius-body);display:block;text-decoration:none;color:inherit;background:var(--color-light-cream);transition:transform var(--transition-base)}.job-card.svelte-17ksrig:hover{transform:translateY(-2px)}.job-header.svelte-17ksrig{width:100%;padding:var(--spacing-24) 2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.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{display:flex;gap:var(--spacing-12);flex-wrap:wrap}.tag.svelte-17ksrig{font-size:var(--text-body-sm);padding:.375rem .875rem;border-radius:var(--radius-pills);font-family:var(--font-body)}.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{display:flex;align-items:center;gap:var(--spacing-12);flex-shrink:0}.share-link-btn.svelte-17ksrig{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-cream);cursor:pointer;color:var(--color-text-light);transition:background-color var(--transition-fast),color .2s ease}.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);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-light);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:var(--text-body);line-height:var(--leading-body);color:var(--color-text-light)}.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){padding-left:1.25rem;margin-bottom:var(--spacing-16)}.job-details.svelte-17ksrig li:where(.svelte-17ksrig){font-size:var(--text-body-sm);color:var(--color-text-light);margin-bottom:.375rem;line-height:var(--leading-body)}.detail-actions.svelte-17ksrig{display:flex;gap:var(--spacing-16);margin-top:var(--spacing-24);flex-wrap:wrap}.no-results.svelte-17ksrig{padding:var(--spacing-48);text-align:center;color:var(--color-text-light)}
