/**
 * @file
 * Styles rules
 *
 * Theme styles rules.
 */

* {
  box-sizing: border-box;
  scroll-behavior: smooth;
}
html {
  height: 100%;
  font-size: 16px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 150px !important;
}
html, body {
  position: relative;
  font-family: "source-sans-3", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--color-neutral--6);
  background-color: var(--color-neutral--1);
}
body {
  overflow-x: hidden;
}


/**
 * Image
 */

img {
  max-width: 100%;
  height: auto;
  display: block;
}


/**
 * Text
 */

p, h1, h2, h3, h4, h5, h6 {
  position: relative;
  margin: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "interpol-sans", sans-serif;
  font-weight: 850;
  font-style: normal;
}
h1 {
  font-size: var(--heading-size-l);
}
h2 {
  font-size: var(--heading-size-s);
  line-height: 31.73px;
}
h3 {
  font-size: var(--heading-size-xs);
}
p {
  font-size: var(--content-size-m);
  line-height: 28.8px;
  font-weight: 400;
}
ul {
  margin: 0;
}
@media all and (min-width:1000px) {
  h1 {
    font-size: var(--heading-size-xxl);
  }
  h2 {
    font-size: var(--heading-size-s);
  }
  h3 {
    font-size: var(--heading-size-s);
  }
}

::selection {
  background-color: var(--color-primary--3);
  color: var(--color-neutral--1);
}


/**
 * Links
 */

a {
  color: var(--color-neutral--7);
  text-decoration: none;
}

.cta {
  background-color: var(--color-impact--1);
  padding: .5rem 1.25rem;
  border-radius: 40px;
  border: 2px var(--color-impact--1) solid;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  color: var(--color-primary--1);
  line-height: 180%;
  font-weight: 500;
  width: fit-content;
}
.cta--s {
  padding: .25rem 1rem;
}
.cta--xl {
  padding: .75rem 2rem;
}
.cta:hover {
  background-color: var(--color-secondary--1);
  border: 2px var(--color-secondary--1) solid;
  text-decoration: none !important;
}
.cta--alt:hover {
  background-color: var(--color-primary--4);
  border: 2px var(--color-primary--4) solid;
}
