/* About page — story column, stat rail, road width, careers roles list */

/* Story */
.story-copy {
  margin-top: 1.7rem;
  display: grid;
  gap: 1.15rem;
  max-width: 58ch;
}

.story-copy p {
  color: var(--muted);
  font-size: 0.97rem;
  line-height: 1.75;
}

.story-copy strong {
  color: var(--paper);
  font-weight: 600;
}

.about-stats {
  display: grid;
  gap: clamp(1.8rem, 3.4vw, 2.8rem);
  align-content: center;
}

/* Road */
.road-wrap {
  max-width: 46rem;
}

/* Careers */
.careers-split {
  align-items: start;
}

.roles {
  list-style: none;
  border-top: 1px solid var(--line);
}

.role {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.35rem 0.25rem;
  border-bottom: 1px solid var(--line);
}

.role__title {
  flex-grow: 1;
  font: 600 1.02rem var(--sans);
  letter-spacing: -0.01em;
  transition: color 0.2s;
}

.role__arrow {
  font-family: var(--mono);
  color: var(--green);
  transition: transform 0.25s var(--ease-out);
}

.role:hover .role__title,
.role:focus-visible .role__title {
  color: var(--green);
}

.role:hover .role__arrow,
.role:focus-visible .role__arrow {
  transform: translateX(4px);
}

@media (max-width: 640px) {
  .role {
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }

  .role__title {
    flex-basis: 100%;
  }
}
