@charset "UTF-8";
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated). Box sizing should not be inherited. (https://www.oddbird.net/2025/09/04/box-model/)
*/
*,
::before,
::after {
  box-sizing: border-box;
}

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

/*
Text-level semantics
====================
*/
/**
Add the correct font weight in Chrome and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  border-color: currentcolor;
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

summary::-webkit-details-marker {
  display: none;
}

/*
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.
*/
/*!
 * Font Awesome Pro 7.3.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fas,
.far,
.fab,
.fal,
.fat,
.fad,
.fadr,
.fadl,
.fadt,
.fass,
.fasr,
.fasl,
.fast,
.fasds,
.fasdr,
.fasdl,
.fasdt,
.faslr,
.faslpr,
.fasldr,
.faslpdr,
.fapr,
.fams,
.favs,
.fawsb,
.fatl,
.fans,
.fands,
.faes,
.fagt,
.fajr,
.fajfr,
.fajdr,
.facr,
.fausb,
.faudsb,
.faufsb,
.fa-solid,
.fa-semibold,
.fa-regular,
.fa-light,
.fa-thin,
.fa-brands,
.fa-classic,
.fa-duotone,
.fa-sharp,
.fa-sharp-duotone,
.fa-chisel,
.fa-etch,
.fa-graphite,
.fa-jelly,
.fa-jelly-duo,
.fa-jelly-fill,
.fa-mosaic,
.fa-notdog,
.fa-notdog-duo,
.fa-pixel,
.fa-slab,
.fa-slab-duo,
.fa-slab-press,
.fa-slab-press-duo,
.fa-thumbprint,
.fa-utility,
.fa-utility-duo,
.fa-utility-fill,
.fa-vellum,
.fa-whiteboard,
.fa {
  --_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Pro'));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: var(--fa-display, inline-block);
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, 1.25em);
}

:is(.fas,
.fass,
.far,
.fasr,
.fal,
.fasl,
.fat,
.fast,
.fad,
.fadr,
.fadl,
.fadt,
.fasds,
.fasdr,
.fasdl,
.fasdt,
.fab,
.faslr,
.faslpr,
.fasldr,
.faslpdr,
.fapr,
.fams,
.favs,
.fawsb,
.fatl,
.fans,
.fands,
.faes,
.fagt,
.fajr,
.fajfr,
.fajdr,
.facr,
.fausb,
.faudsb,
.faufsb,
.fa-solid,
.fa-semibold,
.fa-regular,
.fa-light,
.fa-thin,
.fa-brands,
.fa-classic,
.fa-duotone,
.fa-sharp,
.fa-sharp-duotone,
.fa-chisel,
.fa-etch,
.fa-graphite,
.fa-jelly,
.fa-jelly-duo,
.fa-jelly-fill,
.fa-mosaic,
.fa-notdog,
.fa-notdog-duo,
.fa-pixel,
.fa-slab,
.fa-slab-duo,
.fa-slab-press,
.fa-slab-press-duo,
.fa-thumbprint,
.fa-utility,
.fa-utility-duo,
.fa-utility-fill,
.fa-vellum,
.fa-whiteboard,
.fa)::before {
  content: var(--fa)/"";
}

@supports not (content: ""/"") {
  :is(.fas,
  .fass,
  .far,
  .fasr,
  .fal,
  .fasl,
  .fat,
  .fast,
  .fad,
  .fadr,
  .fadl,
  .fadt,
  .fasds,
  .fasdr,
  .fasdl,
  .fasdt,
  .fab,
  .faslr,
  .faslpr,
  .fasldr,
  .faslpdr,
  .fapr,
  .fams,
  .favs,
  .fawsb,
  .fatl,
  .fans,
  .fands,
  .faes,
  .fagt,
  .fajr,
  .fajfr,
  .fajdr,
  .facr,
  .fausb,
  .faudsb,
  .faufsb,
  .fa-solid,
  .fa-semibold,
  .fa-regular,
  .fa-light,
  .fa-thin,
  .fa-brands,
  .fa-classic,
  .fa-duotone,
  .fa-sharp,
  .fa-sharp-duotone,
  .fa-chisel,
  .fa-etch,
  .fa-graphite,
  .fa-jelly,
  .fa-jelly-duo,
  .fa-jelly-fill,
  .fa-mosaic,
  .fa-notdog,
  .fa-notdog-duo,
  .fa-pixel,
  .fa-slab,
  .fa-slab-duo,
  .fa-slab-press,
  .fa-slab-press-duo,
  .fa-thumbprint,
  .fa-utility,
  .fa-utility-duo,
  .fa-utility-fill,
  .fa-vellum,
  .fa-whiteboard,
  .fa)::before {
    content: var(--fa);
  }
}
:is(.fad,
.fa-duotone,
.fadr,
.fadl,
.fadt,
.fasds,
.fa-sharp-duotone,
.fasdr,
.fasdl,
.fasdt,
.fatl,
.fa-thumbprint,
.fands,
.fa-notdog-duo,
.fajdr,
.fa-jelly-duo,
.faudsb,
.fa-utility-duo,
.fasldr,
.fa-slab-duo,
.faslpdr,
.fa-slab-press-duo,
.favs,
.fa-vellum)::after {
  content: var(--fa)/"";
  font-feature-settings: "ss01";
}

@supports not (content: ""/"") {
  :is(.fad,
  .fa-duotone,
  .fadr,
  .fadl,
  .fadt,
  .fasds,
  .fa-sharp-duotone,
  .fasdr,
  .fasdl,
  .fasdt,
  .fatl,
  .fa-thumbprint,
  .fands,
  .fa-notdog-duo,
  .fajdr,
  .fa-jelly-duo,
  .faudsb,
  .fa-utility-duo,
  .fasldr,
  .fa-slab-duo,
  .faslpdr,
  .fa-slab-press-duo,
  .favs,
  .fa-vellum)::after {
    content: var(--fa);
  }
}
.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xs {
  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-sm {
  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-lg {
  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xl {
  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-2xl {
  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-width-auto {
  --fa-width: auto;
}

.fa-fw,
.fa-width-fixed {
  --fa-width: 1.25em;
}

.fa-canvas-square {
  padding-block: 0.125em;
  margin-block-end: -0.125em;
}

.fa-canvas-roomy {
  padding-block: 0.25em;
  padding-inline: 0.125em;
  margin-block-end: -0.25em;
  box-sizing: content-box;
}

.fa-ul {
  list-style-type: none;
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, 0.1875em 0.25em);
}

.fa-pull-left,
.fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right,
.fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1.5s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-flip-360 {
  animation-name: fa-flip-360;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 0.75s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

.fa-spin-snap {
  animation-name: fa-spin-snap;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 3s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-snap-4 {
  animation-name: fa-spin-snap-4;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2.4s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-snap-8 {
  animation-name: fa-spin-snap-8;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 4s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-buzz {
  animation-name: fa-buzz;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 0.6s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-wag {
  animation-name: fa-wag;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 0.9s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-out);
  transform-origin: bottom center;
}

.fa-float {
  animation-name: fa-float;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 3s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
  will-change: transform;
}

.fa-swing {
  animation-name: fa-swing;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1.2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-out);
  transform-origin: top center;
}

.fa-jello {
  animation-name: fa-jello;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 0.9s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-out);
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-flip-360,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse,
  .fa-buzz,
  .fa-float,
  .fa-jello,
  .fa-spin-snap,
  .fa-spin-snap-4,
  .fa-spin-snap-8,
  .fa-swing,
  .fa-wag {
    animation: none !important;
    transition: none !important;
  }
}
@keyframes fa-beat {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(calc(1.25 * var(--fa-beat-scale, 1.25)));
  }
  45% {
    transform: scale(calc(1.22 * var(--fa-beat-scale, 1.22)));
  }
  65% {
    transform: scale(calc(1.25 * var(--fa-beat-scale, 1.25)));
  }
  90% {
    transform: scale(1);
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
    animation-timing-function: var(--fa-animation-timing);
  }
  14% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.06), var(--fa-bounce-start-scale-y, 0.94)) translateY(var(--fa-bounce-anticipation, 3px));
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
  }
  32% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.94), var(--fa-bounce-jump-scale-y, 1.12)) translateY(calc(-1 * var(--fa-bounce-height, 0.5em)));
    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
  }
  52% {
    transform: scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height, 0.5em) * 1.1));
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
  }
  70% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.06), var(--fa-bounce-land-scale-y, 0.92)) translateY(0);
    animation-timing-function: cubic-bezier(0.33, 0.33, 0.66, 1);
  }
  85% {
    transform: scale(0.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound, 1)));
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  0% {
    opacity: 1;
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);
  }
  40% {
    opacity: var(--fa-fade-opacity, 0.4);
    transform: scale(0.98);
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fa-beat-fade {
  0% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);
  }
  25% {
    opacity: calc(var(--fa-beat-fade-opacity, 0.4) + 0.4);
    transform: scale(var(--fa-beat-fade-scale, 1.28));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  45% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.25));
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  65% {
    opacity: calc(var(--fa-beat-fade-opacity, 0.4) + 0.4);
    transform: scale(var(--fa-beat-fade-scale, 1.28));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
}
@keyframes fa-flip {
  0% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);
  }
  8% {
    transform: perspective(2em) scale(var(--fa-flip-anticipation-scale, 0.95)) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
  }
  35% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * 0.6));
    animation-timing-function: linear;
  }
  65% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * 0.5));
    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
  }
  92% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);
  }
  100% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -360deg));
  }
}
@keyframes fa-flip-360 {
  0% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);
  }
  8% {
    transform: perspective(2em) scale(var(--fa-flip-anticipation-scale, 0.95)) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
  }
  50% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * 0.6));
    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
  }
  80% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);
  }
  100% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -360deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.8, 1);
  }
  8% {
    transform: rotate(35deg) translateX(1px);
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  20% {
    transform: rotate(-22deg) translateX(-1px);
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  35% {
    transform: rotate(15deg) translateX(1px);
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  50% {
    transform: rotate(-9deg);
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  65% {
    transform: rotate(5deg);
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  78% {
    transform: rotate(-3deg);
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  90% {
    transform: rotate(1deg);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fa-spin-snap {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  12% {
    transform: rotate(60deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  16.67% {
    transform: rotate(60deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  28.67% {
    transform: rotate(120deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  33.33% {
    transform: rotate(120deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  45.33% {
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  62% {
    transform: rotate(240deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  66.67% {
    transform: rotate(240deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  78.67% {
    transform: rotate(300deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  83.33% {
    transform: rotate(300deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  95.33% {
    transform: rotate(360deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fa-spin-snap-4 {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  15% {
    transform: rotate(90deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  25% {
    transform: rotate(90deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  40% {
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  65% {
    transform: rotate(270deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  75% {
    transform: rotate(270deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  90% {
    transform: rotate(360deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fa-spin-snap-8 {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  9% {
    transform: rotate(45deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  12.5% {
    transform: rotate(45deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  21.5% {
    transform: rotate(90deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  25% {
    transform: rotate(90deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  34% {
    transform: rotate(135deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  37.5% {
    transform: rotate(135deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  46.5% {
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  59% {
    transform: rotate(225deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  62.5% {
    transform: rotate(225deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  71.5% {
    transform: rotate(270deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  75% {
    transform: rotate(270deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  84% {
    transform: rotate(315deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  87.5% {
    transform: rotate(315deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  96.5% {
    transform: rotate(360deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fa-buzz {
  0% {
    transform: translateX(0) rotate(0deg);
    animation-timing-function: cubic-bezier(0.1, 0, 0.9, 1);
  }
  5% {
    transform: translateX(var(--fa-buzz-distance, 4px)) rotate(0.5deg);
  }
  10% {
    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-0.5deg);
  }
  15% {
    transform: translateX(var(--fa-buzz-distance, 4px)) rotate(0.3deg);
  }
  20% {
    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-0.3deg);
  }
  25% {
    transform: translateX(calc(var(--fa-buzz-distance, 4px) * 0.7)) rotate(0.2deg);
  }
  30% {
    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px) * 0.7)) rotate(-0.2deg);
  }
  35% {
    transform: translateX(calc(var(--fa-buzz-distance, 4px) * 0.4)) rotate(0.1deg);
  }
  40% {
    transform: translateX(0) rotate(0deg);
  }
  100% {
    transform: translateX(0) rotate(0deg);
  }
}
@keyframes fa-wag {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);
  }
  12% {
    transform: rotate(var(--fa-wag-angle, 12deg));
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  24% {
    transform: rotate(2deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);
  }
  36% {
    transform: rotate(calc(var(--fa-wag-angle, 12deg) * 0.85));
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  48% {
    transform: rotate(1deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);
  }
  58% {
    transform: rotate(calc(var(--fa-wag-angle, 12deg) * 0.6));
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  68% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-float {
  0% {
    transform: translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, 0.98));
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
  }
  15% {
    transform: translateY(calc(-0.4 * var(--fa-float-height, 6px))) translateX(var(--fa-float-drift, 1px)) rotate(var(--fa-float-tilt, 1deg)) scale(1, 1);
    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
  }
  35% {
    transform: translateY(calc(-1 * var(--fa-float-height, 6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x, 0.98), var(--fa-float-stretch-y, 1.03));
    animation-timing-function: cubic-bezier(0.5, 0, 0.5, 0);
  }
  50% {
    transform: translateY(calc(-0.92 * var(--fa-float-height, 6px))) translateX(calc(-0.5 * var(--fa-float-drift, 1px))) rotate(calc(-0.5 * var(--fa-float-tilt, 1deg))) scale(0.995, 1.01);
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
  }
  70% {
    transform: translateY(calc(-0.3 * var(--fa-float-height, 6px))) translateX(calc(-1 * var(--fa-float-drift, 1px))) rotate(calc(-1 * var(--fa-float-tilt, 1deg))) scale(1, 1);
    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
  }
  90% {
    transform: translateY(calc(0.05 * var(--fa-float-height, 6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, 0.98));
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);
  }
  100% {
    transform: translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, 0.98));
  }
}
@keyframes fa-swing {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.8, 1);
  }
  8% {
    transform: rotate(var(--fa-swing-angle, 22deg));
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  18% {
    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * 0.85));
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  28% {
    transform: rotate(calc(var(--fa-swing-angle, 22deg) * 0.65));
    animation-timing-function: cubic-bezier(0.35, 0, 0.65, 1);
  }
  38% {
    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * 0.45));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  48% {
    transform: rotate(calc(var(--fa-swing-angle, 22deg) * 0.25));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  56% {
    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * 0.1));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  64% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-jello {
  0% {
    transform: scale(1, 1);
    animation-timing-function: cubic-bezier(0.2, 0, 0.8, 1);
  }
  12% {
    transform: scale(var(--fa-jello-scale-x, 1.15), calc(2 - var(--fa-jello-scale-x, 1.15)));
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  24% {
    transform: scale(calc(2 - var(--fa-jello-scale-y, 1.12)), var(--fa-jello-scale-y, 1.12));
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  36% {
    transform: scale(calc(1 + (var(--fa-jello-scale-x, 1.15) - 1) * 0.5), calc(2 - (1 + (var(--fa-jello-scale-x, 1.15) - 1) * 0.5)));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  48% {
    transform: scale(calc(2 - (1 + (var(--fa-jello-scale-y, 1.12) - 1) * 0.3)), calc(1 + (var(--fa-jello-scale-y, 1.12) - 1) * 0.3));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  58% {
    transform: scale(1.02, 0.98);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  68% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  --fa-width: 100%;
  inset: 0;
  position: absolute;
  text-align: center;
  width: var(--fa-width);
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-angle-down {
  --fa: "\f107";
}

.fa-angle-left {
  --fa: "\f104";
}

.fa-angle-right {
  --fa: "\f105";
}

.fa-angle-up {
  --fa: "\f106";
}

.fa-arrow-rotate-left {
  --fa: "\f0e2";
}

.fa-arrow-left-rotate {
  --fa: "\f0e2";
}

.fa-arrow-rotate-back {
  --fa: "\f0e2";
}

.fa-arrow-rotate-backward {
  --fa: "\f0e2";
}

.fa-undo {
  --fa: "\f0e2";
}

.fa-bars {
  --fa: "\f0c9";
}

.fa-navicon {
  --fa: "\f0c9";
}

.fa-browser {
  --fa: "\f37e";
}

.fa-calendar-days {
  --fa: "\f073";
}

.fa-calendar-alt {
  --fa: "\f073";
}

.fa-chart-area {
  --fa: "\f1fe";
}

.fa-area-chart {
  --fa: "\f1fe";
}

.fa-chart-bar {
  --fa: "\f080";
}

.fa-bar-chart {
  --fa: "\f080";
}

.fa-circle {
  --fa: "\f111";
}

.fa-circle-arrow-down {
  --fa: "\f0ab";
}

.fa-arrow-circle-down {
  --fa: "\f0ab";
}

.fa-circle-arrow-right {
  --fa: "\f0a9";
}

.fa-arrow-circle-right {
  --fa: "\f0a9";
}

.fa-circle-arrow-up {
  --fa: "\f0aa";
}

.fa-arrow-circle-up {
  --fa: "\f0aa";
}

.fa-circle-chevron-down {
  --fa: "\f13a";
}

.fa-chevron-circle-down {
  --fa: "\f13a";
}

.fa-circle-chevron-right {
  --fa: "\f138";
}

.fa-chevron-circle-right {
  --fa: "\f138";
}

.fa-circle-info {
  --fa: "\f05a";
}

.fa-info-circle {
  --fa: "\f05a";
}

.fa-circle-minus {
  --fa: "\f056";
}

.fa-minus-circle {
  --fa: "\f056";
}

.fa-circle-play {
  --fa: "\f144";
}

.fa-play-circle {
  --fa: "\f144";
}

.fa-circle-plus {
  --fa: "\f055";
}

.fa-plus-circle {
  --fa: "\f055";
}

.fa-circle-right {
  --fa: "\f35a";
}

.fa-arrow-alt-circle-right {
  --fa: "\f35a";
}

.fa-clipboard-check {
  --fa: "\f46c";
}

.fa-clipboard-list {
  --fa: "\f46d";
}

.fa-download {
  --fa: "\f019";
}

.fa-envelope {
  --fa: "\f0e0";
}

.fa-file-pdf {
  --fa: "\f1c1";
}

.fa-flask {
  --fa: "\f0c3";
}

.fa-gear {
  --fa: "\f013";
}

.fa-cog {
  --fa: "\f013";
}

.fa-info {
  --fa: "\f129";
}

.fa-location-arrow {
  --fa: "\f124";
}

.fa-location-dot {
  --fa: "\f3c5";
}

.fa-map-marker-alt {
  --fa: "\f3c5";
}

.fa-location-pin {
  --fa: "\f041";
}

.fa-map-marker {
  --fa: "\f041";
}

.fa-magnifying-glass {
  --fa: "\f002";
}

.fa-search {
  --fa: "\f002";
}

.fa-magnifying-glass-plus {
  --fa: "\f00e";
}

.fa-search-plus {
  --fa: "\f00e";
}

.fa-paper-plane {
  --fa: "\f1d8";
}

.fa-phone {
  --fa: "\f095";
}

.fa-square-info {
  --fa: "\f30f";
}

.fa-info-square {
  --fa: "\f30f";
}

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: 6rem;
}

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

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;
}

@media (min-width: 828px) {
  .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: 550px) {
  .l-half-bleed .l-col1,
  .l-half-bleed .l-col2 {
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media (min-width: 828px) {
  .l-half-bleed .l-col1,
  .l-half-bleed .l-col2 {
    flex: 1;
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 828px) {
  .l-half-bleed .l-col1 {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (min-width: 1300px) {
  .l-half-bleed .l-col1 {
    padding-left: 6%;
  }
}
@media (min-width: 1537px) {
  .l-half-bleed .l-col1 {
    padding-left: 15%;
  }
}
@media (min-width: 1920px) {
  .l-half-bleed .l-col1 {
    padding-left: 20%;
  }
}
@media (min-width: 828px) {
  .l-half-bleed .l-col2 {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media (min-width: 1300px) {
  .l-half-bleed .l-col2 {
    padding-right: 6%;
  }
}
@media (min-width: 1537px) {
  .l-half-bleed .l-col2 {
    padding-right: 15%;
  }
}
@media (min-width: 1920px) {
  .l-half-bleed .l-col2 {
    padding-right: 20%;
  }
}
.l-half-bleed .hero__copy,
.l-half-bleed .section__copy {
  flex-flow: column;
}

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

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

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

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

@media (min-width: 550px) {
  .l-f-4col {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2.25rem 1.5rem;
  }
  .l-f-4col > .l__item {
    flex-basis: calc((100% - 2.25rem) / 2);
  }
}
@media (min-width: 828px) {
  .l-f-4col > .l__item {
    flex-basis: calc((100% - 6.75rem) / 4);
  }
}

.l-f-3col {
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3rem 3rem;
}
@media (min-width: 550px) {
  .l-f-3col {
    display: flex;
  }
  .l-f-3col > .l__item {
    flex-basis: calc((100% - 3rem) / 2);
  }
}
@media (min-width: 828px) {
  .l-f-3col > .l__item {
    flex-basis: calc((100% - 6rem) / 3);
  }
}

body {
  min-width: 320px;
}

.l-content-container {
  margin-left: auto;
  margin-right: auto;
  width: 84%;
}
@media (min-width: 1075px) {
  .l-content-container {
    width: 90%;
    max-width: 75rem;
  }
  .l-content-container .l-restrict {
    max-width: 56.25rem;
  }
  .l-content-container .l-restrict-lg {
    max-width: 56.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: 550px) {
  .l-grid.l-g-sm {
    display: grid;
  }
}
@media (min-width: 828px) {
  .l-grid.l-g-md {
    display: grid;
  }
}
@media (min-width: 1075px) {
  .l-grid.l-g-lg {
    display: grid;
  }
}

@media (min-width: 1075px) {
  .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: 550px) {
  .l-g-3col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 828px) {
  .l-g-3col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

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

@media (min-width: 550px) {
  .l-g-4col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 828px) {
  .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: 550px) {
  .l-g-5col {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 828px) {
  .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: 828px) {
  .l-g-full-half {
    display: grid;
  }
}
@media (min-width: 1075px) {
  .l-g-full-half {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}

@media (min-width: 550px) {
  .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: 828px) {
  .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: 828px) {
  .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: 550px) {
  .l-g-three-quarters {
    display: grid;
  }
}
@media (min-width: 828px) {
  .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: 828px) {
  .l-g-two-thirds {
    display: grid;
  }
}

@media (min-width: 828px) {
  .l-g-footer {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .l-g-footer > .l__item:first-child {
    grid-column: span 4;
  }
  .l-g-footer > .l__item {
    grid-column: span 2;
  }
}
@media (min-width: 1075px) {
  .l-g-footer > .l__item:first-child {
    grid-column: span 2;
  }
  .l-g-footer > .l__item {
    grid-column: span 1;
  }
}

@media (min-width: 550px) {
  .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: 550px) {
  .l-gallery {
    grid-template-columns: repeat(5, minmax(100px, 1fr));
  }
}
@media (min-width: 1075px) {
  .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: 1075px) {
  .l-g-cgxl {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}

@media (min-width: 1075px) {
  .l-g-gxl {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    row-gap: 3rem;
  }
}

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

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

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

.l-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.l-img-center img,
img.l-img-center img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.l-img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@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: 1075px) {
  .l-lg-center {
    max-width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 1075px) {
  .l-lg-tight {
    max-width: 60%;
  }
}

@media (min-width: 1075px) {
  .l-lg-center-tight {
    margin-right: auto;
    margin-left: auto;
  }
}

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

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

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

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

/* 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: 550px) {
  html {
    font-size: 95%;
  }
}
@media (min-width: 828px) {
  html {
    font-size: 100%;
  }
}

body {
  color: oklch(29.7% 0 0deg);
  margin: 0;
}

h1 {
  color: oklch(44.7392% 0.1676 317.045deg);
  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: 828px) {
  h1 {
    font-size: 2.625rem;
    line-height: 3.375rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) h1 {
    letter-spacing: 0.078125rem;
  }
}

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

h3 {
  color: oklch(44.7392% 0.1676 317.045deg);
  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: oklch(57.8% 0 0deg);
  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) h3 > span {
  letter-spacing: 0.015625rem;
}

h4 {
  color: oklch(44.7392% 0.1676 317.045deg);
  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: oklch(44.7392% 0.1676 317.045deg);
  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: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .list--items {
  letter-spacing: 0.01625rem;
}
.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 li:last-of-type {
  margin-bottom: 0;
}
.list--links a {
  font-weight: 400;
  font-weight: 400;
  font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
  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: oklch(44.7392% 0.1676 317.045deg);
  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-right-text {
  text-align: right;
}

.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: 828px) {
  .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: 1075px) {
  .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-heading-xlarge {
  font-size: 2.25rem;
  line-height: 3rem;
}
html:not(.is-loaded-base.is-loaded-bold) .t-heading-xlarge {
  letter-spacing: 0.03125rem;
}
@media (min-width: 828px) {
  .t-heading-xlarge {
    font-size: 3rem;
    line-height: 3.75rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .t-heading-xlarge {
    letter-spacing: 0.0625rem;
  }
}

.t-heading-medium {
  margin-bottom: 0.375rem;
  font-size: 1.5rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .t-heading-medium {
  letter-spacing: 0.03125rem;
}
@media (min-width: 550px) {
  .t-heading-medium {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .t-heading-medium {
    letter-spacing: 0.03125rem;
  }
}
@media (min-width: 1075px) {
  .t-heading-medium {
    font-size: 1.875rem;
    line-height: 2.625rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .t-heading-medium {
    letter-spacing: 0.03125rem;
  }
}

.t-heading-small {
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .t-heading-small {
  letter-spacing: 0.015625rem;
}
@media (min-width: 1075px) {
  .t-heading-small {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .t-heading-small {
    letter-spacing: 0.03125rem;
  }
}

.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: 550px) {
  .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: 828px) {
  .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: 1075px) {
  .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: 550px) {
  .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: oklch(44.7392% 0.1676 317.045deg);
  background: oklch(100% 0 none);
  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: 550px) {
  .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: 1075px) {
  .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: oklch(57.8% 0 0deg);
  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: oklch(44.7392% 0.1676 317.045deg);
}

.helper-text {
  display: none;
}

.buttons--navigation {
  border: none;
  padding: 0.375rem !important;
}
@media (min-width: 1093px) {
  .buttons--navigation {
    display: none !important;
  }
}
.buttons--navigation:focus {
  outline: none;
}

.buttons--navigation-menu {
  order: 3;
  background-color: oklch(44.7392% 0.1676 317.045deg);
  color: oklch(100% 0 none);
}
.buttons--navigation-menu .fa-bars {
  font-size: 1.625rem;
  line-height: 1.5rem;
}
.buttons--navigation-menu:hover {
  background: oklch(50.26528% 0.15084 317.045deg);
}
.buttons--navigation-menu:active {
  background: oklch(41.7392% 0.1676 317.045deg);
}

.buttons--navigation-pageNav {
  background-color: transparent;
  height: 2.25rem;
  width: 2.25rem;
  color: oklch(44.7392% 0.1676 317.045deg);
}

.buttons--navigation--cta {
  margin-left: auto;
  border-radius: 0.375rem;
  cursor: pointer;
  color: oklch(100% 0 none);
  padding: 0.375rem 0.75rem;
  text-align: center;
  display: block;
  text-transform: none;
  background-color: oklch(44.7392% 0.1676 317.045deg);
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .buttons--navigation--cta {
  letter-spacing: 0.01875rem;
}
@media (min-width: 828px) {
  .buttons--navigation--cta {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .buttons--navigation--cta {
    letter-spacing: 0.015625rem;
  }
}
.buttons--navigation--cta:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.buttons--navigation--cta:hover, .buttons--navigation--cta:active {
  text-decoration: none;
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.2s;
  transition-property: color, background-color;
}
.buttons--navigation--cta:hover, .buttons--navigation--cta:focus {
  background-color: oklch(49.7392% 0.1676 317.045deg);
  color: oklch(100% 0 none);
}
.buttons--navigation--cta:active {
  background-color: oklch(39.7392% 0.1676 317.045deg);
  color: oklch(100% 0 none);
}
.buttons--navigation--cta {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}
@media (min-width: 1093px) {
  .buttons--navigation--cta {
    order: 3;
  }
}

.buttons--form {
  border-radius: 0.375rem;
  cursor: pointer;
  color: oklch(100% 0 none);
  padding: 0.375rem 0.75rem;
  text-align: center;
  display: block;
  text-transform: uppercase;
  background-color: oklch(44.7392% 0.1676 317.045deg);
  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: oklch(49.7392% 0.1676 317.045deg);
  color: oklch(100% 0 none);
}
.buttons--form:active {
  background-color: oklch(39.7392% 0.1676 317.045deg);
  color: oklch(100% 0 none);
}
.buttons--form svg {
  margin-right: 0.375rem;
}

.buttons--cta_block {
  border-radius: 0.375rem;
  cursor: pointer;
  color: oklch(100% 0 none);
  padding: 0.375rem 0.75rem;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  background-color: oklch(44.7392% 0.1676 317.045deg);
  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: oklch(49.7392% 0.1676 317.045deg);
  color: oklch(100% 0 none);
}
.buttons--cta_block:active {
  background-color: oklch(39.7392% 0.1676 317.045deg);
  color: oklch(100% 0 none);
}

.buttons--cta_ghost {
  border-radius: 0.375rem;
  cursor: pointer;
  color: oklch(44.7392% 0.1676 317.045deg);
  padding: 0.375rem 0.75rem;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  border: 2px solid oklch(44.7392% 0.1676 317.045deg);
  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: oklch(44.7392% 0.1676 317.045deg);
  color: oklch(100% 0 none);
}
.buttons--cta_ghost:active {
  background-color: oklch(34.7392% 0.1676 317.045deg);
  border-color: oklch(34.7392% 0.1676 317.045deg);
}
.buttons--cta_ghost svg {
  margin-right: 0.375rem;
}

.buttons--cta_ghost2 {
  border-radius: 0.375rem;
  cursor: pointer;
  color: oklch(100% 0 none);
  padding: 0.375rem 0.75rem;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  border: 2px solid oklch(100% 0 none);
  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: oklch(100% 0 none);
  color: oklch(44.7392% 0.1676 317.045deg);
}
.buttons--cta_ghost2:active {
  background-color: oklch(90% 0 none);
  border-color: oklch(90% 0 none);
}

.buttons--cta_full {
  border-radius: 0.375rem;
  cursor: pointer;
  color: oklch(100% 0 none);
  padding: 0.375rem 0.75rem;
  text-align: center;
  display: block;
  text-transform: uppercase;
  background-color: oklch(44.7392% 0.1676 317.045deg);
  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: oklch(49.7392% 0.1676 317.045deg);
  color: oklch(100% 0 none);
}
.buttons--cta_full:active {
  background-color: oklch(39.7392% 0.1676 317.045deg);
  color: oklch(100% 0 none);
}
.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: oklch(29.7% 0 0deg);
  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: oklch(36.73% 0 0deg);
}
.buttons--media:active {
  color: oklch(26.7% 0 0deg);
}
.buttons--media:focus {
  outline: none;
}

/*!
 * Font Awesome Pro 7.3.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic: 'Font Awesome 7 Pro';
  --fa-font-regular: normal 400 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/assets/fonts/fa-regular-400.woff2");
}
.far {
  --fa-family: var(--fa-family-classic);
  --fa-style: 400;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-regular {
  --fa-style: 400;
}

/*!
 * Font Awesome Pro 7.3.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic: 'Font Awesome 7 Pro';
  --fa-font-solid: normal 900 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/assets/fonts/fa-solid-900.woff2");
}
.fas {
  --fa-family: var(--fa-family-classic);
  --fa-style: 900;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-solid {
  --fa-style: 900;
}

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

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

.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;
  padding-left: 1.5rem;
  color: oklch(44.7392% 0.1676 317.045deg);
  float: right;
}
.icon--summary .icon-toggle:after {
  --_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Pro'));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: var(--fa-display, inline-block);
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, 1.25em);
  font: var(--fa-font-solid);
  transition: all 0.3s ease-in-out;
}
.icon--summary .icon-toggle:after {
  content: "\f055";
}
.icon--summary[aria-expanded=true] .icon-toggle:after, [open] .icon--summary .icon-toggle:after {
  content: "\f056";
}

[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: 1075px) {
  .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;
}

.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";
}

.table__heading {
  margin-bottom: 0;
  font-weight: 700;
  font-family: "Open Sans Bold", "Arial Black", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .table__heading {
  letter-spacing: 0.015625rem;
}
@media (min-width: 828px) {
  .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: 828px) {
  .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: 1075px) {
  .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: 1075px) {
  .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: 828px) {
  .table table {
    margin-bottom: 0;
  }
}
.table th,
.table td {
  padding: 0.75rem;
  border: 1px solid oklch(91.71088% 0.02514 317.045deg);
}
.table th,
.table td,
.table a {
  font-size: 0.75rem;
  line-height: 1.5rem;
}
@media (min-width: 550px) {
  .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: oklch(44.7392% 0.1676 317.045deg);
  color: oklch(100% 0 none);
  border: 1px solid oklch(47.50224% 0.15922 317.045deg);
}
.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: oklch(47.8% 0 0deg);
  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: oklch(100% 0 none);
}
.table--summary tbody tr:nth-child(even), .table--trial tbody tr:nth-child(even) {
  background: oklch(93.0924% 0.02095 317.045deg);
}

.table--trial-summary tbody tr {
  background: oklch(100% 0 none);
}

.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: oklch(100% 0 none);
  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 oklch(93.7% 0 0deg);
  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: 1075px) {
  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: 828px) {
  .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: 828px) {
  .pinned {
    width: calc(30% + 2px);
  }
}
.pinned table {
  width: 100%;
}
.pinned th,
.pinned td {
  white-space: nowrap;
}
.pinned tbody th,
.pinned tbody td {
  background-color: oklch(86.1848% 0.0419 317.045deg / 0.35);
}

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

@media (min-width: 1075px) {
  .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;
}
@media (max-width: 827px) {
  .pod__copy + figure {
    margin-bottom: 0;
  }
}

.figure--caption-frame {
  background: oklch(100% 0 none);
  padding: 0.75rem;
  box-shadow: 0px 0px 4px 0px oklch(0% 0 0deg / 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: oklch(86.7% 0.017 288deg);
  padding: 1.5rem;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
}

.figure--link {
  position: relative;
  overflow: hidden;
  margin: 0 0 1.5rem 0;
  display: block;
}
@media (min-width: 828px) {
  .figure--link {
    margin: 0;
  }
}
.figure--link img {
  transition: transform 0.15s ease 0s;
  transform: scale3d(1, 1, 1);
}
.figure--link .overlay {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2;
  position: absolute;
  text-align: center;
}
.figure--link span {
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
  text-transform: uppercase;
  color: oklch(100% 0 none);
  font-size: 1.5rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .figure--link span {
  letter-spacing: 0.03125rem;
}
@media (min-width: 1075px) {
  .figure--link span {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .figure--link span {
    letter-spacing: 0.03125rem;
  }
}
@media (min-width: 550px) {
  .figure--link:hover img {
    transform: scale3d(1.2, 1.2, 1.2);
  }
}

.list--images img {
  margin-bottom: 0.375rem;
}
@media (max-width: 549px) {
  .list--images img {
    max-width: 85%;
    max-height: 12rem;
  }
}
@media (min-width: 1075px) {
  .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: 549px) {
  .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: 549px) {
  .list--images li {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 1075px) {
  .list--images li {
    margin-bottom: 0.75rem;
  }
}

.bgd--gray {
  background-color: oklch(93.7% 0 0deg);
}

article {
  margin-bottom: 3rem;
}

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

.article__heading {
  margin-bottom: 0.75rem;
}
@media (min-width: 828px) {
  .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: 828px) {
  .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: 828px) {
  .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: 828px) {
  .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: 1075px) {
  .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: 828px) {
  .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: 1075px) {
  .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 {
  background-color: oklch(100% 0 none);
  padding: 2.25rem 1.5rem 1.5rem;
}
@media (min-width: 1075px) {
  .pod--background {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}

.pod--fileDownloads {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  border-bottom: 1px solid #000;
  padding: 1.5rem 0;
}
.pod--fileDownloads .pod__heading {
  color: #000;
  margin-bottom: 0;
  font-weight: 700;
  font-family: "Open Sans Bold", "Arial Black", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--fileDownloads .pod__heading {
  letter-spacing: 0.01625rem;
}
.pod--fileDownloads .pod__body p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--fileDownloads .pod__body p {
  letter-spacing: 0.015625rem;
}
.pod--fileDownloads .pod__media {
  text-align: right;
}
@media (max-width: 549px) {
  .pod--fileDownloads .pod__media {
    text-align: left;
    min-width: 40%;
  }
}
.pod--fileDownloads .pod__media a {
  padding: 0.375rem;
  display: block;
  color: #000;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--fileDownloads .pod__media a {
  letter-spacing: 0.015625rem;
}
@media (min-width: 550px) {
  .pod--fileDownloads .pod__media a {
    padding: 0.75rem;
    display: inline-block;
  }
}

.pod--card {
  text-wrap-style: pretty;
  margin-bottom: 1.5rem;
}
.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: 1300px) {
  .pod--card .pod__heading {
    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 h5.pod__heading {
  color: oklch(44.7392% 0.1676 317.045deg);
  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) .pod--card h5.pod__heading {
  letter-spacing: 0.01625rem;
}
.pod--card p:last-child {
  margin-bottom: 0;
}
.pod--card .pod__link {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--card .pod__link {
  letter-spacing: 0.015625rem;
}
.pod--card svg {
  font-size: 0.75rem;
  line-height: 1.5rem;
}
.pod--card .pod__button {
  margin: 0 1.5rem 1.5rem;
}

.pod--card-background {
  background: oklch(97.6% 0 0deg);
  border-radius: 0.375rem;
}
.pod--card-background.l-grid {
  padding: 1.5rem;
}
.pod--card-background.l-grid .pod__copy + .pod__media {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.pod--card-background:not(.l-grid) .pod__copy {
  padding: 1.5rem;
  flex-grow: 1;
}
.pod--card-background:not(.l-grid) .pod__media {
  padding: 1.5rem 1.5rem 0;
  margin-bottom: 0;
}
.pod--card-background:not(.l-grid) .pod__copy + .pod__media {
  padding-top: 0;
  padding-bottom: 1.5rem;
}
.pod--card-background:not(.l-grid) .pod__media:only-child {
  padding: 1.5rem;
}
.pod--card-background.l-flush .pod__media, .pod--card-background.l-flush .pod__copy + .pod__media {
  padding: 0;
}
.pod--card-background .pod__body {
  margin-bottom: 0;
}
.pod--card-background .pod__media .table {
  margin-bottom: 0;
}
.pod--card-background .pod__button,
.pod--card-background .pod__link {
  margin: 0 1.5rem 1.5rem;
}

.pod--card-video .media--video-wrapper_youtube {
  margin-bottom: 0 !important;
}
.pod--card-video .pod__heading {
  color: oklch(29.7% 0 0deg);
  font-weight: 700;
  font-family: "Open Sans Bold", "Arial Black", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--card-video .pod__heading {
  letter-spacing: 0.01625rem;
}
@media (min-width: 51.75em) and (max-width: 67.125em) {
  .pod--card-video .pod__heading {
    margin-bottom: 0.375rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--card-video .pod__heading {
    letter-spacing: 0.015625rem;
  }
}
.pod--card-video p {
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--card-video p {
  letter-spacing: 0.015625rem;
}

.pod--horizontal {
  display: grid;
  margin-bottom: 1.5rem;
  grid-template-columns: 1fr 3fr;
  grid-template-rows: min-content;
  align-content: baseline;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  grid-template-areas: "media heading" "media body";
}
@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .pod--horizontal.l-img-right {
    grid-template-columns: 3fr 1fr;
    grid-template-areas: "heading media" "body media";
  }
}
@media (min-width: 1075px) {
  .pod--horizontal.l-img-right {
    grid-template-columns: 3fr 1fr;
    grid-template-areas: "heading media" "body media";
  }
}
@media (max-width: 549px) {
  .pod--horizontal {
    grid-template-areas: "media ." "heading heading" "body body";
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
}
@media (min-width: 51.75em) and (max-width: 67.125em) {
  .pod--horizontal {
    grid-template-areas: "media ." "heading heading" "body body" !important;
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
}
.pod--horizontal .pod__media {
  grid-area: media;
  margin-bottom: 0.375rem;
  align-self: center;
}
.pod--horizontal .pod__heading {
  grid-area: heading;
  margin-bottom: 0.375rem;
  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) .pod--horizontal .pod__heading {
  letter-spacing: 0.03125rem;
}
.pod--horizontal .pod__subheading {
  display: block;
  color: oklch(57.8% 0 0deg);
  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: 550px) {
  .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--catalog {
  text-wrap: balance;
  margin-bottom: 2.25rem;
  display: flex;
  flex-direction: column;
}
.pod--catalog.pod--background {
  background-color: oklch(44.7392% 0.1676 317.045deg / 0.07);
}
.pod--catalog:last-child {
  margin-bottom: 0;
}
@media (min-width: 550px) {
  .pod--catalog.l__item {
    margin-bottom: 0;
  }
}
.pod--catalog .pod__copy {
  flex-grow: 1;
}
.pod--catalog a .pod__body p {
  font-weight: 400;
  font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
}
.pod--catalog .pod__heading {
  font-weight: 700;
  font-family: "Open Sans Bold", "Arial Black", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.625rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--catalog .pod__heading {
  letter-spacing: 0.03125rem;
}
.pod--catalog .pod__heading span {
  display: block;
  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) .pod--catalog .pod__heading span {
  letter-spacing: 0.03125rem;
}
.pod--catalog .pod__subheading {
  font-size: 1.5rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--catalog .pod__subheading {
  letter-spacing: 0.03125rem;
}
.pod--catalog p {
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--catalog p {
  letter-spacing: 0.015625rem;
}
.pod--catalog .pod__link {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--catalog .pod__link {
  letter-spacing: 0.015625rem;
}
.pod--catalog .pod__button {
  align-self: center;
  border-radius: 0.375rem;
  cursor: pointer;
  color: oklch(44.7392% 0.1676 317.045deg);
  padding: 0.375rem 0.75rem;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  border: 2px solid oklch(44.7392% 0.1676 317.045deg);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--catalog .pod__button {
  letter-spacing: 0.01875rem;
}
@media (min-width: 828px) {
  .pod--catalog .pod__button {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--catalog .pod__button {
    letter-spacing: 0.015625rem;
  }
}
.pod--catalog .pod__button:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.pod--catalog .pod__button:hover, .pod--catalog .pod__button:active {
  text-decoration: none;
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.2s;
  transition-property: color, background-color;
}
.pod--catalog .pod__button:hover, .pod--catalog .pod__button:focus {
  background: oklch(44.7392% 0.1676 317.045deg);
  color: oklch(100% 0 none);
}
.pod--catalog .pod__button:active {
  background-color: oklch(34.7392% 0.1676 317.045deg);
  border-color: oklch(34.7392% 0.1676 317.045deg);
}
.pod--catalog .pod__button svg {
  margin-right: unset;
}
.pod--catalog .pod__media {
  margin-bottom: 0.75rem;
}
.pod--catalog .pod__media.bgd-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  background-color: oklch(44.7392% 0.1676 317.045deg / 0.07);
  border-radius: 50%;
  height: 16.5rem;
  width: 16.5rem;
}
@media (min-width: 550px) {
  .pod--catalog .pod__media.bgd-logo {
    height: 15rem;
    width: 15rem;
  }
}
@media (min-width: 1075px) {
  .pod--catalog .pod__media.bgd-logo .logo {
    width: 80%;
  }
}
.pod--catalog .pod__media .logo {
  width: 80%;
}
@media (min-width: 1075px) {
  .pod--catalog .pod__media .logo {
    width: 60%;
  }
}

.pod--link {
  text-align: center;
  background: oklch(100% 0 none);
  border-radius: 0.375rem;
  display: flex;
  flex-direction: column;
}
.pod--link a {
  padding: 2.25rem 1.5rem;
}
@media (max-width: 549px) {
  .pod--link {
    margin-bottom: 2.25rem;
  }
}
.pod--link .pod__heading {
  margin-bottom: 0.375rem;
  font-weight: 700;
  font-family: "Open Sans Bold", "Arial Black", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.5rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--link .pod__heading {
  letter-spacing: 0.03125rem;
}
@media (min-width: 1075px) {
  .pod--link .pod__heading {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--link .pod__heading {
    letter-spacing: 0.03125rem;
  }
}
.pod--link .pod__subheading {
  text-transform: uppercase;
  color: oklch(44.7392% 0.1676 317.045deg);
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--link .pod__subheading {
  letter-spacing: 0.01875rem;
}
@media (min-width: 1075px) {
  .pod--link .pod__subheading {
    margin-bottom: 0.375rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--link .pod__subheading {
    letter-spacing: 0.01875rem;
  }
}
.pod--link .pod__copy {
  margin-bottom: 0;
  margin-top: 0.75rem;
  color: oklch(47.275% 0 0deg);
  font-weight: 400;
  font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--link .pod__copy {
  letter-spacing: 0.01875rem;
}

.pod--border {
  margin-bottom: 3rem;
  padding: 1.5rem;
  border: 1px solid oklch(83.7% 0 0deg);
}
@media (min-width: 550px) {
  .pod--border {
    padding: 2.25rem;
  }
}
.pod--border .pod__heading {
  font-weight: 400;
  font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
  margin-bottom: 0.75rem;
}
@media (max-width: 827px) {
  .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: 550px) {
  .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--section:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 828px) {
  .pod--section .pod__copy,
  .pod--section > .pod__copy p:last-of-type,
  .pod--section .pod__media {
    margin-bottom: 0;
  }
}

.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: 550px) {
  .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: 1300px) {
  .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--features p:last-child {
  margin-bottom: 0;
}

.pod--cta {
  background-color: oklch(93.7% 0 0deg);
}
@media (max-width: 827px) {
  .pod--cta:not(:last-child) {
    margin-bottom: 2.25rem;
  }
}
.l-content-container:has(> .pod--cta) {
  padding-bottom: 3rem;
}
.pod--cta .pod__copy {
  padding: 2.25rem;
}
.pod--cta .pod__body {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
.pod--cta .pod__heading {
  margin-bottom: 0.75rem;
  font-weight: 700;
  font-family: "Open Sans Bold", "Arial Black", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.625rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--cta .pod__heading {
  letter-spacing: 0.03125rem;
}
@media (min-width: 1075px) {
  .pod--cta .pod__heading {
    font-size: 2.25rem;
    line-height: 3rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--cta .pod__heading {
    letter-spacing: 0.03125rem;
  }
}
@media (min-width: 550px) {
  .pod--cta .pod__heading-small {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--cta .pod__heading-small {
    letter-spacing: 0.03125rem;
  }
}
@media (min-width: 1075px) {
  .pod--cta .pod__heading-small {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--cta .pod__heading-small {
    letter-spacing: 0.03125rem;
  }
}
.pod--cta .list--links {
  margin: 0;
}
.pod--cta .list--links h3 {
  margin-bottom: 0;
  font-weight: 700;
  font-family: "Open Sans Bold", "Arial Black", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--cta .list--links h3 {
  letter-spacing: 0.01625rem;
}
.pod--cta .pod__media {
  margin: 0;
}

@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .pod--cta-media {
    max-width: 28.125rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.pod--cta-media .pod__copy {
  display: flex;
  flex-direction: column;
  align-self: center;
}
@media (min-width: 828px) {
  .pod--cta-media .pod__copy {
    padding-right: 0;
  }
}
.pod--cta-media .buttons--cta_block,
.pod--cta-media .buttons--cta_ghost2 {
  align-self: start;
}
@media (min-width: 550px) {
  .pod--cta-media .pod__media {
    order: 2;
  }
}
.pod--cta-media .pod__media img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pod--cta-media .pod__media:has(.overlay-video) {
  position: relative;
}
.pod--cta-media .pod__media .overlay-video {
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pod--cta-media .pod__media .overlay-video .svg-inline--fa {
  font-weight: bold;
  color: #fff;
}
.pod--cta-media .list--links li:last-child p {
  margin-bottom: 0;
}
@media (min-width: 51.75em) and (max-width: 67.125em) {
  .pod--cta-media .list--links h3,
  .pod--cta-media .list--links a,
  .pod--cta-media .list--links p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .pod--cta-media .list--links h3,
  html:not(.is-loaded-base.is-loaded-bold) .pod--cta-media .list--links a,
  html:not(.is-loaded-base.is-loaded-bold) .pod--cta-media .list--links p {
    letter-spacing: 0.015625rem;
  }
  .pod--cta-media .list--links li {
    margin-bottom: 0.375rem;
  }
}

@media (min-width: 828px) {
  .pod--cta-featured .pod__copy {
    padding-left: 0;
    padding-right: 2.25rem;
  }
}
@media (min-width: 51.75em) and (max-width: 58.75em) {
  .pod--cta-featured .pod__copy {
    padding: 1.5rem 1.5rem 1.5rem 0;
  }
}
.pod--cta-featured .pod__copy svg {
  font-size: 0.75rem;
  line-height: 1.5rem;
}
@media (min-width: 550px) {
  .pod--cta-featured .pod__media {
    order: -1;
  }
}

.pod--summary {
  background: oklch(97.6% 0 0deg);
  border-top: 3px solid oklch(44.7392% 0.1676 317.045deg);
  border-bottom: 3px solid oklch(44.7392% 0.1676 317.045deg);
  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: 828px) {
  .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: 1075px) {
  .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: 828px) {
  .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: 1075px) {
  .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: oklch(97.6% 0 0deg);
  color: oklch(44.7392% 0.1676 317.045deg);
  padding: 1.5rem;
  margin-bottom: 2.25rem;
}
@media (min-width: 828px) {
  .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: 1075px) {
  .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: oklch(97.6% 0 0deg);
  padding: 2.25rem;
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}
@media (min-width: 828px) {
  .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: oklch(44.7392% 0.1676 317.045deg);
  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--address p {
  letter-spacing: 0.015625rem;
}

.pod--timeline {
  margin-bottom: 3rem;
}
.pod--timeline:last-child {
  margin-bottom: 0;
}
.pod--timeline span {
  color: oklch(44.7392% 0.1676 317.045deg);
  font-weight: 700;
  font-family: "Open Sans Bold", "Arial Black", "Trebuchet MS", Tahoma, sans-serif;
  font-size: 3rem;
  line-height: 3.75rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--timeline span {
  letter-spacing: 0.0625rem;
}
.pod--timeline .pod__heading {
  color: oklch(29.7% 0 0deg);
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .pod--timeline .pod__heading {
  letter-spacing: 0.015625rem;
}
@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .pod--timeline .l-grid {
    display: block;
  }
  .pod--timeline .l-grid img {
    max-width: 400px;
  }
}
.pod--timeline .l-grid .pod__media {
  order: -1;
  grid-column: span 1;
}
.pod--timeline .l-grid .pod__copy {
  grid-column: span 2;
  order: 2;
}

@media (min-width: 1093px) {
  .branding {
    margin-right: 1rem;
  }
}
.branding h1 {
  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--main {
  display: flex;
  align-items: center;
}

.branding--main__logo {
  width: 1.875rem;
  margin-right: 0.375rem;
  line-height: 3.75rem;
}
.branding--main__logo img {
  display: block;
}

.siteBrand h1 {
  text-transform: uppercase;
  color: oklch(100% 0 none);
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .siteBrand h1 {
  letter-spacing: 0.015625rem;
}
.siteBrand h1 {
  line-height: 3.75rem;
}

.productBranding h2 {
  font-size: 1rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .productBranding h2 {
  letter-spacing: 0.015625rem;
}
.productBranding h2 {
  line-height: 3.75rem;
}

.branding--name {
  color: oklch(100% 0 none);
  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: oklch(100% 0 none);
  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: oklch(50.26528% 0.15084 317.045deg);
  min-height: 4.5rem;
  text-align: center;
}
.footer--main a {
  color: currentColor;
}
.footer--main .footer--main_bottom {
  padding: 0.75rem 0;
  background: oklch(44.7392% 0.1676 317.045deg);
  color: oklch(72.3696% 0.0838 317.045deg);
}

.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: 828px) {
  .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: 549px) {
  .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 oklch(86.7% 0.017 288deg);
  color: oklch(29.7% 0 0deg);
  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: oklch(97.6% 0 0deg);
}
.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: oklch(29.7% 0 0deg);
  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: 550px) {
  .form .form__span {
    margin-right: 0.375rem;
  }
}
.form .cf-turnstile {
  margin-bottom: 1.5rem;
  text-align: right;
}

label.error,
.message--error {
  color: oklch(44.7392% 0.1676 317.045deg);
  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: oklch(61.31744% 0.11732 317.045deg) !important;
  background: oklch(66.84352% 0.10056 317.045deg) !important;
}

.form--blipstar {
  margin-top: 2.25rem;
}
@media (min-width: 550px) {
  .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: 550px) {
  .form--blipstar input {
    max-width: 12rem;
    margin-right: 0.375rem;
  }
}
.form--blipstar select {
  width: 4.375rem;
}
.form--blipstar .test,
.form--blipstar .fa-layers {
  color: oklch(97.6% 0 0deg);
  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: oklch(44.7392% 0.1676 317.045deg);
}
.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: 1075px) {
  .header--section {
    text-align: center;
  }
}

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

.header--main {
  background: oklch(44.7392% 0.1676 317.045deg);
  z-index: 200;
  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: 1093px) {
  .header--main .l-content-container {
    justify-content: flex-start;
  }
}
@media (min-width: 1093px) {
  .header--main {
    height: 3.75rem;
  }
}

.header--pageNav {
  top: 3.75rem;
  background: oklch(97.6% 0 0deg / 0.95);
  transform-style: preserve-3d;
}
.header--pageNav .l-content-container {
  width: 90%;
  display: flex;
  align-items: center;
  transform-style: preserve-3d;
  position: relative;
}
@media (max-width: 1092px) {
  .header--pageNav {
    background: oklch(97.6% 0 0deg);
  }
}
@media (min-width: 68.3125em) and (max-width: 81.25em) {
  .header--pageNav .buttons--navigation--cta {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
}
@media (min-width: 1093px) {
  .header--pageNav {
    height: 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: 828px) {
  .hero__media-bgd-only {
    height: 21rem;
  }
}
@media (min-width: 1075px) {
  .hero__media-bgd-only {
    height: 24rem;
  }
}
@media (min-width: 1537px) {
  .hero__media-bgd-only {
    height: 33rem;
  }
}
@media (min-width: 1920px) {
  .hero__media-bgd-only {
    height: 36rem;
  }
}

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

.hero__media-bgd-color {
  background-color: oklch(97.84% 0 0deg);
}

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

.hero__contents-box {
  background: oklch(100% 0 none);
  box-shadow: 0px 2px 12px 0px rgba(93, 93, 93, 0.25);
  padding: 1.5rem;
  text-align: center;
  max-width: 18rem;
}
@media (max-width: 827px) {
  .hero__contents-box {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 550px) {
  .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: oklch(44.7392% 0.1676 317.045deg);
}
.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: 550px) {
  .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: 550px) {
  .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 {
  padding: 1.5rem 0;
}
.hero__contents-loose .hero__heading,
.hero__contents-loose h3,
.hero__contents-loose p {
  text-shadow: 1px 1px 5px black;
  color: oklch(100% 0 none);
  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: oklch(100% 0 none);
}
.hero__contents-loose .hero__heading.t-typewrite {
  margin-bottom: 1.5rem;
}
.hero__contents-loose .buttons--cta_block {
  margin-top: 1.5rem;
}

.hero--half {
  background-color: oklch(57.2853% 0.147049 153.143deg);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.hero--half.var1 {
  background-color: oklch(93.7% 0 0deg);
}
.hero--half.var2 {
  background-color: oklch(44.7392% 0.1676 317.045deg);
}
.hero--half img {
  margin: 0 auto;
  display: block;
}
@media (min-width: 828px) {
  .hero--half img {
    width: auto;
  }
}
.hero--half .hero__copy {
  color: oklch(100% 0 none);
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
}
@media (min-width: 828px) {
  .hero--half .hero__copy {
    padding-bottom: 0;
    padding-top: 0;
    text-align: left;
  }
}
.hero--half .hero__copy .hero__tagline {
  color: oklch(100% 0 none);
  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: 550px) {
  .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: 1075px) {
  .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: oklch(100% 0 none);
  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: 550px) {
  .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;
  }
}

.hero--slim {
  background-color: oklch(57.2853% 0.147049 153.143deg);
  padding: 3rem 0;
}
.hero--slim .hero__heading {
  color: oklch(100% 0 none);
  margin-bottom: 0;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
}
.hero--slim p {
  color: oklch(100% 0 none);
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 2.25rem;
}
html:not(.is-loaded-base.is-loaded-bold) .hero--slim p {
  letter-spacing: 0.015625rem;
}

.dealer-locator .hero__media-bgd-color {
  background-color: oklch(57.2853% 0.147049 153.143deg);
}
.dealer-locator .hero__media-bgd-color .hero__heading,
.dealer-locator .hero__media-bgd-color h3,
.dealer-locator .hero__media-bgd-color p {
  text-shadow: none;
}
@media (max-width: 549px) {
  .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: 550px) {
  .dealer-locator .hero__media-bgd-color {
    padding: 3rem 0;
  }
}
@media (min-width: 828px) {
  .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: oklch(93.7% 0 0deg);
  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: oklch(77.3% 0 0deg);
  border-radius: 0.1875rem;
}
.cbs-audio-player #progress[value]::-webkit-progress-bar {
  background: oklch(77.3% 0 0deg);
  border-radius: 0.1875rem;
}
.cbs-audio-player #progress[value]::-webkit-progress-value {
  border-radius: 0.1875rem;
  background: oklch(29.7% 0 0deg);
}
.cbs-audio-player #progress[value]::-moz-progress-bar {
  border-radius: 0.1875rem;
  background: oklch(29.7% 0 0deg);
}
.cbs-audio-player #time {
  color: oklch(29.7% 0 0deg);
  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: oklch(47.8% 0 0deg);
  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;
}

lite-youtube::before {
  background-image: unset !important;
}

.nav--pageNav ul {
  margin: 0;
  padding: 0;
}
.nav--pageNav li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 1093px) {
  .nav--pageNav li {
    margin-right: 0.75rem;
  }
}
.nav--pageNav li a {
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .nav--pageNav li a {
  letter-spacing: 0.01875rem;
}
@media (max-width: 1092px) {
  .nav--pageNav li a {
    background: oklch(97.6% 0 0deg);
    color: oklch(44.7392% 0.1676 317.045deg);
    border-bottom: solid 1px oklch(44.7392% 0.1676 317.045deg / 0.13);
    display: block;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-right: 5.5%;
    padding-left: 5.5%;
    width: 100%;
  }
}
@media (max-width: 1092px) {
  .nav--pageNav {
    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--pageNav.slide-down {
    animation: slide-down 0.5s forwards;
  }
  .nav--pageNav.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--pageNav ul {
    max-width: 100%;
  }
}

/*main navigation look and feel, shared by all views*/
@media (max-width: 1092px) {
  .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: oklch(97.6% 0 0deg);
  transition: height 0.25s ease;
  overflow: hidden;
}
.nav--main ul ul:not(.is-expanded) {
  display: none;
}
@media (min-width: 1093px) {
  .nav--main ul ul {
    width: 18rem;
    top: 3.75rem;
    background: oklch(97.6% 0 0deg);
    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: 1092px) {
  .nav--main a {
    border-bottom: none;
    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;
  }
}
@media (min-width: 1300px) {
  .nav--main a {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media (min-width: 1093px) {
  .nav--main > ul > li {
    display: inline-block;
  }
}
.nav--main > ul > li > a {
  color: oklch(100% 0 none);
}
@media (max-width: 1092px) {
  .nav--main > ul > li > a {
    background: oklch(44.7392% 0.1676 317.045deg);
    color: oklch(97.6% 0 0deg);
  }
  .nav--main > ul > li > a svg {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .nav--main > ul > li > a svg {
    letter-spacing: 0.015625rem;
  }
}
@media (min-width: 68.3125em) and (max-width: 81.25em) {
  .nav--main > ul > li > a {
    line-height: 3.75rem;
  }
}
@media (min-width: 1093px) {
  .nav--main > ul > li > a {
    line-height: 3.75rem;
  }
  .nav--main > ul > li > a svg {
    display: none;
  }
}
.nav--main > ul > li > a:hover {
  background: oklch(50.26528% 0.15084 317.045deg);
}
@media (min-width: 1093px) {
  .nav--main > ul > li > a:hover {
    background: oklch(86.1848% 0.0419 317.045deg);
    color: oklch(44.7392% 0.1676 317.045deg);
  }
}
.nav--main > ul > li > a:active {
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.3s;
  transition-property: color, background-color;
  color: oklch(97.6% 0 0deg);
  background: oklch(41.7392% 0.1676 317.045deg);
}
@media (min-width: 1093px) {
  .nav--main > ul > li > a:active {
    background: oklch(41.7392% 0.1676 317.045deg);
  }
}
@media (max-width: 1092px) {
  .nav--main > ul > li > a.is-selected {
    background: oklch(50.26528% 0.15084 317.045deg);
  }
  .nav--main > ul > li > a.is-selected:hover {
    background: oklch(50.26528% 0.15084 317.045deg);
  }
  .nav--main > ul > li > a.is-selected:active {
    background: oklch(32.7392% 0.1676 317.045deg);
  }
}
@media (min-width: 1093px) {
  .nav--main > ul > li > a.is-selected {
    background: oklch(97.6% 0 0deg);
    color: oklch(42.50224% 0.15922 317.045deg);
  }
}
.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: 1093px) {
  .nav--main ul ul a {
    padding: 0.75rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .nav--main ul ul a {
    letter-spacing: 0.01875rem;
  }
}
.nav--main ul ul a:hover {
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.3s;
  transition-property: color, background-color;
  background: oklch(87.6% 0 0deg);
}
.nav--main ul ul a:active {
  transform: perspective(0px) translateZ(0);
  transition-duration: 0.3s;
  transition-property: color, background-color;
  background: oklch(85.6% 0 0deg);
}
.nav--main svg {
  margin-left: 5px;
}

/*quesiontable as to whether we use this*/
.nav--main li.active a {
  color: oklch(44.7392% 0.1676 317.045deg);
}

.nav__highlight a {
  color: oklch(100% 0 none) !important;
  background: oklch(44.7392% 0.1676 317.045deg) !important;
}
.nav__highlight a:hover {
  background: oklch(44.7392% 0.1676 317.045deg) !important;
}

.nav--footerNav {
  margin: 2.25rem auto;
}
.nav--footerNav li {
  display: inline-block;
  margin-right: 1.5rem;
}
.nav--footerNav li:last-child {
  margin-right: 0;
}
.nav--footerNav a {
  color: oklch(100% 0 none);
  text-transform: uppercase;
}
.nav--footerNav a:hover {
  color: oklch(72.3696% 0.0838 317.045deg);
}

/*-------------------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-is-fixed {
  position: relative;
}
.no-js .nav--main {
  display: block;
}
.no-js .nav--main li:hover > ul {
  display: block;
}

/*display menus that are hidden*/
.nav--breadcrumbs {
  background: oklch(86.1848% 0.0419 317.045deg);
  color: oklch(44.7392% 0.1676 317.045deg);
  padding: 0.375rem 0;
}
.nav--breadcrumbs + article {
  margin-top: 2.25rem;
}
.nav--breadcrumbs .l-content-container {
  width: 93%;
}
.nav--breadcrumbs ul {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.nav--breadcrumbs li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.nav--breadcrumbs li a,
.nav--breadcrumbs li span {
  letter-spacing: 0.012em;
  color: inherit;
  margin-right: 14px;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
html:not(.is-loaded-base.is-loaded-bold) .nav--breadcrumbs li a,
html:not(.is-loaded-base.is-loaded-bold) .nav--breadcrumbs li span {
  letter-spacing: 0.01875rem;
}
.fontawesome-i2svg-active .nav--breadcrumbs li a,
.fontawesome-i2svg-active .nav--breadcrumbs li span {
  margin-right: unset;
}
@media (min-width: 1300px) {
  .nav--breadcrumbs li a,
  .nav--breadcrumbs li span {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .nav--breadcrumbs li a,
  html:not(.is-loaded-base.is-loaded-bold) .nav--breadcrumbs li span {
    letter-spacing: 0.015625rem;
  }
}
.nav--breadcrumbs li a:hover,
.nav--breadcrumbs li span:hover {
  text-decoration: none;
}
.nav--breadcrumbs li svg {
  margin-right: 0.1875rem;
  font-size: 0.75rem;
  line-height: 1.5rem;
}

.section, .section--lighter-gray, .section--light-gray, .section--neutral, .section--dark, .section--darker, .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: 550px) {
  .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--darker h3,
.section--accent h3 {
  margin-bottom: 0.375rem;
  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--darker h3,
html:not(.is-loaded-base.is-loaded-bold) .section--accent h3 {
  letter-spacing: 0.015625rem;
}
@media (min-width: 550px) {
  .section__subheading,
  .section h3,
  .section--lighter-gray h3,
  .section--light-gray h3,
  .section--neutral h3,
  .section--dark h3,
  .section--darker 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--darker 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: 550px) {
  .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--darker, .section--accent {
  background: oklch(44.7392% 0.1676 317.045deg);
}
.section--dark .section__heading, .section--darker .section__heading, .section--accent .section__heading,
.section--dark .section__heading + p,
.section--darker .section__heading + p,
.section--accent .section__heading + p {
  color: oklch(100% 0 none);
}
.section--dark .section__copy, .section--darker .section__copy, .section--accent .section__copy {
  color: oklch(100% 0 none);
}

.section--accent {
  background: oklch(57.2853% 0.147049 153.143deg);
}

.section--darker {
  background: oklch(33.5544% 0.1257 317.045deg);
}

.section--neutral {
  background: oklch(97.6% 0 0deg);
}

.section--light-gray {
  background: oklch(93.7% 0 0deg);
}

.section--lighter-gray {
  background: oklch(90% 0 0deg);
}

.section--intro .section__heading {
  margin-bottom: 0.75rem;
}
.section--intro p {
  margin-bottom: 0;
}

.section--bgd-cards {
  margin-bottom: 3rem;
}
.section--bgd-cards .section__heading,
.section--bgd-cards .section__heading + p {
  text-align: center;
  text-wrap: balance;
  font-weight: 600;
  font-family: "Open Sans SemiBold", "Trebuchet MS", Tahoma, sans-serif;
}
.section--bgd-cards .section__heading + p {
  margin-bottom: 3rem;
}
.section--bgd-cards .section__heading {
  margin-bottom: 0.75rem;
}
@media (min-width: 828px) {
  .section--bgd-cards .media--video-wrapper {
    max-width: 75%;
    margin: 0 auto 3rem;
  }
}

.section--accordion {
  border-radius: 0.375rem;
}
.section--accordion .l-content-container {
  width: 100%;
  max-width: unset;
}
.section--accordion ul {
  margin-bottom: 0;
}
.section--accordion details {
  background-color: oklch(93.7% 0 0deg);
  margin-bottom: 2.25rem;
  padding: 1.5rem 2.25rem;
}
.section--accordion details:last-child {
  margin-bottom: 0;
}
.section--accordion summary {
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.section--accordion summary h3 {
  margin-bottom: 0;
  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) .section--accordion summary h3 {
  letter-spacing: 0.01625rem;
}
@media (min-width: 550px) {
  .section--accordion summary h3 {
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
  html:not(.is-loaded-base.is-loaded-bold) .section--accordion summary h3 {
    letter-spacing: 0.015625rem;
  }
}
.section--accordion summary + div {
  margin-top: 1.5rem;
}
.section--accordion summary:after {
  color: oklch(44.7392% 0.1676 317.045deg);
}
.section--accordion summary:hover h3 {
  color: oklch(61.31744% 0.11732 317.045deg);
}
.section--accordion summary:hover i {
  color: oklch(61.31744% 0.11732 317.045deg);
}

.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;
}

h1 {
  font-weight: 400;
}

.section__heading {
  font-weight: 400;
}

.branding h1,
.branding--name,
.article__heading,
.section__heading,
.hero--slim .hero__heading {
  font-weight: 700;
  font-family: "Handel Gothic Bold", "Arial Black", "Trebuchet MS", Tahoma, sans-serif;
}

.nav--main a {
  letter-spacing: 0.02rem;
}

#intro {
  padding-bottom: 0;
  margin-bottom: -1.5rem;
}

#hero-dealer-locator .hero__contents-loose p {
  text-shadow: none;
}

.hero--half .buttons--cta_block + .buttons--cta_block {
  margin-left: 0.75rem;
}

.home .hero__media-bgd {
  background-image: url("/assets/images/css-backgrounds/heros/hero-persist-tiny@1x.jpg");
}
@media (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .home .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-tiny@2x.jpg");
  }
}
.home .hero__media-bgd {
  padding: 1.5rem 0;
}
@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .home .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-sm@1x.jpg");
  }
}
@media (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-persist-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-persist-md@1x.jpg");
    height: 18.75rem;
  }
}
@media (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-persist-md@2x.jpg");
  }
}
@media (min-width: 1075px) {
  .home .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-lg@1x.jpg");
    height: 18.75rem;
  }
}
@media (min-width: 1075px) and (min-resolution: 120dpi), (min-width: 1075px) and (min-resolution: 1.25dppx) {
  .home .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-lg@2x.jpg");
  }
}

.home-half .hero__media-bgd {
  background-image: url("/assets/images/css-backgrounds/heros/hero-persist-tiny@1x.jpg");
}
@media (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .home-half .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-tiny@2x.jpg");
  }
}
@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .home-half .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-sm@1x.jpg");
  }
}
@media (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-half .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-sm@2x.jpg");
  }
}
@media (min-width: 51.75em) and (max-width: 67.125em) {
  .home-half .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-md@1x.jpg");
    height: 40rem;
  }
}
@media (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-half .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-md@2x.jpg");
  }
}
@media (min-width: 1075px) {
  .home-half .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-lg@1x.jpg");
    height: 40rem;
  }
}
@media (min-width: 1075px) and (min-resolution: 120dpi), (min-width: 1075px) and (min-resolution: 1.25dppx) {
  .home-half .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-lg@2x.jpg");
  }
}

.supporting-info .hero__media-bgd {
  background-image: url("/assets/images/css-backgrounds/heros/hero-template-tiny@1x.jpg");
}
@media (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .supporting-info .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-template-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-template-sm@1x.jpg");
  }
}
@media (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-template-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-template-md@1x.jpg");
  }
}
@media (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-template-md@2x.jpg");
  }
}
@media (min-width: 1075px) {
  .supporting-info .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-template-lg@1x.jpg");
  }
}
@media (min-width: 1075px) and (min-resolution: 120dpi), (min-width: 1075px) and (min-resolution: 1.25dppx) {
  .supporting-info .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-template-lg@2x.jpg");
  }
}

.persist .hero__media-bgd {
  background-image: url("/assets/images/css-backgrounds/heros/hero-persist-tiny@1x.jpg");
}
@media (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .persist .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-tiny@2x.jpg");
  }
}
@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .persist .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-sm@1x.jpg");
    height: 25rem;
  }
}
@media (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) {
  .persist .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-sm@2x.jpg");
  }
}
@media (min-width: 51.75em) and (max-width: 67.125em) {
  .persist .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-md@1x.jpg");
    height: 40rem;
  }
}
@media (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) {
  .persist .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-md@2x.jpg");
  }
}
@media (min-width: 1075px) {
  .persist .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-lg@1x.jpg");
    height: 35rem;
  }
}
@media (min-width: 1075px) and (min-resolution: 120dpi), (min-width: 1075px) and (min-resolution: 1.25dppx) {
  .persist .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-lg@2x.jpg");
  }
}

.persist-ii .hero__media-bgd {
  background-image: url("/assets/images/css-backgrounds/heros/hero-persist-ii-tiny@1x.jpg");
}
@media (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .persist-ii .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-ii-tiny@2x.jpg");
  }
}
@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .persist-ii .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-ii-sm@1x.jpg");
    height: 25rem;
  }
}
@media (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) {
  .persist-ii .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-ii-sm@2x.jpg");
  }
}
@media (min-width: 51.75em) and (max-width: 67.125em) {
  .persist-ii .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-ii-md@1x.jpg");
    height: 35rem;
  }
}
@media (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) {
  .persist-ii .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-ii-md@2x.jpg");
  }
}
@media (min-width: 1075px) {
  .persist-ii .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-ii-lg@1x.jpg");
    height: 35rem;
  }
}
@media (min-width: 1075px) and (min-resolution: 120dpi), (min-width: 1075px) and (min-resolution: 1.25dppx) {
  .persist-ii .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-persist-ii-lg@2x.jpg");
  }
}

.page .hero__media-bgd {
  background-image: url("/assets/images/css-backgrounds/heros/hero-planting-tiny@1x.jpg");
}
@media (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .page .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-planting-tiny@2x.jpg");
  }
}
@media (min-width: 34.375em) and (max-width: 51.6875em) {
  .page .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-planting-sm@1x.jpg");
  }
}
@media (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) {
  .page .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-planting-sm@2x.jpg");
  }
}
@media (min-width: 51.75em) and (max-width: 67.125em) {
  .page .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-planting-md@1x.jpg");
    height: 22.5rem;
  }
}
@media (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) {
  .page .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-planting-md@2x.jpg");
  }
}
@media (min-width: 1075px) {
  .page .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-planting-lg@1x.jpg");
    height: 26.25rem;
  }
}
@media (min-width: 1075px) and (min-resolution: 120dpi), (min-width: 1075px) and (min-resolution: 1.25dppx) {
  .page .hero__media-bgd {
    background-image: url("/assets/images/css-backgrounds/heros/hero-planting-lg@2x.jpg");
  }
}

/* Handel Gothic 700 - latin */
@font-face {
  font-display: swap;
  font-family: "Handel Gothic Bold";
  font-style: normal;
  font-weight: 700;
  src: local("Handel Gothic Bold"), local("HandelGothic-Bold"), url("/assets/fonts/HandelGothic-Bold-webfont.woff2") format("woff2");
}
/* Handel Gothic 600 - latin *//*# sourceMappingURL=styles.css.map */
