[data-component-id="befora:marketing-use-cases"] {
  /* Tinted band that bleeds beyond the prose column gives the use-cases
     section a clear "stop and notice" feel without breaking page flow. */
  margin: var(--s-7, 48px) 0;
  padding-block: var(--s-7, 48px);
  background: var(--bef-canvas-sunk, #E9E5DA);
  border-top: 1px solid var(--bef-hairline, #D5D0C0);
  border-bottom: 1px solid var(--bef-hairline, #D5D0C0);

  .befora-use-cases-header {
    margin: 0 0 var(--s-5, 24px);
  }

  .befora-use-cases-kicker {
    font-family: var(--bef-mono);
    font-size: var(--fs-10);
    letter-spacing: 0.24em;
    color: var(--bef-ember);
    text-transform: uppercase;
    margin: 0 0 14px;
  }

  .befora-use-cases-heading {
    margin: 0;
    font-family: var(--bef-display);
    font-size: var(--fs-34);
    line-height: 1.15;
    letter-spacing: -0.012em;
    color: var(--bef-ink, #1B1814);
  }

  .befora-use-cases-lede {
    font-family: var(--bef-body);
    font-size: var(--fs-16);
    line-height: 1.6;
    color: var(--bef-graphite);
    max-width: 62ch;
    margin: 14px 0 0;
  }

  .befora-use-cases-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    counter-reset: usecase;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  @media (width <= 1280px) {
    .befora-use-cases-list {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  @media (width <= 1024px) {
    .befora-use-cases-list {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media (width <= 720px) {
    .befora-use-cases-list {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (width <= 480px) {
    .befora-use-cases-list {
      grid-template-columns: 1fr;
    }
  }
}
