/*******
	Breakpoints / Layout / Grid
********/
/*******
	Typography
********/
/* Line height START */
/* Line height END */
/* Font size START */
/* Font size END */
/*******
	Backgrounds
********/
/*********
	Elements
********/
/* Breakpoints START */
/* Breakpoints END */
/* Spacings START */
/* Spacings END */
.full-width-text {
  padding-top: 56px;
  padding-bottom: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1024px) {
  .full-width-text {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.full-width-text__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .full-width-text__inner {
    max-width: 850px;
  }
}
.full-width-text__title {
  font-size: 24px;
  line-height: 130%;
}
.full-width-text__title:not(:only-child) {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .full-width-text__title {
    font-size: 32px;
  }
}
.full-width-text__body {
  font-size: 16px;
  line-height: 140%;
}
.full-width-text__body p:not(:empty):not(:last-child) {
  margin-bottom: 16px;
}
.full-width-text__body a {
  text-decoration: underline;
}
.full-width-text__body a:hover {
  color: #e1006b;
}
.full-width-text__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .full-width-text__ctas {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 32px;
  }
}
.full-width-text__ctas > * + * {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .full-width-text__ctas > * + * {
    margin-top: 0;
    margin-left: 16px;
  }
}
.full-width-text + .full-width-text {
  padding-top: 0;
}