/** FONTS **/

@font-face {
  font-family: "Work-Sans";
  src: url("../fonts/works-sans/WorkSans-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Work-Sans Bold";
  src: url("../fonts/works-sans/WorkSans-Bold.woff2") format("woff2");
}

@font-face {
  font-family: "Work-Sans Variation";
  src: url("../fonts/works-sans/WorkSans[wght].ttf") format("woff2-variations");
}

/** VARIABLES **/

html {
  --progress-color-1: rgb(255,229,204);
  --progress-color-2: rgb(144,33,66);
  --progress-color-3: rgb(240,153,72);
  --progress-color-4: rgb(44,44,44);

  --white: rgb(255,255,255);
  --black: rgb(0,0,0);

  --padding1: 1rem;
  --padding2: 2rem;

  --button-bg-color: var(--progress-color-4);
  --button-bg-color-hover: var(--black);
  --button-color: var(--white);
  --link-color: var(--progress-color-2);
  --link-color-hover: rgb(200, 33, 66);

  --header-bg: var(--progress-color-4);
  --header-color: var(--white);
  --header-link-hover-color: var(--progress-color-1);
}

/** GENERAL STYLES **/

html {
  font-size: 16px;
}

body {
  margin: 0;
  padding: 0 auto;
  font-family: 'Work-Sans', Arial, Helvetica, sans-serif;
  font-size: 1.1rem;
}

header {
  margin: 0 auto;
  padding: 0.5rem 1rem;
}

.padding1 {
  padding: var(--padding1);
}

.padding2 {
  padding: var(--padding2);
}

.bg1 {
  background: var(--progress-color-1);
  color: var(--progress-color-4);
}

.bg2 {
  background: var(--progress-color-2);
  color: var(--white);
}

.bg3 {
  background: var(--progress-color-3);
  color: var(--progress-color-4);
}

.bg4 {
  background: var(--progress-color-4);
  color: var(--white);
}

.callout {
  margin: 1rem;
  font-size: 1.75rem;
}

.callout2 {
  font-size: 1.5rem;
}

.sr-only {
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
}

button, .button {
  display: inline-block;
  margin: 1rem;
  padding: 1rem;
  border: 1px solid var(--button-bg-color);
  border-radius: 0.25rem;
  background: var(--button-bg-color);
  color: var(--button-color);
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.75rem;

  &:hover {
    background: var(--button-bg-color-hover);
  }
}

.button {
  color: var(--button-color);
  text-decoration: none;

  &:hover, &:visited, &:active {
    color: var(--button-color);
  }
}

a {
  color: var(--link-color);
    &:visited {
    color: var(--link-color);
  }

  &:hover, &:active {
    color: var(--link-color-hover);
  }
}

img {
  max-width: 100%;
}

header {
  nav {
    display: inline-block;

    ul {
      list-style: none;

      li {
        display: inline-block;
      }
    }

    a, a:visited, a:hover {
      color: var(--header-color);
      text-decoration: none;
    }

    a:hover {
      color: var(--header-link-hover-color);
    }
  }
}

.site-title {
  font-variant: small-caps;
  font-weight: bold;
  font-size: 1.25rem;
}

.align-center {
  text-align: center;
}

/** LANDING PAGE **/

.landing-page {
  max-width: 1250px;
  min-height: calc(100vh);
  margin: 0 auto;
  padding: 0;
  padding-bottom: 2rem;

  .welcome {
    text-align: center;

    img {
      max-height: 12rem;
      margin-bottom: 2rem;
    }
  }

  .acknowledgments {
    img {
      max-height: 8rem;
    }

    .tng-logo {
      background: #1daded;
      padding: 0.5rem;
    }
  }

  .donate {
    text-align: center;
  }
}

.option-a,
.option-b {
  .landing-page {
    max-width: 100%;
    min-height: calc(100vh);
  }

  .containerLimitWidth {
    max-width: 60rem;
  }

  header {
    img {
      max-height: 2.5rem;
    }
  }
}

.option-b {
  .welcome {
    padding-top: 4rem;
  }
}

.bg2 {
  a {
    color: var(--progress-color-1);

    &:visited {
      color: var(--progress-color-1);
    }

    &:hover, &:active {
      color: var(--progress-color-3);
    }
  }
}