:root {
  --font-color: #141414;
  --background-color: #ffffff;
}

@media (prefers-color-scheme: dark) {
  :root {
    --font-color: #fff;
    --background-color: #141414;
  }
}
/**
 * Fonts
*/
/* dunbar-text-regular */
@font-face {
  font-family: "Dunbar Text";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("./fonts/Dunbar_Text-Regular.woff2") format("woff2"), url("./fonts/Dunbar_Text-Regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("./fonts/open-sans-v29-latin-regular.woff2") format("woff2"), url("./fonts/open-sans-v29-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("./fonts/open-sans-v29-latin-700.woff2") format("woff2"), url("./fonts/open-sans-v29-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/**
 * Reset
 */
* {
  border: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  transition: margin 0.1s ease, padding 0.1s ease;
}

html {
  font-family: "Dunbar Text", "Open Sans", sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}

body {
  background-color: var(--background-color);
  color: var(--font-color);
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

h1 {
  margin-bottom: 2em;
}

h2 {
  margin-top: 2em;
  margin-bottom: 1em;
}

p {
  margin-bottom: 1em;
}

ul {
  padding-left: 2em;
  list-style-position: outside;
  margin-bottom: 1em;
}

.back {
  width: 100%;
  padding-left: 2em;
  margin-top: 2em;
}

.content {
  width: min(80vw, 992px);
  margin: 3rem auto;
}

.logo {
  display: flex;
  height: 80vh;
  justify-content: center;
}
@media screen and (max-width: 992px) {
  .logo {
    height: 70vh;
  }
}
.logo #logo {
  height: auto;
  width: 60vw;
}
@media screen and (max-width: 992px) {
  .logo #logo {
    width: 80vw;
  }
}
.logo #logo path {
  fill: none;
  stroke: var(--font-color);
  stroke-width: 0.2em;
  stroke-dasharray: 600px;
  stroke-dashoffset: 600px;
  stroke-linejoin: round;
  stroke-linecap: round;
  animation: draw-stroke 3s linear forwards;
}

@keyframes draw-stroke {
  80% {
    stroke-dashoffset: 0;
    fill: var(--background-color);
  }
  100% {
    fill: var(--font-color);
    stroke-dashoffset: 0;
    stroke-width: 0px;
  }
}
footer {
  font-size: 1.5rem;
  height: 20vh;
}
@media screen and (max-width: 992px) {
  footer {
    height: 30vh;
  }
}
footer .info {
  width: 85vw;
  max-width: 960px;
  margin: auto;
  justify-content: center;
  height: 20%;
}
@media screen and (max-width: 992px) {
  footer .info {
    width: 95vw;
  }
}
footer .info ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  list-style: none;
  padding-left: 0;
}
@media screen and (max-width: 992px) {
  footer .info ul {
    flex-direction: column;
    justify-content: center;
  }
}
footer .info ul li {
  text-align: center;
}
@media screen and (max-width: 992px) {
  footer .info ul li:first-child {
    font-weight: 700;
    font-size: 1.2em;
  }
}
footer .legal {
  font-size: 1rem;
  height: 80%;
}
footer .legal ul {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1em;
       column-gap: 1em;
  justify-content: center;
  align-content: flex-end;
  width: 100%;
  list-style: none;
  height: 100%;
  padding-left: 0;
}
footer .legal ul li {
  padding-bottom: 1em;
}/*# sourceMappingURL=style.css.map */