/**
  * USP
 */

.block-usp {
  h2 {
    text-align: center;
    margin-bottom: var(--spacing-xl);

    @media (min-width: 768px) {
      margin-bottom: var(--spacing-5xl);
    }
  }

  .grid {
    display: grid;
    container-type: inline-size;
    gap: var(--spacing-xl);

    @media (min-width: 768px) {
      grid-template-columns: repeat(2, 1fr);
      column-gap: calc(var(--spacing) * 5.25);
      row-gap: calc(var(--spacing) * 5.625);
    }
  }
}

.component-usp {
  display: flex;
  gap: var(--spacing-xl);

  @container (min-width: 829px) {
    &:nth-child(1),
    &:nth-child(2) {
      padding-left: var(--spacing-4xl)
    }
  }

  .usp-icon {
    background: var(--secondary-color);
    clip-path: var(--app-clip-path);
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 106px;
    height: 97px;
    margin-bottom: 0;
    order: -1;

    &.svg-icon img {
      width: 44px;
      height: 44px;

      @media (width > 768px) {
        width: 52px;
        height: 52px;
      }
    }
  }

  .heading {
    font-size: var(--h4-font-size);
    margin-bottom: var(--spacing-xs);
  }

  p {
    font-size: var(--font-size-18);
    line-height: 1.6;
    margin-bottom: 0;
  }
}
