@charset "UTF-8";
/*
Removes the unit (e.g. px, em, rem) from a value, returning the number only.
@param {Number} $num - Number to strip unit from.
@returns {Number} The same number, sans unit.
*/
/*
Converts one or more pixel values into matching rem values.
@param {Number|List} $values - One or more values to convert. Be sure to separate them with spaces and not commas. If you need to convert a comma-separated list, wrap the list in parentheses.

@param {Number} $base [null] - The base value to use when calculating the `rem`. If you're using Foundation out of the box, this is 16px. If this parameter is `null`, the function will reference the `$base-font-size` variable as the base.

@returns {List} A list of converted values.
*/
/*
Converts a pixel value to matching rem value. *Any* value passed, regardless of unit, is assumed to be a pixel value. By default, the base pixel value used to calculate the rem value is taken from the `$global-font-size` variable.
@access private
@param {Number} $value - Pixel value to convert.
@param {Number} $base [null] - Base for pixel conversion.
@returns {Number} A number in rems, calculated based on the given value and the base pixel value. rem values are passed through as is.
*/
/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
* {
  box-sizing: border-box;
}

body {
  margin: 0; /* Remove the margin in all browsers. */
}

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

summary {
  display: list-item;
}

html {
  height: 100%;
  margin: 0;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  scroll-behavior: smooth;
}

section:not(#home) {
  scroll-margin-top: 2.25rem;
}

#home {
  scroll-padding-top: 1000px;
  scroll-margin-top: 7.5rem;
}

body {
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

main {
  flex: 1 0 auto;
}

.header--main,
.footer--main {
  flex-shrink: 0;
}

/**
* Set box mo to border-box for all
*/
* {
  box-sizing: border-box;
}

img {
  /* Responsive images */
  max-width: 100%;
  height: auto;
}
img:not([src]):not([srcset]) {
  visibility: hidden;
}

table {
  border-collapse: collapse;
}

th,
td {
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

blockquote {
  margin: 0px 0 3rem;
  padding: 0px;
}

dl,
dd,
dt {
  margin: 0;
}

button,
[type=button],
[type=reset],
[type=submit] {
  border: none;
}

fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

.l-f-container {
  display: flex;
}

@media (min-width: 34.375em) {
  .l-f-container-sm {
    display: flex;
  }
}

@media (min-width: 51.75em) {
  .l-f-container-md {
    display: flex;
  }
}

@media (min-width: 67.1875em) {
  .l-f-container-lg {
    display: flex;
  }
}

@media (min-width: 51.75em) {
  .l-half-bleed {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}
.l-half-bleed .l-col1,
.l-half-bleed .l-col2 {
  padding-left: 9%;
  padding-right: 9%;
}
@media (min-width: 34.375em) {
  .l-half-bleed .l-col1,
  .l-half-bleed .l-col2 {
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media (min-width: 51.75em) {
  .l-half-bleed .l-col1,
  .l-half-bleed .l-col2 {
    flex: 1;
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 51.75em) {
  .l-half-bleed .l-col1 {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (min-width: 81.25em) {
  .l-half-bleed .l-col1 {
    padding-left: 6%;
  }
}
@media (min-width: 96.0625em) {
  .l-half-bleed .l-col1 {
    padding-left: 15%;
  }
}
@media (min-width: 120em) {
  .l-half-bleed .l-col1 {
    padding-left: 20%;
  }
}
@media (min-width: 51.75em) {
  .l-half-bleed .l-col2 {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media (min-width: 81.25em) {
  .l-half-bleed .l-col2 {
    padding-right: 6%;
  }
}
@media (min-width: 96.0625em) {
  .l-half-bleed .l-col2 {
    padding-right: 15%;
  }
}
@media (min-width: 120em) {
  .l-half-bleed .l-col2 {
    padding-right: 20%;
  }
}
.l-half-bleed .hero__copy,
.l-half-bleed .section__copy {
  flex-flow: column;
}

body {
  min-width: 320px;
}

.l-content-container {
  width: 84%;
}
@media (min-width: 67.1875em) {
  .l-content-container {
    width: 90%;
    max-width: 75rem;
  }
  .l-content-container .l-restrict {
    max-width: 99rem;
  }
  .l-content-container .l-restrict-lg {
    max-width: 137.25rem;
  }
}

.l-content-container-iframe {
  width: 100%;
  margin-bottom: 1.5rem;
  height: 42rem;
}
@media screen and (max-width: 654px) {
  .l-content-container-iframe {
    height: 33rem;
  }
}

.l-grid {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
@media (min-width: 34.375em) {
  .l-grid.l-g-sm {
    display: grid;
  }
}
@media (min-width: 51.75em) {
  .l-grid.l-g-md {
    display: grid;
  }
}
@media (min-width: 67.1875em) {
  .l-grid.l-g-lg {
    display: grid;
  }
}

@media (min-width: 67.1875em) {
  .l-g-sidebar {
    display: grid;
    grid-template-columns: 3fr 2fr;
  }
}

/*
 Common grid patterns we use. Make each grid item  .l__item. These are set at various breakpoints. Most common are 2col and 3col. These are good for items of similar height and size....like gallery style grids.
*/
.l-g-2col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 34.375em) {
  .l-g-3col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 51.75em) {
  .l-g-3col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 34.375em) {
  .l-g-3col-lg {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 67.1875em) {
  .l-g-3col-lg {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 34.375em) {
  .l-g-4col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 51.75em) {
  .l-g-4col {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.l-g-5col {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (min-width: 34.375em) {
  .l-g-5col {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 51.75em) {
  .l-g-half-full {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .l-g-half-full > .l__item:nth-child(3n) {
    grid-column: span 2;
  }
}

.l-g-full-half {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.l-g-full-half > .l__item:nth-child(3n+1) {
  grid-column: span 2;
}
@media (min-width: 51.75em) {
  .l-g-full-half {
    display: grid;
  }
}
@media (min-width: 67.1875em) {
  .l-g-full-half {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}

@media (min-width: 34.375em) {
  .l-g-full-thirds {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .l-g-full-thirds > .l__item:nth-child(4n+1) {
    grid-column: span 2;
  }
}
@media (min-width: 51.75em) {
  .l-g-full-thirds {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .l-g-full-thirds > .l__item:nth-child(4n+1) {
    grid-column: span 3;
  }
}

.l-g-60-40 {
  grid-template-columns: repeat(5, 1fr);
}
.l-g-60-40 > .l__item:nth-child(odd) {
  grid-column: span 3;
}
.l-g-60-40 > .l__item:nth-child(even) {
  grid-column: span 2;
}
.l-g-60-40.l-g-lg-right > .l__item:nth-child(odd) {
  grid-column: span 2;
}
.l-g-60-40.l-g-lg-right > .l__item:nth-child(even) {
  grid-column: span 3;
}
@media (min-width: 51.75em) {
  .l-g-60-40 {
    display: grid;
  }
}

.l-g-three-quarters {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .l-g-three-quarters {
    align-items: center;
  }
}
@media (min-width: 34.375em) {
  .l-g-three-quarters {
    display: grid;
  }
}
@media (min-width: 51.75em) {
  .l-g-three-quarters {
    grid-template-columns: 1fr 3fr;
  }
  .l-g-three-quarters > .l__item:nth-child(odd) {
    align-items: center;
  }
}

.l-g-two-thirds {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.l-g-two-thirds > .l__item:nth-child(odd) {
  grid-column: span 2;
}
@media (min-width: 51.75em) {
  .l-g-two-thirds {
    display: grid;
  }
}

@media (min-width: 34.375em) {
  .l-g-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 1.5rem;
  }
  .l-g-form .l__item {
    grid-column: span 2;
  }
  .l-g-form .l__item-quarter {
    grid-column: span 1;
  }
  .l-g-form .l__item-full {
    grid-column: span 4;
  }
}

.l-gallery {
  max-width: none;
  margin: 0;
  justify-content: center;
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}
@media (min-width: 34.375em) {
  .l-gallery {
    grid-template-columns: repeat(5, minmax(100px, 1fr));
  }
}
@media (min-width: 67.1875em) {
  .l-gallery {
    grid-template-columns: repeat(5, 180px);
  }
}

.l-gallery .l__item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.l-g-vc {
  align-items: center;
}

.l-g-nvc {
  align-items: start;
}

.l-g-rg {
  row-gap: 1.5rem;
}

.l-g-cgl {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

@media (min-width: 67.1875em) {
  .l-g-cgxl {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}

@media (min-width: 51.75em) {
  .l-g-last {
    order: 2;
  }
}

@media (min-width: 51.75em) {
  .l-g-switch div:first-child {
    order: 2;
  }
}

.l-bleed {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

img.l-img-center, .l-img-center img,
img.l-img-center img, .l-center, .l-content-container {
  margin-left: auto;
  margin-right: auto;
}

.l-center {
  display: block;
}

.l-img-center img,
img.l-img-center img {
  display: block;
}

img.l-img-center {
  display: block;
}

@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .l-s-center, figure.l-fl,
  figure.l-fr {
    max-width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 51.75em) and (max-width: 67.125em) {
  .l-m-center {
    max-width: 70%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 67.1875em) {
  .l-lg-center {
    max-width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 67.1875em) {
  .l-lg-center-tight {
    max-width: 60%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 67.1875em) {
  .l-lg-center-xtight {
    max-width: 40%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 51.75em) {
  figure.l-fl,
  figure.l-fr {
    max-width: 50%;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media (min-width: 51.75em) {
  .l-fr {
    float: right;
  }
}

@media (min-width: 51.75em) {
  .l-fl {
    float: left;
  }
}

.l-right {
  text-align: right;
}

/* open-sans-300 - latin */
/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("/assets/fonts/open-sans-v15-latin-regular.woff2") format("woff2"), url("/assets/fonts/open-sans-v15-latin-regular.woff") format("woff");
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap;
  font-family: "Open Sans Italic";
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("/assets/fonts/open-sans-v15-latin-italic.woff2") format("woff2"), url("/assets/fonts/open-sans-v15-latin-italic.woff") format("woff");
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Open Sans Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("/assets/fonts/open-sans-v15-latin-700.woff2") format("woff2"), url("/assets/fonts/open-sans-v15-latin-700.woff") format("woff");
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Open Sans SemiBold";
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("/assets/fonts/open-sans-v15-latin-600.woff2") format("woff2"), url("/assets/fonts/open-sans-v15-latin-600.woff") format("woff");
}
@font-face {
  font-family: "Icons: States";
  font-display: block;
  src: url("../assets/fonts/stateface-regular-webfont.woff") format("woff"), url("../assets/fonts/stateface-regular-webfont.svg#statefaceregular") format("svg"), url("../assets/fonts/stateface-regular-webfont.ttf") format("truetype");
}
html {
  font-size: 90%;
  line-height: 0.75rem;
  font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
}
@media (min-width: 34.375em) {
  html {
    font-size: 95%;
  }
}
@media (min-width: 51.75em) {
  html {
    font-size: 100%;
  }
}

body {
  color: #2d2d2d;
  margin: 0;
}

h1 {
  color: #008752;
  margin: 0 0 0.75rem 0;
  font-weight: 400;
  font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 2.25rem;
  line-height: 3rem;
}
html:not(.is-loaded-base.is-loaded-bold) h1 {
  letter-spacing: 0.03125rem;
}
@media (min-width: 51.75em) {
  h1 {
    font-size: 2.625rem;
    line-height: 3.375rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) h1 {
    letter-spacing: 0.078125rem;
  }
}

h2 {
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
  color: #008752;
  margin-bottom: 0;
  font-size: 1.625rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) h2 {
  letter-spacing: 0.03125rem;
}

h3 {
  color: #008752;
  margin-bottom: 0.75rem;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.5rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) h3 {
  letter-spacing: 0.03125rem;
}

h3 > span {
  display: block;
  color: #777777;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) h3 > span {
  letter-spacing: 0.01875rem;
}

h4 {
  color: #008752;
  margin-bottom: 0.375rem;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) h4 {
  letter-spacing: 0.01625rem;
}

p {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) p {
  letter-spacing: 0.01625rem;
}

b {
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
}

small {
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1.5rem;
}

hr {
  margin-bottom: 1.5rem;
}

dt {
  display: inline-block;
  color: #008752;
  margin-right: 0.375rem;
  margin-bottom: 0;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) dt {
  letter-spacing: 0.015625rem;
}

dd {
  display: inline-block;
  margin-bottom: 0.375rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) dd {
  letter-spacing: 0.015625rem;
}

.list--links, .list--ordered, .list--items {
  font-weight: 400;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}
.list--links li, .list--ordered li, .list--items li {
  margin: 0;
}

.list--items {
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
  margin-top: 1.5rem;
  text-align: left;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .list--items {
  letter-spacing: 0.015625rem;
}
.list--items li {
  list-style: disc;
  margin-bottom: 0.75rem;
}

.list--ordered {
  margin-left: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .list--ordered {
  letter-spacing: 0.01625rem;
}
.list--ordered li {
  padding-left: 0.5rem;
  margin-bottom: 0.375rem;
}
.list--ordered a {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .list--ordered a {
  letter-spacing: 0.01625rem;
}

.list--links {
  margin: 1.5rem 0;
  list-style: none;
}
.list--links li {
  margin-bottom: 0.75rem;
}
.list--links a {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .list--links a {
  letter-spacing: 0.01625rem;
}

a {
  color: #008752;
  text-decoration: none;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
}
a:hover {
  text-decoration: underline;
}

.list--points li {
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .list--points li {
  letter-spacing: 0.01625rem;
}

.block-links {
  display: block;
  cursor: pointer;
}
.block-links:hover {
  text-decoration: none;
  color: inherit;
}

.t-links-grayscale img,
.t-links-grayscale svg {
  filter: grayscale(100%);
  transition: all 0.3s ease-in-out;
}
.t-links-grayscale img:hover,
.t-links-grayscale svg:hover {
  filter: grayscale(0);
}

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

.t-italic {
  font-style: italic;
  font-weight: normal;
  font-family: "Open Sans Italic", "Trebuchet MS", Tahoma, sans-serif;
}

.t-heading-large {
  font-size: 1.875rem;
  line-height: 2.625rem;
}
html:not(.is-loaded-base.is-loaded-bold) .t-heading-large {
  letter-spacing: 0.03125rem;
}
@media (min-width: 51.75em) {
  .t-heading-large {
    font-size: 2.25rem;
    line-height: 3rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .t-heading-large {
    letter-spacing: 0.03125rem;
  }
}
@media (min-width: 67.1875em) {
  .t-heading-large {
    font-size: 3rem;
    line-height: 3.75rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .t-heading-large {
    letter-spacing: 0.0625rem;
  }
}

.t-subheading-large {
  display: block;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .t-subheading-large {
  letter-spacing: 0.01625rem;
}
.t-subheading-large {
  line-height: 2.25rem;
}
@media (min-width: 34.375em) {
  .t-subheading-large {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .t-subheading-large {
    letter-spacing: 0.03125rem;
  }
}
@media (min-width: 67.1875em) {
  .t-subheading-large {
    font-size: 1.875rem;
    line-height: 2.625rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .t-subheading-large {
    letter-spacing: 0.03125rem;
  }
  .t-subheading-large {
    line-height: 2.25rem;
  }
}

.t-subheading-medium {
  display: block;
  font-style: italic;
  font-weight: normal;
  font-family: "Open Sans Italic", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.625rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .t-subheading-medium {
  letter-spacing: 0.03125rem;
}

.t-subheading-small {
  display: block;
  font-style: italic;
  font-weight: normal;
  font-family: "Open Sans Italic", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .t-subheading-small {
  letter-spacing: 0.015625rem;
}

@media (min-width: 34.375em) {
  .t-body-large {
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .t-body-large {
    letter-spacing: 0.015625rem;
  }
}

.t-typewrite {
  color: #008752;
  background: #ffffff;
  padding: 0.375rem;
  display: table;
  margin: 0 auto;
}

.t-tagline {
  font-weight: 400;
  font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.5rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .t-tagline {
  letter-spacing: 0.03125rem;
}
@media (min-width: 34.375em) {
  .t-tagline {
    font-size: 2rem;
    line-height: 3rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .t-tagline {
    letter-spacing: 0.03125rem;
  }
}
@media (min-width: 67.1875em) {
  .t-tagline {
    font-size: 2.25rem;
    line-height: 3rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .t-tagline {
    letter-spacing: 0.03125rem;
  }
}

.t-note {
  color: #777777;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .t-note {
  letter-spacing: 0.01875rem;
}

.t-accent-color {
  color: #008752;
}

.helper-text {
  display: none;
}

.buttons--navigation {
  background-color: #008752;
  color: #ffffff;
  border: none;
  height: 2.25rem;
  width: 2.25rem;
  padding: 0.375rem !important;
}
@media (min-width: 68.3125em) {
  .buttons--navigation {
    display: none !important;
  }
}
.buttons--navigation .fa-bars {
  font-size: 1.625rem;
  line-height: 1.5rem;
}
.buttons--navigation:hover {
  background: #1a9363;
}
.buttons--navigation:active {
  background: #007849;
}
.buttons--navigation:focus {
  outline: none;
}

.buttons--form {
  border-radius: 0.375rem;
  cursor: pointer;
  color: #ffffff;
  padding: 0.75rem;
  text-align: center;
  display: block;
  text-transform: uppercase;
  background-color: #231f20;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .buttons--form {
  letter-spacing: 0.015625rem;
}
.buttons--form:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.buttons--form:hover, .buttons--form:active {
  text-decoration: none;
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.2s;
  transition-property: color, background-color;
}
.buttons--form:hover, .buttons--form:focus {
  background-color: #312b2c;
  color: #ffffff;
}
.buttons--form:active {
  background-color: #151314;
  color: #ffffff;
}
.buttons--form svg {
  margin-right: 0.375rem;
}

.buttons--cta_block {
  border-radius: 0.375rem;
  cursor: pointer;
  color: #ffffff;
  padding: 0.75rem;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  background-color: #231f20;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .buttons--cta_block {
  letter-spacing: 0.015625rem;
}
.buttons--cta_block:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.buttons--cta_block:hover, .buttons--cta_block:active {
  text-decoration: none;
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.2s;
  transition-property: color, background-color;
}
.buttons--cta_block:hover, .buttons--cta_block:focus {
  background-color: #312b2c;
  color: #ffffff;
}
.buttons--cta_block:active {
  background-color: #151314;
  color: #ffffff;
}

.buttons--cta_ghost {
  border-radius: 0.375rem;
  cursor: pointer;
  color: #008752;
  padding: 0.75rem;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  border: 2px solid #008752;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .buttons--cta_ghost {
  letter-spacing: 0.015625rem;
}
.buttons--cta_ghost:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.buttons--cta_ghost:hover, .buttons--cta_ghost:active {
  text-decoration: none;
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.2s;
  transition-property: color, background-color;
}
.buttons--cta_ghost:hover, .buttons--cta_ghost:focus {
  background: #008752;
  color: #ffffff;
}
.buttons--cta_ghost:active {
  background-color: #005433;
  border-color: #005433;
}
.buttons--cta_ghost svg {
  margin-right: 0.375rem;
}

.buttons--cta_ghost2 {
  border-radius: 0.375rem;
  cursor: pointer;
  color: #ffffff;
  padding: 0.75rem;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  border: 2px solid #ffffff;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .buttons--cta_ghost2 {
  letter-spacing: 0.015625rem;
}
.buttons--cta_ghost2:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.buttons--cta_ghost2:hover, .buttons--cta_ghost2:active {
  text-decoration: none;
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.2s;
  transition-property: color, background-color;
}
.buttons--cta_ghost2:hover, .buttons--cta_ghost2:focus {
  background: #ffffff;
  color: #008752;
}
.buttons--cta_ghost2:active {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}

.buttons--cta_full {
  border-radius: 0.375rem;
  cursor: pointer;
  color: #ffffff;
  padding: 0.75rem;
  text-align: center;
  display: block;
  text-transform: uppercase;
  background-color: #231f20;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .buttons--cta_full {
  letter-spacing: 0.015625rem;
}
.buttons--cta_full:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.buttons--cta_full:hover, .buttons--cta_full:active {
  text-decoration: none;
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.2s;
  transition-property: color, background-color;
}
.buttons--cta_full:hover, .buttons--cta_full:focus {
  background-color: #312b2c;
  color: #ffffff;
}
.buttons--cta_full:active {
  background-color: #151314;
  color: #ffffff;
}
.buttons--cta_full {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-radius: 0;
}

.buttons-stacked {
  margin-bottom: 0.75rem;
  display: block;
}

.buttons--media {
  background-color: unset;
  color: #2d2d2d;
  border: none;
  padding: 0.75rem;
  cursor: pointer;
}
.buttons--media .fa-play, .buttons--media .fa-pause {
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .buttons--media .fa-play, html:not(.is-loaded-base.is-loaded-bold) .buttons--media .fa-pause {
  letter-spacing: 0.015625rem;
}
.buttons--media:hover {
  color: #424242;
}
.buttons--media:active {
  color: #252525;
}
.buttons--media:focus {
  outline: none;
}

.fa-psuedo:after {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa-psuedo:after {
  display: none;
}

[class^=state-]:before,
[class*=" state-"]:before {
  font-family: "Icons: States" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  background: transparent;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tabs [class^=state-]:before,
.tabs [class*=" state-"]:before {
  margin-right: 0.75rem;
  vertical-align: middle;
  font-size: 2rem;
  line-height: 3rem;
}
html:not(.is-loaded-base.is-loaded-bold) .tabs [class^=state-]:before,
html:not(.is-loaded-base.is-loaded-bold) .tabs [class*=" state-"]:before {
  letter-spacing: 0.03125rem;
}
@media (min-width: 67.1875em) {
  .tabs [class^=state-]:before,
  .tabs [class*=" state-"]:before {
    font-size: 3rem;
    line-height: 3.75rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .tabs [class^=state-]:before,
  html:not(.is-loaded-base.is-loaded-bold) .tabs [class*=" state-"]:before {
    letter-spacing: 0.0625rem;
  }
}

.fa-envelope,
.fa-phone,
.fa-fax,
.fa-map-marker,
.fa-browser {
  margin-right: 0.375rem;
}

.fa-undo {
  margin-left: 0.375rem;
}

.icon--summary {
  cursor: pointer;
  list-style-type: none;
}
.icon--summary:focus {
  outline: none;
}
.icon--summary::-webkit-details-marker, .icon--summary:marker {
  display: none;
}
.icon--summary .icon-toggle {
  margin-left: auto;
  float: right;
}
.icon--summary .icon-toggle:after {
  transition: all 0.3s ease-in-out;
}
.icon--summary .icon-toggle:after {
  content: "\f055";
  font-weight: 400;
}
.icon--summary[aria-expanded=true] i:after, [open] .icon--summary i:after {
  content: "\f056";
}
.icon--summary:hover .icon-toggle:after {
  font-weight: 900;
}

.state-alaska:before {
  content: "A";
}

.state-alabama:before {
  content: "B";
}

.state-arkansas:before {
  content: "C";
}

.state-arizona:before {
  content: "D";
}

.state-california:before {
  content: "E";
}

.state-colorado:before {
  content: "F";
}

.state-connecticut:before {
  content: "G";
}

.state-dc:before {
  content: "y";
}

.state-de:before {
  content: "H";
}

.state-florida:before {
  content: "I";
}

.state-georgia:before {
  content: "J";
}

.state-hawaii:before {
  content: "K";
}

.state-iowa:before {
  content: "L";
}

.state-idaho:before {
  content: "M";
}

.state-illinois:before {
  content: "N";
}

.state-indiana:before {
  content: "O";
}

.state-kansas:before {
  content: "P";
}

.state-kentucky:before {
  content: "Q";
}

.state-louisiana:before {
  content: "R";
}

.state-massachusetts:before {
  content: "S";
}

.state-maryland:before {
  content: "T";
}

.state-maine:before {
  content: "U";
}

.state-michigan:before {
  content: "V";
}

.state-minnesota:before {
  content: "W";
}

.state-missouri:before {
  content: "X";
}

.state-mississippi:before {
  content: "Y";
}

.state-montana:before {
  content: "Z";
}

.state-northcarolina:before {
  content: "a";
}

.state-northdakota:before {
  content: "b";
}

.state-nebraska:before {
  content: "c";
}

.state-newhampshire:before {
  content: "d";
}

.state-newjersey:before {
  content: "e";
}

.state-newmexico:before {
  content: "f";
}

.state-nevada:before {
  content: "g";
}

.state-newyork:before {
  content: "h";
}

.state-ohio:before {
  content: "i";
}

.state-oklahoma:before {
  content: "j";
}

.state-oregon:before {
  content: "k";
}

.state-pennsylvania:before {
  content: "l";
}

.state-puertorico:before {
  content: "3";
}

.state-rhodeisland:before {
  content: "m";
}

.state-southcarolina:before {
  content: "n";
}

.state-southdakota:before {
  content: "o";
}

.state-tennessee:before {
  content: "p";
}

.state-texas:before {
  content: "q";
}

.state-us:before {
  content: "z";
}

.state-utah:before {
  content: "r";
}

.state-virginia:before {
  content: "s";
}

.state-vermont:before {
  content: "t";
}

.state-washington:before {
  content: "u";
}

.state-wisconsin:before {
  content: "v";
}

.state-westvirginia:before {
  content: "w";
}

.state-wyomming:before {
  content: "x";
}

.pod__heading .fa-layers {
  margin-right: 0.375rem;
}

.fa-layers.fa-li {
  height: 1em;
  width: 1em;
  left: -1em;
  right: 1em;
  top: 0.375rem;
}

.fa-layers-text {
  display: none;
}
.fontawesome-i2svg-complete .fa-layers-text {
  display: inline;
}

.table__heading {
  margin-bottom: 0;
  font-weight: 700;
  font-family: "Open Sans Bold", "Arial Black", "Trebuchet MS", Tahoma, sans-serif;
  color: #2d2d2d;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .table__heading {
  letter-spacing: 0.015625rem;
}
@media (min-width: 51.75em) {
  .table__heading {
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .table__heading {
    letter-spacing: 0.015625rem;
  }
}

.table__sponsor {
  margin-bottom: 0;
}
@media (min-width: 51.75em) {
  .table__sponsor {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .table__sponsor {
    letter-spacing: 0.01625rem;
  }
}

.table__trial-location,
.table__trial-date {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .table__trial-location,
html:not(.is-loaded-base.is-loaded-bold) .table__trial-date {
  letter-spacing: 0.01875rem;
}
@media (min-width: 67.1875em) {
  .table__trial-location,
  .table__trial-date {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .table__trial-location,
  html:not(.is-loaded-base.is-loaded-bold) .table__trial-date {
    letter-spacing: 0.015625rem;
  }
}

.table__trial-location,
.table__trial-date,
.table__trial-pipe {
  display: inline-block;
  margin-bottom: 0.75rem;
}
@media (min-width: 67.1875em) {
  .table__trial-location,
  .table__trial-date,
  .table__trial-pipe {
    margin-bottom: 1.5rem;
  }
}

.table__trial-pipe {
  margin-right: 0.375rem;
  margin-left: 0.375rem;
}

.table {
  margin-bottom: 2.25rem;
  width: 100%;
}
.table table {
  text-align: left;
  width: 100%;
  position: relative;
}
@media (min-width: 51.75em) {
  .table table {
    margin-bottom: 0;
  }
}
.table th,
.table td {
  padding: 0.75rem;
  border: 1px solid #d9ede5;
}
.table th,
.table td,
.table a {
  font-size: 0.75rem;
  line-height: 1.5rem;
}
@media (min-width: 34.375em) {
  .table th,
  .table td,
  .table a {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .table th,
  html:not(.is-loaded-base.is-loaded-bold) .table td,
  html:not(.is-loaded-base.is-loaded-bold) .table a {
    letter-spacing: 0.01875rem;
  }
}
.table th {
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
}
.table th a {
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
}
.table thead th {
  background-color: #008752;
  color: #ffffff;
  border: 1px solid #0d8d5b;
}
.table thead th a {
  color: white;
}
.table tfoot {
  background: none;
  border: none;
}
.table tfoot tr:first-child() td,
.table tfoot tr:first-child() th {
  padding-top: 0.375rem;
}
.table tfoot td {
  text-align: left;
  border: none;
  padding: 0;
  color: #5d5d5d;
  margin-bottom: 0;
  font-size: 0.75rem;
  line-height: 1.5rem;
}
.table tfoot td a {
  font-size: 0.75rem;
  line-height: 1.5rem;
}
.table .highlight,
.table .highlight th {
  font-weight: 700;
  font-family: "Open Sans Bold", "Arial Black", "Trebuchet MS", Tahoma, sans-serif;
}
.table .highlight a,
.table .highlight th a {
  font-weight: 700;
  font-family: "Open Sans Bold", "Arial Black", "Trebuchet MS", Tahoma, sans-serif;
}

/*common table body region and tags COLOR settings, yet they don't apply to all*/
.table--summary tbody tr, .table--trial tbody tr {
  background-color: #ffffff;
}
.table--summary tbody tr:nth-child(even), .table--trial tbody tr:nth-child(even) {
  background: #dff0ea;
}

.table--trial-summary tbody tr {
  background: #ffffff;
}

.table--vertical-header tbody th {
  background-color: #D7D7D7;
}

.table--summary .table__heading {
  display: none;
}
.table--summary thead th {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .table--summary thead th {
  letter-spacing: 0.01875rem;
}
.table--summary tbody th[colspan] {
  background: #717171;
  color: #ffffff;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .table--summary tbody th[colspan] {
  letter-spacing: 0.015625rem;
}
.table--summary tbody td,
.table--summary tbody th {
  padding: 0.75rem;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .table--summary tbody td,
html:not(.is-loaded-base.is-loaded-bold) .table--summary tbody th {
  letter-spacing: 0.01875rem;
}

/*Table styles for Seed Rate Recommendations*/
.table--planting {
  margin-top: 2.25rem;
}
.table--planting td,
.table--planting th {
  border: none;
  border-bottom: 1px solid #eaeaea;
  padding: 0.75rem;
  text-wrap: balance;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .table--planting td,
html:not(.is-loaded-base.is-loaded-bold) .table--planting th {
  letter-spacing: 0.01875rem;
}
.table--planting th {
  text-align: left;
}
.table--planting td:last-child {
  text-align: right;
}

/*responsive zurb  table styles */
.table-wrapper {
  position: relative;
  overflow: hidden;
}

@media (max-width: 67.1875em) {
  html:not(.no-js) .responsive-table {
    overflow: hidden;
  }
  html:not(.no-js) .responsive-table th {
    white-space: nowrap;
  }
}
.scrollable-full,
.scrollable-header {
  overflow: scroll;
  overflow-y: hidden;
}
.scrollable-full table,
.scrollable-header table {
  margin-bottom: 0;
  width: 100%;
  border-top-left-radius: 0;
  border-left: none;
}
.scrollable-full td,
.scrollable-full th,
.scrollable-header td,
.scrollable-header th {
  position: relative;
  white-space: nowrap;
}

.scrollable-header {
  float: right;
  width: 50%;
}
@media (min-width: 51.75em) {
  .scrollable-header {
    width: 70%;
  }
}
.scrollable-header th:first-child,
.scrollable-header td:first-child,
.scrollable-header .table__header,
.scrollable-header tfoot,
.scrollable-header .table__heading,
.scrollable-header .table__sponsor,
.scrollable-header .table__caption {
  display: none;
}

.pinned {
  float: left;
  position: absolute;
  width: calc(50% + 2px);
}
@media (min-width: 51.75em) {
  .pinned {
    width: calc(30% + 2px);
  }
}
.pinned table {
  width: 100%;
}
.pinned th,
.pinned td {
  white-space: nowrap;
}
.pinned tbody th,
.pinned tbody td {
  background-color: rgba(191, 225, 212, 0.35);
}

.responsive-table--narrow .scrollable-header {
  width: 23%;
}
.responsive-table--narrow .pinned {
  width: calc(77% + 2px);
}

@media (min-width: 67.1875em) {
  .responsive-table--large .scrollable-header {
    width: 80%;
  }
  .responsive-table--large .pinned {
    width: calc(20% + 2px);
  }
}

.table__footer {
  clear: both;
}

.figure--caption-dark figcaption, .figure--caption-frame figcaption, figure figcaption {
  margin-top: 0.375rem;
  text-align: center;
  font-style: italic;
  font-weight: normal;
  font-family: "Open Sans Italic", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .figure--caption-dark figcaption, html:not(.is-loaded-base.is-loaded-bold) .figure--caption-frame figcaption, html:not(.is-loaded-base.is-loaded-bold) figure figcaption {
  letter-spacing: 0.01875rem;
}
.figure--caption-dark figcaption .figure__author, .figure--caption-frame figcaption .figure__author, figure figcaption .figure__author,
.figure--caption-dark figcaption .figure__location,
.figure--caption-frame figcaption .figure__location,
figure figcaption .figure__location {
  text-align: right;
  display: block;
}
.figure--caption-dark figcaption .figure__author:before, .figure--caption-frame figcaption .figure__author:before, figure figcaption .figure__author:before {
  content: "— ";
}

figure {
  margin: 0 0 1.5rem 0;
}

.figure--caption-frame {
  background: #ffffff;
  padding: 0.75rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}
.figure--caption-frame figcaption {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  text-align: center;
  font-style: italic;
  font-weight: normal;
  font-family: "Open Sans Italic", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .figure--caption-frame figcaption {
  letter-spacing: 0.015625rem;
}

.figure--caption-dark figcaption {
  background-color: #d2d2de;
  padding: 1.5rem;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
}

.list--images img {
  margin-bottom: 0.375rem;
}
@media (max-width: 34.3125em) {
  .list--images img {
    max-width: 85%;
    max-height: 12rem;
  }
}
@media (min-width: 67.1875em) {
  .list--images img {
    max-width: 70%;
    max-height: 12rem;
  }
}
.list--images p {
  font-weight: bold;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .list--images p {
  letter-spacing: 0.015625rem;
}
@media (max-width: 34.3125em) {
  .list--images p {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .list--images p {
    letter-spacing: 0.01625rem;
  }
}
@media (max-width: 34.3125em) {
  .list--images li {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 67.1875em) {
  .list--images li {
    margin-bottom: 0.75rem;
  }
}

.bgd--gray {
  background-color: #eaeaea;
}

article {
  margin-bottom: 3rem;
}

.article h1 {
  margin-top: 2.25rem;
}
@media (min-width: 34.375em) {
  .article h1 {
    margin-top: 3rem;
  }
}

.article__heading {
  margin-bottom: 0.75rem;
}
@media (min-width: 51.75em) {
  .article__heading {
    font-size: 2.625rem;
    line-height: 3.375rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .article__heading {
    letter-spacing: 0.078125rem;
  }
}

.article__author,
.article__subheading {
  margin-top: -0.75rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .article__author,
html:not(.is-loaded-base.is-loaded-bold) .article__subheading {
  letter-spacing: 0.01625rem;
}
@media (min-width: 51.75em) {
  .article__author,
  .article__subheading {
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .article__author,
  html:not(.is-loaded-base.is-loaded-bold) .article__subheading {
    letter-spacing: 0.015625rem;
  }
}

.article__location,
.article__details {
  margin-top: -0.375rem;
  font-style: italic;
  font-weight: normal;
  font-family: "Open Sans Italic", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .article__location,
html:not(.is-loaded-base.is-loaded-bold) .article__details {
  letter-spacing: 0.015625rem;
}
@media (min-width: 51.75em) {
  .article__location,
  .article__details {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .article__location,
  html:not(.is-loaded-base.is-loaded-bold) .article__details {
    letter-spacing: 0.015625rem;
  }
}

.article--points {
  max-width: 56.25rem;
  margin: 0 auto;
}

.article--study .article__author {
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .article--study .article__author {
  letter-spacing: 0.015625rem;
}
@media (min-width: 51.75em) {
  .article--study .article__author {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .article--study .article__author {
    letter-spacing: 0.01625rem;
  }
}
@media (min-width: 67.1875em) {
  .article--study .article__author {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .article--study .article__author {
    letter-spacing: 0.01625rem;
  }
}
.article--study .article__location {
  font-style: italic;
  font-weight: normal;
  font-family: "Open Sans Italic", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .article--study .article__location {
  letter-spacing: 0.015625rem;
}
@media (min-width: 51.75em) {
  .article--study .article__location {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .article--study .article__location {
    letter-spacing: 0.015625rem;
  }
}
@media (min-width: 67.1875em) {
  .article--study .article__location {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .article--study .article__location {
    letter-spacing: 0.01625rem;
  }
}

.pod--background {
  padding: 1.5rem;
  background: #f7f7f7;
  border-radius: 0.375rem;
}

.pod--card {
  margin-bottom: 1.5rem;
  background: #f7f7f7;
  border-radius: 0.375rem;
}
.pod--card.l-grid {
  padding: 1.5rem;
}
.pod--card:not(.l-grid) .pod__media {
  padding: 1.5rem 1.5rem 0;
}
.pod--card:not(.l-grid) .pod__copy + .pod__media {
  padding-bottom: 1.5rem;
  padding-top: 0;
}
.pod--card.l-flush .pod__media, .pod--card.l-flush .pod__copy + .pod__media {
  padding: 0;
}
.pod--card:not(.l-grid) .pod__copy {
  padding: 1.5rem;
  flex-grow: 1;
}
.pod--card .pod__heading {
  margin-bottom: 0.375rem;
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--card .pod__heading {
  letter-spacing: 0.015625rem;
}
@media (min-width: 81.25em) {
  .pod--card .pod__heading {
    line-height: 2.25rem;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--card .pod__heading {
    letter-spacing: 0.03125rem;
  }
}
.pod--card .pod__body p:last-child() {
  margin-bottom: 0;
}
.pod--card.l__item .pod__media {
  margin-bottom: 0;
}
.pod--card .pod__button {
  margin: 0 1.5rem 1.5rem;
}

.pod--horizontal {
  margin-bottom: 1.5rem;
  display: grid;
  grid-template-columns: 1fr 3fr;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  grid-template-rows: auto 1fr;
  grid-template-areas: "media heading" "media body";
}
.pod--horizontal .pod__heading {
  align-self: start;
}
@media (max-width: 34.3125em) {
  .pod--horizontal {
    grid-template-areas: "media heading" "body body";
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .pod--horizontal .pod__heading {
    align-self: end;
  }
}
@media (min-width: 51.75em) and (max-width: 67.125em) {
  .pod--horizontal {
    grid-template-areas: "media heading" "body body";
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .pod--horizontal .pod__heading {
    align-self: end;
  }
}
.pod--horizontal .pod__media {
  grid-area: media;
  margin-bottom: 0.375rem;
}
.pod--horizontal .pod__heading {
  grid-area: heading;
  margin-bottom: 0.375rem;
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--horizontal .pod__heading {
  letter-spacing: 0.015625rem;
}
.pod--horizontal .pod__heading {
  line-height: 1.5rem;
}
.pod--horizontal .pod__subheading {
  display: block;
  color: #777777;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--horizontal .pod__subheading {
  letter-spacing: 0.01875rem;
}
.pod--horizontal .pod__body {
  grid-area: body;
}
.pod--horizontal p {
  margin-bottom: 0;
}
@media (min-width: 34.375em) {
  .pod--horizontal p {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--horizontal p {
    letter-spacing: 0.01625rem;
  }
}
@media (min-width: 51.75em) {
  .pod--horizontal p {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--horizontal p {
    letter-spacing: 0.01625rem;
  }
}

.pod--border {
  margin-bottom: 3rem;
  padding: 1.5rem;
  border: 1px solid #d1d1d1;
}
@media (min-width: 34.375em) {
  .pod--border {
    padding: 2.25rem;
  }
}
.pod--border .pod__heading {
  margin-bottom: 0.75rem;
  font-weight: 400;
  font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
}
@media (max-width: 51.6875em) {
  .pod--border .pod__heading {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--border .pod__heading {
    letter-spacing: 0.03125rem;
  }
  .pod--border .pod__copy {
    margin-bottom: 1.5rem;
  }
}

.pod--section {
  margin-bottom: 3rem;
}
.pod--section .pod__heading {
  margin-bottom: 0.75rem;
  font-weight: 400;
  font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.875rem;
  line-height: 2.625rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--section .pod__heading {
  letter-spacing: 0.03125rem;
}
@media (min-width: 34.375em) {
  .pod--section .pod__heading {
    font-size: 2.625rem;
    line-height: 3.375rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--section .pod__heading {
    letter-spacing: 0.078125rem;
  }
}
.pod--section .pod__copy {
  margin-bottom: 1.5rem;
}

.pod--paragraph .pod__heading {
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--paragraph .pod__heading {
  letter-spacing: 0.015625rem;
}
@media (min-width: 34.375em) {
  .pod--paragraph .pod__heading {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--paragraph .pod__heading {
    letter-spacing: 0.03125rem;
  }
}

.pod--features .pod__media {
  margin-bottom: 0.75rem;
}
.pod--features .pod__heading {
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--features .pod__heading {
  letter-spacing: 0.015625rem;
}
@media (min-width: 81.25em) {
  .pod--features .pod__heading {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--features .pod__heading {
    letter-spacing: 0.03125rem;
  }
}

.pod--cta {
  background-color: #008752;
  color: #ffffff;
  text-align: center;
  padding: 2.25rem;
}
.pod--cta .pod__heading {
  color: #ffffff;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--cta .pod__heading {
  letter-spacing: 0.03125rem;
}
@media (min-width: 51.75em) {
  .pod--cta .pod__copy {
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--cta .pod__copy {
    letter-spacing: 0.015625rem;
  }
}
.pod--cta .pod__media {
  text-align: center;
  margin: 1.5rem auto;
}
.pod--cta .buttons--cta_block .svg-inline--fa {
  margin-left: 0.1875rem;
}

.pod--cta-small {
  border-radius: 0.75rem;
  margin-bottom: 3rem;
}

.pod--summary {
  background: #f7f7f7;
  border-top: 3px solid #008752;
  border-bottom: 3px solid #008752;
  padding: 1.5rem 0;
  margin-bottom: 3rem;
}
.pod--summary .pod__heading {
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--summary .pod__heading {
  letter-spacing: 0.03125rem;
}
.pod--summary li {
  margin-bottom: 0.75rem;
  clear: both;
}
.pod--summary h3 {
  margin-bottom: 0.375rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--summary h3 {
  letter-spacing: 0.015625rem;
}
.pod--summary p {
  margin-bottom: 0.75rem;
  text-wrap: balance;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--summary p {
  letter-spacing: 0.015625rem;
}

.pod--testimonials {
  margin: 3rem 0;
}
.pod--testimonials .pod__media {
  margin-bottom: 1.5rem;
}
.pod--testimonials .pod__media img {
  display: block;
  margin: 0 auto;
}
.pod--testimonials .pod__body p {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--testimonials .pod__body p {
  letter-spacing: 0.01625rem;
}
.pod--testimonials .pod__author {
  font-style: normal;
  text-align: right;
  display: block;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--testimonials .pod__author {
  letter-spacing: 0.015625rem;
}
.pod--testimonials .pod__author::before {
  content: "— ";
}
@media (min-width: 51.75em) {
  .pod--testimonials .pod__author {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--testimonials .pod__author {
    letter-spacing: 0.01625rem;
  }
}
@media (min-width: 67.1875em) {
  .pod--testimonials .pod__author {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--testimonials .pod__author {
    letter-spacing: 0.01625rem;
  }
}
.pod--testimonials .pod__location {
  text-align: right;
  display: block;
  font-style: italic;
  font-weight: normal;
  font-family: "Open Sans Italic", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--testimonials .pod__location {
  letter-spacing: 0.015625rem;
}
@media (min-width: 51.75em) {
  .pod--testimonials .pod__location {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--testimonials .pod__location {
    letter-spacing: 0.015625rem;
  }
}
@media (min-width: 67.1875em) {
  .pod--testimonials .pod__location {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--testimonials .pod__location {
    letter-spacing: 0.01625rem;
  }
}

.pod--list {
  background: #f7f7f7;
  color: #008752;
  padding: 1.5rem;
  margin-bottom: 2.25rem;
}
@media (min-width: 51.75em) {
  .pod--list {
    padding: 2.25rem;
  }
}
.pod--list .pod__heading {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--list .pod__heading {
  letter-spacing: 0.015625rem;
}
@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .pod--list .pod__heading {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--list .pod__heading {
    letter-spacing: 0.03125rem;
  }
}
@media (min-width: 67.1875em) {
  .pod--list .pod__heading {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--list .pod__heading {
    letter-spacing: 0.03125rem;
  }
}
.pod--list ul {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--list ul {
  letter-spacing: 0.01625rem;
}
.pod--list ul li {
  margin-bottom: 0.75rem;
}

.pod--sidebar {
  background: #f7f7f7;
  padding: 2.25rem;
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}
@media (min-width: 51.75em) {
  .pod--sidebar {
    margin-top: 0;
  }
}
.pod--sidebar > .pod__heading {
  font-size: 1.5rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--sidebar > .pod__heading {
  letter-spacing: 0.03125rem;
}

.pod--address {
  margin-bottom: 2.25rem;
}
.pod--address:nth-last-of-type() {
  margin-bottom: 0;
}
.pod--address .pod__heading {
  margin-bottom: 0.375rem;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--address .pod__heading {
  letter-spacing: 0.015625rem;
}
.pod--address p {
  margin-bottom: 0.375rem;
  color: #008752;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
}

@media (min-width: 34.375em) {
  .branding {
    margin-right: 1rem;
  }
}
.branding h1 {
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .branding h1 {
  letter-spacing: 0.015625rem;
}
.branding h1 {
  line-height: 3.75rem;
}

.branding--name {
  color: #ffffff;
  margin-bottom: 0;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 3rem;
  line-height: 3.75rem;
}
html:not(.is-loaded-base.is-loaded-bold) .branding--name {
  letter-spacing: 0.0625rem;
}

.branding--variety {
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .branding--variety {
  letter-spacing: 0.01625rem;
}

.thankyou .branding--logo {
  width: 50%;
}

.footer--main {
  background: #008752;
  color: #80c3a9;
  min-height: 4.5rem;
  padding: 1.5rem 0;
  text-align: center;
}
.footer--main a {
  color: currentColor;
}

.form {
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .form {
  letter-spacing: 0.01625rem;
}
.form legend {
  margin-bottom: 0.75rem;
  font-size: 1.625rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .form legend {
  letter-spacing: 0.03125rem;
}
@media (min-width: 51.75em) {
  .form fieldset:first-of-type {
    margin-bottom: 1.5rem;
  }
}
.form label {
  display: block;
  margin-bottom: 0.375rem;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
}
.form ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 34.3125em) {
  .form .l__item,
  .form .l__item-quarter,
  .form .l__item-full,
  .form .form__item {
    margin-bottom: 1.5rem;
  }
}
.form input[type=text],
.form input[type=tel],
.form input[type=email],
.form textarea,
.form select {
  padding: 0.75rem;
  background: #fff;
  border-radius: 0.1875rem;
  border: 1px solid #d2d2de;
  color: #2d2d2d;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .form input[type=text],
html:not(.is-loaded-base.is-loaded-bold) .form input[type=tel],
html:not(.is-loaded-base.is-loaded-bold) .form input[type=email],
html:not(.is-loaded-base.is-loaded-bold) .form textarea,
html:not(.is-loaded-base.is-loaded-bold) .form select {
  letter-spacing: 0.015625rem;
}
.form input[type=text],
.form input[type=tel],
.form input[type=email],
.form textarea {
  width: 100%;
}
.form textarea {
  height: 15rem;
}
.form input[type=text]:focus,
.form input[type=tel]:focus,
.form input[type=email]:focus,
.form select:focus {
  background: #f7f7f7;
}
.form input[type=radio],
.form input[type=checkbox] {
  margin-top: 0.75rem;
}
.form input[type=radio] + span,
.form input[type=checkbox] + span {
  margin-right: 2.25rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .form input[type=radio] + span,
html:not(.is-loaded-base.is-loaded-bold) .form input[type=checkbox] + span {
  letter-spacing: 0.01625rem;
}
.form .form__select {
  height: 3.125rem;
  min-height: 3.125rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%232E2C28%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}
.form .form__select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.form .form__select:disabled, .form .form__select[aria-disabled=true] {
  color: #2d2d2d;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22232E2C28%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 34.375em) {
  .form .form__span {
    margin-right: 0.375rem;
  }
}
.form .cf-turnstile {
  margin-bottom: 1.5rem;
  text-align: right;
}

label.error,
.message--error {
  color: #008752;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) label.error,
html:not(.is-loaded-base.is-loaded-bold) .message--error {
  letter-spacing: 0.01875rem;
}

input.error,
textarea.error {
  border-color: #4dab86 !important;
  background: #66b797 !important;
}

.form--blipstar {
  margin-top: 2.25rem;
}
@media (min-width: 34.375em) {
  .form--blipstar .form__item {
    margin-bottom: 1.5rem;
  }
}
.form--blipstar input {
  max-width: 9rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .form--blipstar input {
  letter-spacing: 0.015625rem;
}
@media (min-width: 34.375em) {
  .form--blipstar input {
    max-width: 12rem;
    margin-right: 0.375rem;
  }
}
.form--blipstar select {
  width: 4.375rem;
}
.form--blipstar .test,
.form--blipstar .fa-layers {
  color: #f7f7f7;
  vertical-align: bottom;
  margin-right: 0.75rem;
  margin-left: 0.75rem;
  display: inline-block;
  font-size: 2.625rem;
  line-height: 3.375rem;
}
html:not(.is-loaded-base.is-loaded-bold) .form--blipstar .test,
html:not(.is-loaded-base.is-loaded-bold) .form--blipstar .fa-layers {
  letter-spacing: 0.078125rem;
}
.form--blipstar .buttons--form {
  display: inline-block;
}
.form--blipstar .buttons--form svg {
  margin-right: 0;
}

.form--contact {
  margin-top: 3rem;
}
.form--contact:after {
  content: "";
  display: table;
  clear: both;
}
.form--contact fieldset {
  margin-bottom: 2.25rem;
}
.form--contact legend,
.form--contact label {
  color: #008752;
}
.form--contact .buttons--form {
  float: right;
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
}

.header--section .section__heading {
  margin-bottom: 0.375rem;
}
@media (min-width: 67.1875em) {
  .header--section {
    text-align: center;
  }
}

.header--main {
  background: #f7f7f7;
  transform-style: preserve-3d;
}
.header--main .l-content-container {
  width: 90%;
  display: flex;
  align-items: center;
  transform-style: preserve-3d;
  position: relative;
}
.header--main .l-content-container {
  justify-content: space-between;
}
@media (min-width: 68.3125em) {
  .header--main .l-content-container {
    justify-content: flex-start;
  }
}
@media (min-width: 68.3125em) {
  .header--main {
    height: 3.75rem;
  }
}

.header--main-is-fixed {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 150;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.header--main-is-fixed + .section--home,
.header--main-is-fixed + main {
  padding-top: 3.75rem;
}

.hero__media-bgd,
.hero {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}

.hero__media-bgd-only {
  height: 18rem;
}
@media (min-width: 51.75em) {
  .hero__media-bgd-only {
    height: 21rem;
  }
}
@media (min-width: 67.1875em) {
  .hero__media-bgd-only {
    height: 24rem;
  }
}
@media (min-width: 96.0625em) {
  .hero__media-bgd-only {
    height: 33rem;
  }
}
@media (min-width: 120em) {
  .hero__media-bgd-only {
    height: 36rem;
  }
}

.hero__media-bgd-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 51.75em) {
  .hero__media-bgd-content {
    padding: 0;
  }
}

.hero__media-bgd-color {
  background-color: #f8f8f8;
}

.hero__contents-box,
.hero__contents-loose {
  width: 100%;
}

.hero__contents-box {
  background: #ffffff;
  box-shadow: 0px 2px 12px 0px rgba(93, 93, 93, 0.25);
  padding: 1.5rem;
  text-align: center;
  max-width: 18rem;
}
@media (max-width: 51.6875em) {
  .hero__contents-box {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 34.375em) {
  .hero__contents-box {
    padding: 2.25rem;
    max-width: 24rem;
  }
}
.hero__contents-box img {
  margin: 0 auto 1.5rem;
}
.hero__contents-box .hero__copy {
  text-align: center;
  color: #008752;
}
.hero__contents-box .hero__heading {
  text-wrap: balance;
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .hero__contents-box .hero__heading {
  letter-spacing: 0.01625rem;
}
.hero__contents-box .hero__heading {
  line-height: 1.5rem;
}
@media (min-width: 34.375em) {
  .hero__contents-box .hero__heading {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .hero__contents-box .hero__heading {
    letter-spacing: 0.03125rem;
  }
}
.hero__contents-box .hero__body p {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .hero__contents-box .hero__body p {
  letter-spacing: 0.01875rem;
}
@media (min-width: 34.375em) {
  .hero__contents-box .hero__body p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .hero__contents-box .hero__body p {
    letter-spacing: 0.015625rem;
  }
}

.hero__contents-loose .hero__heading,
.hero__contents-loose h3 {
  color: #ffffff;
  text-wrap: balance;
}
.hero__contents-loose img,
.hero__contents-loose .hero__media {
  margin: 0 auto 1.5rem;
  display: block;
  max-width: 75%;
}
.hero__contents-loose .hero__body,
.hero__contents-loose a {
  color: #ffffff;
}
.hero__contents-loose .hero__heading.t-typewrite {
  margin-bottom: 1.5rem;
}

.hero--half {
  background-color: #008752;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.hero--half.var1 {
  background-color: #eaeaea;
}
.hero--half.var2 {
  background-color: #231f20;
}
.hero--half img {
  margin: 0 auto;
  display: block;
}
@media (min-width: 51.75em) {
  .hero--half img {
    width: auto;
  }
}
.hero--half .hero__copy {
  color: #ffffff;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
}
@media (min-width: 51.75em) {
  .hero--half .hero__copy {
    padding-bottom: 0;
    padding-top: 0;
    text-align: left;
  }
}
.hero--half .hero__copy .hero__tagline {
  color: #ffffff;
  margin-bottom: 0.375rem;
  text-wrap: balance;
  font-size: 1.5rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .hero--half .hero__copy .hero__tagline {
  letter-spacing: 0.03125rem;
}
@media (min-width: 34.375em) {
  .hero--half .hero__copy .hero__tagline {
    font-size: 1.875rem;
    line-height: 2.625rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .hero--half .hero__copy .hero__tagline {
    letter-spacing: 0.03125rem;
  }
}
@media (min-width: 67.1875em) {
  .hero--half .hero__copy .hero__tagline {
    font-size: 2rem;
    line-height: 3rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .hero--half .hero__copy .hero__tagline {
    letter-spacing: 0.03125rem;
  }
}
.hero--half .hero__copy .hero__body p {
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .hero--half .hero__copy .hero__body p {
  letter-spacing: 0.01625rem;
}
@media (min-width: 34.375em) {
  .hero--half .hero__copy .hero__body p {
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .hero--half .hero__copy .hero__body p {
    letter-spacing: 0.015625rem;
  }
}

.dealer-locator .hero__media-bgd-color {
  background-color: #008752;
}
@media (max-width: 34.3125em) {
  .dealer-locator .hero__media-bgd-color {
    height: 90vh;
    padding: 1.5rem 0;
  }
  .dealer-locator .hero__media-bgd-color.is-altered {
    height: auto;
  }
}
@media (min-width: 34.375em) {
  .dealer-locator .hero__media-bgd-color {
    padding: 3rem 0;
  }
}
@media (min-width: 51.75em) {
  .dealer-locator .hero__media-bgd-color {
    padding: 3.75rem 0;
  }
}

.media--video-wrapper_youtube {
  position: relative;
  height: 0;
  margin: 0 auto;
}
.media--video-wrapper_youtube.square {
  padding-bottom: 100% !important;
}
.media--video-wrapper_youtube.widescreen {
  padding-bottom: 56.25%;
}
.media--video-wrapper_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.media--video-wrapper {
  margin: 0 auto;
}
.media--video-wrapper.portrait {
  max-width: 320px;
}
.media--video-wrapper.square {
  padding-bottom: 100% !important;
}

.media--audio {
  width: 100%;
}

.cbs-audio-player {
  width: 100%;
  max-width: 39.375rem;
  margin: 0 auto;
}
.cbs-audio-player .controls {
  display: flex;
  flex-direction: row;
  height: 3rem;
  background: #eaeaea;
  align-items: center;
}
.cbs-audio-player .controls[data-state=hidden] {
  display: none;
}
.cbs-audio-player .controls[data-state=visible] {
  display: flex;
}
.cbs-audio-player .progress {
  flex-grow: 1;
  height: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.cbs-audio-player #progress[value] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* Get rid of default border in Firefox. */
  border: none;
  height: 0.375rem;
  width: 100%;
  background: #b5b5b5;
  border-radius: 0.1875rem;
}
.cbs-audio-player #progress[value]::-webkit-progress-bar {
  background: #b5b5b5;
  border-radius: 0.1875rem;
}
.cbs-audio-player #progress[value]::-webkit-progress-value {
  border-radius: 0.1875rem;
  background: #2d2d2d;
}
.cbs-audio-player #progress[value]::-moz-progress-bar {
  border-radius: 0.1875rem;
  background: #2d2d2d;
}
.cbs-audio-player #time {
  color: #2d2d2d;
  padding: 0.75rem;
}
.cbs-audio-player #time span {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .cbs-audio-player #time span {
  letter-spacing: 0.01875rem;
}

.media--video {
  position: relative;
  height: 0 !important;
  width: 100% !important;
  margin: 0 auto 0.75rem;
}
.media--video.widescreen {
  padding-bottom: 56.25% !important;
}
.media--video.normal {
  padding-bottom: 75% !important;
}
.media--video.square {
  padding-bottom: 100% !important;
}
.media--video.portrait {
  padding-bottom: 178% !important;
}

.media__caption {
  text-align: center;
  color: #5d5d5d;
  margin-bottom: 0.75rem;
}
.media__caption b,
.media__caption i {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.5rem;
}

.l__item.media--video-wrapper,
.l__item.media--video-wrapper_youtube {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 2.25rem;
}

/*main navigation look and feel, shared by all views*/
@media (max-width: 68.25em) {
  .nav--main {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: fixed;
    top: calc(3.75rem - 1px);
    transform: translateY(calc((100% + 3.75rem) * -1)) translateZ(-10px);
  }
  .nav--main.slide-down {
    animation: slide-down 0.5s forwards;
  }
  .nav--main.slide-up {
    animation: slide-up 0.5s forwards;
  }
  @keyframes slide-down {
    100% {
      transform: translateY(0%);
    }
  }
  @keyframes slide-up {
    0% {
      transform: translateY(0%);
    }
    100% {
      transform: translateY(calc((100% + 3.75rem) * -1)) translateZ(-10px);
    }
  }
  .nav--main ul {
    max-width: 100%;
  }
}
.nav--main ul {
  margin: 0;
  padding: 0;
}
.nav--main ul ul {
  background: #f7f7f7;
  transition: height 0.25s ease;
  overflow: hidden;
}
.nav--main ul ul:not(.is-expanded) {
  display: none;
}
@media (min-width: 68.3125em) {
  .nav--main ul ul {
    width: 18rem;
    top: 3.75rem;
    padding-bottom: 0.375rem;
    background: #eaeaea;
    box-shadow: 0px 3px 4px -2px rgba(0, 0, 0, 0.25);
    position: absolute;
    overflow: hidden;
    z-index: 20;
  }
}
.nav--main a {
  text-decoration: none;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .nav--main a {
  letter-spacing: 0.015625rem;
}
@media (max-width: 68.25em) {
  .nav--main a {
    border-bottom: solid 1px rgba(0, 135, 82, 0.13);
    display: block;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-right: 5.5%;
    padding-left: 5.5%;
    width: 100%;
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .nav--main a {
    letter-spacing: 0.01625rem;
  }
}
@media (min-width: 68.3125em) and (max-width: 81.25em) {
  .nav--main a {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .nav--main a {
    letter-spacing: 0.01875rem;
  }
}
@media (min-width: 81.25em) {
  .nav--main a {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media (min-width: 68.3125em) {
  .nav--main > ul > li {
    display: inline-block;
  }
}
.nav--main > ul > li > a {
  color: #00804e;
}
@media (max-width: 68.25em) {
  .nav--main > ul > li > a {
    background: #008752;
    color: #f7f7f7;
  }
}
@media (min-width: 68.3125em) and (max-width: 81.25em) {
  .nav--main > ul > li > a {
    line-height: 3.75rem;
  }
}
@media (min-width: 68.3125em) {
  .nav--main > ul > li > a {
    line-height: 3.75rem;
  }
  .nav--main > ul > li > a svg {
    display: none;
  }
}
.nav--main > ul > li > a:hover {
  background: #1a9363;
}
@media (min-width: 68.3125em) {
  .nav--main > ul > li > a:hover {
    background: #231f20;
    color: #f7f7f7;
  }
}
.nav--main > ul > li > a:active {
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.3s;
  transition-property: color, background-color;
  color: #f7f7f7;
  background: #007849;
}
@media (min-width: 68.3125em) {
  .nav--main > ul > li > a:active {
    background: #1b1819;
  }
}
@media (max-width: 68.25em) {
  .nav--main > ul > li > a.is-selected {
    background: #1a9363;
  }
  .nav--main > ul > li > a.is-selected:hover {
    background: #1a9363;
  }
  .nav--main > ul > li > a.is-selected:active {
    background: #004a2d;
  }
}
@media (min-width: 68.3125em) {
  .nav--main > ul > li > a.is-selected {
    background: #eaeaea;
  }
  .nav--main > ul > li > a.is-selected:hover {
    color: #00804e;
  }
  .nav--main > ul > li > a.is-selected:active {
    color: #00804e;
  }
}
.nav--main ul ul a {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .nav--main ul ul a {
  letter-spacing: 0.015625rem;
}
@media (min-width: 68.3125em) {
  .nav--main ul ul a {
    padding: 0.75rem 0.75rem;
  }
}
.nav--main ul ul a:hover {
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.3s;
  transition-property: color, background-color;
  background: #eaeaea;
  color: #b5b5b5;
}
.nav--main ul ul a:active {
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.3s;
  transition-property: color, background-color;
  background: #dedede;
  color: #9c9c9c;
}
.nav--main svg {
  font-size: 1rem;
  margin-left: 5px;
}

/*quesiontable as to whether we use this*/
.nav--main li.active a {
  color: #231f20;
}

.nav__highlight a {
  color: #ffffff !important;
  background: #231f20 !important;
}
.nav__highlight a:hover {
  background: #008752 !important;
}

/*-------------------NO-JS STYLES-------------
i will need to put the styles that reveal it all here. i just want it to display on top..... or  i can create a close button that dissapears if there is java script?, for now ignore and see if big picture can work
*/
.no-js .header--main-is-fixed {
  position: relative;
}
.no-js .nav--main {
  display: block;
}
.no-js .nav--main li:hover > ul {
  display: block;
}

/*display menus that are hidden*/
.section, .section--lighter-gray, .section--light-gray, .section--neutral, .section--dark, .section--accent {
  padding: 3rem 0;
}

.section--nested {
  padding: 0 0 3rem 0;
}
.section--nested:last-child {
  padding-bottom: 0;
}
.section--nested .t-heading-medium,
.section--nested .t-heading-small {
  font-weight: 400;
  font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
}

.section__heading {
  margin-bottom: 1.5rem;
  font-weight: 400;
  font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.875rem;
  line-height: 2.625rem;
}
html:not(.is-loaded-base.is-loaded-bold) .section__heading {
  letter-spacing: 0.03125rem;
}
@media (min-width: 34.375em) {
  .section__heading {
    margin-bottom: 2.25rem;
    font-size: 2.625rem;
    line-height: 3.375rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .section__heading {
    letter-spacing: 0.078125rem;
  }
}

.section__subheading,
.section h3,
.section--lighter-gray h3,
.section--light-gray h3,
.section--neutral h3,
.section--dark h3,
.section--accent h3 {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .section__subheading,
html:not(.is-loaded-base.is-loaded-bold) .section h3,
html:not(.is-loaded-base.is-loaded-bold) .section--lighter-gray h3,
html:not(.is-loaded-base.is-loaded-bold) .section--light-gray h3,
html:not(.is-loaded-base.is-loaded-bold) .section--neutral h3,
html:not(.is-loaded-base.is-loaded-bold) .section--dark h3,
html:not(.is-loaded-base.is-loaded-bold) .section--accent h3 {
  letter-spacing: 0.015625rem;
}
@media (min-width: 34.375em) {
  .section__subheading,
  .section h3,
  .section--lighter-gray h3,
  .section--light-gray h3,
  .section--neutral h3,
  .section--dark h3,
  .section--accent h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .section__subheading,
  html:not(.is-loaded-base.is-loaded-bold) .section h3,
  html:not(.is-loaded-base.is-loaded-bold) .section--lighter-gray h3,
  html:not(.is-loaded-base.is-loaded-bold) .section--light-gray h3,
  html:not(.is-loaded-base.is-loaded-bold) .section--neutral h3,
  html:not(.is-loaded-base.is-loaded-bold) .section--dark h3,
  html:not(.is-loaded-base.is-loaded-bold) .section--accent h3 {
    letter-spacing: 0.03125rem;
  }
}

.section__heading-large {
  margin-bottom: 0;
  font-weight: 400;
  font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 3rem;
  line-height: 3.75rem;
}
html:not(.is-loaded-base.is-loaded-bold) .section__heading-large {
  letter-spacing: 0.0625rem;
}
@media (min-width: 34.375em) {
  .section__heading-large {
    font-size: 4.5rem;
    line-height: 6rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .section__heading-large {
    letter-spacing: 0.0625rem;
  }
}

.section__heading-tight {
  margin-bottom: 0.75rem;
}

.section--dark, .section--accent {
  background: #008752;
}
.section--dark .section__heading, .section--accent .section__heading {
  color: #ffffff;
}
.section--dark .section__copy, .section--accent .section__copy {
  color: #ffffff;
}

.section--accent {
  background: #008358;
}

.section--neutral {
  background: #f7f7f7;
}

.section--light-gray {
  background: #eaeaea;
}

.section--lighter-gray {
  background: #cdcdcd;
}

.section--article {
  padding: 1.5rem 0;
}
.section--article .section__heading {
  margin-bottom: 1.5rem;
  font-size: 1.875rem;
  line-height: 2.625rem;
}
html:not(.is-loaded-base.is-loaded-bold) .section--article .section__heading {
  letter-spacing: 0.03125rem;
}
.section--article .section__heading {
  line-height: 2.25rem;
}

.section--planting .l-f-container {
  justify-content: center;
  flex-flow: wrap;
}
.section--planting .l-f-container a {
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
}

.is-hidden {
  display: none;
}

.defer-content {
  content-visibility: auto;
  contain-intrinsic-size: auto 3000px;
}

.home .hero__media-bgd {
  background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-tiny@1x.jpg");
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .home .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-tiny@2x.jpg");
  }
}
@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .home .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-sm@1x.jpg");
  }
}
@media (min-width: 34.375em) and (max-width: 51.6875em) and (-webkit-min-device-pixel-ratio: 1.25), (min-width: 34.375em) and (max-width: 51.6875em) and (min-resolution: 120dpi), (min-width: 34.375em) and (max-width: 51.6875em) and (min-resolution: 1.25dppx) {
  .home .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-sm@2x.jpg");
  }
}
@media (min-width: 51.75em) and (max-width: 67.125em) {
  .home .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-md@1x.jpg");
    height: 40rem;
  }
}
@media (min-width: 51.75em) and (max-width: 67.125em) and (-webkit-min-device-pixel-ratio: 1.25), (min-width: 51.75em) and (max-width: 67.125em) and (min-resolution: 120dpi), (min-width: 51.75em) and (max-width: 67.125em) and (min-resolution: 1.25dppx) {
  .home .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-md@2x.jpg");
  }
}
@media (min-width: 67.1875em) {
  .home .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-lg@1x.jpg");
    height: 40rem;
  }
}
@media (min-width: 67.1875em) and (-webkit-min-device-pixel-ratio: 1.25), (min-width: 67.1875em) and (min-resolution: 120dpi), (min-width: 67.1875em) and (min-resolution: 1.25dppx) {
  .home .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-lg@2x.jpg");
  }
}

.supporting-info .hero__media-bgd {
  background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-roots-tiny@1x.jpg");
}
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .supporting-info .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-roots-tiny@2x.jpg");
  }
}
@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .supporting-info .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-roots-sm@1x.jpg");
  }
}
@media (min-width: 34.375em) and (max-width: 51.6875em) and (-webkit-min-device-pixel-ratio: 1.25), (min-width: 34.375em) and (max-width: 51.6875em) and (min-resolution: 120dpi), (min-width: 34.375em) and (max-width: 51.6875em) and (min-resolution: 1.25dppx) {
  .supporting-info .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-roots-sm@2x.jpg");
  }
}
@media (min-width: 51.75em) and (max-width: 67.125em) {
  .supporting-info .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-roots-md@1x.jpg");
  }
}
@media (min-width: 51.75em) and (max-width: 67.125em) and (-webkit-min-device-pixel-ratio: 1.25), (min-width: 51.75em) and (max-width: 67.125em) and (min-resolution: 120dpi), (min-width: 51.75em) and (max-width: 67.125em) and (min-resolution: 1.25dppx) {
  .supporting-info .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-roots-md@2x.jpg");
  }
}
@media (min-width: 67.1875em) {
  .supporting-info .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-roots-lg@1x.jpg");
  }
}
@media (min-width: 67.1875em) and (-webkit-min-device-pixel-ratio: 1.25), (min-width: 67.1875em) and (min-resolution: 120dpi), (min-width: 67.1875em) and (min-resolution: 1.25dppx) {
  .supporting-info .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-lowboy-roots-lg@2x.jpg");
  }
}/*# sourceMappingURL=styles.css.map */
