.jobs-module__bmHmRa__page{background:var(--color-white);min-height:100vh}.jobs-module__bmHmRa__heroSection{background:var(--color-black);color:var(--color-white);text-align:center;border-bottom:3px solid var(--color-black);padding:4rem 2rem}.jobs-module__bmHmRa__heroContent{max-width:800px;margin:0 auto}.jobs-module__bmHmRa__heroTitle{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.1}.jobs-module__bmHmRa__highlight{color:var(--color-yellow)}.jobs-module__bmHmRa__heroSubtitle{color:var(--color-gray-200);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600}.jobs-module__bmHmRa__container{max-width:1400px;margin:0 auto;padding:3rem 2rem}.jobs-module__bmHmRa__searchSection{background:var(--color-gray-50);border:2px solid var(--color-black);margin-bottom:3rem;padding:2rem}.jobs-module__bmHmRa__searchBar{background:var(--color-white);border:2px solid var(--color-black);transition:var(--transition-speed);align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.jobs-module__bmHmRa__searchBar:focus-within{border-color:var(--color-yellow);box-shadow:4px 4px 0 var(--color-yellow)}.jobs-module__bmHmRa__searchIcon{color:var(--color-black);flex-shrink:0}.jobs-module__bmHmRa__searchInput{color:var(--color-black);background:0 0;border:none;outline:none;flex:1;font-size:1rem;font-weight:500}.jobs-module__bmHmRa__searchInput::placeholder{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.jobs-module__bmHmRa__filtersRow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.jobs-module__bmHmRa__filterSelect{border:2px solid var(--color-black);text-transform:uppercase;background:var(--color-white);color:var(--color-black);cursor:pointer;transition:var(--transition-speed);padding:1rem 1.25rem;font-size:.875rem;font-weight:600}.jobs-module__bmHmRa__filterSelect:focus{background:var(--color-yellow);outline:none}.jobs-module__bmHmRa__filterSelect:hover{background:var(--color-gray-50)}.jobs-module__bmHmRa__clearButton{background:var(--color-white);border:2px solid var(--color-black);color:var(--color-black);text-transform:uppercase;cursor:pointer;transition:var(--transition-speed);white-space:nowrap;padding:1rem 1.25rem;font-size:.875rem;font-weight:700}.jobs-module__bmHmRa__clearButton:hover{background:var(--color-black);color:var(--color-white);transform:translate(2px,2px)}.jobs-module__bmHmRa__loadingContainer{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.jobs-module__bmHmRa__spinner{border:4px solid var(--color-gray-200);border-top-color:var(--color-black);width:60px;height:60px;animation:.8s linear infinite jobs-module__bmHmRa__spin}@keyframes jobs-module__bmHmRa__spin{to{transform:rotate(360deg)}}.jobs-module__bmHmRa__jobsGrid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.jobs-module__bmHmRa__jobCard{background:var(--color-white);border:2px solid var(--color-black);transition:var(--transition-speed);flex-direction:column;gap:1.25rem;padding:2rem;display:flex;position:relative}.jobs-module__bmHmRa__jobCard:before{content:"";background:var(--color-yellow);height:6px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.jobs-module__bmHmRa__jobCard:hover:before{transform:scaleX(1)}.jobs-module__bmHmRa__jobCard:hover{box-shadow:6px 6px 0 var(--color-black);transform:translate(-3px,-3px)}.jobs-module__bmHmRa__jobCardHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.jobs-module__bmHmRa__jobTitle{font-family:var(--font-heading);text-transform:uppercase;color:var(--color-black);flex:1;margin:0;font-size:1.5rem;font-weight:900;line-height:1.2}.jobs-module__bmHmRa__jobBadge{background:var(--color-yellow);color:var(--color-black);text-transform:uppercase;white-space:nowrap;border:2px solid var(--color-black);padding:.5rem 1rem;font-size:.75rem;font-weight:700}.jobs-module__bmHmRa__jobMeta{flex-wrap:wrap;gap:1.25rem;display:flex}.jobs-module__bmHmRa__metaItem{color:var(--color-black);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.jobs-module__bmHmRa__metaIcon{justify-content:center;align-items:center;display:flex}.jobs-module__bmHmRa__metaIcon svg{width:16px;height:16px;stroke:var(--color-black);stroke-width:2px}.jobs-module__bmHmRa__jobDescription{color:var(--color-gray-600);margin:0;font-size:.95rem;line-height:1.7}.jobs-module__bmHmRa__skillTags{flex-wrap:wrap;gap:.5rem;display:flex}.jobs-module__bmHmRa__skillTag{background:var(--color-white);color:var(--color-black);text-transform:uppercase;border:2px solid var(--color-black);padding:.5rem 1rem;font-size:.75rem;font-weight:700}.jobs-module__bmHmRa__jobFooter{border-top:2px solid var(--color-black);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.jobs-module__bmHmRa__salarySection{flex-direction:column;gap:.25rem;display:flex}.jobs-module__bmHmRa__salaryLabel{color:var(--color-gray-600);text-transform:uppercase;font-size:.75rem;font-weight:700}.jobs-module__bmHmRa__salary{color:var(--color-black);font-size:1.25rem;font-weight:900;font-family:var(--font-heading)}.jobs-module__bmHmRa__applyButton{background:var(--color-yellow);border:2px solid var(--color-black);color:var(--color-black);text-transform:uppercase;transition:var(--transition-speed);letter-spacing:.5px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none}.jobs-module__bmHmRa__applyButton:hover{background:var(--color-black);color:var(--color-white);transform:translate(2px,2px)}.jobs-module__bmHmRa__emptyState{text-align:center;border:2px solid var(--color-black);background:var(--color-gray-50);padding:5rem 2rem}.jobs-module__bmHmRa__emptyIcon{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.jobs-module__bmHmRa__emptyIcon svg{width:80px;height:80px;stroke:var(--color-black);stroke-width:2px}.jobs-module__bmHmRa__emptyState h3{font-family:var(--font-heading);text-transform:uppercase;color:var(--color-black);margin-bottom:.75rem;font-size:2rem}.jobs-module__bmHmRa__emptyState p{color:var(--color-gray-600);font-size:1.1rem;font-weight:600}.jobs-module__bmHmRa__pagination{justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.jobs-module__bmHmRa__pageButton{background:var(--color-white);border:2px solid var(--color-black);text-transform:uppercase;color:var(--color-black);cursor:pointer;transition:var(--transition-speed);padding:1rem 2rem;font-size:.875rem;font-weight:700}.jobs-module__bmHmRa__pageButton:hover:not(:disabled){background:var(--color-yellow);transform:translate(2px,2px)}.jobs-module__bmHmRa__pageButton:disabled{opacity:.3;cursor:not-allowed}.jobs-module__bmHmRa__pageInfo{color:var(--color-black);text-transform:uppercase;font-size:1rem;font-weight:700}@media (max-width:768px){.jobs-module__bmHmRa__heroSection{padding:3rem 1.5rem}.jobs-module__bmHmRa__container{padding:2rem 1rem}.jobs-module__bmHmRa__jobsGrid{grid-template-columns:1fr;gap:1.5rem}.jobs-module__bmHmRa__filtersRow{grid-template-columns:1fr}.jobs-module__bmHmRa__jobFooter{flex-direction:column;align-items:stretch;gap:1rem}.jobs-module__bmHmRa__applyButton{text-align:center}.jobs-module__bmHmRa__searchSection{padding:1rem}}
