.job-listings{margin:0 auto;max-width:900px;scroll-margin-top:300px}.job-listings__no-positions-msg{text-align:center}.job-listing{--transition:all 200ms ease-in-out;--link-color:var(--pale-green-base);align-items:center;background:var(--white);border:2px solid transparent;border-radius:12px;box-shadow:0 8px 24px 0 hsla(210,8%,62%,.08);display:flex;flex-direction:column;gap:64px;justify-content:space-between;padding:24px;position:relative;transition:var(--transition)}.job-listing:not(.job-listing:last-child){margin-bottom:32px}.job-listing:hover{border-color:var(--link-color)}.job-listing__content{flex:0 1 55%}.job-listing__info{align-items:flex-end;display:flex;flex:1 1 34%;gap:64px;justify-content:space-between;width:100%}.job-listing__title{font-size:21px;font-weight:700;margin-bottom:8px}.job-listing__type{font-weight:700;margin-bottom:3px}.job-listing__summary{color:var(--black-400)}.job-listing__location,.job-listing__summary{font-size:16px;margin-bottom:0}.job-listing__link{align-items:center;color:var(--link-color);display:flex;font-size:16px;font-weight:700;gap:6px;white-space:nowrap}.job-listing__link svg{fill:var(--link-color);transition:var(--transition)}.job-listing:hover .job-listing__link svg{transform:translateX(5px)}@media (min-width:640px){.job-listing{flex-direction:row;scroll-margin-top:300px}.job-listing__info{align-items:center;width:auto}}