/* careers.css — jobs list & job page (on-brand) */

.jobs { display:flex; flex-direction:column; gap:.9rem; }
.job.card{
  border:1px solid rgba(0,0,0,.06); border-radius:16px; background:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  transition: transform .08s ease, box-shadow .2s ease, border-color .2s ease;
}
.job.card:hover{ transform: translateY(-2px); box-shadow:0 16px 32px rgba(0,0,0,.10); }
.job.is-closed{ opacity:.75; }

.job-title{ text-decoration:none; color:var(--ink); }
.job-title:hover{ color: var(--brand-900); }

.job-kicker .badge:first-child{ background: var(--brand-700); color:#fff; }

.job-article .lead{ color: var(--muted-ink); }
.article-body p{ margin:0 0 1rem; line-height:1.6; }
