body{
          margin: 0;
      display: flex;
      justify-content: center;
      min-height: 100vh;
      background-image: url('bg.png');
      background-size: cover;
      background-repeat: no-repeat;
}
.main-container{
            padding-left: 32px;
        padding-right: 32px;
        padding-top: 46px;
        max-width: 834px;
        width: 100%;
}
#logos-container{
              display: flex;
          justify-content: space-between;
          align-items: center;
          gap: 1rem;
}
#ihorizons-logo{
max-height: 44px; width: 100%; height: auto; max-width: 278px
}
#peopleDynamics-logo{
    max-height: 44px; width: 100%; height: auto; max-width: 162px
}
/* .poppins-thin {
        font-family: "Poppins", sans-serif;
        font-weight: 100;
        font-style: normal;
      }

      .poppins-extralight {
        font-family: "Poppins", sans-serif;
        font-weight: 200;
        font-style: normal;
      }

      .poppins-light {
        font-family: "Poppins", sans-serif;
        font-weight: 300;
        font-style: normal;
      } */

      .poppins-regular {
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        font-style: normal;
      }

      .poppins-medium {
        font-family: "Poppins", sans-serif;
        font-weight: 500;
        font-style: normal;
      }

      /* .poppins-semibold {
        font-family: "Poppins", sans-serif;
        font-weight: 600;
        font-style: normal;
      }       */

      /*

      .poppins-bold {
        font-family: "Poppins", sans-serif;
        font-weight: 700;
        font-style: normal;
      }

      .poppins-extrabold {
        font-family: "Poppins", sans-serif;
        font-weight: 800;
        font-style: normal;
      }

      .poppins-black {
        font-family: "Poppins", sans-serif;
        font-weight: 900;
        font-style: normal;
      }

      .poppins-thin-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 100;
        font-style: italic;
      }

      .poppins-extralight-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 200;
        font-style: italic;
      }

      .poppins-light-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 300;
        font-style: italic;
      }

      .poppins-regular-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        font-style: italic;
      }

      .poppins-medium-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 500;
        font-style: italic;
      }

      .poppins-semibold-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 600;
        font-style: italic;
      }

      .poppins-bold-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 700;
        font-style: italic;
      }

      .poppins-extrabold-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 800;
        font-style: italic;
      }

      .poppins-black-italic {
        font-family: "Poppins", sans-serif;
        font-weight: 900;
        font-style: italic;
      } */

      ul {
        list-style: none;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        font-family: monospace;
      }
      ul li {
        background-color: #ffffff29;
        color: white;
        padding: 8px 16px;
        border-radius: 4px;
      }
      .notification-title {
        font-weight: bold;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 18px;
        text-align: center;
      }
      .notification-body {
        margin-top: 0;
        margin-bottom: 0;
      }
      .notification-date {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 16px;
        /* font-weight: bold; */
        text-align: center;
      }
      @media screen and (max-width: 768px) {
        #ihorizons-logo {
          max-width: 150px !important;
        }
        #peopleDynamics-logo {
          max-width: 110px !important;
        }
      }
      @media screen and (max-width: 400px) {
        #logos-container {
          flex-direction: column;
        }
      }
















      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      body {
        font-family: "Inter", sans-serif;
        background: #1a1a2e;
        background: linear-gradient(117deg, #579b57 14.77%, #0c2e82 80.91%);
        background-attachment: fixed;
        min-height: 100vh;
        width: 100%;
        position: relative;
        margin: 0;
        padding: 0;
      }

      .container {
        width: 100%;
        min-height: 100vh;
        position: relative;
        background: linear-gradient(117deg, #579b57 14.77%, #0c2e82 80.91%);
        background-attachment: fixed;
      }

      /* Header Styles */
      .header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 48px 32px 0 32px;
        width: 100%;
      }

      .header img:first-child {
        flex-shrink: 0;
        height: 44px;
        width: 284px;
      }

      .header img:last-child {
        flex-shrink: 0;
        height: 44px;
        width: 166px;
      }

      /* Title Styles */
      .title {
        padding: 0 20px;
        margin: 288px auto 56px auto;
        font-size: 36px;
        letter-spacing: -0.025em;
        text-align: center;
        color: white;
        line-height: 50px;
        width: 635px;
        max-width: 100%;
      }

      /* Main Links Container */
      .main-links {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: center;
        align-content: center;
        align-items: center;
        margin: 0 auto;
        width: 754px;
        max-width: 100%;
        padding: 40px 0px;
      }

      /* Card Styles */
      .purpose-card {
        display: flex;
        flex-direction: column;
        flex-shrink: 0;
        gap: 56px;
        justify-content: center;
        align-items: center;
        padding: 32px;
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.2);
        height: 325px;
        width: 369px;
        border: none;
        cursor: pointer;
        transition: all 0.2s ease;
        color: white;
        font-family: inherit;
      }

      .purpose-card:hover,
      .purpose-card:focus {
        background: rgba(255, 255, 255, 0.3);
        outline: none;
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
      }

      .purpose-card:focus {
        outline: 2px solid rgba(255, 255, 255, 0.5);
        outline-offset: 2px;
      }

      .card-icon {
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .card-title {
        font-size: 32px;
        text-align: center;
        color: white;
      }

      /* Responsive Styles */
      @media (max-width: 768px) {
        .header {
          padding: 32px 20px 0 20px;
        }

        .header img:first-child {
          height: 34px;
          width: 220px;
        }

        .header img:last-child {
          height: 34px;
          width: 130px;
        }

        .title {
          margin: 208px auto 0 auto;
          font-size: 30px;
          line-height: 40px;
        }

        .main-links {
          gap: 12px;
        }

        .purpose-card {
          gap: 40px;
          padding: 24px;
          height: 280px;
          width: calc(50% - 6px);
        }
      }

      @media (max-width: 640px) {
        .container {
          padding: 0 20px;
        }

        .header {
          flex-direction: column;
          gap: 20px;
          align-items: center;
          padding: 20px;
        }

        .header img:first-child {
          height: 31px;
          width: 200px;
        }

        .header img:last-child {
          height: 32px;
          width: 120px;
        }

        .title {
          margin: 128px auto 32px auto;
          font-size: 24px;
          letter-spacing: -0.025em;
          line-height: 32px;
        }

        .main-links {
          flex-direction: column;
          gap: 16px;
        }

        .purpose-card {
          gap: 32px;
          padding: 20px;
          width: 100%;
          height: 250px;
        }

        .card-title {
          font-size: 24px;
        }
      }
      .errors{
        display: none;
            color: white;
    height: 100%;
    font-weight: bold;
    text-align: center;
    font-size: 30px;
      }

      .errors.active{
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .hide-js{
        display: none;
      }
      .purpose-card-all{
        width: auto; height: auto; justify-self: center
      }