/* ==========================================================================
   Workforce — 2x2 quiet-card grid ("how the company runs"). RTL-safe.
   Depends on the shared story chrome in story_hero.css.
   ========================================================================== */
.workforce__grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
}
.workforce .qcard {
  border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2);
  padding: 26px 26px 28px; transition: border-color .18s ease;
}
.workforce .qcard:hover { border-color: var(--story-line-2); }
.workforce .qcard .n {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--gold-deep); margin-block-end: 12px;
}
.workforce .qcard .n:lang(he) { font-family: var(--font-he); letter-spacing: .03em; }
.workforce .qcard .t {
  color: var(--muted); font-family: var(--font-body); font-size: 15px; line-height: 1.7;
}
.workforce .qcard .t b { color: var(--text); font-weight: 700; }

@media (max-width: 640px) {
  .workforce__grid { grid-template-columns: 1fr; }
}

/* --- #1238 photo-grid variant: roster faces, grouped by company on 'all' --- */
.workforce__company { margin-block-start: 44px; }
.workforce__company-name {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold-deep); margin-block: 0 18px; text-align: start;
}
.workforce__faces { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 22px 16px; }
.workforce__grid + .workforce__faces, .workforce__grid + .workforce__company { margin-block-start: 44px; }
@media (max-width: 640px) { .workforce__faces { grid-template-columns: repeat(3, 1fr); } }

/* --- workforce--faces: self-sufficient chrome (careers has NO story_hero part,
       so the shared story chrome never loads there; the 77-wall also wants the
       full marketing container, not the 880px editorial column) --- */
.workforce--faces { padding-block: 72px 0; }
.workforce--faces .story-container {
  inline-size: 100%; max-inline-size: var(--container); margin-inline: auto; padding-inline: var(--gutter);
}
.workforce--faces .story-sec-eyebrow {
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .28em;
  text-transform: uppercase; color: var(--slate); margin: 0 0 14px;
}
.workforce--faces .story-sec-eyebrow:lang(he) { font-family: var(--font-he); letter-spacing: .05em; }
.workforce--faces .story-sec-intro {
  color: var(--muted); max-inline-size: 600px; font-family: var(--font-body);
  font-size: clamp(14.5px, 1.8vw, 16px); line-height: 1.72; margin: 0 0 30px;
}
.workforce--faces .workforce__company-name { text-align: start; }
