/* Careers page */
.roles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: var(--space-3);
  list-style: none;
  padding: 0;
}
.roles li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--white);
  font-weight: 600;
  color: var(--ink-800);
}
.roles svg { width: 20px; height: 20px; flex: none; color: var(--color-accent); }

.careers-img { aspect-ratio: 4 / 3; }

.apply {
  display: grid;
  gap: var(--space-5);
  padding: clamp(1.5rem, 1rem + 3vw, 3rem);
  border: 1px solid var(--color-border);
  border-top: 5px solid var(--color-accent);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow);
}
.apply__steps { display: grid; gap: var(--space-4); list-style: none; padding: 0; }
.apply__steps li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-4); align-items: start; }
.apply__steps li > span {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--white);
  font-family: var(--font-display);
  font-weight: 700;
}
.apply__steps a { color: var(--color-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
