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,
.component-cta__title--singlecolumnfull,
.component-cta__title--fullwidthboxedlight,
.component-cta__title--singlecolumnfull--white,
.component-cta__title--fullwidthboxedlight--white {
  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,
  .component-cta__title--singlecolumnfull,
  .component-cta__title--fullwidthboxedlight,
  .component-cta__title--singlecolumnfull--white,
  .component-cta__title--fullwidthboxedlight--white {
    font-size: calc(1.21477rem + 0.73836 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h2,
  .component-cta__title--singlecolumnfull,
  .component-cta__title--fullwidthboxedlight,
  .component-cta__title--singlecolumnfull--white,
  .component-cta__title--fullwidthboxedlight--white {
    font-size: 1.95312rem;
  }
}

@media (min-width: 40em) {
  h2,
  .component-cta__title--singlecolumnfull,
  .component-cta__title--fullwidthboxedlight,
  .component-cta__title--singlecolumnfull--white,
  .component-cta__title--fullwidthboxedlight--white {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
}

h3,
.component-cta__body--singlecolumnfull {
  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,
  .component-cta__body--singlecolumnfull {
    font-size: calc(1.13849rem + 0.42401 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h3,
  .component-cta__body--singlecolumnfull {
    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-cta__content--singlecolumnfull,
.component-cta__content--fullwidthboxedlight,
.component-cta__content--singlecolumnboxed,
.component-cta__content--singlecolumnboxed--link {
  margin-right: auto;
  margin-left: auto;
  padding: 0 10px;
  max-width: 1190px;
}

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

.button,
.component-cta__link--white,
.component-cta__link--singlecolumnboxed,
.component-cta__link--blue,
.component-cta__link--image,
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -moz-appearance: button;
  -webkit-appearance: button;
}

.button,
.component-cta__link--white,
.component-cta__link--singlecolumnboxed,
.component-cta__link--blue,
.component-cta__link--image,
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  padding: 8px 30px;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  color: #fff;
  background-color: #1764e2;
  box-shadow: 0 0 8px 0 rgba(69, 73, 91, 0.2);
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  transition: box-shadow 0.2s, background-color 0.2s;
}

.button::-moz-focus-inner,
.component-cta__link--white::-moz-focus-inner,
.component-cta__link--singlecolumnboxed::-moz-focus-inner,
.component-cta__link--blue::-moz-focus-inner,
.component-cta__link--image::-moz-focus-inner,
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.button:-moz-focusring,
.component-cta__link--white:-moz-focusring,
.component-cta__link--singlecolumnboxed:-moz-focusring,
.component-cta__link--blue:-moz-focusring,
.component-cta__link--image:-moz-focusring,
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

.button:hover, .button:focus, .button:active,
.component-cta__link--white:hover,
.component-cta__link--singlecolumnboxed:hover,
.component-cta__link--blue:hover,
.component-cta__link--image:hover,
.component-cta__link--white:focus,
.component-cta__link--singlecolumnboxed:focus,
.component-cta__link--blue:focus,
.component-cta__link--image:focus,
.component-cta__link--white:active,
.component-cta__link--singlecolumnboxed:active,
.component-cta__link--blue:active,
.component-cta__link--image:active,
button:hover,
button:focus,
button:active,
[type='button']:hover,
[type='button']:focus,
[type='button']:active,
[type='reset']:hover,
[type='reset']:focus,
[type='reset']:active,
[type='submit']:hover,
[type='submit']:focus,
[type='submit']:active {
  text-decoration: none;
  color: #fff;
  background-color: #2972e9;
  box-shadow: 0 8px 9px 0 rgba(69, 73, 91, 0.2);
  transition: box-shadow 0.2s, background-color 0.2s;
}

.button[disabled], .component-cta__link--white[disabled], .component-cta__link--singlecolumnboxed[disabled], .component-cta__link--blue[disabled], .component-cta__link--image[disabled],
button[disabled],
[disabled][type='button'],
[disabled][type='reset'],
[disabled][type='submit'] {
  cursor: default;
  color: #ccc;
}

.button[disabled]:hover, .component-cta__link--white[disabled]:hover, .component-cta__link--singlecolumnboxed[disabled]:hover, .component-cta__link--blue[disabled]:hover, .component-cta__link--image[disabled]:hover,
button[disabled]:hover,
[disabled]:hover[type='button'],
[disabled]:hover[type='reset'],
[disabled]:hover[type='submit'], .button[disabled]:focus, .component-cta__link--white[disabled]:focus, .component-cta__link--singlecolumnboxed[disabled]:focus, .component-cta__link--blue[disabled]:focus, .component-cta__link--image[disabled]:focus,
button[disabled]:focus,
[disabled]:focus[type='button'],
[disabled]:focus[type='reset'],
[disabled]:focus[type='submit'], .button[disabled]:active, .component-cta__link--white[disabled]:active, .component-cta__link--singlecolumnboxed[disabled]:active, .component-cta__link--blue[disabled]:active, .component-cta__link--image[disabled]:active,
button[disabled]:active,
[disabled]:active[type='button'],
[disabled]:active[type='reset'],
[disabled]:active[type='submit'] {
  color: #ccc;
}

.button--secondary {
  background-color: #173353;
}

.button--secondary:hover, .button--secondary:focus, .button--secondary:active {
  background-color: #1d3f67;
}

.button--negative,
.component-cta__link--blue,
.component-cta__link--image {
  background-color: #fff;
  color: #173353;
}

.button--negative:hover, .button--negative:focus, .button--negative:active,
.component-cta__link--blue:hover,
.component-cta__link--image:hover,
.component-cta__link--blue:focus,
.component-cta__link--image:focus,
.component-cta__link--blue:active,
.component-cta__link--image:active {
  background-color: #173353;
}

.component-cta--twocolumnsright, .component-cta--twocolumnsleft {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.component-cta--twocolumnsright + .component-cta--twocolumnsright, .component-cta--twocolumnsleft + .component-cta--twocolumnsright, .component-cta--twocolumnsright + .component-cta--twocolumnsleft, .component-cta--twocolumnsleft + .component-cta--twocolumnsleft {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
}

@media (min-width: 50em) {
  .component-cta--twocolumnsright, .component-cta--twocolumnsleft {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .component-cta--twocolumnsright + .component-cta--twocolumnsright, .component-cta--twocolumnsleft + .component-cta--twocolumnsright, .component-cta--twocolumnsright + .component-cta--twocolumnsleft, .component-cta--twocolumnsleft + .component-cta--twocolumnsleft {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .component-cta--twocolumnsright + .component-cta:not(.component-cta--twocolumnsright),
  .component-cta--twocolumnsright + .component-cta:not(.component-cta--twocolumnsleft), .component-cta--twocolumnsleft + .component-cta:not(.component-cta--twocolumnsright),
  .component-cta--twocolumnsleft + .component-cta:not(.component-cta--twocolumnsleft) {
    padding-bottom: 3rem;
  }
}

.component-cta--singlecolumnfull, .component-cta--fullwidthboxedlight {
  position: relative;
  overflow: hidden;
  background-color: #1764e2;
  color: #fff;
}

.component-cta--singlecolumnboxed {
  position: relative;
  overflow: hidden;
  background-color: #1764e2;
}

.component-cta--white {
  background-color: #fff;
  color: #173353;
}

.component-cta--white.component-cta--singlecolumnboxed {
  background-color: #f4f5fa;
}

.component-cta--blue:not(.component-cta--singlecolumnboxed) {
  background-color: #1764e2;
  color: #fff;
}

@media (min-width: 50em) {
  .component-cta__content {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    width: 50%;
    padding: 1rem;
  }
}

@media (min-width: 50em) {
  .component-cta__content--twocolumnsright {
    -webkit-box-ordinal-group: 2;
            order: 1;
    -webkit-box-pack: right;
            justify-content: right;
  }
}

@media (min-width: 50em) {
  .component-cta__content--twocolumnsleft {
    -webkit-box-ordinal-group: 3;
            order: 2;
    -webkit-box-pack: left;
            justify-content: left;
  }
}

.component-cta__content--singlecolumnfull,
.component-cta__content--fullwidthboxedlight {
  position: relative;
  padding: 4rem 10%;
  z-index: 1;
  text-align: center;
}

.annual-report .component-cta__content--singlecolumnfull, .annual-report .component-cta__content--fullwidthboxedlight {
  padding: 4rem 0;
}

.component-cta__content--fullwidthboxedlight {
  padding: 4rem 0;
}

.component-cta__content--singlecolumnboxed,
.component-cta__content--singlecolumnboxed--link {
  box-shadow: 0 0 8px 0 rgba(69, 73, 91, 0.2);
  background-color: #fff;
  position: relative;
  margin: 1.5rem 10px;
  padding: 1rem 1rem 2.5rem;
  text-align: center;
}

@media (min-width: 40em) {
  .component-cta__content--singlecolumnboxed,
  .component-cta__content--singlecolumnboxed--link {
    margin: 2rem 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 50em) {
  .component-cta__content--singlecolumnboxed,
  .component-cta__content--singlecolumnboxed--link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
    margin: 3rem;
    padding: 1rem 3rem 3rem;
    text-align: left;
  }
}

@media (min-width: 75em) {
  .component-cta__content--singlecolumnboxed,
  .component-cta__content--singlecolumnboxed--link {
    margin-left: auto;
    margin-right: auto;
  }
}

.component-cta__content-container {
  padding: 2.5rem 1rem;
  text-align: center;
}

@media (min-width: 50em) {
  .component-cta__content-container {
    max-width: 585px;
    padding: 0;
    text-align: left;
  }
}

@media (min-width: 75em) {
  .component-cta__content-container--twocolumnsright {
    padding-right: 10%;
  }
}

@media (min-width: 75em) {
  .component-cta__content-container--twocolumnsleft {
    padding-left: 5%;
  }
}

@media (min-width: 50em) {
  .component-cta__content-container--singlecolumnboxed {
    width: 70%;
    padding-right: 1rem;
  }
}

.component-cta__title--twocolumnsright, .component-cta__title--twocolumnsleft, .component-cta__title--singlecolumnfull {
  margin: 0;
}

.annual-report .component-cta__title--twocolumnsright, .annual-report .component-cta__title--twocolumnsleft, .annual-report .component-cta__title--singlecolumnfull {
  margin-bottom: 4rem;
}

.annual-report .component-cta__title--twocolumnsleft {
  position: relative;
}

.annual-report .component-cta__title--twocolumnsleft::after {
  content: '';
  position: absolute;
  bottom: -1.2rem;
  left: calc(50% - 40px);
  display: block;
  width: 80px;
  height: 4px;
  background-color: #1764e2;
}

@media (min-width: 40em) {
  .annual-report .component-cta__title--twocolumnsleft::after {
    left: 0;
  }
}

.component-cta__title--singlecolumnfull, .component-cta__title--fullwidthboxedlight {
  position: relative;
  margin-bottom: 3rem;
}

.component-cta__title--singlecolumnfull::after, .component-cta__title--fullwidthboxedlight::after {
  content: '';
  position: absolute;
  bottom: -1.2rem;
  left: calc(50% - 40px);
  display: block;
  width: 80px;
  height: 4px;
  background-color: #fff;
}

.component-cta__title--singlecolumnfull--white, .component-cta__title--fullwidthboxedlight--white {
  position: relative;
  position: relative;
  margin-top: 0;
  margin-bottom: 3rem;
}

.component-cta__title--singlecolumnfull--white::after, .component-cta__title--fullwidthboxedlight--white::after {
  content: '';
  position: absolute;
  bottom: -1.2rem;
  left: calc(50% - 40px);
  display: block;
  width: 80px;
  height: 4px;
  background-color: #1764e2;
}

.component-cta__title--singlecolumnboxed {
  position: relative;
}

.component-cta__title--singlecolumnboxed::after {
  content: '';
  position: absolute;
  bottom: -1.2rem;
  left: calc(50% - 40px);
  display: block;
  width: 80px;
  height: 4px;
  background-color: #1764e2;
}

@media (min-width: 40em) {
  .component-cta__title--singlecolumnboxed::after {
    left: 0;
  }
}

.component-cta__title--singlecolumnboxed::after {
  left: calc(50% - 40px);
}

@media (min-width: 50em) {
  .component-cta__title--singlecolumnboxed::after {
    left: 0;
  }
}

.component-cta__body--twocolumnsright, .component-cta__body--twocolumnsleft {
  font-size: 0.9em;
}

.component-cta__body--singlecolumnfull {
  font-weight: 700;
  line-height: 1.7rem;
  margin: 1rem 0;
}

.component-cta__body--white:not(.component-cta__body--singlecolumnfull) {
  color: #6f7586;
}

.annual-report .component-cta__body--white {
  font-size: .9rem;
  font-weight: 400;
}

.component-cta__body--singlecolumnboxed li {
  padding: .25rem 0;
  list-style: url(../..//components/component-cta/list-check.svg);
}

.component-cta__body--fullwidthboxedlight {
  font-size: .9rem;
  font-weight: 400;
}

.component-cta__link--image, .component-cta__link--singlecolumnfull {
  margin-top: 1rem;
}

@media (min-width: 50em) {
  .component-cta__image--twocolumnsright {
    width: 50%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: right;
            justify-content: right;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media (min-width: 50em) {
  .component-cta__image--twocolumnsleft {
    width: 50%;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.component-cta__image--background {
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  -webkit-filter: grayscale(1) contrast(1.5) brightness(0.75);
          filter: grayscale(1) contrast(1.5) brightness(0.75);
  opacity: .25;
}

.component-cta__image--background img,
.component-cta__image--background picture {
  display: -webkit-box;
  display: flex;
  min-width: 100%;
  min-height: 100%;
}

.component-cta ul > li {
  color: #173353;
}

.component-cta ul > li::marker {
  color: #1764e2;
}
