@charset"UTF-8";

body,
html {
 font: 300 16px/24px 'MrGeorgeRegular', monospace;
 letter-spacing: -0.26px;
 scroll-behavior: smooth;
 color: #4a5954
}

h1,
h2,
h3,
h4,
h5,
h6 {
 color: #004a2e
}

h1 {
 font: 700 4.9375rem/5rem 'MrGeorgeHeavy', monospace;
 letter-spacing: -0.2744rem;
 margin: 0 0 2rem
}

h2 {
 font: 700 3.4375rem/3.5rem 'MrGeorgeHeavy', monospace;
 letter-spacing: -3.44px;
 margin: 0 0 2rem
}

h3 {
 font: 700 2.4375rem/2.5rem 'MrGeorgeHeavy', monospace;
 letter-spacing: -0.0862rem;
 margin: 0 0 2rem
}

h4 {
 font: 700 1.75rem/2rem 'MrGeorgeHeavy', monospace;
 letter-spacing: -0.93px;
 margin: 1rem 0
}

strong {
 color: #ffffff
}

small {
 font: 300 0.75rem/1.125rem 'MrGeorgeRegular', monospace
}

sup {
 font-size: 1.5rem;
 padding: 0;
 margin: 0 0 0 -0.4em;
 line-height: initial
}

.column {
 padding: 0;
 position: relative
}

.column.is-4:nth-child(1) {
 padding: 0;
 margin: 0
}

.column.is-4:nth-child(3) {
 padding: 0 0 0 1rem
}

form .columns .column:nth-child(2) {
 padding: 0 0 0 1rem
}

.columns:last-child {
 margin-bottom: 0
}

form {
 margin-block-end: 0
}

form .column {
 display: block;
 flex-basis: 0;
 flex-grow: 1;
 flex-shrink: 1;
 padding: 0
}

.control {
 padding: 6px 0 0
}

.field {
 padding: 0 0 1rem
}

.label {
 font-weight: 900;
 font-size: 14px;
 line-height: 24px;
 letter-spacing: 0.003em;
 color: #4a5955
}

.input {
 height: 56px;
 background: #ffffff;
 border: 1px solid #5f726d;
 border-radius: 4px;
 color: #4a5955;
 font-weight: 400;
 font-size: 14px;
 line-height: 24px;
 letter-spacing: 0.003em;
 padding: 16px
}

.input,
.textarea {
 box-shadow: none
}

input:focus {
  border: 3px solid #0078D4;     
  outline: none;              
}

input[type="checkbox"]:focus + .checkmark {
  border: 3px solid #0078D4;     
  outline: none; 
}
.checkbox {
 display: block;
 position: relative;
 padding-left: 2.1875rem;
 padding-top: 0.25rem;
 margin-bottom: 0.75rem;
 cursor: pointer;
 font-size: 0.875rem;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none
}

.checkbox input {
 position: absolute;
 opacity: 0;
 cursor: pointer;
 height: 0;
 width: 0
}

.checkmark {
 position: absolute;
 top: 0;
 left: 0;
 height: 1.5625rem;
 width: 1.5625rem;
 background: #ffffff;
 border: 1px solid #5f726d;
 border-radius: 2px;
 border-radius: 0.25rem
}

.checkbox:hover input~.checkmark {
 background-color: #e2e4e3
}
.checkbox:focus input~.checkmark {
border: 3px solid #0078D4;     
  outline: none; 
}

.checkbox input:checked~.checkmark {
 background-color: #52a000
}

.checkmark:after {
 content: '';
 position: absolute;
 display: none
}

.checkbox input:checked~.checkmark:after {
 display: block
}

.checkbox .checkmark:after {
 left: 0.5625rem;
 top: 0.375rem;
 width: 0.4375rem;
 height: 0.625rem;
 border: solid #ffffff;
 border-width: 0 0.125rem 0.125rem 0;
 -webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg)
}

.checkbox .checkmark:focus{
border: 3px solid #0078D4;     
  outline: none; 
}

.section {
 margin-bottom: 0.8rem;
 padding: 4rem
}

.columns {
 margin-left: 0 !important;
 margin-right: 0 !important;
 margin-top: 0 !important
}

.column {
 display: block !important;
 flex-basis: 0 !important;
 flex-grow: 1 !important;
 flex-shrink: 1 !important
}

.columns:not(:last-child) {
 margin-bottom: 0 !important
}

.is-pblx-primary {
 background: #52a000
}

.is-pblx-secondary {
 background: #004a2e
}

.is-danger.checkmark,
.is-danger.input,
.is-danger.textarea {
 border: 0.0625rem solid #ca1d3c !important;
 color: #ca1d3c
}

.is-danger {
 color: #ca1d3c
}

.parsley-error,
.parsley-required {
 color: #ca1d3c !important
}

.parsley-error-list {
 margin: 0.3125rem 0 0 0 !important
}

.has-navbar-fixed-top {
 padding-top: 4rem !important
}

a.link-white:link {
 color: #ffffff;
 text-decoration: underline;
 font-size: 14px;
 line-height: 24px;
 margin-top: 6px
}

a.link-white:visited {
 color: #ffffff
}

a.link-white:hover {
 color: #ffffff
}

a.link-white:active {
 color: #ffffff
}

a.link-white-btn:link {
 color: #ffffff;
 text-decoration: none;
 font-size: 14px;
 line-height: 24px;
 margin: 1rem 0 0
}

a.link-white-btn:after {
 content: '';
 border-bottom: 1px solid #ffffff;
 width: 100%;
 display: block
}

a.link-white-btn:visited {
 color: #ffffff
}

a.link-white-btn:hover {
 color: #ffffff
}

a.link-white-btn:active {
 color: #ffffff
}

a.link-green:link {
 color: #458500;
 border-bottom: solid 1px #458500
}

a.link-green:visited {
 color: #458500
}

a.link-green:hover {
 color: #458500
}

a.link-green:active {
 color: #458500
}

a.link-gray:link {
 color: #4a5955;
 text-decoration: underline
}

a.link-gray:visited {
 color: #4a5955
}

a.link-gray:hover {
 color: #4a5955;
 text-decoration: underline
}

a.link-gray:active {
 color: #4a5955
}

a.link-dark-green:link {
 color: #004a2e;
 text-decoration: underline !important
}

a.link-dark-green:visited {
 color: #004a2e
}

a.link-dark-green:hover {
 color: #004a2e;
 text-decoration: underline
}

a.link-dark-green:active {
 color: #004a2e
}

.is-dark-green {
 color: #004a2e
}

.is-light-green {
 color: #458500
}

.is-dark-gray {
 color: #4a5954
}

.bold {
 font-weight: 500;
 font-family: 'MrGeorgeHeavy';

}

.button {
 cursor: pointer;
 align-items: center;
 justify-content: center;
 text-align: center;
 white-space: nowrap;
 font-style: normal;
 font-weight: 900;
 font-size: 14px;
 line-height: 24px;
 letter-spacing: 0.003em;
 padding: 16px;
 border-radius: 4px;
 height: 54px;
 border-color: transparent;
 border-width: inherit;
 margin: 0
}

.btn-green {
 background: #458500;
 color: #ffffff !important;
 text-decoration: none !important
}

.btn-green:hover {
 background: #ffffff;
 color: #458500 !important;
 border: 1px solid #458500
}

.btn-light-gray {
 background: #f1f3f2;
 color: #004a2e !important;
 text-decoration: none !important
}

.btn-light-gray:hover {
 background: #f1f3f2;
 color: #004a2e !important
}

.btn-white-inverted {
 text-decoration: none !important;
 border: 1px solid #ffffff
}

.btn-white-inverted:hover {
 background: #ffffff;
 color: #458500 !important;
 text-decoration: none !important
}

.btn-dark-green-inverted {
 border: 1px solid #004a2e;
 color: #004a2e
}

.btn-dark-green-inverted:hover {
 border: 1px solid #ffffff;
 color: #ffffff !important;
 background: #004a2e
}

.btn-dark-green {
 border: 1px solid #004a2e;
 background: #004a2e;
 color: #ffffff
}

.btn-dark-green:hover {
 border: 1px solid #004a2e;
 color: #004a2e !important;
 background: #ffffff
}

.buttons {
 align-items: center;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start
}

.buttons:last-child {
 margin-bottom: -0.5rem
}

.buttons:not(:last-child) {
 margin-bottom: 1rem
}

.buttons .button:not(:last-child):not(.is-fullwidth) {
 margin-right: 24px
}

.buttons .button {
 margin: 24px 0 0
}

.navbar {
 padding: 16px 80px;
 min-height: 88px !important;
 border-bottom: none;
 box-shadow: #e2e4e3 0.0625rem 0.0625rem 0.5rem
}

.navbar-brand,
.navbar-tabs {
 align-items: center !important;
 display: flex;
 flex-shrink: 0;
 padding: 0
}

.navbar a:link,
a:active,
a:hover,
a:visited {
 color: #42770f;
 text-decoration: none
}

.navbar-end {
 margin-top: 0.75rem
}

.navbar-item {
 text-align: right !important
}

.navbar-item img {
 max-height: 56px
}

.logo-main {
 max-height: 56px;
 height: 56px
}

.navbar-item,
.navbar-link {
 color: #5f726d;
 display: block;
 line-height: 0;
 padding: 0;
 position: relative
}

#hero {
 position: relative;
 overflow: hidden
}

#hero h2 {
 margin: 0 0 1.5rem
}

.hero-background {
 display: none
}

.hero-title {
 text-align: right;
 color: #ffffff;
 padding: 13.125rem 0 0
}

.hero-background.is-transparent {
 opacity: 1
}

#contest .column.is-half:nth-child(1) {
 padding: 0 1.5rem 0 0
}

.contest-title {
 font-family: 'MrGeorgeHeavy';
 max-width: 612px;
 font-style: normal;
 font-weight: 900;
 font-size: 56px;
 line-height: 56px;
 letter-spacing: -1px
}

.contest-tagline {
 font-family: 'MrGeorgeHeavy';
 font-style: normal;
 font-weight: 900;
 font-size: 32px;
 line-height: 44px;
 display: flex;
 align-items: center;
 letter-spacing: -0.75px;
 max-width: 603px;
 color: #004a2e
}
.visually-hidden {
  position: absolute;
  top: auto;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  white-space: nowrap;
}

.contest-body {
 padding: 40px 0 24px;
 max-width: 579px
}

.contest-footer {
 padding: 0 0 40px
}
.primary-title {
 font: 700 3.4375rem/3.5rem 'MrGeorgeHeavy', monospace !important;
 letter-spacing: -3.44px !important
 }
.contest-validation {
 max-width: 854px
}

.contest-validation-title {
 font-family: 'MrGeorgeHeavy';
 font-style: normal;
 font-weight: 900;
 font-size: 76px;
 line-height: 76px;
 letter-spacing: -1.5px;
 color: #004a2e
}

.contest-validation-tagline {
 margin: 0 0 16px;
 font-family: 'MrGeorgeRegular';
 font-style: normal;
 font-weight: 400;
 font-size: 32px;
 line-height: 44px;
 letter-spacing: -0.75px;
 color: #004a2e
}

.contest-validation-header {
 border-bottom: 1px solid #c2cac8
}

.contest-validation-body {
 display: block !important;
 margin: 24px 0 0;
 font-style: normal;
 font-weight: 400;
 font-size: 18px;
 line-height: 26px;
 display: flex;
 color: #4a5954
}

.contest-validation-footer {
 margin: 24px 0 80px
}

.contest-validation-disclaimer {
 margin-top: 16px;
 font-style: normal;
 font-weight: 400;
 font-size: 12px;
 line-height: 16px;
 letter-spacing: 0.2px;
 color: #4a5954
}

.contest-list {
 list-style: none
}

.contest-list-item {
 margin-bottom: 16px;
 display: flex
}

.contest-list-item::before {
 content: '\2022';
 color: #2d810e;
 font-weight: bold;
 display: inline-block;
 width: 8px;
 margin-right: 16px
}

#disclaimer {
 background: #f9fafa;
 padding: 4rem
}

.disclaimer-text {
 font-weight: 400;
 font-size: 12px;
 line-height: 16px;
 letter-spacing: 0.2px;
 text-align: left !important
}

#footer {
 font-size: 12px;
 line-height: 24px;
 font-weight: 400;
 color: #ffffff;
 text-align: center;
 background: #2d810e;
 padding: 24px
}

@media screen and (min-width: 1408px) {}

@media screen and (min-width: 1216px) {}

@media screen and (min-width: 1024px) {

 .container>.navbar .navbar-brand,
 .navbar>.container .navbar-brand {
  margin-left: 0
 }
}

@media screen and (max-width: 1023px) {

 .navbar-brand,
 .navbar-tabs {
  padding: 0 2rem
 }

 .hero-title {
  padding: 13.125rem 2rem 0 0
 }
}

@media screen and (min-width: 769px) {
 .columns:not(.is-desktop) {
  display: flex;
  align-items: top
 }

 .pblx-button {
  max-width: 16.125rem;
  height: 3rem;
  width: 100%
 }

 .navbar>.container {
  display: block
 }
}

@media screen and (max-width: 768px) {
 .navbar {
  padding: 8px 24px;
  min-height: 51px !important;
  border-bottom: none;
  box-shadow: #e2e4e3 0.0625rem 0.0625rem 0.5rem
 }

 .navbar-brand,
 .navbar-tabs {
  align-items: center !important;
  display: flex;
  flex-shrink: 0;
  min-height: 51px !important;
  padding: 0
 }

 .navbar a:link,
 a:active,
 a:hover,
 a:visited {
  color: #42770f;
  text-decoration: none
 }

 .navbar-end {
  margin-top: 0.75rem
 }

 .navbar-item {
  text-align: right !important
 }

 .navbar-item img {
  max-height: 35px
 }

 .logo-main {
  max-height: 35px;
  height: 35px
 }

 h1 {
  font: 700 3.6875rem/4rem 'MrGeorgeHeavy', monospace;
  letter-spacing: 0.025rem;
  margin: 0 0 1rem
 }

 h2 {
  font: 700 2.625rem/3rem 'MrGeorgeHeavy', monospace;
  letter-spacing: -0.1638rem;
  margin: 0 0 1rem
 }

 h3 {
  font: 700 1.8125rem/2rem 'MrGeorgeHeavy', monospace;
  letter-spacing: -0.0656rem;
  margin: 0 0 0.5rem
 }

 h4 {
  font: 700 1.3125rem/1.5rem 'MrGeorgeHeavy', monospace;
  letter-spacing: -0.0437rem;
  margin: 2rem 0
 }

 .section {
  padding: 24px
 }

 .columns.is-mobile:last-child {
  flex-direction: column;
  display: flex;
  width: 100%;
  height: 7.125rem
 }

 .columns.is-mobile>.column.is-half {
  flex: none;
  width: 100%;
  padding-left: 0
 }

 .columns:last-child {
  margin-bottom: 0
 }

 .button {
  max-width: 100%;
  width: 100%
 }

 .navbar>.container {
  display: flex
 }

 .navbar-brand,
 .navbar-tabs {
  padding: 0 1rem
 }

 input,
 select,
 textarea {
  font-size: 16px
 }

 #contest {
  margin: 0 0 1.8rem;
  padding-bottom: 0
 }

 #contest .column.is-half:nth-child(1) {
  padding: 0.5rem 1.5rem 0 0
 }

 .contest-content {
  margin-bottom: 1rem;
  margin-top: 0 !important
 }

 .logo-partner {
  margin: 0 0 1.5rem
 }

 .contest-title {
  font-size: 38px;
  line-height: 38px;
  letter-spacing: -0.75px
 }

.contest-box {
 font: 700 3.4375rem/3.5rem 'MrGeorgeHeavy', monospace; !important
 letter-spacing: -3.44px; !important
 margin: 0 0 2rem !important
  }
 .contest-tagline {
  font-size: 20px;
  line-height: 32px
 }

 .contest-body {
  padding: 24px 0
 }

 .contest-footer {
  padding: 0 0 24px
 }

 .contest-validation {
  margin: 40px 0 0
 }

 .contest-validation-title {
  font-size: 48px;
  line-height: 48px;
  letter-spacing: -1px
 }

 .contest-validation-tagline {
  font-weight: 400;
  font-size: 20px;
  line-height: 32px
 }

 .contest-validation-body {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px
 }

 .hero-title {
  padding: 13.125rem 2rem 0 0
 }

 #disclaimer {
  padding: 24px
 }
}

@media screen and (max-width: 500px) {
 .hero-title {
  padding: 13.125rem 1rem 0 0
 }
}

@media screen and (max-width: 444px) {
 .hero-title {
  padding: 9.375rem 1rem 0 0
 }
}