.edc-workforce-bento {
  padding: var(--edc-section-v) var(--edc-space-gutter);
  background: var(--edc-warm-white);
}
@media (min-width: 1024px) {
  .edc-workforce-bento { padding-left: var(--edc-section-h); padding-right: var(--edc-section-h); }
}
.edc-workforce-bento__inner {
  max-width: var(--edc-container);
  margin: 0 auto;
}
.edc-workforce-bento__accent { color: var(--edc-solar-gold); }

.edc-workforce-bento__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--edc-space-gutter);
}
@media (min-width: 768px) {
  .edc-workforce-bento__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: minmax(200px, auto);
  }
}

/* Featured image card — 8 cols wide, 2 rows tall on desktop */
.edc-workforce-bento__feature {
  position: relative;
  overflow: hidden;
  border-radius: var(--edc-radius-bento);
  border: 1px solid rgba(224, 221, 216, 0.5);
  min-height: 450px;
  box-shadow: var(--edc-shadow-xl);
}
@media (min-width: 768px) {
  .edc-workforce-bento__feature { grid-column: span 8; grid-row: span 2; }
}
.edc-workforce-bento__feature img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--edc-ease);
}
.edc-workforce-bento__feature:hover img { transform: scale(1.05); }
.edc-workforce-bento__feature-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(41,41,40,0.9) 0%, rgba(41,41,40,0.4) 40%, transparent 100%);
}
.edc-workforce-bento__feature-copy {
  position: absolute;
  left: 0; bottom: 0;
  padding: var(--edc-space-xl);
  z-index: 1;
  color: #fff;
}
.edc-workforce-bento__feature-chip {
  display: inline-block;
  background: var(--edc-solar-gold);
  color: var(--edc-obsidian);
  padding: 4px 12px;
  border-radius: var(--edc-radius-full);
  font-family: var(--edc-font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: var(--edc-space-md);
}
.edc-workforce-bento__feature-copy h3 {
  font-family: var(--edc-font-heading);
  font-weight: 800;
  font-size: clamp(24px, 3vw, 32px);
  color: #fff;
  margin: 0 0 var(--edc-space-sm) 0;
  line-height: 1.2;
}
.edc-workforce-bento__feature-copy p {
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--edc-fs-body);
  margin: 0;
  max-width: 44ch;
}

/* Standard cards */
.edc-workforce-bento__card {
  padding: var(--edc-space-xl);
  border-radius: var(--edc-radius-xl);
  border: 1px solid rgba(224, 221, 216, 0.5);
  box-shadow: var(--edc-shadow-sm);
  transition: box-shadow var(--edc-dur-medium) var(--edc-ease);
  display: flex; flex-direction: column;
}
.edc-workforce-bento__card:hover { box-shadow: var(--edc-shadow-lg); }
.edc-workforce-bento__card--white { background: #fff; }
.edc-workforce-bento__card--cream { background: var(--edc-cream); }
.edc-workforce-bento__card--glass {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* First two cards → 4 cols each. Last two → 6 cols each */
@media (min-width: 768px) {
  .edc-workforce-bento__card--pos-0 { grid-column: span 4; }
  .edc-workforce-bento__card--pos-1 { grid-column: span 4; }
  .edc-workforce-bento__card--pos-2 { grid-column: span 6; }
  .edc-workforce-bento__card--pos-3 { grid-column: span 6; }
}

.edc-workforce-bento__icon-lg {
  width: 64px; height: 64px;
  border-radius: var(--edc-radius-xl);
  background: var(--edc-gold-tint);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: var(--edc-space-md);
  color: var(--edc-obsidian);
  transition: background-color var(--edc-dur-medium);
}
.edc-workforce-bento__icon-lg .material-symbols-outlined { font-size: 32px !important; }
.edc-workforce-bento__card:hover .edc-workforce-bento__icon-lg { background: var(--edc-solar-gold); }

.edc-workforce-bento__inline {
  display: flex; gap: var(--edc-space-md); align-items: flex-start;
}
.edc-workforce-bento__icon-sm {
  padding: var(--edc-space-xs);
  border-radius: var(--edc-radius);
  background: var(--edc-gold-tint);
  color: var(--edc-obsidian);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.edc-workforce-bento__card h4 {
  font-family: var(--edc-font-heading);
  font-weight: 800;
  font-size: 20px;
  color: var(--edc-obsidian);
  margin: 0 0 6px 0;
}
.edc-workforce-bento__card p {
  font-family: var(--edc-font-body);
  font-size: var(--edc-fs-body-sm);
  color: var(--edc-slate);
  margin: 0;
}
