.job-listing{padding:0 0 80px}.job-listing__heading{font-size:2rem;font-weight:700;margin-bottom:16px}.job-listing__intro{margin-bottom:40px;max-width:600px}.job-listing__intro p{color:var(--aspire-mid);font-size:1rem}.job-listing__grid{display:flex;flex-direction:column;gap:16px}.job-card{align-items:flex-end;background:var(--bg-surface);border:1px solid transparent;border-radius:10px;color:inherit;display:flex;justify-content:space-between;padding:28px 32px;text-decoration:none;transition:border-color .2s,box-shadow .2s}@media (pointer:fine){.job-card:hover{border-color:var(--aspire-border);color:inherit}}.job-card__top{flex:1}.job-card__dept{color:var(--aspire-light-text);display:block;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.job-card__dept,.job-card__title{font-weight:700;margin-bottom:8px}.job-card__title{color:var(--aspire-charcoal);font-size:1.25rem;letter-spacing:-.01em}.job-card__desc{color:var(--aspire-mid);font-size:.875rem;line-height:1.6;margin-bottom:16px;max-width:500px}.job-card__bottom{align-items:center;display:flex;flex-shrink:0;gap:24px}.job-card__tags{display:flex;flex-wrap:wrap;gap:8px}.job-card__arrow{color:var(--aspire-light-text);transition:color .2s}.job-card:hover .job-card__arrow{color:var(--aspire-charcoal)}.job-listing__empty{background:var(--bg-surface);border-radius:10px;padding:48px 32px;text-align:center}.job-listing__empty p{color:var(--aspire-mid);font-size:1rem}@media (max-width:768px){.job-card{align-items:flex-start;flex-direction:column;gap:16px}.job-card__bottom{justify-content:space-between;width:100%}}