:root {
  --blue:#0073cf;
  --red:red;
  --dred:darken(var(--red),15%);
  --orange:#faa41a;
  --dgreen:#041c11;
  --font:'open-sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --bebas:'bebas-neue-pro', Impact, 'Arial Narrow', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

html, body {
  min-height: 100%;
  height: auto;
}

body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font: 400 16px var(--font);
  background: white;
}

img {
  max-width: 100%;
}

a, button {
  border-radius: 0;
  cursor: pointer;
}

button {
  all: unset;
  cursor: pointer;
  padding: 0.5em 1em;
  background: var(--blue);
  color: white;
  border-radius: 0;
  font-family: inherit;
}

sup {
  line-height: 1em;
  vertical-align: super;
  display: inline-block;
  position: static;
}

input {
  border-radius: 0;
}

iframe {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

* {
  overflow-wrap: anywhere;
  word-break: break-word;
}
* ::-moz-selection {
  color: #fff;
  background-color: var(--orange);
}
* ::-moz-selection * {
  color: #fff;
}
* ::-moz-selection {
  color: #fff;
  background-color: var(--orange);
}
* ::selection {
  color: #fff;
  background-color: var(--orange);
}
* ::-moz-selection * {
  color: #fff;
}
* ::selection * {
  color: #fff;
}

.parallax {
  position: relative;
  overflow: clip;
  isolation: isolate;
  z-index: 0;
}

.parallax::before {
  content: "";
  position: absolute;
  inset: -15% 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  animation: parallax linear both;
  animation-timeline: view();
  animation-range: entry 0% exit 100%;
  z-index: -2;
}

@keyframes parallax {
  from {
    transform: translateY(-30%);
  }
  to {
    transform: translateY(30%);
  }
}
.top {
  background: white;
  padding: clamp(35px, 3.90625vw, 50px) 15px;
  border-bottom: 5px solid var(--orange);
}
.top img {
  display: block;
  width: 310px;
  margin: auto;
}

.groceries {
  padding: clamp(60px, 8vw, 160px) 15px;
}
.groceries::before {
  background-image: url("groceries.jpg");
  background-position: left 15% top 15%;
}
.groceries::after {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.6;
  background: var(--dgreen);
}
.groceries .container {
  max-width: 1230px;
  margin: auto;
  text-align: right;
}
.groceries .text {
  max-width: 620px;
  text-align: center;
  display: inline-block;
}
.groceries h2 {
  color: white;
  font: 700 clamp(36px, 12.5vw, 85px)/1em var(--bebas);
  margin: 0 auto 0.1em auto;
  text-transform: uppercase;
  text-shadow: 2px 2px clamp(10px, 0.78125vw, 16px) rgba(0, 0, 0, 0.4);
}
.groceries h2 strong {
  font-size: 1.9em;
  line-height: 0.7em;
  display: block;
}
.groceries p {
  margin: 0;
  padding: 8px 15px;
  color: var(--dgreen);
  background: var(--orange);
  text-transform: uppercase;
  font: 400 clamp(20px, 8vw, 54px)/0.9em var(--bebas);
  clip-path: polygon(0% 0%, 100% 0%, 98% 50%, 100% 100%, 0% 100%, 2% 50%);
}
.groceries p strong {
  display: block;
  line-height: 0.9em;
  font-size: 1.185em;
}

.farmers {
  padding: clamp(80px, 17.36vw, 250px) 15px;
}
.farmers::before {
  background-image: url("farmers.jpg");
  background-position: right 10% top 15%;
}
.farmers h2 {
  font: 300 clamp(35px, 8.5vw, 77px)/0.9em var(--bebas);
  text-transform: uppercase;
  color: white;
  text-shadow: 2px 2px clamp(10px, 0.78125vw, 16px) rgba(0, 0, 0, 0.2);
  text-align: center;
}
.farmers h2 strong {
  font: 700 1.35em/0.9em var(--bebas);
  display: block;
}

.reasons {
  display: flex;
  flex-direction: row;
}
.reasons .image, .reasons .container {
  flex: 0 0 50%;
}
.reasons .image {
  width: 50%;
}
.reasons .image::before {
  background-image: url("reasons.jpg");
  background-position: center right 10%;
}
.reasons .container {
  background: #0c4e30;
  padding: clamp(70px, 10vw, 150px) 15px;
  box-sizing: border-box;
  color: white;
  width: 50%;
  text-align: center;
}
.reasons .container .text {
  max-width: 530px;
  display: inline-block;
  text-align: left;
}
.reasons .container h2 {
  font: 700 clamp(25px, 7vw, 42px)/1em var(--bebas);
  text-transform: uppercase;
  text-wrap: balance;
  margin: 0 0 0.7em 0;
}
.reasons .container h2 strong {
  font-size: 1.55em;
  line-height: 0.9em;
  display: block;
  text-transform: none;
}
.reasons .container p {
  font: 400 clamp(16px, 1.5625vw, 20px)/1.2em var(--font);
  margin: 0 0 1em 0;
}
.reasons .container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-wrap:balance;
}
.reasons .container ul li {
  padding-left: clamp(57.4px, 6.40625vw, 82px);
  font: 700 clamp(24.5px, 2.734375vw, 35px)/1em var(--bebas);
  text-transform: uppercase;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.reasons .container ul li:not(:last-child) {
  margin-bottom: 0.7em;
}
.reasons .container ul li::before {
  content: "";
  display: inline-block;
  width: clamp(57.4px, 6.40625vw, 82px);
  height: clamp(40.6px, 4.53125vw, 58px);
  margin-left: clamp(-82px, -6.40625vw, -57.4px);
  background: url("florida.svg") center center/clamp(42px, 4.6875vw, 60px) no-repeat;
}
.reasons .container ul li span {
  flex: 1;
}

.vote {
  background: var(--dgreen);
  padding: clamp(56px, 6.25vw, 80px) 15px;
  text-align: center;
}
.vote .yes {
  margin: 0 0 1em 0;
  color: white;
  font: 700 clamp(25px, 8vw, 73px) var(--bebas);
  text-transform: uppercase;
  display: inline-block;
  padding-top: 0.3em;
  border-top: 2px solid var(--orange);
}
.vote .yes strong {
  text-transform: none;
  display: block;
  max-width: 100%;
  margin-bottom: 0.3em;
  font-size: 1.29em;
  line-height: 0.9em;
}
.vote .yes .orange {
  color: var(--orange);
}
.vote .yes .date {
  display: block;
  margin: auto;
  background: var(--orange);
  padding: 5px clamp(30px, 5vw, 60px);
  max-width: 455px;
  color: var(--dgreen);
  font-size: 0.66em;
  line-height: 0.9em;
  box-sizing: border-box;
  clip-path: polygon(0% 0%, 100% 0%, 98% 50%, 100% 100%, 0% 100%, 2% 50%);
}
.vote .disclaimer {
  font: 400 clamp(16px, 1.25vw, 16px) var(--font);
  color: #148250;
  margin: 0;
}

@media (max-width: 767px) {
  .groceries::after {
    display: block;
  }
  .groceries .container {
    text-align: center;
  }
  .reasons {
    position: relative;
    display: block;
    z-index: 0;
  }
  .reasons .container {
    width: 100%;
    max-width: unset;
    background: rgba(12, 78, 48, 0.9);
  }
  .reasons .container h2, .reasons .container p, .reasons .container ul {
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
  }
  .reasons .container .text h2 {
    text-align: center;
  }
  .reasons .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}/*# sourceMappingURL=style.css.map */