.w-summary {
  // set up responsive font size for icon and number as local custom property
  --w-summary-item-font-size: clamp(
    theme('fontSize.30') * 1.5,
    6.5vw,
    calc(theme('fontSize.30') * 3)
  );

  color: theme('colors.text-link-default');
  margin-bottom: theme('spacing.8');
  padding-top: theme('spacing.8');

  .w-summary__list {
    @include unlist();

    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    width: 100%;
  }

  /* Summary item */
  li {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    margin-bottom: theme('spacing.6');
  }

  /* Summary icon */
  .icon {
    font-size: var(--w-summary-item-font-size);
    height: 1em;
    margin-inline-end: 0.15em;
    width: 1em;
  }

  /* Summary label (a link, use parent colours ) */
  a {
    color: inherit;
    text-align: start;
    display: inline-flex;
    flex-direction: column;
    gap: theme('spacing.[1.5]');

    @include media-breakpoint-up(sm) {
      font-size: theme('fontSize.18');
    }

    /* Summary big number */
    > span {
      display: block;
      font-size: calc(var(--w-summary-item-font-size) * 0.6);
      font-weight: theme('fontWeight.bold');
      line-height: 0.9em; // label underneath to come in tight against the number
    }
  }
}

// Media for Windows High Contrast Mode
@media (forced-colors: active) {
  .w-summary {
    .icon {
      color: LinkText;
      opacity: 1;
    }
  }
}
