h1 {
  font-size: 1.29616rem;
  line-height: 1.2em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h1 {
    font-size: calc(1.29616rem + 1.14525 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h1 {
    font-size: 2.44141rem;
  }
}

@media (min-width: 40em) {
  h1 {
    margin-bottom: 2.25rem;
  }
}

h2 {
  font-size: 1.21477rem;
  line-height: 1.2em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h2 {
    font-size: calc(1.21477rem + 0.73836 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h2 {
    font-size: 1.95312rem;
  }
}

@media (min-width: 40em) {
  h2 {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
}

h3 {
  font-size: 1.13849rem;
  line-height: 1em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h3 {
    font-size: calc(1.13849rem + 0.42401 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h3 {
    font-size: 1.5625rem;
  }
}

h4 {
  font-size: 1.067rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h4 {
    font-size: calc(1.067rem + 0.183 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h4 {
    font-size: 1.25rem;
  }
}

h5 {
  font-size: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h5 {
    font-size: calc(1rem + 0 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h5 {
    font-size: 1rem;
  }
}

h6 {
  font-size: 0.93721rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h6 {
    font-size: calc(0.93721rem + -0.13721 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h6 {
    font-size: 0.8rem;
  }
}

.title-big {
  font-size: 4.768rem;
  line-height: 5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -7px;
}

@media screen and (min-width: 30rem) {
  .title-big {
    font-size: calc(4.768rem + 7.882 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  .title-big {
    font-size: 12.65rem;
  }
}

@media (min-width: 33.125em) {
  .title-big {
    line-height: 8rem;
  }
}

@media (min-width: 60em) {
  .title-big {
    line-height: 10.65rem;
    letter-spacing: -16px;
  }
}

@media (min-width: 100em) {
  .title-big {
    line-height: 12.65rem;
  }
}

.title-medium {
  font-size: 1.56rem;
  line-height: 2rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 4px;
}

@media screen and (min-width: 30rem) {
  .title-medium {
    font-size: calc(1.56rem + 2.34 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  .title-medium {
    font-size: 3.9rem;
  }
}

@media (min-width: 75em) {
  .title-medium {
    line-height: 3.9rem;
  }
}

.layout-center,
.layout-center--form,
.component-foreword__wrapper {
  margin-right: auto;
  margin-left: auto;
  padding: 0 10px;
  max-width: 1190px;
}

@media (min-width: 40em) {
  .layout-center--form {
    padding: 0 68px;
  }
}

.component-foreword__wrapper {
  padding: 0;
}

.component-foreword__content {
  box-shadow: 0 0 8px 0 rgba(69, 73, 91, 0.2);
  background-color: #fff;
  padding: 1.714rem;
  padding-bottom: 0;
  color: #173353;
}

@media (min-width: 50em) {
  .component-foreword__content {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 2rem 2rem 0;
  }
}

.component-foreword__author-info {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin-left: 1rem;
}

@media (min-width: 50em) {
  .component-foreword__author-info {
    margin: 0;
  }
}

@media (min-width: 50em) {
  .component-foreword__col1 {
    width: 15%;
    margin-right: 7%;
  }
}

@media (min-width: 50em) {
  .component-foreword__col2 {
    width: 78%;
  }
}

.component-foreword__col2 .component__title--left {
  text-align: center;
}

@media (min-width: 40em) {
  .component-foreword__col2 .component__title--left {
    text-align: left;
  }
}

.component-foreword__footer {
  width: 100%;
}

.component-foreword__read-more {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  max-width: 100px;
  margin: 0 auto;
  padding: .5rem;
  background-color: #f4f5fa;
  cursor: pointer;
}

.component-foreword__read-more:hover svg {
  -webkit-transform: rotate(0deg) translateY(3px);
          transform: rotate(0deg) translateY(3px);
}

.component-foreword__read-more span {
  font-size: .625rem;
  color: #1764e2;
}

.component-foreword__read-more svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.component-foreword__read-more-button--hidden {
  display: none;
}

.component-foreword__read-more--closed svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.component-foreword__read-more--closed:hover svg {
  -webkit-transform: rotate(180deg) translateY(3px);
          transform: rotate(180deg) translateY(3px);
}
