:root {
    --primary: #0a2369;
    --primary-50: #E8EDFD;
    --primary-100: #D0DCFB;
    --primary-200: #A2B8F6;
    --primary-300: #7395F2;
    --primary-400: #4471EE;
    --primary-500: #164EE9;
    --primary-600: #113EBB;
    --primary-700: #0D2F8C;
    --primary-800: #091F5D;
    --primary-900: #04102F;
    --primary-950: #030B21;

    --primary-2: #001234;
    --primary-3: #003399;
    --primary-4: #0070c0;
    --secondary-1: #1f96de;
    --white: #ffffff;
    --text-grey: #eff1f5;
    --font-text: "Roboto", sans-serif;
    --font-heading: "Roboto", sans-serif;
    --accent: #94d219;

    --neutral: #000000;
    --neutral-50: #f2f2f2;
    --neutral-100: #e6e6e6;
    --neutral-200: #cccccc;
    --neutral-300: #b3b3b3;
    --neutral-400: #999999;
    --neutral-500: #808080;
    --neutral-600: #666666;
    --neutral-700: #4d4d4d;
    --neutral-800: #333333;
    --neutral-900: #1a1a1a;
    --neutral-950: #0d0d0d;

}

body {
    font-family: var(--font-text);
    font-weight: 400;
    padding: 0;
    margin: 0;
    font-size: 18px;
    line-height: 1.625em;
    background-color: var(--primary);
    background: linear-gradient(
            45deg,
            var(--primary) 0%,
            var(--primary-700) 100%
    );
    color: var(--primary);
    min-height: calc(100vh - 60px);
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-wrap: balance;
    hyphens: auto;

    /*&:after {
      content: "";
      mix-blend-mode: overlay;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;

      background: linear-gradient(
        45deg,
        var(--primary) 0%,
        var(--primary-700) 100%
      );
    }*/
}

.alert-news {
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    width: calc(100vw - 30px);
    text-align: center;
    background: rgba(255, 255, 255, 0.15);
    color: var(--white);
    padding: 15px;
    font-size: 0.875em;
    line-height: 1.3;
    hyphens: auto;

    & p {
        margin: 0;
    }
}

.web {
    width: 1170px;
    z-index: 100;
    grid-gap: 70px;
    display: grid;
    align-content: space-between;
    position: relative;
    overflow: hidden;
    color: var(--white);
}

.title {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 70px;
    display: grid;
    grid-template-columns: 1fr;

    & img {
        max-width: 128px;
    }

    & .heading {
        display: flex;
        align-items: center;
        flex-direction: column;
      gap: 0;
    }



  h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1em;
  }

  h2 {
    font-size: 30px;
    line-height: 1.2em;
    font-weight: 500;
    margin-block: 0.5lh 1lh;
  }

  p {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.2em;
    letter-spacing: 0.04em;
  }

    & * {
        text-align: center;
        max-width: unset;
        letter-spacing: 0;
    }
}

.content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
}

h1,
h2 {
    letter-spacing: 0.02em;
    margin: 0;
}



@media only screen and (max-width: 1170px) {
    body {
        padding: 120px 30px 30px;
    }

    .web {
        width: 100%;
      align-self: flex-start;
    }

}
