/* Home benefits only: uninterrupted black strip beneath the approved Hero. */
.xb-home-benefits {
  border-bottom: 1px solid var(--xb-accent-gold);
}

.xb-home-benefits .xb-home-benefits-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  max-width: 100rem;
  list-style: none;
  margin-block: 0;
  padding-block: 1rem;
}

.xb-home-benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: .5rem;
  padding-inline: .75rem;
  text-align: center;
}

.xb-home-benefit + .xb-home-benefit {
  border-inline-start: 1px solid var(--xb-accent-gold);
}

.xb-home-benefit-icon {
  width: 2.75rem;
  height: 2.5rem;
  flex: none;
  color: var(--xb-accent-gold);
}

.xb-home-benefit-label {
  max-width: 100%;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  overflow-wrap: normal;
  hyphens: none;
}

.xb-home-benefit-label > span { display: block; }

@media (min-width: 768px) and (max-width: 1023px) {
  .xb-home-benefit { padding-inline: .25rem; }
  .xb-home-benefit-label { font-size: .8125rem; }
}

@media (max-width: 767px) {
  .xb-home-benefits .xb-home-benefits-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-block: 0;
  }
  .xb-home-benefit { padding: 1rem .5rem; }
  .xb-home-benefit + .xb-home-benefit { border-inline-start: 0; }
  .xb-home-benefit:nth-child(even) { border-inline-start: 1px solid var(--xb-accent-gold); }
  .xb-home-benefit:nth-child(n + 3) { border-block-start: 1px solid var(--xb-accent-gold); }
  .xb-home-benefit:last-child { grid-column: 1 / -1; }
  .xb-home-benefit-label { font-size: .8125rem; }
}
