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