.jobs-listing{padding:2rem 0}.jobs-listing__header{margin-bottom:1.5rem}.jobs-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-card,.job-detail{background:#fff;border:1px solid #e5e7eb;border-radius:16px}.job-card{display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}.job-card__ref,.job-detail__eyebrow{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.job-card__title,.job-detail__title{line-height:1.2;margin:0 0 .75rem}.job-card__excerpt,.job-detail__intro{color:#374151;margin:.75rem 0 0}.job-card__meta,.job-detail__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0}.job-tag{align-items:center;background:#f3f4f6;border-radius:999px;color:#111827;display:inline-flex;font-size:.85rem;padding:.35rem .65rem}.job-tag--status{background:#dbeafe;color:#1d4ed8}.job-card__bottom{margin-top:1.25rem}.job-back-link,.job-card__cta{color:#0f62fe;display:inline-block;font-weight:600;text-decoration:none}.job-card__cta--disabled{color:#9ca3af;font-weight:600}.job-detail{padding:2rem}.job-detail__header{margin-bottom:2rem}.job-section+.job-section{margin-top:2rem}.job-section h2{margin-bottom:.75rem}.job-richtext p:first-child,.job-richtext ul:first-child{margin-top:0}.job-richtext ul{padding-left:1.25rem}.job-detail__footer{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1rem}.jobs-empty{color:#6b7280;padding:1rem 0}