/* Open Positions — careers.html, admin-managed job listings (see the
   Careers section in /admin). Reuses the same design tokens already loaded
   via css/site.css (var(--dark-indigo), var(--green), var(--radius-20),
   var(--radius-pill), the t-* and h-* utility classes) instead of forking into
   a second design language for one section. */

.careers-position-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 24px;
}

.careers-position-card {
  background-color: var(--dark-indigo);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: var(--radius-20);
  padding: 1.5rem;
}

.careers-position-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.careers-position-head .h-20 {
  color: var(--white);
  margin: 0;
}

.careers-position-type {
  flex-shrink: 0;
  padding: 4px 14px;
  border-radius: var(--radius-pill);
  background-color: var(--green);
  color: var(--black);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.02em;
}

.careers-position-meta {
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
  margin-top: 8px;
}

.careers-position-card p.t-14 {
  color: rgba(255, 255, 255, 0.85);
  margin-top: 12px;
}

@media screen and (max-width: 767px) {
  .careers-position-grid { grid-template-columns: 1fr; }
}
