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,
.hero-annual-report__year {
  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,
  .hero-annual-report__year {
    font-size: calc(4.768rem + 7.882 * (100vw - 30rem) / 45);
  }
}

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

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

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

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

.title-medium,
.hero-annual-report__title {
  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,
  .hero-annual-report__title {
    font-size: calc(1.56rem + 2.34 * (100vw - 30rem) / 45);
  }
}

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

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

.button,
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -moz-appearance: button;
  -webkit-appearance: button;
}

.button,
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,
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,
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,
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],
button[disabled],
[disabled][type='button'],
[disabled][type='reset'],
[disabled][type='submit'] {
  cursor: default;
  color: #ccc;
}

.button[disabled]:hover,
button[disabled]:hover,
[disabled]:hover[type='button'],
[disabled]:hover[type='reset'],
[disabled]:hover[type='submit'], .button[disabled]:focus,
button[disabled]:focus,
[disabled]:focus[type='button'],
[disabled]:focus[type='reset'],
[disabled]:focus[type='submit'], .button[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 {
  background-color: #fff;
  color: #173353;
}

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

.hero-annual-report {
  position: relative;
}

@media (min-width: 60em) {
  .hero-annual-report--small {
    height: 100%;
  }
}

.hero-annual-report--small .field--name-homepage-hero-image,
.hero-annual-report--small img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-annual-report__content {
  position: absolute;
  z-index: 1;
  top: 2rem;
  left: 10%;
}

@media (min-width: 25em) {
  .hero-annual-report__content {
    left: 20%;
  }
}

@media (min-width: 33.125em) {
  .hero-annual-report__content {
    width: 70%;
  }
}

@media (min-width: 40em) {
  .hero-annual-report__content {
    width: 80%;
  }
}

@media (min-width: 100em) {
  .hero-annual-report__content {
    top: 4.25rem;
    left: 25%;
    width: 62%;
  }
}

.hero-annual-report__content--small {
  position: absolute;
  z-index: 1;
  top: 5rem;
  left: 25%;
}

@media (min-width: 25em) {
  .hero-annual-report__content--small {
    left: 32%;
  }
}

@media (min-width: 33.125em) {
  .hero-annual-report__content--small {
    left: 38%;
  }
}

@media (min-width: 40em) {
  .hero-annual-report__content--small {
    width: 45%;
    top: 2.5rem;
  }
}

@media (min-width: 50em) {
  .hero-annual-report__content--small {
    width: 45%;
  }
}

@media (min-width: 55.5em) {
  .hero-annual-report__content--small {
    top: 2rem;
    width: 30%;
  }
}

@media (min-width: 75em) {
  .hero-annual-report__content--small {
    width: 27%;
    left: 42%;
  }
}

@media (min-width: 87.5em) {
  .hero-annual-report__content--small {
    width: 20%;
  }
}

.hero-annual-report__title, .hero-annual-report__subtitle, .hero-annual-report__year, .hero-annual-report__title--small, .hero-annual-report__subtitle--small, .hero-annual-report__year--small {
  color: #fff;
}

.hero-annual-report__subtitle {
  font-size: 1.35rem;
  line-height: 2rem;
}

@media (min-width: 50em) {
  .hero-annual-report__subtitle {
    font-size: 2.15rem;
  }
}

.hero-annual-report__subtitle--small {
  font-size: .75rem;
  line-height: 1rem;
}

.dark-title .hero-annual-report__subtitle {
  color: #000;
}

.hero-annual-report__title--small {
  font-size: 1.25rem;
  font-weight: 600;
}

.dark-title .hero-annual-report__title {
  color: #000;
}

.hero-annual-report__year {
  text-align: center;
}

.hero-annual-report__year--small {
  font-size: 4.25rem;
  line-height: 4.25rem;
  text-align: center;
}

.dark-title .hero-annual-report__year {
  color: #000;
}

.hero-annual-report img {
  min-width: 100vw;
  max-width: 100%;
}
