h1, h2, h3, h4, h5, h6, p {
  margin-block-start: unset;
  margin-block-end: unset;
}

body {
  margin: 0;
}

button {
  background: none;
  border: none;
  padding: 0;
}

.highlighted {
  color: var(--color_secondary);
}

.emphasized {
  font-weight: 600;
}

h3, .copy-title {
  font-size: 2.5625rem;
  line-height: 1em;
  font-family: "Poppins", sans-serf;
  font-weight: 700;
  color: var(--color_secondary);
}
@media (max-width: 640px) {
  h3, .copy-title {
    font-size: min(1.8125rem, 6.7757009346vw);
  }
}

h4, .sub-title {
  color: var(--color_secondary);
  font-size: 1.4375rem;
  line-height: 2.125rem;
  font-family: "Poppins", sans-serf;
  font-weight: 500;
}
@media (max-width: 640px) {
  h4, .sub-title {
    font-size: min(1.4375rem, 5.3738317757vw);
    line-height: min(2.125rem, 7.9439252336vw);
  }
}

.page-title {
  font-size: 2.25rem;
  font-family: "Poppins", sans-serf;
  font-weight: 700;
}
@media (max-width: 640px) {
  .page-title {
    font-size: min(1.75rem, 6.5420560748vw);
  }
}

.small-page-title {
  font-size: 1.5625rem;
  font-family: "Poppins", sans-serf;
  font-weight: 700;
}

.large-copy {
  font-size: 3.25rem;
  letter-spacing: 1.04px;
  line-height: 4.6875rem;
  font-family: "Poppins", sans-serf;
  font-weight: 300;
}
@media (max-width: 1024px) {
  .large-copy {
    font-size: 38px;
    line-height: 52px;
  }
}
@media (max-width: 640px) {
  .large-copy {
    font-size: min(1.875rem, 7.0093457944vw);
    line-height: min(2.875rem, 10.7476635514vw);
  }
}

p, .copy {
  font-size: 2rem;
  line-height: 2.8125rem;
  font-family: "Poppins", sans-serf;
  font-weight: 300;
  letter-spacing: 0.64px;
}
@media (max-width: 640px) {
  p, .copy {
    font-size: min(1.5rem, 5.6074766355vw);
    line-height: min(2.3125rem, 8.6448598131vw);
  }
}

.small-copy {
  font-size: 1.375rem;
  line-height: 2.0625rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: var(--color_primary);
  opacity: 33%;
}
@media (max-width: 640px) {
  .small-copy {
    font-size: min(1.1875rem, 4.4392523364vw);
    line-height: min(1.9375rem, 7.2429906542vw);
  }
}

.button {
  font-size: 1.0625rem;
  text-decoration: none;
  font-family: "Poppins", sans-serf;
  font-weight: 400;
}

/*
	Block text styling
 */
.overlay-hint {
  color: var(--color_secondary);
  font-size: 0.9375rem;
  font-family: "Poppins", sans-serf;
  font-weight: 400;
}

.copy-info {
  display: flex;
  align-items: center;
  color: var(--color_secondary);
  font-size: 1.0625rem;
  line-height: 1.9375rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  opacity: 89%;
}
@media (max-width: 640px) {
  .copy-info {
    align-items: start;
    font-size: min(1rem, 3.738317757vw);
    line-height: min(1.5rem, 5.6074766355vw);
  }
}
.copy-info svg {
  flex-shrink: 0;
  margin-right: 1.25rem;
  height: 2.25rem;
  width: 2.25rem;
}
@media (max-width: 640px) {
  .copy-info svg {
    height: min(1.5rem, 5.6074766355vw);
    width: min(1.5rem, 5.6074766355vw);
    margin-right: min(0.5rem, 1.8691588785vw);
  }
}
.copy-info a {
  color: var(--color_secondary);
}
.copy-info a:hover {
  color: var(--color_primary);
}

@media (max-width: 640px) {
  .mobile-excluded {
    display: none;
  }
}

@media (min-width: 641px) {
  .mobile-included {
    display: none;
  }
}

:root {
  --color_primary: #FFFFFF;
  --color_secondary: #489fdf;
  --color_tertiary: #162F52;
  --color_quaternary: #2E1758;
  --color_quinary: #190E39;
  --page_width: 86.5rem;
  --page_gap: 3.75rem;
  --overlay_width: 104.75rem;
  --header_height: 7.3125rem;
  --footer_height: 6.25rem;
  --block_spacing: 11.25rem;
}
@media (max-width: 640px) {
  :root {
    --page_gap: 1.25rem;
  }
}
@media (max-width: 640px) {
  :root {
    --header_height: 5rem;
  }
}
@media (max-width: 1400px) {
  :root {
    --block_spacing: 7.5rem;
  }
}
@media (max-width: 640px) {
  :root {
    --block_spacing: 10.625rem;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: var(--header_height);
  padding: 2.0625rem var(--page_gap) 1.3125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 640px) {
  .header {
    padding: 0 var(--page_gap) 0;
  }
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  .header {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}
@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .header {
    background-color: rgba(22, 47, 82, 0.2);
  }
}
.header__inner-wrapper {
  height: 100%;
  width: 100%;
  max-width: var(--overlay_width);
  margin-left: var(--page_gap);
  margin-right: var(--page_gap);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__child {
  flex-basis: 33.3333333333%;
  display: flex;
  align-items: center;
}
@media (max-width: 640px) {
  .header__child {
    flex-basis: unset;
  }
}
.header__logo {
  height: 100%;
}
.header__logo__image {
  max-height: 100%;
  object-fit: contain;
  object-position: left;
}
@media (max-width: 640px) {
  .header__logo__image {
    width: min(16.546875rem, 61.8574766355vw);
  }
}
.header__page-title {
  justify-content: center;
}
@media (max-width: 1400px) {
  .header__page-title {
    display: none;
  }
}
.header__links {
  justify-content: flex-end;
}
@media (max-width: 730px) {
  .header__links .button {
    display: none;
  }
}
.header__links__icon-link {
  margin-left: 27px;
}
@media (max-width: 640px) {
  .header__links__icon-link {
    margin-left: unset;
  }
}
.header__links__icon-link img {
  height: 32px;
  width: 25px;
  object-fit: contain;
}

body {
  background: linear-gradient(to right, var(--color_quinary), var(--color_quaternary));
  align-items: center;
  flex-direction: column;
  padding-left: var(--page_gap);
  padding-right: var(--page_gap);
}
body * {
  box-sizing: border-box;
}

.container {
  margin-top: var(--header_height);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--page_width);
  width: 100%;
}

.button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  border-radius: 50px;
  color: inherit;
  width: 213px;
}
.button-outline {
  border: 1px solid white;
  transition: background-color 0.1s, color 0.1s;
}
.button-outline:hover {
  background-color: white;
  color: var(--color_quinary);
}
.button-filled {
  background-color: var(--color_secondary);
  transition: background-color 0.1s;
}
.button-filled:hover {
  background-color: var(--color_tertiary);
}

/*.container {
	overflow-y: scroll;
	overflow-x: hidden;
	height: calc(100vh - var(--header_height));

	&::-webkit-scrollbar {
		width: 4px;
		border: none;
		&-track {
			background-color: rgba(0,0,0,0.2);
		}
		&-thumb {
			border-radius: 3px;
			width: 3px;
			background-color: $secondary;
		}
	}
}*/
.footer {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  padding: 2.0625rem var(--page_gap) 2.3125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 640px) {
  .footer {
    display: none;
  }
}
.footer__inner-wrapper {
  height: 100%;
  width: 100%;
  max-width: var(--overlay_width);
  margin-left: var(--page_gap);
  margin-right: var(--page_gap);
  display: flex;
  align-items: center;
}
.footer__hint-icon {
  transform: rotate(90deg);
  height: 45px;
}
.footer__hint-text {
  margin-left: 1.5rem;
}

.copy-column {
  max-width: 28.5625rem;
}
.copy-column__header {
  margin-bottom: 0.8125rem;
}
.copy-column__copy {
  margin-bottom: 1.6875rem;
}
.page-hero {
  display: flex;
  height: calc(100vh - var(--header_height));
  margin-bottom: 115px;
}
@media (max-width: 1400px) {
  .page-hero {
    margin-bottom: var(--block_spacing);
  }
}
@media (max-width: 640px) {
  .page-hero {
    margin-bottom: 0;
  }
}
.page-hero__inner-wrapper {
  max-width: 77.75rem;
  margin-right: auto;
  margin-top: 15.2777777778vh;
}
.page-hero__page-title {
  margin-bottom: 1.125rem;
}
.page-hero__copy {
  margin-bottom: 2.625rem;
}
@media (max-width: 640px) {
  .page-hero__copy .emphasized {
    font-size: min(1.25rem, 4.6728971963vw);
    font-weight: 500;
  }
}

.market-metrics {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  overflow: hidden;
  margin-bottom: 18.75rem;
}
@media (max-width: 1400px) {
  .market-metrics {
    justify-content: center;
    margin-bottom: var(--block_spacing);
  }
}
.market-metrics__copy {
  padding-top: 3.375rem;
}
@media (max-width: 1400px) {
  .market-metrics__copy {
    flex-basis: 100%;
    max-width: unset;
    margin-bottom: 5rem;
  }
}
@media (max-width: 640px) {
  .market-metrics__copy {
    margin-bottom: 2.8125rem;
  }
}
.market-metrics__metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-right: -70px;
  margin-bottom: -43px;
}
@media (max-width: 640px) {
  .market-metrics__metrics-grid {
    grid-template-columns: 1fr;
    margin-left: auto;
  }
}
.market-metrics__metric {
  display: flex;
  flex-direction: column;
  align-items: end;
  margin-right: 70px;
  margin-bottom: 43px;
}
.market-metrics__metric-text {
  color: transparent;
  -webkit-text-stroke: 2px var(--color_secondary);
  cursor: default;
  font-size: 8.3125rem;
  line-height: 9.0625rem;
  font-family: "Poppins", sans-serf;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .market-metrics__metric-text {
    font-size: min(8.125rem, 12.6953125vw);
  }
}
@media (max-width: 640px) {
  .market-metrics__metric-text {
    font-size: min(7.8125rem, 29.2056074766vw);
    line-height: min(9.0625rem, 33.8785046729vw);
  }
}
.market-metrics__metric-text:hover {
  color: var(--color_secondary);
  -webkit-text-stroke: unset;
}
.market-metrics__metric-subtext {
  font-size: 1.125rem;
  font-family: "Poppins", sans-serf;
  font-weight: 500;
  text-align: right;
}
@media (max-width: 640px) {
  .market-metrics__metric-subtext {
    font-size: min(0.9375rem, 3.5046728972vw);
  }
}
.market-metrics__comparison {
  width: 8.1875rem;
  height: 2.4375rem;
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 0.4375rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.market-metrics__comparison__year {
  font-size: 0.875rem;
  font-family: "Poppins", sans-serf;
  font-weight: 400;
}
.market-metrics__comparison__change-text {
  font-size: 1.1875rem;
  font-family: "Poppins", sans-serf;
  font-weight: 700;
}
.market-metrics__comparison__change {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.market-metrics__comparison__change-arrow {
  height: 0.8125rem;
  margin-right: 2px;
}
.market-metrics__comparison__change_positive .market-metrics__comparison__change-text {
  color: var(--color_secondary);
}

.industry-gauge {
  margin-bottom: 25.8125rem;
}
@media (max-width: 1400px) {
  .industry-gauge {
    margin-bottom: var(--block_spacing);
  }
}
.industry-gauge__copy {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.625rem;
}
@media (min-width: 1025px) {
  .industry-gauge__copy {
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 640px) {
  .industry-gauge__copy {
    margin-bottom: 2.8125rem;
  }
}
.industry-gauge__copy .copy-title {
  margin-bottom: 0.6875rem;
}
.industry-gauge__copy .copy {
  max-width: 63.3125rem;
}
.industry-gauge__tab-buttons {
  display: flex;
  flex-wrap: wrap;
  height: 3.125rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 4.375rem;
}
@media (max-width: 1024px) {
  .industry-gauge__tab-buttons {
    display: none;
  }
}
.industry-gauge__tab-select {
  position: relative;
  border-radius: 10px;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  height: 62px;
  margin-bottom: 18px;
}
@media (min-width: 1025px) {
  .industry-gauge__tab-select {
    display: none;
  }
}
.industry-gauge__tab-select-chevron {
  position: absolute;
  right: 27px;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.industry-gauge__tab-select-help {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1025px) {
  .industry-gauge__tab-select-help {
    display: none;
  }
}
.industry-gauge__tab-select select {
  background-color: rgba(255, 255, 255, 0.0483);
  border-radius: 10px;
  border: none;
  color: var(--color_primary);
  width: 100%;
  height: 100%;
  padding-left: 27px;
  padding-right: 27px;
  margin-bottom: 1.125rem;
  appearance: none;
  -webkit-appearance: none;
  font-size: min(1.125rem, 4.2056074766vw);
  font-family: "Poppins", sans-serf;
  font-weight: 400;
}
.industry-gauge__tab-select select:active {
  background-color: rgba(255, 255, 255, 0.4);
}
.industry-gauge__tab-button {
  margin-right: 1.40625rem;
  margin-left: 1.40625rem;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--color_primary);
  opacity: 44%;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  font-family: "Poppins", sans-serf;
  font-weight: 400;
}
.industry-gauge__tab-button:hover {
  opacity: 100%;
}
.industry-gauge__tab-button_active {
  margin-right: 0;
  margin-left: 0;
  padding-right: calc(1.40625rem - 1px);
  padding-left: calc(1.40625rem - 1px);
  border-radius: 100px;
  border: 1px solid var(--color_primary);
  color: var(--color_primary);
  opacity: 100%;
}
.industry-gauge__tab {
  display: none;
}
.industry-gauge__tab_active {
  display: flex;
  flex-wrap: wrap;
}
.industry-gauge__tab-gauge {
  margin-top: 4.375rem;
  width: 50%;
}
@media (max-width: 1024px) {
  .industry-gauge__tab-gauge {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .industry-gauge__tab-gauge {
    margin-bottom: 3.25rem;
  }
}
.industry-gauge__tab-gauge img {
  width: 100%;
}
.industry-gauge__tab-content {
  width: 50%;
  padding-left: 7.125rem;
}
@media (max-width: 1024px) {
  .industry-gauge__tab-content {
    width: 100%;
    padding-left: unset;
  }
}
.industry-gauge__content-header {
  margin-bottom: 1.625rem;
}
.industry-gauge__content:not(:last-child) {
  margin-bottom: 1.875rem;
}
.industry-gauge__indented-text {
  padding-left: 1.8125rem;
  border-left: 4px solid var(--color_primary);
  font-size: 1.5rem;
  line-height: 2.375rem;
  font-family: "Poppins", sans-serf;
  font-weight: 300;
}
@media (max-width: 640px) {
  .industry-gauge__indented-text {
    font-size: min(1.25rem, 4.6728971963vw);
    line-height: min(2.0625rem, 7.7102803738vw);
  }
}

.market-activity {
  position: relative;
  z-index: 1;
  margin-bottom: 388px;
}
@media (max-width: 1400px) {
  .market-activity {
    margin-bottom: var(--block_spacing);
    overflow: unset;
    height: unset;
  }
}
.market-activity__content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
@media (max-width: 1400px) {
  .market-activity__content {
    justify-content: center;
  }
}
.market-activity__copy {
  max-width: 483px;
}
@media (max-width: 1400px) {
  .market-activity__copy {
    max-width: unset;
  }
}
.market-activity__statistic-wrapper {
  margin-right: 85px;
}
@media (max-width: 1400px) {
  .market-activity__statistic-wrapper {
    margin-right: unset;
  }
}
@media (max-width: 640px) {
  .market-activity__statistic-wrapper {
    margin-right: auto;
  }
}
.market-activity__statistic {
  position: relative;
  display: flex;
  font-size: 120px;
  font-family: "Poppins", sans-serf;
  font-weight: 700;
  color: var(--color_secondary);
  opacity: 93%;
}
@media (max-width: 1024px) {
  .market-activity__statistic {
    font-size: 140px;
  }
}
@media (max-width: 640px) {
  .market-activity__statistic {
    font-size: min(6.1875rem, 23.1308411215vw);
  }
}
.market-activity__statistic-text {
  line-height: 265px;
}
@media (max-width: 1024px) {
  .market-activity__statistic-text {
    line-height: unset;
  }
}
.market-activity__statistic-subtext {
  position: absolute;
  bottom: 0;
  right: 12px;
  font-size: 20px;
  font-family: "Poppins", sans-serf;
  font-weight: 500;
  color: var(--color_primary);
  opacity: 93%;
}
@media (max-width: 640px) {
  .market-activity__statistic-subtext {
    font-size: min(0.9375rem, 3.5046728972vw);
    bottom: 0;
    left: 0;
  }
}

.ascending-arrows {
  position: absolute;
  max-height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.ascending-arrows__wrapper {
  height: 300%;
  position: absolute;
  left: 0;
  right: 0;
  top: -100%;
  bottom: -100%;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .ascending-arrows__wrapper {
    bottom: -40%;
    top: unset;
    height: 100%;
    left: calc(-1 * var(--page_gap));
    right: calc(-1 * var(--page_gap));
  }
}
@media (max-width: 640px) {
  .ascending-arrows__wrapper {
    bottom: -20%;
  }
}
@media (max-width: 640px) {
  .ascending-arrows {
    left: -60%;
    right: -60%;
  }
}

.valuation-trends {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 300px;
}
@media (max-width: 1400px) {
  .valuation-trends {
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: var(--block_spacing);
  }
}
.valuation-trends__copy {
  max-width: 482px;
}
@media (max-width: 1400px) {
  .valuation-trends__copy {
    max-width: unset;
  }
}
@media (max-width: 640px) {
  .valuation-trends__copy {
    margin-bottom: 3rem;
  }
}
.valuation-trends__graph {
  height: 100%;
}
.valuation-trends__graph svg {
  width: 100%;
  max-height: 100%;
}

.new-supply {
  margin-bottom: 12.5rem;
}
@media (max-width: 1024px) {
  .new-supply {
    margin-bottom: var(--block_spacing);
  }
}
.new-supply__content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 9.375rem;
}
@media (max-width: 1024px) {
  .new-supply__content {
    margin-bottom: 5rem;
  }
}
@media (max-width: 640px) {
  .new-supply__content {
    margin-bottom: 1.875rem;
  }
}
.new-supply .copy-title {
  margin-bottom: 0.6875rem;
}
.new-supply__small-copy {
  margin-top: auto;
  max-width: 51.5rem;
}
@media (max-width: 640px) {
  .new-supply__small-copy {
    margin-bottom: 30px;
  }
}
.new-supply__small-copy_desktop p:not(:last-of-type), .new-supply__small-copy_responsive p {
  margin-bottom: 0.8125rem;
}
.new-supply__small-copy_responsive {
  display: none;
}
@media (max-width: 1400px) {
  .new-supply__small-copy {
    max-width: unset;
  }
  .new-supply__small-copy_desktop {
    display: none;
  }
  .new-supply__small-copy_responsive {
    display: block;
  }
}
.new-supply .copy-column {
  margin-right: 60px;
  max-width: 29.8125rem;
}
@media (max-width: 1400px) {
  .new-supply .copy-column {
    margin-right: unset;
    max-width: unset;
  }
}
.new-supply__map {
  height: 20.8125rem;
  display: flex;
  align-items: center;
}
.new-supply__map svg {
  height: unset !important;
  margin-left: calc(-1 * var(--page_gap));
  margin-right: calc(-1 * var(--page_gap));
  width: calc(100% + var(--page_gap) * 2) !important;
}
@media (max-width: 640px) {
  .new-supply__map_desktop {
    display: none;
  }
}
@media (min-width: 641px) {
  .new-supply__map_mobile {
    display: none;
  }
}

.industry-insights {
  margin-bottom: 18.125rem;
  overflow: hidden;
}
@media (max-width: 640px) {
  .industry-insights {
    margin-bottom: 12.5rem;
  }
}
.industry-insights .industry-insights__cta-copy {
  text-align: center;
  margin-bottom: 6.25rem;
}
@media (min-width: 1025px) {
  .industry-insights .industry-insights__cta-copy.large-copy {
    font-size: 2.875rem;
    line-height: 4.5625rem;
  }
}
.industry-insights .industry-insights__cta-copy.copy-title {
  display: none;
}
@media (max-width: 640px) {
  .industry-insights .industry-insights__cta-copy.large-copy {
    display: none;
  }
  .industry-insights .industry-insights__cta-copy.copy-title {
    display: block;
  }
}
.industry-insights__columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-left: -2.53125rem;
  margin-right: -2.53125rem;
  width: calc(100% + 81px);
  margin-bottom: -6.25rem;
}
.industry-insights__column {
  width: calc(33.3333333333% - 81px);
  margin-left: 2.53125rem;
  margin-right: 2.53125rem;
  margin-bottom: 6.25rem;
}
@media (max-width: 1024px) {
  .industry-insights__column {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .industry-insights__column-content {
    text-align: center;
  }
}
@media (min-width: 1025px) {
  .industry-insights__column.copy {
    font-size: 1.875rem;
    line-height: 2.5625rem;
  }
}
.industry-insights__column-icon {
  box-sizing: content-box;
  height: 9.625rem;
  margin-bottom: 2.1875rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 1025px) {
  .industry-insights__column-icon {
    padding-bottom: 3.4375rem;
    margin-bottom: 1.25rem;
    border-bottom: 2px solid var(--color_secondary);
    justify-content: start;
    align-items: end;
  }
}

.download-report__cta-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.download-report__cta-page-title {
  margin-bottom: 5px;
}
@media (max-width: 640px) {
  .download-report__cta-page-title {
    margin-bottom: 9px;
  }
}
.download-report__cta-text {
  margin-bottom: 60px;
  font-size: 3.375rem;
  font-family: "Poppins", sans-serf;
  font-weight: 300;
  text-align: center;
}
@media (min-width: 641px) {
  .download-report__cta-text {
    margin-bottom: 47px;
  }
  .download-report__cta-text br {
    display: none;
  }
}
@media (max-width: 640px) {
  .download-report__cta-text {
    font-size: min(3.0625rem, 11.4485981308vw);
    line-height: min(3.6875rem, 13.785046729vw);
  }
}
.download-report__buttons {
  display: flex;
  justify-content: center;
  margin-bottom: 120px;
}
@media (max-width: 640px) {
  .download-report__buttons {
    margin-bottom: 100px;
    flex-direction: column;
    align-items: center;
  }
}
.download-report__button-non-member {
  margin-right: 23px;
}
@media (max-width: 640px) {
  .download-report__button-non-member {
    margin-right: unset;
    margin-bottom: 23px;
  }
}
.download-report__page-logo {
  margin-top: auto;
  margin-bottom: 70px;
}
@media (max-width: 640px) {
  .download-report__page-logo {
    margin-bottom: 45px;
  }
}
.download-report__page-logo img {
  width: 275px;
}
@media (max-width: 640px) {
  .download-report__page-logo img {
    width: min(16.54625rem, 61.8551401869vw);
  }
}

body.contact-form__modal-open .contact-form {
  display: flex;
}

body.contact-form__modal-open {
  height: 100%;
  overflow: hidden;
}

.contact-form {
  z-index: 4;
  display: none;
  position: fixed;
  inset: 0;
  padding: var(--page_gap);
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  .contact-form {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}
.contact-form label {
  display: none;
}
.contact-form__form {
  position: relative;
  max-width: 414px;
  width: 100%;
  padding: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background-color: var(--color_quaternary);
  border-radius: 25px;
}
.contact-form__close-button {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  width: 25px;
  height: 25px;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.contact-form__input-row {
  display: flex;
  width: 100%;
}
.contact-form__copy {
  margin-bottom: 20px;
}
.contact-form__loading-visualisation {
  margin: 100px auto;
  font-size: 25px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes load5 {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}
@keyframes load5 {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}
.contact-form input:not([type=submit]) {
  height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  border: none;
  background-color: var(--color_tertiary);
  border-radius: 25px;
  width: 100%;
  margin-bottom: 25px;
  color: var(--color_primary);
  font-size: 18px;
  font-weight: 300;
  font-family: "Poppins", sans-serf;
}
.contact-form input:not([type=submit])::placeholder {
  color: white;
  opacity: 46%;
}
.contact-form input[type=submit] {
  border: none;
}
.contact-form__loading .contact-form__submission-loading {
  display: block;
}
.contact-form__submission-loading {
  display: none;
}
.contact-form__submitted .contact-form__submission-submitted {
  display: block;
}
.contact-form__submission-submitted {
  display: none;
  text-align: center;
}
.contact-form__submitted .contact-form__submission-overlay, .contact-form__loading .contact-form__submission-overlay {
  display: flex;
}
.contact-form__submission-overlay {
  position: absolute;
  padding: 25px;
  border-radius: 25px;
  z-index: 2;
  inset: 0;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: var(--color_quaternary);
}

html {
  font-size: 12px;
}

body {
  color: var(--color_primary);
  position: relative;
}

.waves-background {
  position: absolute;
  bottom: 0;
}
.waves-background__wrapper {
  background-image: url("/assets/images/Purple-Lines.png");
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80vh;
  z-index: -1;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .waves-background {
    margin-left: -40%;
    margin-right: -40%;
  }
}
@media (max-width: 640px) {
  .waves-background {
    margin-left: -200%;
    margin-right: -200%;
  }
}

.background-blobs {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: -3;
}

.container {
  z-index: 1;
}

/*# sourceMappingURL=style.css.map */
