.job-listing__department:not(.job-listing__department:last-child){margin-bottom:48px}.job-listing,.job-listings .preheader{margin-bottom:16px}.job-listing{background:var(--white-base);border:1px solid var(--gray-base);display:flex;flex-direction:column;gap:16px;justify-content:space-between;padding:20px;position:relative;transition:all .2s ease-in-out;width:100%}.job-listing:hover{border-color:var(--primary-base)}.job-listing__title{font-size:1rem;margin-bottom:8px}.job-listing__description{color:var(--gray-800);font-size:.8889rem;margin-bottom:0;max-width:36ch}.job-listing__meta{align-items:center;display:flex;gap:8px}.job-listing__meta p{font-size:.8889rem;font-weight:700;margin-bottom:0}.job-listing__meta span{color:var(--gray-800)}.job-listing .icon-wrapper{display:none}.job-listing .icon-wrapper svg{height:21px;width:21px;fill:var(--black-base)}@media (min-width:640px){.job-listing{align-items:center;flex-direction:row;gap:32px;margin-bottom:24px}.job-listing:last-child{margin-bottom:32px}.job-listing__title{font-size:1.2222rem}.job-listing .icon-wrapper{display:block}.job-listing__meta p{font-size:1rem}}@media (min-width:1024px){.job-listing__department{margin-bottom:32px}.job-listing{padding:24px 42px 24px 32px}.job-listing__description{max-width:53ch}}