/* Careers — job cards */
.pg-careers-lead { font-size: 1.1rem; color: var(--nh-ink); font-weight: 600; }
.pg-careers-jobs { display: grid; gap: 14px; }
.pg-careers-job { display: grid; grid-template-columns: 1fr auto; gap: 10px 24px; align-items: center; padding: 22px 26px; }
.pg-careers-job-head { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.pg-careers-job h3 { margin: 0; font-size: 1.15rem; font-weight: 800; }
.pg-careers-type { font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--nh-cyan-d); background: var(--nh-sky); padding: 6px 10px; border-radius: 999px; }
.pg-careers-job > p { margin: 0; color: var(--nh-body); font-size: .95rem; line-height: 1.55; grid-column: 1 / -1; }
.pg-careers-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.pg-careers-tag { font-size: .8rem; font-weight: 700; color: var(--nh-ink); background: #f1f4f8; border: 1px solid var(--nh-line); padding: 5px 10px; border-radius: 999px; }
@media (max-width: 640px) { .pg-careers-job { grid-template-columns: 1fr; } .pg-careers-job .nh-pill { justify-self: start; } }
.pg-cr-h2 { margin-bottom: 28px; }
