@font-face {
  font-family: Lander Grande;
  src: url('../fonts/LanderGrande-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sodo Sans;
  src: url('../fonts/SoDoSans-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sodo Sans;
  src: url('../fonts/SoDoSans-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --house-green: #1e3932;
  --white: #fff;
  --psl-yo: #d97432;
  --accent-green: #00754a;
  --sb-green: #006241;
  --psl-o-t1: #cf642b;
  --black: #000;
  --light-green: #d4e9e2;
  --cool-neutral: #f9f9f9;
  --warm-neutral: #f2f0eb;
  --psl-o: #b8421e;
}

body {
  background-color: var(--house-green);
  color: var(--white);
  font-family: Sodo Sans, Arial, sans-serif;
  font-size: 1rem;
  line-height: 150%;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lander Grande, Georgia, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 110%;
}

p {
  max-width: 800px;
  margin-bottom: 0;
}

.container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5rem 2rem 1.5rem;
  display: flex;
}

.logo {
  width: 3.125rem;
}

.content {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 810px;
  display: flex;
}

.cd {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  margin-top: -10px;
  display: flex;
}

.cd_label {
  font-size: .875rem;
}

.cd_time {
  font-family: Lander Grande, Georgia, sans-serif;
  font-size: 2.5rem;
  line-height: 100%;
}

.cd--divider {
  background-color: var(--white);
  border-radius: 2px;
  width: 1px;
  height: 60px;
}

.wrapper {
  z-index: 2;
  background-image: url('../images/psl-drink-background_1psl-drink-background.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  padding-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

.img--fg {
  width: 100%;
  max-width: none;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 4.3rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  .container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .cd {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-top: 0;
  }

  .cd_time {
    font-size: 1.5rem;
  }

  .wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .img--fg {
    width: 200%;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.3rem;
  }

  .container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cd {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .img--fg {
    width: 250%;
  }
}


@font-face {
  font-family: 'Lander Grande';
  src: url('../fonts/LanderGrande-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sodo Sans';
  src: url('../fonts/SoDoSans-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sodo Sans';
  src: url('../fonts/SoDoSans-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}