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