body,html{background-color:#f9fafb;overscroll-behavior-y:none;-webkit-overscroll-behavior-y:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.horizontal-scroll-container{position:relative}.scroll-fog-left,.scroll-fog-right{position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:10}.scroll-fog-left{left:0;background:linear-gradient(90deg,rgba(249,250,251,1),rgba(249,250,251,0))}.scroll-fog-right{right:0;background:linear-gradient(270deg,rgba(249,250,251,1),rgba(249,250,251,0))}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}.job-card{transition:all .2s ease-in-out}.job-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.05)}.job-row{transition:background-color .2s ease}.job-row:hover{background-color:rgba(249,250,251,.8)}.department-badge{font-weight:500;letter-spacing:.01em}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.slide-in{animation:slideIn .3s ease-out}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.job-card{height:100%;display:flex;flex-direction:column}.job-card-content{flex-grow:1}.job-description h1,.job-description h2,.job-description h3,.job-description h4,.job-description h5,.job-description h6{margin-top:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.25}.job-description p{margin-bottom:.75rem}.job-description ol,.job-description ul{margin-left:1.5rem;margin-bottom:1rem}.job-description li{margin-bottom:.25rem}.job-description a{color:#3b82f6;text-decoration:underline}