#be-part {
  --underline-height: 3px;

  .cover .title {
    --spacing: 2rem;
    position: relative;
    display: flex;
    padding-bottom: var(--spacing);

    & > * {
      position: relative;

      &::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: calc(var(--spacing) * -0.5);
        width: 100%;
        height: .5rem;
        border-radius: 100vmax;
        background-color: var(--active-pink);
      }
    }
  }

  .content {
    display: grid;
    gap: 2rem;

    .superior,
    .inferior {
      display: grid;
      grid-template-columns: 4fr 3fr;
      gap: 2.5rem;

      @media (max-width: 800px) {
        grid-template-columns: 1fr;
        gap: 2rem;

        & > * {
          grid-column: 1 !important;
        }

        &.inferior {
          .body .body__cta {
            text-align: center;
          }
        }
      }

      .heading {
        grid-column: 1;

        .title {
          font-size: 2.5rem;
          font-weight: 500;

          > * {
            margin: 0;
          }
        }

        .subtitle {
          font-size: 1.5rem;
          font-weight: 500;
          line-height: 1.5;
          margin: 0;

          > * {
            margin: 0;
          }
        }
      }

      .body {
        grid-column: 2;
        display: grid;
        gap: 2.5rem;

        .body__content {
          text-align: justify;
          line-height: 1.5;

          > * {
            margin: 0;
          }
        }

        a {
          display: flex;
          width: fit-content;
          text-decoration: none;
        }
      }

      img {
        border-radius: 2rem;
        width: 100%;
        grid-column: 1 / span 2;
        background-color: black;
        min-height: 400px;
        margin-bottom: 2rem;
      }
    }

    .associates-characteristics {
      margin-top: 1rem;
      display: grid;
      gap: 1.5rem;
      justify-content: center;
      justify-items: center;

      .title {
        --underline-height: 3px;
        font-size: 2rem;
        font-weight: 400;
        text-align: center;
        margin-bottom: 2rem;
      }

      .associates__list {
        display: flex;
        gap: 1.25rem;
        align-items: flex-start;

        @media (max-width: 1024px) {
          flex-direction: column;
        }

        .associate {
          flex: 1;
          display: flex;
          flex-direction: column;
          gap: .5rem;
          padding: 1.5rem 1rem;
          background-color: white;
          border: 1px solid black;
          border-radius: 1rem;

          .title,
          .description > * {
            margin: 0;
          }

          .index {
            position: relative;

            &::after {
              content: '';
              position: absolute;
              left: 1.5rem;
              bottom: .75rem;
              width: 20px;
              height: 2px;
              background-color: var(--active-pink);
            }
          }
        }
      }
    }

    .benefits {
      display: grid;
      gap: 1.5rem;
      margin-block: 5rem;

      .title {
        font-size: 2.5rem;
        font-weight: 400;
        text-align: center;

        > * {
          margin: 0;
        }
      }

      .subtitle {
        font-size: 1.5rem;
        text-align: center;
        margin-bottom: 2rem;

        > * {
          margin: 0;
        }
      }

      .benefits__list {
        display: grid;
        gap: 1.5rem 0;
        grid-template-columns: repeat(13, 1fr);

        .benefit {
          border-radius: 100vmax;
          padding: 1.5rem 2rem;
          box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.5);
          border: 1px solid black;
          display: grid;
          grid-template-columns: auto 1fr;
          align-items: center;
          gap: .5rem;
          line-height: 1;



          > * {
            margin: 0;
          }

          i {
            color: var(--active-pink);
          }

          grid-column: 2 / span 5;

          &:nth-child(even) {
            grid-column-start: 8;
          }

          &:nth-child(4n - 1) {
            grid-column-start: 3;
          }

          &:nth-child(4n) {
            grid-column-start: 9;
          }

          @media (max-width: 1024px) {
            &.benefit {
              grid-column-end: span 12 !important;
              grid-column-start: 1;

              &:nth-child(even) {
                grid-column-start: 2;
              }
            }
          }
        }
      }
    }

    .admission {
      display: grid;
      gap: 1.5rem;
      margin-block: 6rem;
      justify-content: center;
      justify-items: center;

      .title {
        font-size: 2rem;
        font-weight: 500;
        display: unset;

        & > * {
          margin: 0;
          display: inline;
        }
      }

      .subtitle {
        font-size: 1.5rem;
        text-align: center;
        margin-bottom: 1rem;

        > * {
          margin: 0;
        }
      }

      .list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;

        @media (max-width: 1024px) {
          grid-template-columns: 1fr;
          gap: 2rem;
        }

        .item {
          padding: 1.5rem 1rem;
          border-radius: 2rem;
          border: 1px solid black;
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);

          display: grid;
          grid-template-columns: auto auto;
          gap: .25rem;

          i {
            font-size: .6rem;
            padding-top: .5rem;
            color: var(--active-pink);
          }

          .item__description {
            text-align: justify;

            > * {
              margin: 0;
            }
          }
        }
      }

      .body__cta {
        text-align: center;
        margin-top: 1rem;

        button {
          background-color: var(--active-pink);
          padding: .5rem 2rem;
          font-size: 1.25rem;
          box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.3);
        }
      }
    }

    .our-associates {
      display: grid;
      gap: 1.5rem;
      margin-top: 5rem;
      justify-items: center;

      .title {
        font-size: 2rem;
        font-weight: 500;
        --underline-height: 3px;
      }

      .filters {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-top: 1rem;

        .filter-icon {
          background-color: var(--active-pink);
          color: white;
        }

        .filter-icon,
        .filter {
          padding: .75rem;
          border-radius: 100vmax;
          border: 1px solid var(--purple-main);
        }

        .filter {
          line-height: 1;
          background-color: transparent;
          color: black;
          cursor: pointer;

          &:hover {
            background-color: var(--active-pink);
            color: white;
          }

          &.active {
            background-color: var(--purple-main);
            color: white;
          }
        }
      }

      .list {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 2.5rem;

        .associate {
          grid-column-end: span 2;
          display: grid;
          gap: 1rem;
          justify-items: center;

          .name {
            font-weight: 600;
          }

          img {
            border-radius: 100vmax;
          }

          .know-more {
            color: black;
          }
        }
      }
    }
  }

  .cta {
    width: 100vw;

    .cta__content {
      color: white;
      display: grid;
      text-align: center;
      gap: 1.5rem;
      margin-top: 6rem;
      background-color: var(--purple-main);
      border-radius: 1.5rem 1.5rem 0 0;
      padding-block: 2rem;

      .highlight {
        font-family: 'EB Garamond', serif;
        --underline-color: white;
        --underline-height: 3px;
      }

      .title {
        display: inline;
        font-size: 3.5rem;
        font-family: 'Gloock', sans-serif;

        @media (max-width: 1024px) {
          font-size: 2.5rem;
        }

        > * {
          display: inline;
        }
      }

      .button button {
        background-color: white;
        color: var(--purple-main);
        font-weight: 600;
        font-size: 1.125rem;
        padding: .5rem 2rem;
      }
    }
  }
}

#benefits-modal {
  .content {
    .body {
      display: grid;
      grid-template-columns: 270px auto;
      gap: 1rem;

      .side-images {
        display: grid;
        gap: 1rem;

        img {
          width: auto;
          height: 100%;
          max-width: 100%;
          object-fit: cover;
          border-radius: 2rem;
          background-color: black;
          box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.34);
        }
      }

      .benefits__content {
        display: grid;
        gap: 1rem;
        justify-content: center;
        justify-items: center;

        .benefits__title {
          display: flex;
          font-size: 2rem;
          font-weight: 500;
          --underline-height: 3px;
          margin-bottom: 1rem;
        }

        .benefits__list {
          display: grid;
          gap: 1rem;

          .benefit {
            display: grid;
            gap: .5rem;
            grid-template-columns: auto 1fr;
            align-items: center;

            i {
              font-size: .5rem;
              color: var(--active-pink);
            }

            .benefit__title {
              font-weight: 600;
            }

            .benefit__description {
              grid-column: 2;
            }
          }
        }

        button {
          background-color: var(--active-pink);
          font-size: 1.125rem;
          font-weight: 500;
        }
      }
    }
  }
}

#contact {
  display: none;
}