.job-card{background:var(--surface);border-radius:var(--radius-card);border:1px solid transparent;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s;height:100%;display:flex;flex-direction:column}.job-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px #20194d26;border-color:#6a40d733}.job-card:active{transform:translateY(0)}.job-card__link{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;text-decoration:none;color:inherit;gap:1rem;flex:1}.job-card__link:hover{color:inherit}.job-card__link:focus-visible{outline:2px solid var(--brand-primary, #6a40d7);outline-offset:-2px;border-radius:var(--radius-card, 1.25rem)}.job-card__content{flex:1;min-width:0;text-align:left}.job-card__title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text);line-height:1.3;transition:color .2s}.job-card:hover .job-card__title{color:var(--brand-primary, #6a40d7)}.job-card__excerpt{font-size:.875rem;color:var(--color-muted);margin:0 0 .75rem;line-height:1.5;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:var(--color-muted)}.job-card__meta span{display:inline-flex;align-items:center;gap:.375rem}.job-card__meta svg{flex-shrink:0;width:14px;height:14px}.job-card__action{flex-shrink:0;padding-top:.25rem}.job-card__arrow{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--gradient-brand);color:#fff;border-radius:50%;font-size:1.125rem;box-shadow:0 2px 8px #6a40d740;transition:transform .2s}.job-card:hover .job-card__arrow{transform:translate(4px)}.recent-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media(max-width:600px){.job-card__link{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem}.job-card__action{align-self:flex-end;margin-top:-2rem}.job-card__meta{flex-direction:column;gap:.5rem}}
