ul,
ol {
  .field--type-text-with-summary &,
  .field--type-text-long & {
    &.unstyled-list:not(:first-child) {
      margin-top: 2rem;
    }

    li {
      max-width: 68rem;

      ~ li {
        margin-top: 2rem;
      }
    }
  }

  .field--name-field-menu & {
    li ~ li {
      margin-top: 1rem;
    }
  }

  &.inline {
    li {
      display: inline;

      ~ li {
        margin-left: 2rem;
      }
    }
  }

  &.unstyled-list {
    @include unstyled-list;

    > li ~ li {
      margin-top: $field-spacing;

      .usa-nav__primary.main-menu-mega .dropdown-menu & {
        margin-top: 1.2rem;
      }
    }

    // unstyled lists containing embeddable menus
    > li .block-content--type-embeddable-submenu ul.nav {
      @include unstyled-list;

      li {
        margin-top: 1.6rem;
      }
    }
  }
  //webform progress tracker style override of external library
  margin-bottom: 3rem;  
}

ul.usa-icon-list {
  @extend .unstyled-list;

  > li {
    padding: 1.4rem 0;
    display: inline-flex;
    width: 100%;

    ~ li {
      margin-top: 0;
      border-top: $border;
    }

    .fontawesome-icon-inline {
      min-width: 3rem;

      svg {
        width: 2rem;
        height: 2rem;

        * {
          fill: $darkblue;
        }
      }
    }

    a {
      margin-left: 0.5rem;
      border-bottom: 0;
    }
  }
}

ul.unstyled-list--columns {
  @extend .unstyled-list;

  @include breakpoint($tablet) {
    column-count: 2;
  }
}

// homepage specific
.region-banner-suffix .block.block-type-icon-link-list {
  margin-top: 4rem;

  @include at-media('desktop') {
    margin-top: 19rem;
  }
}

.region-banner-suffix .icon-link-list {
  @include at-media('tablet') {
    column-count: 2;
    column-gap: 4rem;
  }

  @include at-media('desktop-lg') {
    column-count: 3;
  }
}

// sidebar specific
.layout-sidebar-second,
.layout-sidebar-first  {
  .view.view--block .count-listing ~ .count-listing {
    margin-top: 0.5rem;
  }
}

/* Legacy classes */
div {
  .article-anchor-list {

    ul {
      list-style: none;
      padding: 0;

      > li {
        padding: 1.4rem 0;
        display: inline-flex;
        width: 100%;

        ~ li {
          margin-top: 0;
          border-top: $border;
        }

        a {
          margin-left: 0.5rem;
          border-bottom: 0;
        }
      }
    }
  }
}
