@import "https://fonts.googleapis.com/css2?family=Anton&family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap";
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button {
  height: auto;
}

input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

[v-cloak] {
  display: none !important;
}

h1, .h1, .wysiwyg.text-image--text h2, h2, .h2, h3, .h3, .testimonials-and-social--testimonials blockquote svg + p, button.accordion--heading, h4, .h4, body .fslightbox-slide-number-container, .wysiwyg h2, .wysiwyg h3, .text-image--text > h2 + p, .h6, .h5, .large-intro > :first-child, h5, h6 {
  color: var(--darkGreen);
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Anton, sans-serif;
  font-weight: 400;
  display: block;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

h4, .h4, body .fslightbox-slide-number-container, .wysiwyg h2, .wysiwyg h3, .text-image--text > h2 + p, .h6, .h5, .large-intro > :first-child, h6, h5, .h5 {
  letter-spacing: -.23px;
  font-family: public sans, sans-serif;
  font-size: 1.438rem;
  font-weight: 800;
  line-height: 1.625rem;
}

:root {
  --darkGreen: #1b3621;
  --richGreen: #004710;
  --leafy: #2a9f26;
  --paleGreen: #d6ead4;
  --veryPaleGreen: #eef8ee;
  --shell: #f5ead7;
  --vanilla: #fff186;
  --yellow: #ffe944;
  --golden: #e0c600;
  --grey: #6d7a70;
  --lightGrey: #d1d1d1;
  --white: #fff;
}

h1, .h1, .wysiwyg.text-image--text h2, h2, .h2, h3, .h3, .testimonials-and-social--testimonials blockquote svg + p, button.accordion--heading, h4, .h4, body .fslightbox-slide-number-container, .wysiwyg h2, .wysiwyg h3, .text-image--text > h2 + p, .h6, .h5, .large-intro > :first-child, h5, h6, .h6 {
  color: var(--darkGreen);
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Anton, sans-serif;
  font-weight: 400;
  display: block;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

h4, .h4, body .fslightbox-slide-number-container, .wysiwyg h2, .wysiwyg h3, .text-image--text > h2 + p, h6, .h6, h5, .h5, .large-intro > :first-child {
  letter-spacing: -.23px;
  font-family: public sans, sans-serif;
  font-size: 1.438rem;
  font-weight: 800;
  line-height: 1.625rem;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

.snug {
  margin-top: 0 !important;
}

.snug-child > :first-child {
  margin-top: 0;
}

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

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

.text-left {
  text-align: left;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

hr {
  border: 0 #f8eeff;
  border-top: 1px solid #f8eeff;
  margin-top: 40px;
}

img.alignright {
  float: right;
  margin-bottom: 15px;
  margin-left: 15px;
}

img.alignleft {
  float: left;
  margin-bottom: 15px;
  margin-right: 15px;
}

img.alignnone {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.white-bg {
  background-color: var(--white);
}

.blue-bg {
  background-color: var(--blue);
}

.light-purple-bg {
  background-color: var(--lightPurple);
}

span.blue {
  color: var(--blue);
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fade-in {
  opacity: 0;
}

.fade-in.in-view {
  animation: 1s both fadeIn;
}

.fade-up {
  opacity: 0;
  transform: translateY(40px);
}

.fade-up.in-view {
  animation: .6s both fadeInUp;
}

html :where(.wp-block) {
  max-width: 100% !important;
  margin: 0 !important;
}

.edit-post-visual-editor__post-title-wrapper {
  text-align: center;
  margin-bottom: 30px !important;
}

html :where(.wp-block) .fade-in, html :where(.wp-block) .fade-up {
  opacity: 1;
}

@media (width >= 782px) {
  .interface-complementary-area {
    width: 480px;
  }
}

body#tinymce {
  background-color: #0000;
  padding: 0 1em 1em;
}

a {
  color: var(--darkGreen);
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

button.hamburger {
  background-color: #0000;
  border: 0;
  outline: none;
  flex-shrink: 0;
  width: 34px;
  height: 10px;
  margin: 0;
  display: none;
  position: relative;
}

@media (width <= 991px) {
  button.hamburger {
    justify-content: center;
    align-items: center;
    display: flex;
  }
}

button.hamburger span {
  background-color: var(--darkGreen);
  transform-origin: center;
  width: 100%;
  height: 2px;
  transition: all .1s ease-in-out;
  position: absolute;
  top: 0;
}

button.hamburger span:nth-child(2) {
  display: none;
  top: 50%;
  transform: translateY(-50%);
}

button.hamburger span:nth-child(3) {
  top: auto;
  bottom: 0;
}

button.hamburger.is-active span:first-child {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

button.hamburger.is-active span:nth-child(2) {
  opacity: 0;
}

button.hamburger.is-active span:nth-child(3) {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

.inline-tag {
  background-color: var(--lightPurple);
  border: 0;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  height: 32px;
  padding: 0 10px;
  text-decoration: none;
  display: inline-flex;
}

.inline-tag:hover, .inline-tag:active, .inline-tag:focus {
  border: 0;
  text-decoration: none;
}

form input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 30px #fff !important;
}

form input:-webkit-autofill:hover {
  -webkit-box-shadow: inset 0 0 0 30px #fff !important;
}

form input:-webkit-autofill:focus {
  -webkit-box-shadow: inset 0 0 0 30px #fff !important;
}

form input:-webkit-autofill:active {
  -webkit-box-shadow: inset 0 0 0 30px #fff !important;
}

form input[type="email"], form input[type="number"], form input[type="search"], form input[type="text"], form input[type="tel"], form input[type="url"], form input[type="password"], form input[type="file"], form textarea, form select {
  border: 0;
  border-bottom: 1px solid var(--lightGrey);
  height: 22px;
  box-shadow: none;
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  margin-top: 0;
  padding: 0;
  font-size: clamp(.75rem, .6675rem + .3vw, .938rem);
  font-weight: 400;
  line-height: clamp(1.125rem, .96rem + .6vw, 1.5rem);
}

form input[type="email"]::-webkit-input-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="number"]::-webkit-input-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="search"]::-webkit-input-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="text"]::-webkit-input-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="tel"]::-webkit-input-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="url"]::-webkit-input-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="password"]::-webkit-input-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="file"]::-webkit-input-placeholder {
  color: rgba(var(--blue), .5);
}

form textarea::-webkit-input-placeholder {
  color: rgba(var(--blue), .5);
}

form select::-webkit-input-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="email"]:-moz-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="number"]:-moz-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="search"]:-moz-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="text"]:-moz-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="tel"]:-moz-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="url"]:-moz-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="password"]:-moz-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="file"]:-moz-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form textarea:-moz-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form select:-moz-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="email"]::-moz-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="number"]::-moz-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="search"]::-moz-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="text"]::-moz-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="tel"]::-moz-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="url"]::-moz-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="password"]::-moz-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="file"]::-moz-placeholder {
  color: rgba(var(--blue), .5);
}

form textarea::-moz-placeholder {
  color: rgba(var(--blue), .5);
}

form select::-moz-placeholder {
  color: rgba(var(--blue), .5);
}

form input[type="email"]:-ms-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="number"]:-ms-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="search"]:-ms-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="text"]:-ms-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="tel"]:-ms-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="url"]:-ms-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="password"]:-ms-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="file"]:-ms-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form textarea:-ms-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form select:-ms-placeholder-shown {
  color: rgba(var(--blue), .5);
}

form input[type="email"]:focus, form input[type="number"]:focus, form input[type="search"]:focus, form input[type="text"]:focus, form input[type="tel"]:focus, form input[type="url"]:focus, form input[type="password"]:focus, form input[type="file"]:focus, form textarea:focus, form select:focus {
  outline: 0;
}

form input[type="file"]:not(:placeholder-shown) {
  background-color: #0000;
  border: 0;
  border-radius: 0;
  padding-left: 0;
  font-size: clamp(.75rem, .6675rem + .3vw, .938rem);
}

form input[type="submit"] {
  background-color: var(--blue);
  color: var(--white);
  border-color: var(--blue);
  margin-top: 30px;
}

form input:disabled {
  opacity: .3;
}

form input[type="email"], form input[type="number"], form input[type="search"], form input[type="text"], form input[type="tel"], form input[type="url"], form input[type="password"], form textarea {
  appearance: none;
}

form textarea {
  border-radius: 0;
  height: 22px;
  min-height: 22px;
  padding: 0;
}

form select {
  appearance: none;
  background-color: #f7faf4;
  background-position: right 15px center;
  background-repeat: no-repeat;
  padding-right: 50px;
}

form label, form legend {
  color: var(--grey);
  margin-top: 0;
  margin-bottom: 20px;
  font-size: clamp(.75rem, .695rem + .2vw, .875rem);
  font-weight: 300;
  display: block;
}

form fieldset {
  border-width: 0;
  padding: 0;
}

form input[type="checkbox"], form input[type="radio"] {
  display: inline;
}

form label > .label-body {
  margin-left: .5rem;
  font-weight: normal;
  display: inline-block;
}

form .select-wrap {
  position: relative;
}

form .select-wrap:after {
  content: "";
  pointer-events: none;
  width: 17px;
  height: 10px;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

form .wpcf7-list-item label {
  letter-spacing: 0;
  text-transform: none;
  align-items: center;
  font-size: 12px;
  line-height: 18px;
  display: flex;
}

form .wpcf7-list-item label a {
  border-bottom: 1px solid var(--black);
}

form .wpcf7-list-item label input {
  margin-top: 0;
  margin-right: 10px;
}

form .wpcf7-radio {
  display: flex;
}

form .wpcf7-radio label {
  margin-top: 5px;
}

form .wpcf7-list-item + .wpcf7-list-item {
  margin-left: 30px;
}

form .select-wrap select {
  appearance: none;
  background-color: #0000;
}

form input, form .styled-select, form .select-wrap, form textarea {
  margin-top: 7px;
}

body .wpforms-container .wpforms-field-label, body .wp-core-ui div.wpforms-container .wpforms-field-label {
  font-weight: 400;
}

body .wpforms-container .wpforms-field, body .wp-core-ui div.wpforms-container .wpforms-field {
  padding-top: 30px;
  padding-bottom: 0;
}

body .wpforms-container textarea.wpforms-field-small {
  height: 22px;
}

button[type="submit"] {
  border: 0;
  outline: none;
  margin-top: 30px !important;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

p, .p, .share-nav li, .wysiwyg ul li, .header-message p, ol, ul, .wpcf7 form .wpcf7-response-output, address {
  letter-spacing: -.16px;
  color: var(--darkGreen);
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Public Sans, sans-serif;
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
  font-weight: 300;
  line-height: clamp(1.125rem, 1.0425rem + .3vw, 1.313rem);
}

.wpcf7 .screen-reader-response {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.wpcf7 form .wpcf7-response-output {
  text-align: center;
  background-color: var(--blue);
  color: var(--lightPurple);
  text-transform: none;
  letter-spacing: 0;
  border: 0;
  margin: 60px 0 0;
  padding: 30px;
}

.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ffb900;
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  letter-spacing: 0;
  text-transform: none;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
  font-size: 12px;
  font-weight: normal;
  display: block;
  left: 0;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  z-index: 100;
  background: #fff;
  border: 1px solid #dc3232;
  width: 24em;
  padding: .2em .8em;
  position: relative;
  top: -2ex;
  left: 1em;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-list-item-label:before, .wpcf7-list-item-label:after {
  content: " ";
}

.wpcf7 .wpcf7-spinner {
  visibility: hidden;
  background-color: var(--blue);
  opacity: 1;
  border: none;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  margin: 0 24px;
  padding: 0;
  display: inline-block;
  position: relative;
  top: 6px;
}

.wpcf7 form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7 .wpcf7-spinner:before {
  content: "";
  transform-origin: 8px 8px;
  background-color: #fbfbfc;
  border: none;
  border-radius: 100%;
  width: 6px;
  height: 6px;
  animation-name: spin;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  position: absolute;
  top: 4px;
  left: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7 .wpcf7-spinner:before {
    animation-name: blink;
    animation-duration: 2s;
  }
}

@keyframes spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes blink {
  from {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.wpcf7 input[type="file"] {
  cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
  cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
  direction: ltr;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

ul {
  list-style: outside;
}

ol {
  list-style: decimal;
}

ol, ul {
  margin-bottom: 0;
}

ul ul, ul ol, ol ol, ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%;
}

li {
  margin-bottom: 1rem;
}

.tick-list ul li {
  padding-left: 30px;
  line-height: 1.3;
  list-style: none;
  position: relative;
}

.tick-list ul li:before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  width: 17px;
  height: 13px;
  display: block;
  position: absolute;
  top: .5em;
  left: 0;
}

@media (width <= 767px) {
  .tick-list ul li:before {
    width: 13px;
    height: 9px;
  }
}

code {
  white-space: nowrap;
  background: #f1f1f1;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  margin: 0 .2rem;
  padding: .2rem .5rem;
  font-size: 90%;
}

pre > code {
  white-space: pre;
  padding: 1rem 1.5rem;
  display: block;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

th, td {
  text-align: left;
  border-bottom: 1px solid var(--black);
  padding: 18px 15px;
}

th:first-child, td:first-child {
  padding-left: 0;
}

th:last-child, td:last-child {
  padding-right: 0;
}

table {
  margin-top: 30px;
}

table h3 {
  margin: 0 !important;
}

table tr {
  border-top: 1px solid var(--paleGreen);
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
  font-weight: 300;
  line-height: clamp(1.125rem, 1.0425rem + .3vw, 1.313rem);
}

table tr:first-child {
  border-top: 0;
}

table tr:first-child th, table tr:first-child td {
  padding-top: 0;
}

.container {
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 clamp(.938rem, .7525rem + .9vw, 1.563rem);
}

.container.full-width {
  max-width: 100%;
}

.container.full-width p.tiny {
  margin-top: 10px;
}

.announcement-modal {
  background-color: rgba(var(--black), .85);
  z-index: 999999;
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
  transition: opacity .3s ease-in-out;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.announcement-modal button {
  z-index: 300;
}

.announcement-modal .container {
  margin: auto;
}

.announcement-modal .white-bg {
  max-width: 88.8888%;
  margin-inline: auto;
  position: relative;
}

@media (width <= 991px) {
  .announcement-modal .white-bg {
    max-width: 100%;
  }
}

.announcement-modal--grid {
  display: flex;
}

@media (width <= 991px) {
  .announcement-modal--grid {
    flex-direction: column-reverse;
  }
}

.announcement-modal--text, .announcement-modal--image {
  width: 50%;
}

@media (width <= 991px) {
  .announcement-modal--text, .announcement-modal--image {
    width: 100%;
  }
}

.announcement-modal--text {
  padding: clamp(.938rem, .615rem + 1.4vw, 1.875rem) clamp(.938rem, .615rem + 1.4vw, 1.875rem) clamp(1.875rem, 8.5vw - .15rem, 7.5rem);
}

.announcement-modal--image {
  position: relative;
}

@media (width <= 991px) {
  .announcement-modal--image {
    aspect-ratio: 16 / 9;
  }
}

.announcement-modal--image img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.site-header {
  background: #fff;
  padding: clamp(.5rem, .445rem + .2vw, .625rem) 0;
  position: relative;
}

.site-header .container {
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(.75rem, .345rem + 1.7vw, 1.875rem);
  display: flex;
}

.site-header--logo {
  width: 50%;
}

.site-logo img {
  width: clamp(14.813rem, 12.115rem + 11.4vw, 22.375rem);
  height: auto;
  display: block;
}

.header-nav a.header-join {
  background: var(--yellow);
  color: var(--darkGreen);
  justify-content: center;
  align-items: center;
  padding: 5px 7px;
  line-height: 1;
  transition: transform .3s ease-in-out;
  display: inline-flex;
  transform: rotate(-2deg) translateY(-3px);
}

.header-nav a.header-join:hover {
  transform: rotate(2deg) translateY(-3px);
}

.hamburger {
  background: none;
  border: 0;
  width: 2.173rem;
  height: 10px;
  padding: 0;
  display: none;
  position: relative;
}

.hamburger span {
  background: var(--darkGreen);
  width: 100%;
  height: 1px;
  display: block;
}

@media (width <= 991px) {
  .header-nav {
    display: none;
  }

  .hamburger {
    flex-direction: column;
    justify-content: space-between;
    display: flex;
  }

  .site-header .container {
    align-items: center;
  }
}

.form-container {
  max-width: 900px;
  margin-inline: auto;
  padding: clamp(.625rem, 2.8vw - .02rem, 2.5rem) clamp(1.875rem, .585rem + 5.6vw, 5.625rem) clamp(5.625rem, 4.06rem + 6.6vw, 10rem) clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem);
}

.form-grid {
  column-gap: clamp(.625rem, 7.5vw - 1.125rem, 5.625rem);
  display: flex;
}

@media (width <= 767px) {
  .form-grid {
    flex-direction: column;
  }
}

.form-grid--left, .form-grid--right {
  width: 50%;
}

@media (width <= 767px) {
  .form-grid--left, .form-grid--right {
    width: 100%;
  }
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

.single-post--grid {
  grid-template-rows: 1fr;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(.75rem, .345rem + 1.7vw, 1.875rem);
  padding-bottom: 30px;
  display: grid;
}

@media (width <= 991px) {
  .single-post--grid {
    flex-direction: column;
    gap: 30px;
    display: flex;
  }
}

.single-post--content {
  grid-area: 1 / 1 / 2 / 8;
}

.single-post--content img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.single-post--related {
  grid-area: 1 / 9 / 2 / 13;
  align-self: start;
  position: sticky;
  top: 30px;
}

@media (width <= 991px) {
  .single-post--related {
    width: 100%;
  }
}

.single-post--content, .single-post--related {
  border-top: 1px solid var(--paleGreen);
  padding-top: 18px;
}

.author-name {
  padding-left: 30px;
}

.post-content--inner {
  max-width: 704px;
}

.related-posts .blog-post-grid {
  padding-top: 30px;
}

.content-panel.no-bg + .content-panel.no-bg.related-posts {
  padding-top: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem);
}

h1, .h1, .wysiwyg.text-image--text h2, h2, .h2, h3, .h3, .testimonials-and-social--testimonials blockquote svg + p, button.accordion--heading, h4, .h4, body .fslightbox-slide-number-container, .wysiwyg h2, .wysiwyg h3, .text-image--text > h2 + p, .large-intro > :first-child, .h5, .h6, h5, h6 {
  color: var(--darkGreen);
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Anton, sans-serif;
  font-weight: 400;
  display: block;
}

h1 a, .h1 a, .wysiwyg.text-image--text h2 a, h2 a, .h2 a, h3 a, .h3 a, .testimonials-and-social--testimonials blockquote svg + p a, button.accordion--heading a, h4 a, .h4 a, body .fslightbox-slide-number-container a, .wysiwyg h2 a, .wysiwyg h3 a, .text-image--text > h2 + p a, .large-intro > :first-child a, h5 a, .h5 a, h6 a, .h6 a {
  text-underline-offset: .2em;
  border: 0;
  text-decoration: underline 1px;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

h4, .h4, body .fslightbox-slide-number-container, .wysiwyg h2, .wysiwyg h3, .text-image--text > h2 + p, .large-intro > :first-child, .h5, .h6, h6, h5 {
  letter-spacing: -.23px;
  font-family: public sans, sans-serif;
  font-size: 1.438rem;
  font-weight: 800;
  line-height: 1.625rem;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.marquee {
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  padding-bottom: 30px;
  overflow: hidden;
}

.marquee span {
  text-transform: uppercase;
  color: var(--darkGreen);
  font-family: Anton, sans-serif;
  font-size: clamp(6.25rem, 5.605rem + 2.8vw, 8.125rem);
  line-height: 1;
}

.marquee__track {
  will-change: transform;
  backface-visibility: hidden;
  width: max-content;
  animation: 15s linear infinite scroll;
  display: flex;
}

.site-footer {
  background-color: var(--lightPurple);
  padding-top: 90px;
}

.site-footer--lower {
  background-color: var(--vanilla);
  padding-top: 30px;
  padding-bottom: clamp(.938rem, .615rem + 1.4vw, 1.875rem);
}

.site-footer--grid {
  grid-template-rows: 1fr;
  grid-template-columns: repeat(12, 1fr);
  align-items: end;
  gap: clamp(.75rem, .345rem + 1.7vw, 1.875rem);
  display: grid;
}

@media (width <= 991px) {
  .site-footer--grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    display: flex;
  }
}

.footer-nav {
  grid-area: 1 / 1 / 2 / 4;
}

.footer-social {
  grid-area: 1 / 4 / 2 / 7;
}

.footer-social svg {
  width: clamp(1.563rem, 1.295rem + 1.2vw, 2.375rem);
  height: auto;
}

.footer-logo {
  grid-area: 1 / 9 / 2 / 13;
  align-items: flex-end;
  gap: 15px;
  display: flex;
}

@media (width <= 991px) {
  .footer-logo {
    justify-content: space-between;
    width: 100%;
  }
}

.footer-logo img {
  width: 100%;
  max-width: clamp(5.313rem, 4.7775rem + 2.4vw, 6.938rem);
  height: auto;
}

.site-footer address {
  max-width: 20ch;
}

.site-footer address br {
  display: none;
}

.site-footer address span {
  max-width: 10ch;
  display: block;
}

.site-footer address {
  margin-top: 0 !important;
}

.site-footer address span {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: clamp(1.438rem, 1.2725rem + .6vw, 1.813rem);
  line-height: .95;
  display: block;
  font-family: Anton, sans-serif !important;
}

.title-banner {
  padding-top: clamp(1.875rem, .585rem + 5.6vw, 5.625rem);
  padding-bottom: 30px;
}

.title-banner h1 {
  font-weight: 600;
}

.title-banner a {
  align-items: center;
  gap: 10px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.title-banner span {
  font-weight: 300;
}

.intro-title {
  padding-top: 30px;
}

.intro-title .container {
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(.75rem, .345rem + 1.7vw, 1.875rem);
  display: grid;
}

@media (width <= 991px) {
  .intro-title .container {
    flex-direction: column-reverse;
    gap: 30px;
    display: flex;
  }
}

.intro-title-heading {
  display: flex;
}

.intro-title h1 {
  max-width: 30ch;
  margin-top: auto !important;
}

.text-image .container {
  align-items: start;
  gap: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem);
  display: grid;
}

.text-image-content {
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1.25rem, 1.065rem + .9vw, 1.875rem);
  padding-top: clamp(0rem, 1.9vw - .46rem, 1.25rem);
  display: flex;
}

.text-image-content > .mega-text {
  margin: 0;
}

.text-image-content > .h4, body .text-image-content > .fslightbox-slide-number-container, .wysiwyg .text-image-content > h2, .wysiwyg .text-image-content > h3, .text-image-content.text-image--text > h2 + p, .text-image-content.large-intro > :first-child, .text-image-content > h5, .text-image-content > .h5, .text-image-content > h6, .text-image-content > .h6 {
  color: var(--darkGreen);
  margin: 0;
  font-family: Public Sans, sans-serif;
  font-weight: 800;
}

.text-image-content > .p, .share-nav .text-image-content > li, .wysiwyg ul .text-image-content > li, .header-message .text-image-content > p, .wpcf7 form .text-image-content > .wpcf7-response-output, .text-image-content > ol, .text-image-content > ul {
  color: var(--darkGreen);
  margin: 0;
}

.text-image-content ul {
  flex-direction: column;
  gap: clamp(.625rem, .57rem + .2vw, .75rem);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.text-image-content li {
  align-items: center;
  gap: 8px;
  display: flex;
}

.text-image-content li:before {
  content: "";
  background: var(--darkGreen);
  border-radius: 50%;
  flex-shrink: 0;
  width: 5px;
  height: 5px;
}

.text-image-table {
  flex-direction: column;
  gap: 20px;
  width: 100%;
  display: flex;
}

.text-image-table-head {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  display: grid;
}

.text-image-table-head p {
  letter-spacing: -.23px;
  color: var(--darkGreen);
  margin: 0;
  font-family: Public Sans, sans-serif;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.12;
}

.text-image-table-row {
  border-top: 1px solid var(--paleGreen);
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding-top: 18px;
  display: grid;
}

.text-image-table-row p {
  margin: 0;
}

.text-image-media {
  background: var(--yellow);
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-image-media img {
  width: calc(100% + -1 * clamp(7.5rem, 6.21rem + 5.6vw, 11.25rem));
  display: block;
  transform: rotate(-3deg);
}

@media (width <= 767px) {
  .text-image .container, .text-image-table-head, .text-image-table-row {
    grid-template-columns: 1fr;
  }
}

.hero-media {
  padding-top: 30px;
}

@media (width <= 767px) {
  .hero-media {
    padding-top: 45px;
  }
}

.hero-media img, .hero-media video {
  aspect-ratio: 1440 / 600;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

.text-image {
  padding: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem) 0;
}

.text-image .container {
  gap: stretch(12px, 30px);
  grid-template-rows: 1fr;
  grid-template-columns: repeat(12, 1fr);
  display: grid;
}

@media (width <= 767px) {
  .text-image .container {
    flex-direction: column;
    gap: 30px;
    display: flex;
  }
}

.text-image--text {
  grid-area: 1 / 1 / 2 / 6;
}

@media (width <= 1199px) {
  .text-image--text {
    grid-area: 1 / 1 / 2 / 7;
  }
}

.text-image--image {
  grid-area: 1 / 7 / 2 / 13;
  position: relative;
}

@media (width <= 767px) {
  .text-image--image {
    width: 100%;
  }
}

.image-background {
  aspect-ratio: 1;
  background-color: var(--yellow);
  width: 100%;
  position: relative;
}

.image-background.is-leafy {
  background-color: var(--leafy);
}

.image-background.is-pale-green {
  background-color: var(--paleGreen);
}

.image-background.is-shell {
  background-color: var(--shell);
}

.image-background.is-vanilla {
  background-color: var(--vanilla);
}

.image-background img {
  object-fit: cover;
  width: 75%;
  height: auto;
  max-height: 75%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(3deg);
}

body.pale-green main > .text-image .image-background {
  background-color: var(--paleGreen);
}

body.pale-green main > .text-image ~ .text-image .image-background {
  background-color: var(--yellow);
}

body.leafy main > .text-image .image-background {
  background-color: var(--leafy);
}

body.leafy main > .text-image ~ .text-image .image-background {
  background-color: var(--yellow);
}

body.shell main > .text-image .image-background {
  background-color: var(--shell);
}

body.shell main > .text-image ~ .text-image .image-background {
  background-color: var(--yellow);
}

body.vanilla main > .text-image .image-background {
  background-color: var(--vanilla);
}

body.vanilla main > .text-image ~ .text-image .image-background {
  background-color: var(--yellow);
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

.featured-news {
  padding: 30px 0;
}

.featured-news--title {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  display: flex;
}

.featured-news--title a {
  margin-top: auto;
  position: relative;
  bottom: .4em;
}

.featured-news .container {
  grid-template-rows: 1fr;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(.75rem, .345rem + 1.7vw, 1.875rem);
  display: grid;
}

@media (width <= 767px) {
  .featured-news .container {
    flex-direction: column;
    gap: 30px;
    display: flex;
  }
}

.featured-news--text {
  grid-area: 1 / 1 / 2 / 6;
}

@media (width <= 1199px) {
  .featured-news--text {
    grid-area: 1 / 1 / 2 / 7;
  }
}

.featured-news--image {
  grid-area: 1 / 7 / 2 / 13;
  position: relative;
}

@media (width <= 767px) {
  .featured-news--image {
    width: 100%;
  }
}

.featured-news--list {
  margin: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem) 0 0;
  padding: 0;
  list-style: none;
}

.featured-news--list li {
  margin: 0;
}

.featured-news--list a {
  border-top: 1px solid var(--paleGreen);
  gap: clamp(.75rem, .345rem + 1.7vw, 1.875rem);
  padding: 18px 20px 30px 15px;
  text-decoration: none;
  transition: background-color .3s ease-in-out;
  display: flex;
}

.featured-news--list a:hover {
  background-color: var(--veryPaleGreen);
}

@media (width <= 767px) {
  .featured-news--list a {
    flex-direction: column;
    gap: 15px;
  }
}

.featured-news--list-date {
  width: 20%;
}

@media (width <= 767px) {
  .featured-news--list-date {
    width: 100%;
  }
}

body.blog .featured-news--list-date {
  width: 12.5%;
}

@media (width <= 767px) {
  body.blog .featured-news--list-date {
    width: 100%;
  }
}

.featured-news--list-title {
  width: 80%;
}

body.blog .featured-news--list-title {
  width: 87.5%;
}

body.blog .featured-news--list {
  max-width: 950px;
  margin-inline: auto;
  padding-bottom: 30px;
}

.single-post--related .featured-news--list {
  margin-top: 30px;
}

.single-post--related .featured-news--list a {
  flex-direction: column;
  gap: 15px;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

.events {
  padding: 30px 0;
}

.events span.h4, .events body span.fslightbox-slide-number-container, body .events span.fslightbox-slide-number-container, .events .large-intro > span:first-child, .events span.h5, .events span.h6 {
  margin-top: 10px;
}

.events--title {
  justify-content: space-between;
  display: flex;
}

.events--title a {
  margin-top: auto;
  position: relative;
  bottom: .02em;
}

.events--list {
  margin: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem) 0 0;
  padding: 0;
  list-style: none;
}

body.post-type-archive-events .events--list {
  padding-bottom: 30px;
}

@media (width <= 767px) {
  .events--list span.tiny {
    margin-bottom: 20px;
    display: block;
  }
}

.events--list li {
  gap: stretch(12px, 30px);
  border-top: 1px solid var(--paleGreen);
  grid-template-rows: 1fr;
  grid-template-columns: repeat(12, 1fr);
  margin: 0;
  padding: 18px 15px 30px;
  transition: background-color .3s ease-in-out;
  display: grid;
  position: relative;
}

@media (width <= 767px) {
  .events--list li {
    flex-direction: column;
    gap: 30px;
    display: flex;
  }
}

.events--list li:hover {
  background-color: var(--veryPaleGreen);
}

.events--event-date {
  grid-area: 1 / 1 / 2 / 6;
}

@media (width <= 1199px) {
  .events--event-date {
    grid-area: 1 / 1 / 2 / 7;
  }
}

.events--event-title {
  grid-area: 1 / 7 / 2 / 13;
}

@media (width <= 767px) {
  .events--event-title {
    width: 100%;
  }
}

.events--list h3 {
  padding-right: 60px;
}

@media (width <= 767px) {
  .events--list h3 {
    padding-right: 0;
  }
}

.events--list li svg {
  position: absolute;
  top: 18px;
  right: 15px;
}

@media (width <= 767px) {
  .events--list li svg {
    margin-top: 30px;
    position: static;
  }
}

.events--list a:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.two-column-text {
  padding-top: 30px;
}

.two-column-text--bg {
  background-color: var(--veryPaleGreen);
  padding: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem) clamp(1.25rem, .145rem + 4.7vw, 4.375rem);
}

.two-column-text--grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem);
  margin-top: 30px;
  display: grid;
}

@media (width <= 767px) {
  .two-column-text--grid {
    flex-direction: column;
    gap: 30px;
    display: flex;
  }
}

.four-column-text {
  padding-top: 30px;
}

.four-column-text--bg {
  background-color: var(--veryPaleGreen);
  padding: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem) clamp(1.25rem, .145rem + 4.7vw, 4.375rem);
}

.four-column-text--grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

@media (width <= 1199px) {
  .four-column-text--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.four-column-text--grid {
  gap: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem);
  margin-top: 30px;
}

@media (width <= 767px) {
  .four-column-text--grid {
    flex-direction: column;
    gap: 30px;
    display: flex;
  }
}

.footer-cta {
  padding-top: 30px;
}

.footer-cta--grid {
  background-color: var(--shell);
  justify-content: space-between;
  padding: 30px;
  display: flex;
}

@media (width <= 767px) {
  .footer-cta--grid {
    flex-direction: column;
    gap: 40px;
  }
}

.footer-cta h2 {
  max-width: 22ch;
}

.footer-cta p {
  margin-top: 30px;
}

.footer-cta img {
  width: 100%;
  max-width: 253px;
  height: auto;
  transform: rotate(3deg);
}

@media (width <= 767px) {
  .footer-cta img {
    max-width: 80%;
    margin-inline: auto;
  }
}

.team {
  padding: 30px 0 60px;
}

.team--member-image {
  aspect-ratio: 1;
  background-color: var(--shell);
  width: 100%;
  position: relative;
}

.team img {
  width: 80%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(1deg);
}

.team--member:nth-child(2n) img {
  transform: translate3d(-50%, -50%, 0) rotate(-1deg);
}

.team--grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

@media (width <= 991px) {
  .team--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.team--grid {
  gap: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem);
  margin-top: 30px;
}

@media (width <= 767px) {
  .team--grid {
    flex-direction: column;
    gap: 30px;
    display: flex;
  }
}

.downloads {
  padding-top: 30px;
  padding-bottom: 30px;
}

.downloads--list ul {
  margin-top: clamp(1.875rem, 1.5525rem + 1.4vw, 2.813rem);
  padding: 0;
  list-style: none;
}

.downloads--list {
  border-top: 1px solid var(--paleGreen);
  max-width: 910px;
  margin-inline: auto;
  padding-top: 18px;
}

.downloads--list a {
  border-top: 1px solid var(--paleGreen);
  padding: 18px 20px 30px 15px;
  text-decoration: none;
  transition: background-color .3s ease-in-out;
  display: block;
}

.downloads--list a:hover {
  background-color: var(--veryPaleGreen);
}

.downloads--list li {
  margin: 0;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

.accordion-wrapper h2 {
  margin-bottom: clamp(2.5rem, 2.04rem + 1.9vw, 3.75rem);
}

.accordions {
  margin-top: 0;
  padding-left: 0;
}

.accordion {
  border-bottom: 1px solid var(--blue);
  margin: clamp(1.875rem, 1.7375rem + .5vw, 2.188rem) 0 0;
  padding: 0 0 30px;
  list-style: none;
}

.accordion:first-child {
  margin-top: 0;
}

.accordion ul {
  margin-left: 0;
}

button.accordion--heading {
  text-align: left;
  background-color: #0000;
  border: 0;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  margin-top: 0;
  padding: 0 0 0 8.3333%;
  display: block;
  position: relative;
  overflow: visible;
}

button.accordion--heading span.arrow-button {
  transition: background-color .3s ease-in-out, border-color .3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

button.accordion--heading svg {
  width: clamp(1.063rem, .8425rem + .8vw, 1.563rem);
  height: auto;
  transition: all .3s ease-in-out;
  position: relative;
  top: .05em;
}

button.accordion--heading svg path {
  transition: stroke .3s ease-in-out;
}

.accordion.is-open svg {
  transform-origin: center;
  top: .15em;
  transform: translateY(-50%) rotate(180deg);
}

.accordion.is-open button.accordion--heading {
  transition: none;
}

.accordion.is-open button.accordion--heading:hover {
  background-color: #0000;
}

.accordion--grow {
  height: 0;
  transition: height .3s;
  position: relative;
  overflow: hidden;
}

.accordion--content {
  width: 100%;
  padding-top: 15px;
  padding-left: 8.3333%;
  display: flex;
  position: absolute;
  left: 0;
}

.accordion--content .accordion--text {
  width: 75%;
}

@media (width <= 991px) {
  .accordion--content .accordion--text {
    width: 100%;
  }
}

.accordion--content.has-image {
  gap: 30px;
  display: flex;
}

@media (width <= 991px) {
  .accordion--content.has-image {
    flex-direction: column;
  }
}

.accordion--image {
  width: 25%;
  margin-left: 8.33333%;
}

@media (width <= 991px) {
  .accordion--image {
    flex-direction: column;
    width: 50%;
    margin-left: 0;
  }
}

.accordion--image img {
  width: 100%;
  height: auto;
  display: block;
}

.accordion--content.has-image .accordion--text {
  width: 50%;
}

@media (width <= 991px) {
  .accordion--content.has-image .accordion--text {
    width: 100%;
  }
}

.fullscreen-banner {
  color: var(--lightPurple);
  text-align: center;
  padding: clamp(14.063rem, 12.175rem + 8vw, 19.375rem) 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fullscreen-banner h1, .fullscreen-banner h2, .fullscreen-banner h3, .fullscreen-banner h4, .fullscreen-banner h5, .fullscreen-banner h6, .fullscreen-banner p {
  color: var(--lightPurple);
}

.fullscreen-banner h1 {
  max-width: 23ch;
  margin-inline: auto;
}

.fullscreen-banner:after {
  content: "";
  opacity: .8;
  z-index: 20;
  background: linear-gradient(78.26deg, #000c 1.45%, #0000 87.31%);
  display: block;
  position: absolute;
  inset: 0;
}

.fullscreen-banner .container {
  z-index: 21;
  width: 100%;
  position: relative;
}

.fullscreen-banner .swiper {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.fullscreen-banner .swiper-slide {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.fullscreen-banner .swiper-slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  animation: 1.2s both shrinkIn;
  position: absolute;
  inset: 0;
}

.fullscreen-banner .blueprint-button, .fullscreen-banner .post-filters a, .post-filters .fullscreen-banner a {
  margin-top: clamp(1.25rem, 1.065rem + .9vw, 1.875rem);
}

.fullscreen-banner h1, .fullscreen-banner .blueprint-button, .fullscreen-banner .post-filters a, .post-filters .fullscreen-banner a {
  animation: .6s both fadeInUp;
}

.fullscreen-banner .blueprint-button, .fullscreen-banner .post-filters a, .post-filters .fullscreen-banner a {
  animation-delay: .2s;
}

.text-banner {
  background-color: var(--lightPurple);
}

.text-banner p {
  max-width: 54ch;
  margin-inline: auto;
}

.fifty-fifty--grid {
  height: auto;
  display: flex;
  position: relative;
}

@media (width <= 991px) {
  .fifty-fifty--grid {
    flex-direction: column;
  }
}

.fifty-fifty--grid a:after {
  content: "";
  z-index: 200;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.image-left .fifty-fifty--grid {
  flex-direction: row-reverse;
}

@media (width <= 991px) {
  .image-left .fifty-fifty--grid {
    flex-direction: column;
  }
}

.fifty-fifty--image, .fifty-fifty--text {
  width: 50%;
}

@media (width <= 991px) {
  .fifty-fifty--image, .fifty-fifty--text {
    width: 100%;
  }

  .fifty-fifty--image {
    margin-inline: auto;
    width: calc(100% + -1 * clamp(1.875rem, .77rem + 4.7vw, 5rem));
    margin-top: auto;
  }
}

.fifty-fifty--image {
  aspect-ratio: 668 / 600;
  min-height: 550px;
  position: relative;
}

@media (width <= 991px) {
  .fifty-fifty--image {
    min-height: 0;
  }
}

.fifty-fifty--image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.fifty-fifty--text {
  padding: clamp(3.75rem, 2.46rem + 5.6vw, 7.5rem) clamp(.938rem, .43rem + 2.3vw, 2.5rem) clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem);
}

.fifty-fifty--text span.h4, .fifty-fifty--text body span.fslightbox-slide-number-container, body .fifty-fifty--text span.fslightbox-slide-number-container, .fifty-fifty--text .large-intro > span:first-child, .fifty-fifty--text span.h5, .fifty-fifty--text span.h6 {
  color: var(--lightOlive);
}

.fifty-fifty-carousel .swiper-pagination {
  text-align: left;
  gap: 25px;
  margin-top: auto;
  display: flex;
  position: absolute;
  bottom: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem);
  left: clamp(.938rem, .43rem + 2.3vw, 2.5rem);
}

.fifty-fifty-carousel .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0;
}

.fifty-fifty-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--black);
}

@media (width <= 991px) {
  .fifty-fifty-carousel .swiper-pagination {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: clamp(.938rem, .43rem + 2.3vw, 2.5rem);
    position: static;
  }
}

.fifty-fifty-carousel.image-left .swiper-pagination {
  left: calc(50% + clamp(.938rem, .43rem + 2.3vw, 2.5rem));
}

.fifty-fifty-carousel-wrap {
  background-color: var(--lightPurple);
  position: relative;
}

.fifty-fifty-carousel-wrap.is-blog {
  background-color: var(--lightPurple);
}

.fifty-fifty-carousel h2 {
  z-index: 200;
  color: var(--blue);
  position: absolute;
  top: clamp(1.875rem, 1.69rem + .9vw, 2.5rem);
  left: clamp(.938rem, .43rem + 2.3vw, 2.5rem);
}

.fifty-fifty-carousel.image-left h2 {
  left: calc(50% + clamp(.938rem, .43rem + 2.3vw, 2.5rem));
}

@media (width <= 991px) {
  .fifty-fifty-carousel.image-left h2 {
    left: clamp(.938rem, .43rem + 2.3vw, 2.5rem);
  }
}

span.inline-tag {
  z-index: 500;
  position: absolute;
  top: 20px;
  right: 15px;
}

.image-left span.inline-tag {
  left: 15px;
  right: auto;
}

@media (width <= 991px) {
  .image-left span.inline-tag {
    left: auto;
    right: 15px;
  }
}

h1, .h1, .wysiwyg.text-image--text h2, h2, .h2, h3, .h3, .testimonials-and-social--testimonials blockquote svg + p, button.accordion--heading, h4, .h4, body .fslightbox-slide-number-container, .wysiwyg h2, .wysiwyg h3, .large-intro > :first-child, .h5, .h6, .text-image--text > h2 + p, h5, h6 {
  color: var(--darkGreen);
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Anton, sans-serif;
  font-weight: 400;
  display: block;
}

h1 a, .h1 a, .wysiwyg.text-image--text h2 a, h2 a, .h2 a, h3 a, .h3 a, .testimonials-and-social--testimonials blockquote svg + p a, button.accordion--heading a, h4 a, .h4 a, body .fslightbox-slide-number-container a, .wysiwyg h2 a, .wysiwyg h3 a, .large-intro > :first-child a, .text-image--text > h2 + p a, h5 a, .h5 a, h6 a, .h6 a {
  text-underline-offset: .2em;
  border: 0;
  text-decoration: underline 1px;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

h3, .h3, .testimonials-and-social--testimonials blockquote svg + p, button.accordion--heading {
  letter-spacing: -.29px;
  font-family: public sans, sans-serif;
  font-size: clamp(1.438rem, 1.2725rem + .6vw, 1.813rem);
  font-weight: 800;
  line-height: clamp(1.625rem, 1.46rem + .6vw, 2rem);
}

.contact {
  padding-top: 30px;
  padding-bottom: 30px;
}

.contact .social-nav {
  margin-top: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem);
  margin-bottom: clamp(1.563rem, .9175rem + 2.8vw, 3.438rem);
}

.contact .container {
  grid-template-rows: 1fr;
  grid-template-columns: repeat(12, 1fr);
  column-gap: clamp(.75rem, .345rem + 1.7vw, 1.875rem);
  display: grid;
}

@media (width <= 991px) {
  .contact .container {
    flex-direction: column;
    gap: 30px;
    display: flex;
  }
}

.contact aside {
  grid-area: 1 / 1 / 2 / 4;
}

@media (width <= 1199px) {
  .contact aside {
    grid-area: 1 / 1 / 2 / 5;
  }
}

.contact .map {
  grid-area: 1 / 5 / 2 / 13;
}

.map-embed {
  aspect-ratio: 907 / 674;
  position: sticky;
  top: 30px;
}

.map-embed iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.featured-pages {
  padding: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem) 0;
  overflow: clip;
}

.featured-pages .container {
  padding-right: 0;
}

.featured-pages--grid {
  scroll-snap-type: x mandatory;
  grid-template-columns: repeat(4, 1fr);
  column-gap: clamp(.75rem, .345rem + 1.7vw, 1.875rem);
  margin-top: 30px;
  padding-right: clamp(.938rem, .7525rem + .9vw, 1.563rem);
  display: grid;
  overflow-x: auto;
}

.featured-pages--grid ::-webkit-scrollbar {
  display: none;
}

.featured-pages--grid {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.featured-pages--page:nth-child(2) .image-background img, .featured-pages--page:nth-child(4) .image-background img {
  transform: translate3d(-50%, -50%, 0) rotate(-3deg);
}

.featured-pages p {
  max-width: 30ch;
  margin-top: 20px;
}

.featured-pages--page {
  scroll-snap-align: start;
  min-width: 226px;
  position: relative;
}

.featured-pages--page a:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.editor-theme-styles .featured-pages a {
  pointer-events: none;
}

.large-text p {
  max-width: 54ch;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

p, .p, .share-nav li, .wysiwyg ul li, .header-message p, .wpcf7 form .wpcf7-response-output, ol, ul, address {
  letter-spacing: -.16px;
  color: var(--darkGreen);
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Public Sans, sans-serif;
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
  font-weight: 300;
  line-height: clamp(1.125rem, 1.0425rem + .3vw, 1.313rem);
}

.testimonials-and-social h2 {
  padding-bottom: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem);
}

.testimonials-and-social--grid {
  grid-template-columns: repeat(12, 1fr);
  column-gap: clamp(.625rem, .3575rem + 1.2vw, 1.438rem);
  display: grid;
}

@media (width <= 767px) {
  .testimonials-and-social--grid {
    flex-direction: column;
    row-gap: 30px;
    display: flex;
  }
}

.testimonials-and-social--image {
  grid-area: 1 / 1 / 2 / 6;
}

.testimonials-and-social--image img {
  width: 100%;
  height: auto;
  display: block;
}

.testimonials-and-social--testimonials {
  flex-direction: column;
  grid-area: 1 / 7 / 2 / 13;
  display: flex;
}

@media (width <= 1199px) {
  .testimonials-and-social--testimonials {
    width: 100%;
  }
}

.testimonials-and-social--testimonials blockquote {
  margin: 0;
  padding: 0;
}

.testimonials-and-social--testimonials blockquote svg + p {
  max-width: 28ch;
}

.testimonials-and-social--grid .swiper {
  width: 100%;
  margin-top: 20px;
}

.testimonials-and-social--grid .swiper-slide {
  height: auto;
}

.testimonials-and-social--grid .swiper-pagination {
  text-align: left;
  gap: 25px;
  margin-top: auto;
  padding-top: 100px;
  display: flex;
  position: static;
}

.testimonials-and-social--grid .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0;
}

.testimonials-and-social--grid .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--blue);
}

.text-columns h2 {
  max-width: 54ch;
  margin-bottom: 30px;
}

.text-columns-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.25rem, .79rem + 1.9vw, 2.5rem) 23px;
  display: grid;
}

@media (width <= 767px) {
  .text-columns-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width <= 575px) {
  .text-columns-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.text-columns-grid p {
  max-width: 35ch;
}

@media (width <= 575px) {
  .text-columns-grid p {
    max-width: 100%;
  }
}

.image-and-text--grid {
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  column-gap: clamp(.625rem, .3575rem + 1.2vw, 1.438rem);
  display: grid;
}

@media (width <= 767px) {
  .image-and-text--grid {
    flex-direction: column-reverse;
    align-items: normal;
    row-gap: 30px;
    display: flex;
  }
}

.image-and-text--grid .embed-container:after {
  display: none;
}

.image-and-text--grid a.embed-container {
  aspect-ratio: 1;
  width: 100%;
  margin: 0;
  display: block;
}

.image-and-text--text {
  grid-area: 1 / 2 / 2 / 7;
}

@media (width <= 1199px) {
  .image-and-text--text {
    grid-area: 1 / 1 / 2 / 7;
  }
}

.is-wide .image-and-text--text {
  grid-area: 1 / 1 / 2 / 6;
}

@media (width <= 1199px) {
  .is-wide .image-and-text--text {
    grid-area: 1 / 1 / 2 / 7;
  }
}

.image-left .image-and-text--text {
  grid-area: 1 / 7 / 2 / 12;
}

@media (width <= 1199px) {
  .image-left .image-and-text--text {
    grid-area: 1 / 7 / 2 / 13;
  }
}

.is-wide.image-left .image-and-text--text {
  grid-area: 1 / 8 / 2 / 13;
}

@media (width <= 1199px) {
  .is-wide.image-left .image-and-text--text {
    grid-area: 1 / 7 / 2 / 13;
  }
}

.image-and-text--images {
  grid-area: 1 / 8 / 2 / 12;
}

@media (width <= 1199px) {
  .image-and-text--images {
    grid-area: 1 / 7 / 2 / 13;
  }
}

.is-wide .image-and-text--images {
  grid-area: 1 / 7 / 2 / 13;
}

@media (width <= 1199px) {
  .is-wide .image-and-text--images {
    grid-area: 1 / 7 / 2 / 13;
  }
}

.image-left .image-and-text--images {
  grid-area: 1 / 2 / 2 / 6;
}

@media (width <= 1199px) {
  .image-left .image-and-text--images {
    grid-area: 1 / 1 / 2 / 7;
  }
}

.is-wide.image-left .image-and-text--images {
  grid-area: 1 / 1 / 2 / 7;
}

@media (width <= 1199px) {
  .is-wide.image-left .image-and-text--images {
    grid-area: 1 / 1 / 2 / 7;
  }
}

.image-and-text--images .swiper-slide {
  aspect-ratio: 1;
  position: relative;
}

.image-and-text--images .swiper-slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.is-wide .image-and-text--images .swiper-slide {
  aspect-ratio: 668 / 501;
  aspect-ratio: 668 / 501;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

.header-message {
  background: var(--vanilla);
  color: var(--darkGreen);
  z-index: 10000;
  justify-content: space-between;
  align-items: center;
  gap: clamp(1.25rem, 1.065rem + .9vw, 1.875rem);
  padding: 12px 0;
  display: none;
  position: relative;
}

.header-message .container {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  gap: .625rem;
  display: flex;
}

.header-message p {
  color: var(--darkGreen);
  margin-top: 0;
  font-weight: 300;
}

.header-message strong {
  font-weight: 600;
}

.header-message a {
  color: var(--darkGreen);
  text-underline-offset: .25em;
  text-decoration: underline 1px;
}

.header-message-close {
  background: none;
  border: 0;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  padding: 0;
  position: relative;
}

.header-message-close span {
  background: var(--darkGreen);
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.header-message-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.header-message-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

h1, .h1, .wysiwyg.text-image--text h2, h2, .h2, h3, .h3, button.accordion--heading, .testimonials-and-social--testimonials blockquote svg + p, h4, .h4, body .fslightbox-slide-number-container, .wysiwyg h2, .wysiwyg h3, .large-intro > :first-child, .h5, .h6, .text-image--text > h2 + p, h5, h6 {
  color: var(--darkGreen);
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Anton, sans-serif;
  font-weight: 400;
  display: block;
}

h1 a, .h1 a, .wysiwyg.text-image--text h2 a, h2 a, .h2 a, h3 a, .h3 a, button.accordion--heading a, .testimonials-and-social--testimonials blockquote svg + p a, h4 a, .h4 a, body .fslightbox-slide-number-container a, .wysiwyg h2 a, .wysiwyg h3 a, .large-intro > :first-child a, .text-image--text > h2 + p a, h5 a, .h5 a, h6 a, .h6 a {
  text-underline-offset: .2em;
  border: 0;
  text-decoration: underline 1px;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

h4, .h4, body .fslightbox-slide-number-container, .wysiwyg h2, .wysiwyg h3, .large-intro > :first-child, .h5, .h6, .text-image--text > h2 + p, h6, h5, .h5 {
  letter-spacing: -.23px;
  font-family: public sans, sans-serif;
  font-size: 1.438rem;
  font-weight: 800;
  line-height: 1.625rem;
}

p, .p, .share-nav li, .wysiwyg ul li, .wpcf7 form .wpcf7-response-output, ol, ul, .header-message p, address {
  letter-spacing: -.16px;
  color: var(--darkGreen);
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Public Sans, sans-serif;
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
  font-weight: 300;
  line-height: clamp(1.125rem, 1.0425rem + .3vw, 1.313rem);
}

body:before {
  content: "";
  opacity: 0;
  pointer-events: none;
  background-color: #000;
  width: 100%;
  height: 100%;
  transition: opacity .3s ease-in-out;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
}

@media (width <= 991px) {
  body.menu-open:before {
    opacity: .8;
  }
}

.header-nav {
  align-items: flex-start;
  gap: clamp(.938rem, .8rem + .5vw, 1.25rem);
  width: 50%;
  display: flex;
}

@media (width <= 991px) {
  .header-nav {
    z-index: 20;
    clip-path: inset(0 0 100%);
    background: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding: 1.875rem clamp(.938rem, .615rem + 1.4vw, 1.875rem);
    transition: clip-path .3s ease-in-out;
    position: absolute;
    top: 100%;
    left: 0;
  }
}

.menu-open .header-nav {
  clip-path: inset(0);
}

.header-nav ul {
  align-items: center;
  gap: clamp(.938rem, .8rem + .5vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

@media (width <= 991px) {
  .header-nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

.header-nav li {
  margin: 0;
}

.header-nav a {
  letter-spacing: -.16px;
  color: var(--darkGreen);
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}

@media (width <= 991px) {
  .header-nav li a {
    letter-spacing: -.23px;
    font-size: 1.438rem;
    font-weight: 900;
    line-height: 1.625rem;
  }
}

.header-nav .sub-menu {
  background: var(--veryPaleGreen);
  opacity: 0;
  pointer-events: none;
  z-index: 10;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(.938rem, .8rem + .5vw, 1.25rem);
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 1.313rem clamp(1.25rem, 1.065rem + .9vw, 1.875rem) 1.313rem clamp(.938rem, .615rem + 1.4vw, 1.875rem);
  list-style: none;
  transition: opacity .2s ease-in-out, transform .2s ease-in-out;
  display: flex;
  position: absolute;
  top: calc(100% + 20px);
  left: -1.313rem;
  transform: translateY(10px);
}

@media (width <= 991px) {
  .header-nav .sub-menu {
    opacity: 1;
    background-color: #0000;
    padding: 30px 0 15px;
    display: none;
    position: static;
    transform: none;
  }

  .header-nav .sub-menu li {
    opacity: 0;
    transition: opacity .3s ease-in-out;
  }

  .header-nav .is-active .sub-menu {
    display: flex;
  }

  .header-nav .is-active .sub-menu li {
    opacity: 1;
    transition-delay: 3s;
  }
}

.header-nav .sub-menu:before {
  content: "";
  width: 100%;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-20px);
}

.header-nav .menu-item-has-children {
  position: relative;
}

.menu-item-has-children > a:after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.53125 0.53125L4.78125 4.78125L9.03125 0.53125' stroke='%231B3621' stroke-width='1.5'/%3E%3C/svg%3E");
  width: 10px;
  height: 6px;
  margin-left: 5px;
  display: inline-block;
  position: relative;
  top: -3px;
}

@media (width <= 991px) {
  .menu-item-has-children > a:after {
    margin-left: 15px;
    top: -4px;
  }
}

.header-nav .menu-item-has-children:hover > .sub-menu, .header-nav .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.header-nav .sub-menu li {
  margin: 0;
  padding: 0;
}

.header-nav .sub-menu a {
  letter-spacing: -.16px;
  color: var(--darkGreen);
  white-space: nowrap;
  font-family: Public Sans, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  display: block;
}

.header-nav .sub-menu a:hover {
  text-decoration: underline;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

.wysiwyg ul {
  padding: 0 0 0 1em;
}

.wysiwyg ul, .wysiwyg p {
  margin-top: 15px;
}

.wysiwyg p:has(.theme-button, .nav-links a.next, .nav-links a.prev, button[type="submit"]) {
  margin-top: 20px;
}

.wysiwyg ul li {
  max-width: 60ch;
  margin-top: 5px !important;
}

.wysiwyg ul li::marker {
  color: var(--golden);
}

.wysiwyg .wp-block-image {
  margin: 30px 0 0;
  padding: 0;
}

.two-column-text--grid.wysiwyg ul li {
  margin-top: 12px !important;
}

.news-share {
  background-color: var(--vanilla);
  align-items: center;
  gap: 15px;
  width: fit-content;
  margin-top: 30px;
  padding: 7px 15px;
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
  font-weight: 600;
  display: flex;
}

.news-share ul {
  align-items: center;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.news-share ul svg {
  width: 20px;
  height: auto;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

p, .p, .share-nav li, .wpcf7 form .wpcf7-response-output, ol, ul, .header-message p, .wysiwyg ul li, address {
  letter-spacing: -.16px;
  color: var(--darkGreen);
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Public Sans, sans-serif;
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
  font-weight: 300;
  line-height: clamp(1.125rem, 1.0425rem + .3vw, 1.313rem);
}

.theme-button, .nav-links a.next, .nav-links a.prev, button[type="submit"] {
  background: var(--yellow);
  color: var(--darkGreen);
  letter-spacing: -.16px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 10px 12px;
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
  font-weight: 600;
  line-height: clamp(1.125rem, 1.0425rem + .3vw, 1.313rem);
  text-decoration: none;
  transition: transform .3s ease-in-out;
  display: inline-flex;
  transform: rotate(-2deg);
}

.theme-button:hover, .nav-links a.next:hover, .nav-links a.prev:hover, button[type="submit"]:hover {
  transform: rotate(2deg);
}

.theme-button.is-dark-green, .nav-links a.next, .nav-links a.prev, button.is-dark-green[type="submit"] {
  background-color: var(--darkGreen);
  color: var(--white);
}

.theme-button.is-small, .nav-links a.is-small.next, .nav-links a.is-small.prev, button.is-small[type="submit"] {
  padding: 5px 7px;
}

.post-filters ul {
  justify-content: center;
  align-items: center;
  gap: 15px;
  display: flex;
}

.post-filters li {
  list-style: none;
}

img {
  display: block;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

p.small-para, .small-para, .footer-nav li, .site-footer address, span.small-para, a.small-para {
  letter-spacing: -.14px;
  font-family: Public Sans, sans-serif;
  font-size: clamp(.75rem, .695rem + .2vw, .875rem);
  line-height: 1.125rem;
}

.share-nav {
  background-color: var(--lightPurple);
  border-radius: 100px;
  align-items: center;
  gap: 20px clamp(1.25rem, 1.065rem + .9vw, 1.875rem);
  height: clamp(2.375rem, 2.155rem + .8vw, 2.875rem);
  margin: 0;
  padding: 0 clamp(1.125rem, .885rem + 1.1vw, 1.875rem);
  display: inline-flex;
}

.share-nav li {
  align-items: center;
  margin: 0;
  list-style: none;
  display: inline-flex;
}

.share-nav li a {
  border: 0;
  line-height: 1;
}

.share-nav svg {
  transform: scale(.8);
}

.share-nav li.whatsapp {
  display: none;
}

@media (pointer: none), (pointer: coarse) {
  .share-nav li.whatsapp {
    display: inline-flex;
  }
}

h1, .h1, .wysiwyg.text-image--text h2, h2, .h2, h3, .h3, button.accordion--heading, .testimonials-and-social--testimonials blockquote svg + p, h4, .h4, body .fslightbox-slide-number-container, .large-intro > :first-child, .h5, .h6, .text-image--text > h2 + p, .wysiwyg h2, .wysiwyg h3, h5, h6 {
  color: var(--darkGreen);
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Anton, sans-serif;
  font-weight: 400;
  display: block;
}

h1 a, .h1 a, .wysiwyg.text-image--text h2 a, h2 a, .h2 a, h3 a, .h3 a, button.accordion--heading a, .testimonials-and-social--testimonials blockquote svg + p a, h4 a, .h4 a, body .fslightbox-slide-number-container a, .large-intro > :first-child a, .text-image--text > h2 + p a, .wysiwyg h2 a, .wysiwyg h3 a, h5 a, .h5 a, h6 a, .h6 a {
  text-underline-offset: .2em;
  border: 0;
  text-decoration: underline 1px;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

h4, .h4, body .fslightbox-slide-number-container, .large-intro > :first-child, .h5, .h6, .text-image--text > h2 + p, .wysiwyg h2, .wysiwyg h3, h6, h5, .h5 {
  letter-spacing: -.23px;
  font-family: public sans, sans-serif;
  font-size: 1.438rem;
  font-weight: 800;
  line-height: 1.625rem;
}

.footer-nav ul {
  margin: 0;
  padding: 0;
}

.footer-nav li {
  margin: 5px 0 0;
  list-style: none;
}

.footer-nav li:first-child {
  margin-top: 0;
}

.footer-nav a {
  text-decoration: none;
}

.social-nav {
  gap: clamp(.938rem, .745rem + .7vw, 1.375rem);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.social-nav li {
  margin: 0;
}

.nav-links {
  justify-content: center;
  align-items: center;
  gap: 20px;
  display: flex;
}

.nav-links a {
  text-decoration: none;
}

.nav-links a.prev {
  transform: rotate(2deg);
}

body {
  color: var(--darkGreen);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--white);
  font-family: public sans, sans-serif;
  font-weight: 400;
}

h1, .h1, .wysiwyg.text-image--text h2, h2, .h2, h3, .h3, button.accordion--heading, .testimonials-and-social--testimonials blockquote svg + p, h4, .h4, .large-intro > :first-child, .h5, .h6, .text-image--text > h2 + p, .wysiwyg h2, .wysiwyg h3, body .fslightbox-slide-number-container, .h5, h5, h6 {
  color: var(--darkGreen);
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Anton, sans-serif;
  font-weight: 400;
  display: block;
}

h1 a, .h1 a, .wysiwyg.text-image--text h2 a, h2 a, .h2 a, h3 a, .h3 a, button.accordion--heading a, .testimonials-and-social--testimonials blockquote svg + p a, h4 a, .h4 a, .large-intro > :first-child a, .text-image--text > h2 + p a, .wysiwyg h2 a, .wysiwyg h3 a, body .fslightbox-slide-number-container a, h5 a, .h5 a, h6 a, .h6 a {
  text-underline-offset: .2em;
  border: 0;
  text-decoration: underline 1px;
}

h3, h4 {
  font-weight: 900;
}

.mega-text {
  font-family: Anton, sans-serif;
  font-size: clamp(.063rem, 9.3vw - 2.12rem, 6.25rem);
  line-height: clamp(.063rem, 8.8vw - 1.9825rem, 5.938rem);
  display: block;
}

@media (width <= 991px) {
  .mega-text {
    font-size: clamp(5.375rem, 5.08rem + 1.3vw, 6.25rem);
    line-height: clamp(5.125rem, 4.8575rem + 1.2vw, 5.938rem);
  }
}

@media (width <= 600px) {
  .mega-text {
    max-width: 1ch;
  }
}

.mega-text {
  letter-spacing: -1px;
  text-transform: uppercase;
  color: var(--darkGreen);
}

h1, .h1, .wysiwyg.text-image--text h2 {
  letter-spacing: -.56px;
  font-size: clamp(2.75rem, 2.51rem + 1.1vw, 3.5rem);
  line-height: clamp(3rem, 2.705rem + 1.3vw, 3.875rem);
}

h2, .h2 {
  letter-spacing: -.44px;
  font-size: clamp(1.813rem, 1.49rem + 1.4vw, 2.75rem);
  line-height: clamp(2rem, 1.65rem + 1.5vw, 3rem);
}

h3, .h3, button.accordion--heading, .testimonials-and-social--testimonials blockquote svg + p {
  letter-spacing: -.29px;
  font-family: public sans, sans-serif;
  font-size: clamp(1.438rem, 1.2725rem + .6vw, 1.813rem);
  font-weight: 800;
  line-height: clamp(1.625rem, 1.46rem + .6vw, 2rem);
}

h4, .h4, .large-intro > :first-child, .h5, .h6, .text-image--text > h2 + p, .wysiwyg h2, .wysiwyg h3, body .fslightbox-slide-number-container, h6, .h6, h5, .h5 {
  letter-spacing: -.23px;
  font-family: public sans, sans-serif;
  font-size: 1.438rem;
  font-weight: 800;
  line-height: 1.625rem;
}

p, .p, .wpcf7 form .wpcf7-response-output, ol, ul, .header-message p, .wysiwyg ul li, .share-nav li, address {
  letter-spacing: -.16px;
  color: var(--darkGreen);
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Public Sans, sans-serif;
  font-size: clamp(.875rem, .82rem + .2vw, 1rem);
  font-weight: 300;
  line-height: clamp(1.125rem, 1.0425rem + .3vw, 1.313rem);
}

p.wp-block, h2.wp-block, ul.wp-block {
  margin-top: 20px !important;
}

p.small-para, .small-para, .site-footer address, .footer-nav li, span.small-para, a.small-para {
  letter-spacing: -.14px;
  font-family: Public Sans, sans-serif;
  font-size: clamp(.75rem, .695rem + .2vw, .875rem);
  line-height: 1.125rem;
}

p.tiny, .tiny {
  font-family: Public Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.small-caps, .inline-tag {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: clamp(.75rem, .695rem + .2vw, .875rem);
  font-weight: 400;
  line-height: 1.125rem;
}

.tiny-caps {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

address {
  font-style: normal;
  position: relative;
}

body .fslightbox-toolbar-button:first-child {
  display: none;
}

body .fslightbox-slide-number-container {
  color: var(--white);
  height: auto;
  margin-top: 0;
  position: fixed;
  top: auto;
  bottom: clamp(1.875rem, 1.23rem + 2.8vw, 3.75rem);
  left: 50%;
  transform: translateX(-50%);
}

body .fslightbox-slash {
  background-color: #0000;
  width: auto;
  height: auto;
  transform: none;
}

body .fslightbox-slash:after {
  content: "of";
  display: inline-block;
}

body .fslightbox-slide-btn, body .fslightbox-toolbar-button {
  background-color: var(--lightPurple);
  border-radius: 50px;
  width: 48px;
  height: 48px;
}

body .fslightbox-slide-btn svg path, body .fslightbox-toolbar-button svg path, body .fslightbox-slide-btn:hover svg path, body .fslightbox-toolbar-button:hover svg path, body .fslightbox-slide-btn-container:hover .fslightbox-svg-path, body .fslightbox-toolbar-button:hover .fslightbox-svg-path {
  fill: var(--black);
}

body .fslightbox-toolbar-button {
  margin-top: 15px;
  margin-right: 15px;
}

.glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-clean .gclose {
  background-color: var(--lightPurple);
  opacity: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40%;
  border-radius: 50px;
  width: clamp(1.75rem, 1.29rem + 1.9vw, 3rem);
  height: clamp(1.75rem, 1.29rem + 1.9vw, 3rem);
  padding: 0;
}

.glightbox-clean .gprev svg, .glightbox-clean .gnext svg, .glightbox-clean .gclose svg {
  width: 35%;
  height: auto;
}

.glightbox-clean .gprev svg path, .glightbox-clean .gnext svg path, .glightbox-clean .gclose svg path {
  fill: var(--black);
}

.glightbox-clean .gprev:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gclose:hover {
  background-color: var(--lightPurple);
}

.glightbox-clean .gclose svg, .glightbox-clean .gnext svg, .glightbox-clean .gprev svg {
  opacity: 0;
}

.glightbox-clean .gnext {
  transform: rotate(180deg);
}

.plyr button {
  height: auto;
}

.plyr button:hover, .plyr button:active, .plyr button:focus {
  background-color: #0000 !important;
}

.plyr button.plyr__control.plyr__control--overlaid {
  background-color: var(--blue);
  opacity: 1;
}

.plyr button.plyr__control.plyr__control--overlaid:hover, .plyr button.plyr__control.plyr__control--overlaid:active, .plyr button.plyr__control.plyr__control--overlaid:focus {
  background-color: var(--blue) !important;
}

.plyr--full-ui input[type="range"] {
  color: var(--blue);
}

.embed-container, .hytPlayerWrap {
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.embed-container:after, .hytPlayerWrap:after {
  content: "";
  padding-top: 56.25%;
  display: block;
}

@media (width <= 991px) {
  .embed-container, .hytPlayerWrap {
    margin-top: 60px;
  }
}

@media (width <= 575px) {
  .embed-container, .hytPlayerWrap {
    margin-top: 30px;
  }
}

.wysiwyg .embed-container {
  margin-top: 60px;
}

@media (width <= 575px) {
  .wysiwyg .embed-container {
    margin-top: 30px;
  }
}

.embed-container iframe, .embed-container object, .embed-container embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay {
  z-index: 10;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.overlay img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.overlay svg {
  z-index: 11;
  background: #fff;
  border-radius: 50%;
  width: 15%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

:root {
  --rowing-animation-timing: 2s;
  --width-of-rowing-animation: 370px;
  --surge-distance: 10%;
  --manoar-travel: calc(100% / var(--surge-distance) * 9%);
  --rowing-waves-width: 16.2162%;
  --rowing-waves-animation-delay: 0s;
  background: #ffef74;
}

@keyframes acrossTheScreen {
  0% {
    left: calc(0vw + var(--width-of-rowing-animation) * -1);
  }

  100% {
    left: 100vw;
  }
}

@keyframes oar {
  0%, 100% {
    transform: translate(var(--line-up-with-hands)) rotate(-40deg);
  }

  70% {
    transform: translate(var(--line-up-with-hands)) rotate(40deg);
  }
}

@keyframes manoar {
  0%, 100% {
    transform: translateX(0);
  }

  70% {
    transform: translateX(var(--manoar-travel));
  }
}

@keyframes surge {
  0%, 100% {
    transform: translateX(0);
  }

  70% {
    transform: translateX(var(--surge-distance));
  }
}

.rowing-animation-oar {
  --line-up-with-hands: 5px, -4px;
  transform-box: fill-box;
  transform-origin: center;
  animation: oar var(--rowing-animation-timing) cubic-bezier(.27, 0, .65, 1) infinite;
}

.surge {
  aspect-ratio: 370 / 97;
  width: var(--width-of-rowing-animation);
  height: auto;
  animation: 15s linear infinite acrossTheScreen;
  position: relative;
}

.rowers {
  animation: manoar var(--rowing-animation-timing) cubic-bezier(.27, 0, .65, 1) infinite;
  aspect-ratio: 64 / 36;
  background-image: url("data:image/svg+xml,<svg width=\"64\" height=\"36\" viewBox=\"0 0 64 36\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.7223 5.14402C18.6523 5.05402 18.5923 4.97402 18.5123 4.87402C18.1423 5.41402 17.6423 5.90402 17.0223 5.98402C17.2123 5.62402 17.5823 4.77402 17.0923 4.54402C16.7323 4.37402 16.5123 4.56402 16.3923 4.75402V3.59402C16.3923 3.59402 14.5523 2.55402 13.6923 1.62402C13.4723 1.95402 13.0423 2.63402 12.7423 3.39402C12.5723 3.55402 12.2723 3.76402 11.7523 3.91402C11.2023 4.07402 11.9023 4.60402 12.3723 4.90402C12.3323 5.25402 12.2723 5.64402 12.2523 6.02402C12.2123 6.06402 12.1623 6.10402 12.1023 6.13402C11.9523 6.22402 12.1223 6.49402 12.2623 6.67402C12.3523 7.72402 12.9123 8.55402 14.9523 8.20402C16.7323 7.74402 18.1423 6.59402 18.7423 5.12402L18.7223 5.14402Z\" fill=\"%23F0C353\"/><path d=\"M19.3131 5.93408C17.5931 8.53408 14.9531 9.67408 14.9531 9.67408L15.4231 22.7541L16.6631 22.7841C16.6631 22.7841 18.4231 14.3441 22.3531 10.6241C22.8431 10.1641 23.5331 9.95408 24.1931 10.0841C24.8731 10.2141 25.6831 10.6141 26.1031 11.7041C26.9431 13.8441 27.2231 22.4541 19.8231 27.9841C19.8231 27.9841 18.1031 28.3441 15.6231 28.3441L15.7731 32.4041C15.7731 32.4041 28.0631 39.5241 29.5531 27.8441C29.5531 27.8441 32.9731 8.07408 19.3031 5.93408H19.3131Z\" fill=\"%23299F27\"/><path d=\"M11.7933 4.38398C11.6833 4.38398 11.5833 4.31398 11.5533 4.20398C11.5133 4.07398 11.5933 3.93398 11.7233 3.89398C12.1933 3.75398 12.4633 3.56398 12.6133 3.43398C12.7133 3.34398 12.8733 3.34398 12.9633 3.44398C13.0533 3.54398 13.0533 3.70398 12.9533 3.79398C12.6833 4.04397 12.3233 4.24398 11.8633 4.37398C11.8433 4.37398 11.8133 4.37398 11.7933 4.37398V4.38398Z\" fill=\"%23C2591E\"/><path d=\"M18.7236 5.14404C18.1236 6.61404 16.7136 7.76404 14.9336 8.22404C14.9336 8.22404 14.9336 8.22404 14.9436 8.22404V9.67404C14.9436 9.67404 17.5831 8.53408 19.3031 5.93408C19.3031 5.93408 19.0836 5.61404 18.7236 5.14404Z\" fill=\"%23F2D06D\"/><path d=\"M51.902 6.14402C51.832 6.05402 51.772 5.97402 51.692 5.87402C51.322 6.41402 50.822 6.90402 50.202 6.98402C50.392 6.62402 50.762 5.77402 50.272 5.54402C49.912 5.37402 49.692 5.56402 49.572 5.75402V4.59402C49.572 4.59402 47.732 3.55402 46.872 2.62402C46.652 2.95402 46.222 3.63402 45.922 4.39402C45.752 4.55402 45.452 4.76402 44.932 4.91402C44.382 5.07402 45.082 5.60402 45.552 5.90402C45.512 6.25402 45.452 6.64402 45.432 7.02402C45.392 7.06402 45.342 7.10402 45.282 7.13402C45.132 7.22402 45.302 7.49402 45.442 7.67402C45.532 8.72402 46.092 9.55402 48.132 9.20402C49.912 8.74402 51.322 7.59402 51.922 6.12402L51.902 6.14402Z\" fill=\"%23C2591E\"/><path d=\"M52.483 6.93408C50.763 9.53408 48.123 10.6741 48.123 10.6741L48.593 23.7541L49.833 23.7841C49.833 23.7841 51.593 15.3441 55.523 11.6241C56.013 11.1641 56.703 10.9541 57.363 11.0841C58.043 11.2141 58.853 11.6141 59.273 12.7041C60.113 14.8441 60.393 23.4541 52.993 28.9841C52.993 28.9841 51.273 29.3441 48.793 29.3441L48.943 33.4041C48.943 33.4041 61.233 40.5241 62.723 28.8441C62.723 28.8441 66.143 9.07408 52.473 6.93408H52.483Z\" fill=\"%23299F27\"/><path d=\"M51.9033 6.14404C51.3033 7.61404 49.8933 8.76404 48.1133 9.22404C48.1133 9.22404 48.1133 9.22404 48.1233 9.22404L48.123 10.6741C48.123 10.6741 50.763 9.53408 52.483 6.93408C52.483 6.93408 52.2633 6.61404 51.9033 6.14404Z\" fill=\"%23C2591E\"/><path d=\"M52.1825 3.55425C50.6625 -0.495748 46.5625 1.21425 46.5625 2.23425C46.5625 3.78425 49.572 4.59402 49.572 4.59402V5.75402C49.692 5.56402 49.912 5.37402 50.272 5.54402C50.762 5.77402 50.382 6.62402 50.202 6.98402C50.202 6.98402 50.9025 7.62425 51.7625 7.91425C51.9425 7.97425 53.7625 8.46425 52.1925 3.55425H52.1825Z\" fill=\"%231A3621\"/><path d=\"M21.8528 5.66402C20.7928 5.70402 20.0428 5.29402 19.5828 4.92402C19.5028 4.32402 19.3328 3.55402 19.0128 2.56402C17.4928 -1.48598 13.3928 0.224018 13.3928 1.24402C13.3928 2.79402 16.4028 3.60402 16.4028 3.60402V4.76402C16.5228 4.57402 16.7428 4.38402 17.1028 4.55402C17.5928 4.78402 17.2128 5.63402 17.0328 5.99402C17.9328 8.93402 20.9828 8.75402 22.0528 8.31402C23.4228 7.74402 23.7228 5.60402 21.8628 5.68402L21.8528 5.66402Z\" fill=\"%231A3621\"/><path d=\"M26.1128 11.704C25.6828 10.614 24.8828 10.214 24.2028 10.084C23.5428 9.95402 22.8528 10.164 22.3628 10.624C18.4328 14.334 16.6728 22.784 16.6728 22.784L15.4328 22.754L3.6028 22.504C3.6028 22.504 2.7228 20.364 1.5528 20.174C0.712802 20.034 0.232802 21.174 0.0328021 21.814C-0.0471979 22.074 0.0228021 22.354 0.202802 22.564C1.5328 24.034 3.5928 24.644 3.5928 24.644C3.9428 24.924 4.3128 25.184 4.6828 25.424H22.5628C27.1228 20.094 26.8328 13.534 26.1128 11.704Z\" fill=\"%23F0C353\"/><path d=\"M4.68359 25.4141C8.32359 27.8241 12.5636 28.3541 15.6336 28.3441C18.1136 28.3441 19.8336 27.9841 19.8336 27.9841C20.9036 27.1841 21.7936 26.3141 22.5636 25.4141H4.68359Z\" fill=\"%23F2D06D\"/><path d=\"M59.2828 12.704C58.8528 11.614 58.0528 11.214 57.3728 11.084C56.7128 10.954 56.0228 11.164 55.5328 11.624C51.6028 15.334 49.8428 23.784 49.8428 23.784L48.6028 23.754L36.7728 23.504C36.7728 23.504 35.8928 21.364 34.7228 21.174C33.8828 21.034 33.4028 22.174 33.2028 22.814C33.1228 23.074 33.1928 23.354 33.3728 23.564C34.7028 25.034 36.7628 25.644 36.7628 25.644C37.1128 25.924 37.4828 26.184 37.8528 26.424H55.7328C60.2928 21.094 60.0028 14.534 59.2828 12.704Z\" fill=\"%23C2591E\"/><path d=\"M37.8535 26.4141C41.4935 28.8241 45.7335 29.3541 48.8035 29.3441C51.2835 29.3441 53.0035 28.9841 53.0035 28.9841C54.0735 28.1841 54.9635 27.3141 55.7335 26.4141H37.8535Z\" fill=\"%23C2591E\"/><path d=\"M33.9128 24.814C34.4817 24.814 34.9428 24.3529 34.9428 23.784C34.9428 23.2152 34.4817 22.754 33.9128 22.754C33.3439 22.754 32.8828 23.2152 32.8828 23.784C32.8828 24.3529 33.3439 24.814 33.9128 24.814Z\" fill=\"%231A3621\"/></svg>");
  background-size: contain;
  width: 17.297%;
  height: auto;
  position: absolute;
  top: 8%;
  left: 20%;
}

.rowers.is-2 {
  left: 37.8%;
}

.rowers.is-3 {
  left: 55.9%;
}

.rowing-man-animation {
  position: relative;
  overflow: clip;
  transform: translateY(-50%);
}

.rowing-man-animation .surge > svg {
  height: auto;
  width: var(--width-of-rowing-animation);
  left: calc(-1 * var(--width-of-rowing-animation));
  animation: surge var(--rowing-animation-timing) ease-in-out infinite;
}

@keyframes water-move {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: -251px 0;
  }
}

.waves {
  height: auto;
  width: var(--rowing-waves-width);
  aspect-ratio: 60 / 15;
  clip-path: ellipse(50% 50%);
  position: absolute;
  top: 72%;
  left: 15%;
}

.waves:before, .waves:after {
  content: "";
  width: 100%;
  height: 80%;
  animation: 5s linear infinite water-move;
  animation-delay: var(--rowing-waves-animation-delay, 0s);
  background: url("data:image/svg+xml,<svg width=\"251\" height=\"13\" viewBox=\"0 0 251 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M251 3.8C248.206 3.8 246.509 4.33819 246.01 4.60729C243.99 5.33844 238.498 6.96027 232.693 7.59834C225.437 8.39593 227.411 6.39852 223.228 4.80586C219.046 3.21321 216.18 4.69418 214.098 5.37985C212.015 6.06552 211.754 4.16612 209.249 5.51969C206.745 6.87325 205.934 3.10718 200.751 2.85342C195.568 2.59965 196.756 3.47056 192.604 4.15959C188.452 4.84863 189.542 1.88073 184.461 2.00373C179.38 2.12672 173.401 3.96521 167.833 6.21739C165.812 6.94855 160.321 8.57038 154.516 9.20845C147.26 10.006 149.233 8.00862 145.051 6.41597C140.869 4.82332 138.003 6.30429 135.92 6.98996C133.838 7.67562 133.577 5.77623 131.072 7.1298C128.567 8.48336 127.756 4.71729 122.573 4.46353C117.391 4.20976 118.579 5.08066 114.426 5.7697C110.274 6.45873 111.364 3.49084 106.283 3.61383C101.203 3.73683 95.2237 5.57547 89.6552 7.82765C87.635 8.55881 82.1429 10.1806 76.3379 10.8186C69.0816 11.6162 71.0551 9.61881 66.8728 8.02615C62.6905 6.4335 59.8249 7.91447 57.7423 8.60014C55.6597 9.28581 55.3986 7.38642 52.894 8.73998C50.3894 10.0935 49.5783 6.32747 44.3954 6.07371C39.2125 5.81995 40.4005 6.69085 36.2484 7.37988C32.0963 8.06892 33.1861 5.10102 28.1054 5.22402C23.0247 5.34701 18.4632 7.4 11.4771 9.43768C3.99205 11 3.99205 3.8 0 3.8\" stroke=\"white\"/></svg>") repeat-x;
  display: block;
  position: absolute;
}

.waves:after {
  top: auto;
  bottom: 0;
  transform: scaleY(-1);
}

.waves.is-2 {
  --rowing-waves-animation-delay: -1s;
  left: 33%;
}

.waves.is-3 {
  --waves-animation-delay: -2s;
  left: 53%;
}
/*# sourceMappingURL=style.css.map */
