@charset "UTF-8";
/*
* Converts pixels values to rem
*/
/*
* Breakpoints
*/
/*
* Default grid
*/
/*
* Button
*/
/*
* Tag
*/
/*
* Underline
*/
/*
* Utilities
*/
@keyframes slideForward {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-33.33%);
  }
}
@keyframes slideBackward {
  0% {
    transform: translateX(-25%);
  }
  100% {
    transform: translateX(0);
  }
}
/***
    The new CSS reset - version 1.11.2 (last updated 15.11.2023)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
    - The "html" element is excluded, otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Fix mobile Safari increase font-size on landscape mode */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Reapply the pointer cursor for anchor tags */
a,
button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol,
ul,
menu,
summary {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input,
textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
  box-sizing: border-box;
}

/* reset default text opacity of input placeholder */
::-moz-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
- fix for the content editable attribute will work properly.
- webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}

/* Remove details summary webkit styles */
::-webkit-details-marker {
  display: none;
}

picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cursor {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 999999;
}
.cursor.visible span {
  scale: 1;
}
.cursor.shrink span {
  scale: 0.8;
}
@media (hover: none) {
  .cursor {
    display: none;
  }
}
@media (max-width: 650px) {
  .cursor {
    display: none;
  }
}
.cursor span {
  display: block;
  position: absolute;
  width: 1.875rem;
  height: 1.875rem;
  background-size: 1.875rem;
  background-position: center;
  background-repeat: no-repeat;
  translate: -50% -50%;
  scale: 0.1;
  transition: scale 0.3s;
  will-change: transform;
  pointer-events: none;
  overflow: hidden;
  z-index: 9;
}
.cursor[data-icon=prev] span {
  background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.75 0.750001C7.46573 0.750002 0.749998 7.46573 0.749999 15.75C0.749999 24.0343 7.46573 30.75 15.75 30.75C24.0343 30.75 30.75 24.0343 30.75 15.75C30.75 7.46573 24.0343 0.750001 15.75 0.750001Z' stroke='%23043300' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.25 22L12 15.75L18.25 9.5' stroke='%23043300' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center/1.875rem no-repeat;
}
.cursor[data-icon=next] span {
  background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.75 30.75C24.0343 30.75 30.75 24.0343 30.75 15.75C30.75 7.46572 24.0343 0.749996 15.75 0.749997C7.46573 0.749999 0.750001 7.46573 0.750003 15.75C0.750004 24.0343 7.46573 30.75 15.75 30.75Z' stroke='%23043300' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.25 9.5L19.5 15.75L13.25 22' stroke='%23043300' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center/1.875rem no-repeat;
}

html {
  max-width: 100vw;
  color: #043300;
  background: #FFFCFA;
  font-size: clamp(10px, 8.393px + 0.536vw, 25px);
  font-size: 16px;
}
@media (min-width: 1920px) {
  html {
    font-size: 1.25rem;
  }
}

main {
  max-width: 100vw;
}

:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

::-moz-selection {
  color: #ffffff;
  background: #043300;
}

::selection {
  color: #ffffff;
  background: #043300;
}

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

[data-anim=heading].blur .word {
  opacity: 0;
  filter: blur(8px);
}

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

section.pt-large {
  padding-top: 8rem;
}
@media (max-width: 650px) {
  section.pt-large {
    padding-top: 4rem;
  }
}

section.pt-medium {
  padding-top: 4rem;
}
@media (max-width: 650px) {
  section.pt-medium {
    padding-top: 2rem;
  }
}

section.pt-small {
  padding-top: 2rem;
}
@media (max-width: 650px) {
  section.pt-small {
    padding-top: 1rem;
  }
}

section.pt-none {
  padding-top: 0;
}

section.pb-large {
  padding-bottom: 8rem;
}
@media (max-width: 650px) {
  section.pb-large {
    padding-bottom: 4rem;
  }
}

section.pb-medium {
  padding-bottom: 4rem;
}
@media (max-width: 650px) {
  section.pb-medium {
    padding-bottom: 2rem;
  }
}

section.pb-small {
  padding-bottom: 2rem;
}
@media (max-width: 650px) {
  section.pb-small {
    padding-bottom: 1rem;
  }
}

section.pb-none {
  padding-bottom: 0;
}

@font-face {
  font-family: "ABC Oracle";
  src: url("fonts/ABCOracle-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ABC Oracle";
  src: url("fonts/ABCOracle-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ABC Oracle";
  src: url("fonts/ABCOracle-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Newsreader", serif;
  color: currentColor;
  font-weight: 470;
  font-kerning: none;
  line-height: 1.06;
  letter-spacing: -0.03em;
}
h1 a, h1 span,
h2 a,
h2 span,
h3 a,
h3 span,
h4 a,
h4 span,
h5 a,
h5 span,
h6 a,
h6 span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}

p, li, a, span, dt, dd, figcaption {
  font-family: "ABC Oracle", sans-serif;
  color: currentColor;
  font-weight: 400;
  font-size: 1.1875rem;
  font-kerning: none;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  p, li, a, span, dt, dd, figcaption {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  p, li, a, span, dt, dd, figcaption {
    font-size: 1rem;
  }
}
p strong, li strong, a strong, span strong, dt strong, dd strong, figcaption strong {
  font-weight: 500;
}

p a {
  text-decoration: underline;
}
@media (hover: hover) {
  p a:hover {
    text-decoration: none;
  }
}

.font-h1 {
  font-family: "Newsreader", serif;
  font-size: 4.25rem;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -0.02em;
  font-size: 4rem;
  line-height: 1.15;
}
@media (max-width: 1024px) {
  .font-h1 {
    font-size: 3.5rem;
  }
}
@media (max-width: 650px) {
  .font-h1 {
    font-size: 2.1875rem;
  }
}

.font-h2 {
  font-family: "ABC Oracle", sans-serif;
  font-size: 3.125rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
@media (max-width: 650px) {
  .font-h2 {
    font-size: 1.75rem;
  }
}

.font-h3 {
  font-family: "Newsreader", serif;
  font-size: 3.125rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
@media (max-width: 650px) {
  .font-h3 {
    font-size: 1.75rem;
  }
}

.font-h4 {
  font-family: "ABC Oracle", sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
@media (max-width: 650px) {
  .font-h4 {
    font-size: 1.5rem;
  }
}

.font-h5 {
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
@media (max-width: 650px) {
  .font-h5 {
    font-size: 1.25rem;
  }
}

.font-h6 {
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
@media (max-width: 650px) {
  .font-h6 {
    font-size: 1.125rem;
  }
}

.font-p-xsmall {
  font-size: 0.875rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .font-p-xsmall {
    font-size: 0.75rem;
    line-height: 1.16;
  }
}
.font-p-xsmall p, .font-p-xsmall li, .font-p-xsmall a, .font-p-xsmall span {
  font-size: inherit;
}

.font-p-small {
  font-size: 1rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .font-p-small {
    font-size: 0.875rem;
  }
}
.font-p-small p, .font-p-small li, .font-p-small a, .font-p-small span {
  font-size: inherit;
}

.font-p-large {
  font-size: 1.75rem;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: 650px) {
  .font-p-large {
    font-size: 1.25rem;
  }
}
.font-p-large p, .font-p-large li, .font-p-large a, .font-p-large span {
  font-size: inherit;
}

.font-link {
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 650px) {
  .font-link {
    font-size: 1rem;
  }
}
.font-link p, .font-link li, .font-link a, .font-link span {
  font-size: inherit;
}

.font-quote {
  font-family: "Newsreader", serif;
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .font-quote {
    font-size: 2.25rem;
  }
}
@media (max-width: 650px) {
  .font-quote {
    font-size: 1.75rem;
  }
}

.font-sans {
  font-family: "ABC Oracle", sans-serif;
}

.font-serif {
  font-family: "Newsreader", serif;
}

.grid {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 650px) {
  .grid {
    gap: 0 1.5rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 650px) {
  .grid {
    gap: 0 1.5rem;
  }
}

.container {
  margin: 0 auto;
  width: calc(100% - 8rem);
  max-width: 90rem;
}
@media (max-width: 1024px) {
  .container {
    width: calc(100% - 4rem);
  }
}
@media (max-width: 650px) {
  .container {
    width: calc(100% - 2rem);
  }
}

.button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 650px) {
  .button-primary {
    font-size: 1rem;
  }
}
.button-primary p, .button-primary li, .button-primary a, .button-primary span {
  font-size: inherit;
}
.button-primary {
  text-align: center;
  overflow: hidden;
  border-radius: 0.25rem;
  transition: background 0.3s, border 0.3s, color 0.3s;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (max-width: 650px) {
  .button-primary {
    font-size: 1.25rem;
  }
}
.button-primary:has(svg) {
  justify-content: space-between;
}
.button-primary {
  color: #FFFCFA;
  background: #043300;
  border: 1px solid #043300;
  padding: 1rem 4rem;
}
@media (max-width: 650px) {
  .button-primary {
    min-width: 10.5rem;
    padding: 1rem 1.25rem;
  }
}
@media (hover: hover) {
  .button-primary:hover {
    background: #345944;
    border: 1px solid #345944;
  }
}
.button-primary span {
  line-height: 1;
}
.button-primary svg {
  width: 1.125rem;
  height: 1.125rem;
}
.button-primary--outline {
  color: #043300;
  background: transparent;
  border: 1px solid #043300;
}
@media (hover: hover) {
  .button-primary--outline:hover {
    color: #FFFCFA;
    background: #043300;
    border: 1px solid #043300;
  }
}
.button-primary--outline-white {
  color: #ffffff;
  background: transparent;
  border: 1px solid #ffffff;
}
.button-primary--green {
  color: #ffffff;
  background: #043300;
  border: 1px solid #043300;
}
@media (hover: hover) {
  .button-primary--green:hover {
    color: #ffffff;
    background: #2FA770;
    border: 1px solid #2FA770;
  }
}
.button-primary--arrow span:after {
  content: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.9663 0.161173L12.8411 5.1109C12.8915 5.16197 12.9315 5.22263 12.9587 5.2894C12.986 5.35616 13 5.42773 13 5.5C13 5.57228 12.986 5.64384 12.9587 5.71061C12.9315 5.77737 12.8915 5.83803 12.8411 5.8891L7.9663 10.8388C7.86467 10.942 7.72682 11 7.58309 11C7.43935 11 7.3015 10.942 7.19987 10.8388C7.09823 10.7356 7.04113 10.5957 7.04113 10.4497C7.04113 10.3038 7.09823 10.1638 7.19987 10.0606L11.1505 6.04997L0.541649 6.04997C0.397995 6.04997 0.260224 5.99203 0.158645 5.88889C0.0570665 5.78575 0 5.64586 0 5.5C0 5.35414 0.0570665 5.21425 0.158645 5.11111C0.260224 5.00797 0.397995 4.95003 0.541649 4.95003L11.1505 4.95003L7.19987 0.93938C7.09823 0.836183 7.04113 0.696218 7.04113 0.550276C7.04113 0.404335 7.09823 0.26437 7.19987 0.161173C7.3015 0.0579764 7.43935 6.2849e-07 7.58309 6.22207e-07C7.72682 6.15924e-07 7.86467 0.0579764 7.9663 0.161173Z' fill='%23FFFAF7'/%3E%3C/svg%3E%0A");
  width: 0.6875rem;
  height: 0.8125rem;
  margin: 0 0 0 0.75rem;
}

.button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 650px) {
  .button-secondary {
    font-size: 1rem;
  }
}
.button-secondary p, .button-secondary li, .button-secondary a, .button-secondary span {
  font-size: inherit;
}
.button-secondary {
  text-align: center;
  overflow: hidden;
  border-radius: 0.25rem;
  transition: background 0.3s, border 0.3s, color 0.3s;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (max-width: 650px) {
  .button-secondary {
    font-size: 1.25rem;
  }
}
.button-secondary:has(svg) {
  justify-content: space-between;
}
.button-secondary {
  color: #043300;
  background: #9AD96C;
  border: 1px solid #9AD96C;
  padding: 0.625rem 1.5rem;
  min-width: 11.625rem;
}
@media (max-width: 650px) {
  .button-secondary {
    font-size: 1rem;
    min-width: 10.5rem;
    padding: 0.75rem 1.25rem;
  }
}
@media (hover: hover) {
  .button-secondary:hover {
    background: #C4E5AC;
    border: 1px solid #C4E5AC;
  }
}
.button-secondary span {
  line-height: 1;
}
.button-secondary svg {
  width: 1.125rem;
  height: 1.125rem;
}
.button-secondary--outline {
  color: #043300;
  background: transparent;
  border: 1px solid #043300;
}
@media (hover: hover) {
  .button-secondary--outline:hover {
    color: #FFFCFA;
    background: #043300;
    border: 1px solid #043300;
  }
}
.button-secondary--outline-white {
  color: #ffffff;
  background: transparent;
  border: 1px solid #ffffff;
}
.button-secondary--green {
  color: #ffffff;
  background: #043300;
  border: 1px solid #043300;
}
@media (hover: hover) {
  .button-secondary--green:hover {
    color: #ffffff;
    background: #2FA770;
    border: 1px solid #2FA770;
  }
}
.button-secondary--arrow span:after {
  content: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.9663 0.161173L12.8411 5.1109C12.8915 5.16197 12.9315 5.22263 12.9587 5.2894C12.986 5.35616 13 5.42773 13 5.5C13 5.57228 12.986 5.64384 12.9587 5.71061C12.9315 5.77737 12.8915 5.83803 12.8411 5.8891L7.9663 10.8388C7.86467 10.942 7.72682 11 7.58309 11C7.43935 11 7.3015 10.942 7.19987 10.8388C7.09823 10.7356 7.04113 10.5957 7.04113 10.4497C7.04113 10.3038 7.09823 10.1638 7.19987 10.0606L11.1505 6.04997L0.541649 6.04997C0.397995 6.04997 0.260224 5.99203 0.158645 5.88889C0.0570665 5.78575 0 5.64586 0 5.5C0 5.35414 0.0570665 5.21425 0.158645 5.11111C0.260224 5.00797 0.397995 4.95003 0.541649 4.95003L11.1505 4.95003L7.19987 0.93938C7.09823 0.836183 7.04113 0.696218 7.04113 0.550276C7.04113 0.404335 7.09823 0.26437 7.19987 0.161173C7.3015 0.0579764 7.43935 6.2849e-07 7.58309 6.22207e-07C7.72682 6.15924e-07 7.86467 0.0579764 7.9663 0.161173Z' fill='%23FFFAF7'/%3E%3C/svg%3E%0A");
  width: 0.6875rem;
  height: 0.8125rem;
  margin: 0 0 0 0.75rem;
}

.button-tertiary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 650px) {
  .button-tertiary {
    font-size: 1rem;
  }
}
.button-tertiary p, .button-tertiary li, .button-tertiary a, .button-tertiary span {
  font-size: inherit;
}
.button-tertiary {
  text-align: center;
  overflow: hidden;
  border-radius: 0.25rem;
  transition: background 0.3s, border 0.3s, color 0.3s;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (max-width: 650px) {
  .button-tertiary {
    font-size: 1.25rem;
  }
}
.button-tertiary:has(svg) {
  justify-content: space-between;
}
.button-tertiary {
  color: #043300;
  border: 1.5px solid #043300;
  padding: 0.5rem 0.625rem;
  overflow: hidden;
  border-radius: 0.125rem;
  background: transparent;
}
@media (max-width: 1024px) {
  .button-tertiary {
    font-size: 1rem;
    padding: 0.625rem;
  }
}
.button-tertiary.active {
  background: #9AD96C;
}
@media (hover: hover) {
  .button-tertiary.active:hover {
    background: #9AD96C;
  }
}
.button-tertiary--down-arrow {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.button-tertiary--down-arrow:after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1.5rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1301_11237)'%3E%3Cpath d='M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z' stroke='%23043300' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.25 10.5L12 14.25L15.75 10.5' stroke='%23043300' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1301_11237'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  transition: transform 0.3s;
}
.button-tertiary--down-arrow.active:after {
  transform: rotate(180deg);
}
@media (hover: hover) {
  .button-tertiary:hover {
    background: #C4E5AC;
  }
}
.button-tertiary span {
  line-height: 1;
}
.button-tertiary svg {
  width: 1.125rem;
  height: 1.125rem;
}
.button-tertiary--outline {
  color: #043300;
  background: transparent;
  border: 1px solid #043300;
}
@media (hover: hover) {
  .button-tertiary--outline:hover {
    color: #FFFCFA;
    background: #043300;
    border: 1px solid #043300;
  }
}
.button-tertiary--outline-white {
  color: #ffffff;
  background: transparent;
  border: 1px solid #ffffff;
}
.button-tertiary--green {
  color: #ffffff;
  background: #043300;
  border: 1px solid #043300;
}
@media (hover: hover) {
  .button-tertiary--green:hover {
    color: #ffffff;
    background: #2FA770;
    border: 1px solid #2FA770;
  }
}
.button-tertiary--arrow span:after {
  content: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.9663 0.161173L12.8411 5.1109C12.8915 5.16197 12.9315 5.22263 12.9587 5.2894C12.986 5.35616 13 5.42773 13 5.5C13 5.57228 12.986 5.64384 12.9587 5.71061C12.9315 5.77737 12.8915 5.83803 12.8411 5.8891L7.9663 10.8388C7.86467 10.942 7.72682 11 7.58309 11C7.43935 11 7.3015 10.942 7.19987 10.8388C7.09823 10.7356 7.04113 10.5957 7.04113 10.4497C7.04113 10.3038 7.09823 10.1638 7.19987 10.0606L11.1505 6.04997L0.541649 6.04997C0.397995 6.04997 0.260224 5.99203 0.158645 5.88889C0.0570665 5.78575 0 5.64586 0 5.5C0 5.35414 0.0570665 5.21425 0.158645 5.11111C0.260224 5.00797 0.397995 4.95003 0.541649 4.95003L11.1505 4.95003L7.19987 0.93938C7.09823 0.836183 7.04113 0.696218 7.04113 0.550276C7.04113 0.404335 7.09823 0.26437 7.19987 0.161173C7.3015 0.0579764 7.43935 6.2849e-07 7.58309 6.22207e-07C7.72682 6.15924e-07 7.86467 0.0579764 7.9663 0.161173Z' fill='%23FFFAF7'/%3E%3C/svg%3E%0A");
  width: 0.6875rem;
  height: 0.8125rem;
  margin: 0 0 0 0.75rem;
}

.link-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: #043300;
  font-size: 1.1875rem;
  line-height: 1.4;
}
@media (max-width: 650px) {
  .link-button {
    font-size: 1rem;
  }
}
.link-button:before {
  content: "";
  position: absolute;
  bottom: -0.1875rem;
  width: 100%;
  right: auto;
  left: 0;
  transition: width 0.35s cubic-bezier(0.65, 0.05, 0.36, 1);
  height: 1.5px;
  background: #2FA770;
}
.link-button:hover:before {
  width: 0;
  right: 0;
  left: auto;
  transition: width 0.35s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.link-button span {
  font-size: inherit;
}
.link-button--large {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: #043300;
  font-size: 1.1875rem;
  line-height: 1.4;
}
@media (max-width: 650px) {
  .link-button--large {
    font-size: 1rem;
  }
}
.link-button--large:before {
  content: "";
  position: absolute;
  bottom: -0.1875rem;
  width: 100%;
  right: auto;
  left: 0;
  transition: width 0.35s cubic-bezier(0.65, 0.05, 0.36, 1);
  height: 1.5px;
  background: #2FA770;
}
.link-button--large:hover:before {
  width: 0;
  right: 0;
  left: auto;
  transition: width 0.35s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.link-button--large span {
  font-size: inherit;
}
.link-button--large {
  font-size: 1.5rem;
}
@media (max-width: 650px) {
  .link-button--large {
    font-size: 1.25rem;
  }
}

.hidden {
  position: absolute;
  left: -10000px;
}

.tag {
  font-size: 1.1875rem;
  line-height: 1.4;
}
@media (max-width: 650px) {
  .tag {
    font-size: 1rem;
  }
}
.tag {
  font-weight: 700;
  background: #FFFCFA;
  border: 1.5px solid #E5DDD8;
  padding: 0.25rem 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 0.25rem;
}
.tag:before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: #2FA770;
  margin: 0 0.5rem 0 0;
}

.rich-text ol {
  list-style: auto;
}
.rich-text ol ol {
  list-style: lower-alpha;
}
.editor h2 {
  font-family: "ABC Oracle", sans-serif;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
@media (max-width: 650px) {
  .editor h2 {
    font-size: 1.5rem;
  }
}
.editor h2 {
  margin: 0 0 1.5rem;
}
.editor h3 {
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
@media (max-width: 650px) {
  .editor h3 {
    font-size: 1.125rem;
  }
}
.editor h3 {
  margin: 0 0 1.5rem;
}
.editor h4 {
  font-size: 1.1875rem;
  line-height: 1.4;
}
@media (max-width: 650px) {
  .editor h4 {
    font-size: 1rem;
  }
}
.editor h4 {
  font-family: "ABC Oracle", sans-serif;
  color: currentColor;
  font-weight: 400;
  font-size: 1.1875rem;
  font-kerning: none;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .editor h4 {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .editor h4 {
    font-size: 1rem;
  }
}
.editor h4 {
  font-weight: 700;
  margin: 0 0 0.75rem;
}
.editor p + h2,
.editor p + h3 {
  margin-top: 3.875rem;
}
.editor p {
  margin: 0 0 0.75rem;
}
.editor em, .editor i {
  font-style: italic;
}
.editor ul {
  margin: 1.875rem 0;
  padding-left: 2rem;
}
@media (max-width: 650px) {
  .editor ul {
    margin: 2.5rem 0;
  }
}
.editor ul:has(.styled-list) {
  padding-left: 0;
}
.editor li {
  font-size: 1.1875rem;
  line-height: 1.4;
}
@media (max-width: 650px) {
  .editor li {
    font-size: 1rem;
  }
}
.editor li {
  position: relative;
  list-style: disc;
  margin: 0 0 0.25rem;
}
.editor li.styled-list {
  list-style: none;
  margin: 0;
  padding: 1.375rem 0 1.375rem 4rem;
}
@media (max-width: 650px) {
  .editor li.styled-list {
    padding: 1.125rem 0 1.125rem 2.25rem;
  }
}
.editor li.styled-list:not(:last-child) {
  border-bottom: 1px solid #B2AAA4;
}
.editor li.styled-list:before {
  content: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2047 8.67764C17.3369 8.81 17.4111 8.98941 17.4111 9.17647C17.4111 9.36353 17.3369 9.54294 17.2047 9.67529L10.6165 16.2635C10.4841 16.3957 10.3047 16.47 10.1177 16.47C9.93059 16.47 9.75118 16.3957 9.61883 16.2635L6.7953 13.44C6.67061 13.3062 6.60273 13.1292 6.60596 12.9463C6.60918 12.7635 6.68327 12.589 6.8126 12.4596C6.94193 12.3303 7.11641 12.2562 7.29928 12.253C7.48215 12.2498 7.65913 12.3177 7.79294 12.4423L10.1177 14.7659L16.2071 8.67764C16.3394 8.54546 16.5188 8.47121 16.7059 8.47121C16.8929 8.47121 17.0724 8.54546 17.2047 8.67764ZM24 12C24 14.3734 23.2962 16.6934 21.9776 18.6668C20.6591 20.6402 18.7849 22.1783 16.5922 23.0865C14.3995 23.9948 11.9867 24.2324 9.65892 23.7694C7.33115 23.3064 5.19295 22.1635 3.51472 20.4853C1.83649 18.807 0.693605 16.6689 0.230582 14.3411C-0.232441 12.0133 0.00519921 9.60051 0.913451 7.4078C1.8217 5.21508 3.35977 3.34094 5.33316 2.02236C7.30655 0.703787 9.62663 0 12 0C15.1815 0.00373629 18.2315 1.26922 20.4812 3.51884C22.7308 5.76847 23.9963 8.81855 24 12ZM22.5882 12C22.5882 9.90584 21.9672 7.85872 20.8038 6.11749C19.6403 4.37626 17.9867 3.01914 16.0519 2.21775C14.1172 1.41635 11.9883 1.20666 9.93434 1.61521C7.88042 2.02376 5.99378 3.03219 4.51299 4.51299C3.0322 5.99378 2.02377 7.88042 1.61522 9.93434C1.20667 11.9883 1.41635 14.1172 2.21775 16.0519C3.01915 17.9867 4.37627 19.6403 6.1175 20.8038C7.85872 21.9672 9.90585 22.5882 12 22.5882C14.8072 22.5851 17.4986 21.4686 19.4836 19.4836C21.4686 17.4986 22.5851 14.8072 22.5882 12Z' fill='%232FA770'/%3E%3C/svg%3E%0A");
  display: inline-block;
  position: absolute;
  top: 1.25rem;
  left: 2px;
  width: 2.125rem;
  height: 2.125rem;
}
@media (max-width: 650px) {
  .editor li.styled-list:before {
    width: 1.125rem;
    height: 1.125rem;
    content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2047 8.67764C17.3369 8.81 17.4111 8.98941 17.4111 9.17647C17.4111 9.36353 17.3369 9.54294 17.2047 9.67529L10.6165 16.2635C10.4841 16.3957 10.3047 16.47 10.1177 16.47C9.93059 16.47 9.75118 16.3957 9.61883 16.2635L6.7953 13.44C6.67061 13.3062 6.60273 13.1292 6.60596 12.9463C6.60918 12.7635 6.68327 12.589 6.8126 12.4596C6.94193 12.3303 7.11641 12.2562 7.29928 12.253C7.48215 12.2498 7.65913 12.3177 7.79294 12.4423L10.1177 14.7659L16.2071 8.67764C16.3394 8.54546 16.5188 8.47121 16.7059 8.47121C16.8929 8.47121 17.0724 8.54546 17.2047 8.67764ZM24 12C24 14.3734 23.2962 16.6934 21.9776 18.6668C20.6591 20.6402 18.7849 22.1783 16.5922 23.0865C14.3995 23.9948 11.9867 24.2324 9.65892 23.7694C7.33115 23.3064 5.19295 22.1635 3.51472 20.4853C1.83649 18.807 0.693605 16.6689 0.230582 14.3411C-0.232441 12.0133 0.00519921 9.60051 0.913451 7.4078C1.8217 5.21508 3.35977 3.34094 5.33316 2.02236C7.30655 0.703787 9.62663 0 12 0C15.1815 0.00373629 18.2315 1.26922 20.4812 3.51884C22.7308 5.76847 23.9963 8.81855 24 12ZM22.5882 12C22.5882 9.90584 21.9672 7.85872 20.8038 6.11749C19.6403 4.37626 17.9867 3.01914 16.0519 2.21775C14.1172 1.41635 11.9883 1.20666 9.93434 1.61521C7.88042 2.02376 5.99378 3.03219 4.51299 4.51299C3.0322 5.99378 2.02377 7.88042 1.61522 9.93434C1.20667 11.9883 1.41635 14.1172 2.21775 16.0519C3.01915 17.9867 4.37627 19.6403 6.1175 20.8038C7.85872 21.9672 9.90585 22.5882 12 22.5882C14.8072 22.5851 17.4986 21.4686 19.4836 19.4836C21.4686 17.4986 22.5851 14.8072 22.5882 12Z' fill='%232FA770'/%3E%3C/svg%3E%0A");
  }
}
.editor img {
  width: 100%;
  height: auto;
  margin: 2rem 0;
  overflow: hidden;
  border-radius: 0.625rem;
  aspect-ratio: auto !important;
}
.editor blockquote,
.editor blockquote p {
  font-family: "Newsreader", serif;
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .editor blockquote,
  .editor blockquote p {
    font-size: 2.25rem;
  }
}
@media (max-width: 650px) {
  .editor blockquote,
  .editor blockquote p {
    font-size: 1.75rem;
  }
}
.editor--small p, .editor--small li {
  font-size: 1rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .editor--small p, .editor--small li {
    font-size: 0.875rem;
  }
}
.editor--small p p, .editor--small p li, .editor--small p a, .editor--small p span, .editor--small li p, .editor--small li li, .editor--small li a, .editor--small li span {
  font-size: inherit;
}

.accordion {
  padding: 2.5rem 0;
  background: #FFFCFA;
}
@media (max-width: 650px) {
  .accordion {
    padding: 2rem 0;
  }
}
.accordion__heading {
  text-align: center;
  padding: 4rem 0 3.125rem;
  border-bottom: 1px solid #807B78;
}
@media (max-width: 650px) {
  .accordion__heading {
    margin: 0 0 3.375rem;
  }
}
.accordion__tagline {
  padding: 2rem 0 4.8125rem;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .accordion__tagline {
    padding: 1.125rem 0 1rem;
  }
}
.accordion__item {
  padding: 2rem 0;
}
.accordion__item:not(:last-child) {
  border-bottom: 1px solid #B2AAA4;
}
.accordion__item-heading {
  grid-column: 1/span 4;
  padding: 0 3.125rem 0 0;
}
@media (max-width: 1024px) {
  .accordion__item-heading {
    grid-column: 1/-1;
    margin: 0 0 2rem;
  }
}
@media (max-width: 650px) {
  .accordion__item-heading {
    margin: 0 0 1.125rem;
  }
}
.accordion__item-excerpt {
  grid-column: 5/span 5;
}
@media (max-width: 1024px) {
  .accordion__item-excerpt {
    grid-column: 1/span 6;
  }
}
@media (max-width: 650px) {
  .accordion__item-excerpt {
    grid-column: 1/-1;
    margin: 0 0 1.5rem;
  }
}
.accordion__item-button {
  position: relative;
  top: 0.5rem;
  align-self: start;
  justify-self: end;
  grid-column: 11/span 2;
}
@media (max-width: 1024px) {
  .accordion__item-button {
    grid-column: 8/-1;
  }
}
@media (max-width: 650px) {
  .accordion__item-button {
    grid-column: 1/-1;
    justify-self: start;
  }
}
.accordion__item-button span {
  width: 5.625rem;
}
.accordion__item-reveal {
  grid-column: 7/-1;
}
.accordion__item-reveal--revealed {
  grid-row: 1/span 2;
}
@media (max-width: 1024px) {
  .accordion__item-reveal--revealed {
    grid-row: auto;
  }
}
@media (max-width: 1024px) {
  .accordion__item-reveal {
    grid-column: 1/-1;
  }
}
.accordion__item-reveal li {
  padding-right: 4rem;
}
@media (max-width: 650px) {
  .accordion__item-reveal li {
    padding-right: 0;
  }
}
.accordion__item-cta {
  align-self: end;
  position: relative;
  justify-self: start;
  grid-column: 1/span 4;
  top: -2.875rem;
}
@media (max-width: 1024px) {
  .accordion__item-cta {
    top: 0;
    grid-column: 1/-1;
  }
}

.announcement {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  padding: 0.5rem 0;
  color: #043300;
  background: transparent;
  transition: transform 0.3s ease;
  z-index: 9;
}
@media (max-width: 650px) {
  .announcement {
    padding: 0.625rem 0.25rem;
  }
}
.announcement.hide {
  transform: translateY(-100%);
}
.announcement.hide ~ .header {
  transform: translateY(-2.5rem);
}
@media (max-width: 650px) {
  .announcement.hide ~ .header {
    transform: translateY(-2rem);
  }
}
[data-scrolled=true] .announcement {
  transform: translateY(-100%);
}
.announcement .container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 650px) {
  .announcement__text--desktop {
    display: none;
  }
}
@media (min-width: 651px) {
  .announcement__text--mobile {
    display: none;
  }
}
.announcement__text a {
  position: relative;
  text-decoration: none;
}
.announcement__text a:before {
  content: "";
  position: absolute;
  bottom: -0.0625rem;
  width: 100%;
  left: 0;
  right: auto;
  transition: width 0.35s cubic-bezier(0.65, 0.05, 0.36, 1);
  height: 1px;
  background: currentColor;
  opacity: 1;
}
.announcement__text a:hover:before {
  right: 0;
  width: 0;
  left: auto;
  transition: width 0.35s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.announcement__close {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 0;
  font-size: 0;
  width: 0.75rem;
  height: 0.75rem;
  background-size: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6985 1.59321L7.31532 5.97637L11.6985 10.3595C11.7916 10.4463 11.8662 10.5508 11.918 10.6671C11.9698 10.7833 11.9976 10.9087 11.9999 11.0359C12.0021 11.1631 11.9787 11.2895 11.9311 11.4074C11.8834 11.5254 11.8125 11.6326 11.7225 11.7225C11.6326 11.8125 11.5254 11.8834 11.4074 11.9311C11.2895 11.9787 11.1631 12.0021 11.0359 11.9999C10.9087 11.9976 10.7833 11.9698 10.6671 11.918C10.5508 11.8662 10.4463 11.7916 10.3595 11.6985L5.97637 7.31532L1.59321 11.6985C1.41362 11.8658 1.17609 11.9569 0.930658 11.9526C0.685225 11.9483 0.451054 11.8488 0.277479 11.6753C0.103905 11.5017 0.00447797 11.2675 0.000147595 11.0221C-0.00418278 10.7766 0.0869211 10.5391 0.254264 10.3595L4.63742 5.97637L0.254264 1.59321C0.0869211 1.41362 -0.00418278 1.17609 0.000147595 0.930657C0.00447797 0.685224 0.103905 0.451054 0.277479 0.277479C0.451054 0.103905 0.685225 0.00447797 0.930658 0.000147595C1.17609 -0.00418278 1.41362 0.0869211 1.59321 0.254264L5.97637 4.63742L10.3595 0.254264C10.5391 0.0869211 10.7766 -0.00418278 11.0221 0.000147595C11.2675 0.00447797 11.5017 0.103905 11.6753 0.277479C11.8488 0.451054 11.9483 0.685224 11.9526 0.930657C11.9569 1.17609 11.8658 1.41362 11.6985 1.59321Z' fill='%231d452b'/%3E%3C/svg%3E%0A");
  background-color: #9AD96C;
  cursor: pointer;
}

.banner-image {
  padding: 10.125rem 0 4rem;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
@media (min-width: 1025px) {
  .banner-image {
    display: grid;
    min-height: 51.5625rem;
  }
}
@media (max-width: 650px) {
  .banner-image {
    height: auto;
    padding: 6.625rem 0 2.5rem;
  }
}
@media (min-width: 1025px) {
  .banner-image .container {
    height: 100%;
    align-items: start;
  }
}
.banner-image__content {
  align-self: center;
  grid-column: 1/span 6;
  width: calc(100% - 3.125rem);
  padding: 3.25rem 2.5rem 3rem;
  z-index: 2;
}
.banner-image__content--background {
  background: rgba(255, 252, 250, 0.9);
  backdrop-filter: blur(12px);
  box-shadow: 0 0 124px -40px rgba(4, 51, 0, 0.2), 1px 1px 7px 0 #f7efe9 inset;
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .banner-image__content--background {
    border-radius: 0.625rem;
  }
}
@media (max-width: 1200px) {
  .banner-image__content {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .banner-image__content {
    grid-row: 2;
    grid-column: 1/-1;
    margin: -4rem 0 0;
    background: rgba(255, 252, 250, 0.9);
    backdrop-filter: blur(12px);
    box-shadow: 0 0 124px -40px rgba(4, 51, 0, 0.2), 1px 1px 7px 0 #f7efe9 inset;
    overflow: hidden;
    border-radius: 1rem;
  }
}
@media (max-width: 1024px) and (max-width: 650px) {
  .banner-image__content {
    border-radius: 0.625rem;
  }
}
@media (max-width: 650px) {
  .banner-image__content {
    margin: -2.25rem 0 0;
    padding: 1.25rem 1.5rem;
  }
}
.banner-image__icon {
  width: 1.875rem;
  height: 1.875rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.banner-image__tagline {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin: 0 0 1.625rem;
}
@media (max-width: 650px) {
  .banner-image__tagline {
    margin: 0 0 0.75rem;
  }
}
.banner-image__heading {
  margin: 0 0 1.375rem;
}
.banner-image__text {
  padding: 0 2rem 0 0;
}
@media (max-width: 650px) {
  .banner-image__text {
    padding: 0;
  }
}
.banner-image__button {
  margin: 1.125rem 0 0;
}
.banner-image__buttons {
  display: flex;
  gap: 2rem;
  margin: auto 0 0;
}
@media (max-width: 650px) {
  .banner-image__buttons {
    width: 100%;
    gap: 1.5rem;
  }
}
@media (max-width: 390px) {
  .banner-image__buttons {
    flex-direction: column;
    gap: 0.75rem;
  }
}
@media (max-width: 650px) {
  .banner-image__button {
    flex: 1;
    min-width: auto;
  }
}
.banner-image__image-container {
  height: 100%;
  position: relative;
  pointer-events: none;
  grid-column: 7/-1;
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .banner-image__image-container {
    border-radius: 0.625rem;
  }
}
@media (max-width: 1024px) {
  .banner-image__image-container {
    width: auto;
    aspect-ratio: 4/3;
    grid-column: 1/-1;
  }
}
@media (max-width: 650px) {
  .banner-image__image-container {
    aspect-ratio: 360/336;
  }
}
.banner-image__image, .banner-image__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-image__background {
  position: absolute;
  top: -105.625rem;
  left: -87.5rem;
  width: 673.25rem;
  height: auto;
  z-index: -1;
}
@media (max-width: 1024px) {
  .banner-image__background {
    top: -107.5rem;
    left: -108.75rem;
  }
}
@media (max-width: 650px) {
  .banner-image__background {
    top: -38.75rem;
    left: -58.75rem;
    width: 319.6875rem;
  }
}
.banner-image__path {
  grid-row: 1;
  grid-column: 1;
  align-self: end;
  height: 21.4375rem;
  margin: 34.5rem 0 0;
}
@media (max-width: 1024px) {
  .banner-image__path {
    grid-row: 3;
    margin: 1.5rem 0 0;
    height: 7.5rem;
  }
}
@media (max-width: 650px) {
  .banner-image__path {
    margin: 1.25rem 0 0;
    padding: 0 1rem;
  }
}

.banner-post {
  padding: 10.3125rem 0 6.875rem;
}
@media (max-width: 650px) {
  .banner-post {
    padding: 5rem 0 6.875rem;
  }
}
.banner-post__content {
  grid-column: 1/span 6;
  padding: 3.125rem 0;
}
@media (max-width: 1024px) {
  .banner-post__content {
    grid-column: 1/-1;
  }
}
.banner-post__heading {
  margin: 2.625rem 0 0;
}
@media (max-width: 650px) {
  .banner-post__heading {
    margin: 2rem 0 0;
  }
}
.banner-post__image-container {
  position: relative;
  grid-column: 7/-1;
  aspect-ratio: 650/600;
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .banner-post__image-container {
    border-radius: 0.625rem;
  }
}
@media (max-width: 1024px) {
  .banner-post__image-container {
    grid-column: 1/-1;
  }
}
.banner-post__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.banner-resources {
  padding: 13.75rem 0 0;
}
@media (max-width: 650px) {
  .banner-resources {
    padding: 9.75rem 0 0.875rem;
  }
}
@media (max-width: 1024px) {
  .banner-resources .container {
    max-width: 37.5rem;
  }
}
.banner-resources__header {
  text-align: center;
  grid-column: 3/-3;
  max-width: 46.875rem;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .banner-resources__header {
    grid-column: 1/-1;
  }
}
.banner-resources__heading {
  margin: 0 0 2rem;
}
@media (max-width: 650px) {
  .banner-resources__heading {
    margin: 0 0 1.375rem;
  }
}
.banner-resources__buttons {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  margin: 3.625rem 0 0;
}
@media (max-width: 1024px) {
  .banner-resources__buttons {
    flex-direction: column;
  }
}
@media (max-width: 650px) {
  .banner-resources__buttons {
    margin: 2.375rem 0 0;
  }
}

.banner {
  padding: 5rem 0 0;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
@media (min-width: 1025px) {
  .banner {
    display: grid;
    min-height: 54.375rem;
  }
}
@media (max-width: 650px) {
  .banner {
    height: auto;
    padding: 5.125rem 0 2.5rem;
  }
}
@media (min-width: 1025px) {
  .banner .container {
    height: 100%;
    align-items: start;
  }
}
.banner__content {
  grid-row: 1;
  grid-column: 1/-1;
  max-width: 31.25rem;
  margin: 10rem 0 0;
  padding: 2.75rem 2.5rem 1.75rem;
  align-self: start;
  background: rgba(255, 252, 250, 0.9);
  backdrop-filter: blur(12px);
  width: calc(100% - 3.5rem);
  box-shadow: 0 0 124px -40px rgba(4, 51, 0, 0.2), 1px 1px 7px 0 #f7efe9 inset;
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .banner__content {
    border-radius: 0.625rem;
  }
}
.banner__content {
  z-index: 2;
}
@media (max-width: 1024px) {
  .banner__content {
    grid-row: 2;
    grid-column: 1/-1;
    max-width: 40.625rem;
    margin: -4rem 0 0;
  }
}
@media (max-width: 650px) {
  .banner__content {
    width: 100%;
    max-width: none;
    padding: 1rem 1.5rem;
    margin: -2rem 0 0;
  }
}
.banner__content.width-wider {
  max-width: 35rem;
}
.banner__icon {
  width: 1.625rem;
  height: 1.625rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.banner__tagline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 1.125rem;
}
@media (max-width: 650px) {
  .banner__tagline {
    margin: 0 0 0.75rem;
  }
}
.banner__buttons {
  display: flex;
  gap: 2rem;
  margin: auto 0 0;
}
@media (max-width: 650px) {
  .banner__buttons {
    width: 100%;
    gap: 1.5rem;
  }
}
@media (max-width: 390px) {
  .banner__buttons {
    flex-direction: column;
    gap: 0.75rem;
  }
}
@media (max-width: 650px) {
  .banner__button {
    flex: 1;
    min-width: auto;
  }
}
.banner__image {
  grid-row: 1;
  grid-column: 3/-1;
  position: relative;
  pointer-events: none;
  width: 68rem;
  height: auto;
}
@media (max-width: 1024px) {
  .banner__image {
    width: auto;
    grid-row: 1;
    grid-column: 1/-1;
  }
}
@media (max-width: 650px) {
  .banner__image {
    left: -2.5rem;
    min-width: calc(100% + 5rem);
  }
}
.banner__image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
  mix-blend-mode: multiply;
}
.banner__background {
  position: absolute;
  height: auto;
  z-index: -1;
}
.banner__background--1 {
  top: -105.625rem;
  left: -87.5rem;
  width: 673.25rem;
}
@media (max-width: 1024px) {
  .banner__background--1 {
    top: -107.5rem;
    left: -108.75rem;
  }
}
@media (max-width: 650px) {
  .banner__background--1 {
    top: -38.75rem;
    left: -58.75rem;
    width: 319.6875rem;
  }
}
.banner__background--2, .banner__background--3, .banner__background--4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner__path {
  grid-row: 1;
  grid-column: 1;
  align-self: end;
  height: 21.4375rem;
  margin: 34.5rem 0 0;
}
@media (max-width: 1024px) {
  .banner__path {
    grid-row: 3;
    margin: 1.5rem 0 0;
    height: 7.5rem;
  }
}
@media (max-width: 650px) {
  .banner__path {
    margin: 1.25rem 0 0;
    padding: 0 1rem;
  }
}

.benefits {
  padding: 5.375rem 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 650px) {
  .benefits {
    padding: 3.5rem 0;
  }
}
.benefits__heading {
  padding: 0 7.5rem 6.5rem 0;
}
@media (max-width: 1024px) {
  .benefits__heading {
    padding: 0 0 4.25rem 0;
  }
}
.benefits__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  border-top: 1.5px solid #043300;
  padding: 4rem 0 0;
}
@media (max-width: 650px) {
  .benefits__items {
    padding: 2.25rem 0 0;
  }
}
.benefits__item {
  flex: 1 0 calc(33.333% - 2rem * 2 / 3);
  padding: 0 4rem 0 0;
}
@media (max-width: 1024px) {
  .benefits__item {
    flex: 1 0 100%;
  }
}
@media (max-width: 650px) {
  .benefits__item {
    padding: 0;
  }
}
.benefits__item-heading {
  margin: 0 0 0.75rem;
}

.bento-grid {
  text-align: center;
  padding: 3.375rem 0;
}
.bento-grid__list {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 650px) {
  .bento-grid__list {
    gap: 0 1.5rem;
  }
}
.bento-grid__list {
  row-gap: 2rem;
}
.bento-grid__item {
  display: flex;
  flex-direction: column;
  background: #F5F1ED;
  border: 1.5px solid #E5DDD8;
  padding: 2.875rem 0.5rem;
  box-shadow: 0 0 0px 0 #E5DDD8 inset;
  transition: box-shadow 0.3s ease;
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .bento-grid__item {
    border-radius: 0.625rem;
  }
}
@media (hover: hover) {
  .bento-grid__item:hover {
    box-shadow: 0 0 1.125rem 0 #E5DDD8 inset;
  }
}
@media (max-width: 650px) {
  .bento-grid__item {
    padding: 1.625rem 0.5rem;
  }
}
.bento-grid__item.width-full {
  grid-column: 1/-1;
}
@media (min-width: 1025px) {
  .bento-grid__item.width-full {
    padding: 2.875rem 6rem;
  }
}
.bento-grid__item.width-half .bento-grid__text {
  max-width: 28.75rem;
}
@media (max-width: 1024px) {
  .bento-grid__item.width-half {
    grid-column: 1/-1;
  }
}
.bento-grid__heading {
  margin: 0 0 1.125rem;
}
@media (max-width: 650px) {
  .bento-grid__heading {
    max-width: 12.5rem;
    margin: 0 auto 1.25rem;
  }
}
.bento-grid__text {
  max-width: 40.625rem;
  margin: 0 auto 1.5rem;
  padding: 0 2rem;
}
@media (max-width: 650px) {
  .bento-grid__text {
    padding: 0;
  }
}
.bento-grid__image {
  width: 100%;
  height: auto;
  margin: auto 0 0;
}

.careers {
  padding: 6.5rem 0;
  position: relative;
  text-align: center;
  background: #FFFCFA;
  z-index: 2;
}
@media (max-width: 650px) {
  .careers {
    padding: 3.5rem 0;
  }
}
.careers__tagline {
  text-align: left;
  padding: 2rem 0 6.25rem;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .careers__tagline {
    padding: 1.25rem 0 3.375rem;
  }
}
.careers__heading {
  max-width: 40.625rem;
  margin: 0 auto 7.125rem;
}
@media (max-width: 650px) {
  .careers__heading {
    margin: 0 auto 5.75rem;
  }
}
.careers__title {
  text-align: left;
  margin: 0 0 2.125rem;
}
@media (max-width: 650px) {
  .careers__title {
    margin: 0 0 1.125rem;
  }
}
.careers__item {
  text-align: left;
  align-items: center;
  border-top: 1px solid #B2AAA4;
  padding: 3rem 0;
}
@media (max-width: 1024px) {
  .careers__item {
    padding: 1.125rem 0 2.875rem;
  }
}
.careers__item-heading {
  grid-column: 1/span 6;
}
@media (max-width: 1024px) {
  .careers__item-heading {
    grid-column: 1/-1;
    margin: 0 0 0.375rem;
  }
}
.careers__item-location {
  grid-column: 7/span 3;
}
@media (max-width: 1024px) {
  .careers__item-location {
    grid-column: 1/-1;
    margin: 0 0 1.5rem;
  }
}
.careers__item-button {
  grid-column: 10/-1;
  justify-self: end;
}
@media (max-width: 1024px) {
  .careers__item-button {
    width: 100%;
    grid-column: 1/-1;
  }
}
.careers__button {
  margin: 2.5rem 0 0;
}
@media (max-width: 1024px) {
  .careers__button {
    margin: 1.375rem 0 0;
  }
}
.careers__no-results {
  grid-column: 1/-1;
}
.careers__no-results-heading {
  margin: 0 0 1.5rem;
}
.careers__no-results-text {
  margin: 0 0 2.5rem;
}

.case-studies {
  padding: 13.75rem 0;
}
@media (max-width: 650px) {
  .case-studies {
    padding: 9.75rem 0;
  }
}
.case-studies__header {
  text-align: center;
  grid-column: 3/-3;
  max-width: 46.875rem;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .case-studies__header {
    grid-column: 1/-1;
  }
}
.case-studies__heading {
  margin: 0 0 2rem;
}
@media (max-width: 650px) {
  .case-studies__heading {
    margin: 0 0 1.375rem;
  }
}
.case-studies__logos {
  position: relative;
  grid-column: 3/-3;
  margin: 5.5rem 0 8rem;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .case-studies__logos {
    grid-column: 1/-1;
  }
}
@media (max-width: 650px) {
  .case-studies__logos {
    margin: 3.5rem 0;
  }
}
.case-studies__logos-heading {
  margin: 0 0 2rem;
  text-align: center;
  position: relative;
  z-index: 3;
}
@media (max-width: 650px) {
  .case-studies__logos-heading {
    margin: 0 0 1.625rem;
  }
}
.case-studies__logos:before, .case-studies__logos:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 6.25rem;
  background: linear-gradient(90deg, #fffcfa 0%, rgba(255, 252, 250, 0) 100%);
  z-index: 2;
}
.case-studies__logos:after {
  right: 0;
  left: auto;
  transform: scaleX(-1);
}
.case-studies__logos-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
.case-studies__logos-row {
  display: flex;
  gap: 1.5rem;
  animation: slideForward 50s linear infinite;
}
.case-studies__logos-image {
  width: 12.5rem;
  min-width: 4.5rem;
}
.case-studies__entries {
  grid-column: 1/-1;
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 650px) {
  .case-studies__entries {
    gap: 0 1.5rem;
  }
}
.case-studies__entries {
  row-gap: 2rem;
}
@media (max-width: 1024px) {
  .case-studies__entries {
    grid-template-columns: 1fr;
  }
}

.ck-citation {
  display: inline;
}

.comparison {
  padding: 6.5rem 0;
}
@media (max-width: 650px) {
  .comparison {
    padding: 2.5rem 0 5rem;
  }
}
.comparison__inner {
  padding: 2rem 3.125rem 1.5rem;
  background: rgba(154, 217, 108, 0.3);
  box-shadow: 0 0 3px 0 #2FA770 inset;
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .comparison__inner {
    border-radius: 0.625rem;
  }
}
.comparison__inner {
  transition: box-shadow 0.3s ease;
}
@media (max-width: 650px) {
  .comparison__inner {
    padding: 1.75rem 1rem;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (hover: hover) {
  .comparison__inner:hover {
    box-shadow: 0 0 0.75rem 0 #9AD96C inset;
  }
}
.comparison__heading {
  grid-column: 1/span 6;
}
@media (max-width: 650px) {
  .comparison__heading {
    grid-column: 1/-1;
    margin: 0 0 1.75rem;
  }
}
.comparison__heading-medhaul {
  align-self: end;
  text-align: center;
  grid-column: 10;
}
@media (max-width: 650px) {
  .comparison__heading-medhaul {
    grid-row: 2;
    grid-column: 7/span 4;
  }
}
.comparison__heading-competitor {
  align-self: end;
  text-align: center;
  grid-column: 11/-1;
}
@media (max-width: 650px) {
  .comparison__heading-competitor {
    grid-row: 2;
    grid-column: 10/-1;
  }
}
.comparison__rows {
  grid-column: 1/-1;
  margin: 1.5rem 0 0;
}
@media (max-width: 650px) {
  .comparison__rows {
    margin: 1.125rem 0 0;
  }
}
.comparison__row {
  align-items: center;
  padding: 1.25rem 0;
  border-top: 1px solid #345944;
}
@media (max-width: 650px) {
  .comparison__row {
    padding: 1rem 0;
    grid-template-columns: repeat(12, 1fr);
  }
}
.comparison__row-label {
  grid-column: 1/span 9;
}
@media (max-width: 650px) {
  .comparison__row-label {
    grid-column: 1/span 7;
  }
  .comparison__row-label p {
    font-size: 0;
  }
  .comparison__row-label strong {
    font-size: 0.875rem;
  }
}
.comparison__row-medhaul svg, .comparison__row-competitor svg {
  width: 2rem;
  height: auto;
}
@media (max-width: 650px) {
  .comparison__row-medhaul svg, .comparison__row-competitor svg {
    width: 1.125rem;
  }
}
.comparison__row-medhaul {
  grid-column: 10;
  text-align: center;
}
@media (max-width: 650px) {
  .comparison__row-medhaul {
    grid-column: 8/span 2;
  }
}
.comparison__row-competitor {
  text-align: center;
  grid-column: 11/-1;
}
@media (max-width: 650px) {
  .comparison__row-competitor {
    grid-column: 10/-1;
  }
}

.cta {
  text-align: center;
  padding: 5rem 0 10.25rem;
}
@media (max-width: 650px) {
  .cta {
    padding: 1.25rem 0 5.875rem;
  }
}
@media (min-width: 1025px) {
  .cta__content.width-contained {
    grid-column: 4/-4;
  }
  .cta__content.width-wide {
    grid-column: 3/-3;
  }
  .cta__content.width-full {
    grid-column: 1/-1;
  }
}
@media (max-width: 1024px) {
  .cta__content {
    grid-column: 2/-2;
  }
}
.cta__heading {
  margin: 0 0 3.375rem;
}
.cta__heading:has(+ .cta__text) {
  margin: 0 0 1.5rem;
}
@media (max-width: 650px) {
  .cta__heading {
    margin: 0 0 2rem;
  }
}
.cta__text {
  margin: 0 0 3.375rem;
}

.error-page {
  display: grid;
  min-height: 100vh;
  padding: 13.75rem 0;
  position: relative;
  overflow: hidden;
}
.error-page .container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.error-page__content {
  text-align: center;
  max-width: 62.5rem;
}
.error-page__text {
  margin: 2rem 0 4rem;
}
.error-page__background {
  position: absolute;
  top: -105.625rem;
  left: -87.5rem;
  width: 673.25rem;
  height: auto;
  z-index: -1;
}
@media (max-width: 1024px) {
  .error-page__background {
    top: -107.5rem;
    left: -108.75rem;
  }
}
@media (max-width: 650px) {
  .error-page__background {
    top: -38.75rem;
    left: -58.75rem;
    width: 319.6875rem;
  }
}

.faqs {
  padding: 2.625rem 0;
  background: #FFFCFA;
}
@media (max-width: 650px) {
  .faqs {
    padding: 2.25rem 0;
  }
}
.faqs__header {
  grid-column: 1/-1;
}
.faqs__heading {
  text-align: center;
  margin: 10.5rem 0 5.875rem;
}
@media (max-width: 650px) {
  .faqs__heading {
    margin: 7.625rem 0 3.875rem;
  }
}
.faqs__tagline {
  padding: 2rem 0 5.125rem;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .faqs__tagline {
    padding: 1.125rem 0 2.75rem;
  }
}
.faqs__list {
  grid-column: 3/-3;
}
@media (max-width: 1200px) {
  .faqs__list {
    grid-column: 1/-1;
  }
}
.faqs__entry {
  padding: 2rem 0;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .faqs__entry {
    padding: 1.625rem 0;
  }
}
.faqs__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.faqs__icon {
  width: 1.875rem;
  height: 1.875rem;
  margin: 0 0 0 2rem;
  transition: transform 0.3s ease-in-out;
  pointer-events: none;
}
@media (max-width: 650px) {
  .faqs__icon {
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
  }
}
.faqs__icon svg {
  width: 100%;
  height: 100%;
}
.expanded .faqs__icon {
  transform: rotate(180deg);
}
.faqs__answer {
  padding: 0.875rem 6.25rem 0 0;
}
@media (max-width: 650px) {
  .faqs__answer {
    padding: 0.875rem 0 0;
  }
}

.flexible {
  padding: 8rem 0;
}
@media (max-width: 650px) {
  .flexible {
    padding: 4rem 0;
  }
}
.flexible[style="background-color: #2FA770;"] {
  color: #FFFCFA;
}
.flexible__content {
  display: grid;
  row-gap: 4rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
@media (min-width: 1025px) {
  .flexible__content.width-contained {
    grid-column: 3/-3;
  }
  .flexible__content.width-wide {
    grid-column: 2/-2;
  }
  .flexible__content.width-full {
    grid-column: 1/-1;
  }
  .flexible__content.columns-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .flexible__content.columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .flexible__content.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .flexible__content {
    grid-column: 1/-1;
    grid-template-columns: 1fr;
  }
}
.flexible__column {
  display: grid;
  align-self: start;
  align-items: start;
  justify-items: start;
  gap: 2rem;
}
.flexible__column.align-left {
  text-align: left;
  justify-items: start;
}
.flexible__column.align-center {
  text-align: center;
  justify-items: center;
}
.flexible__column.align-right {
  text-align: right;
  justify-items: end;
}
.flexible__image {
  overflow: hidden;
  border-radius: 0.625rem;
}
.flexible__image.ratio-43 {
  aspect-ratio: 4/3;
}
.flexible__image.ratio-169 {
  aspect-ratio: 16/9;
}
.flexible__image.ratio-11 {
  aspect-ratio: 1/1;
}
.flexible__image img {
  display: block;
}
.flexible__form-embed {
  width: 100%;
}

.footer {
  padding: 5.125rem 0 4rem;
  border-top: 1px solid #E5DDD8;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .footer {
    background: #F5F1ED;
  }
}
@media (max-width: 650px) {
  .footer {
    padding: 2.75rem 0;
  }
}
.footer__logos {
  position: relative;
  grid-column: 1/span 9;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .footer__logos {
    grid-column: 1/-1;
    margin: 0 0 2.625rem;
  }
}
.footer__logos-heading {
  margin: 0 0 2rem;
  position: relative;
  z-index: 3;
}
@media (max-width: 650px) {
  .footer__logos-heading {
    margin: 0 0 1.625rem;
  }
}
.footer__logos:before, .footer__logos:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 6.25rem;
  background: linear-gradient(90deg, rgb(245, 241, 237) 0%, rgba(245, 241, 237, 0) 100%);
  z-index: 2;
}
.footer__logos:after {
  right: 0;
  left: auto;
  transform: scaleX(-1);
}
.footer__logos-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
.footer__logos-row {
  display: flex;
  gap: 1.5rem;
  animation: slideForward 50s linear infinite;
}
.footer__logos-image {
  width: 12.5rem;
  min-width: 4.5rem;
}
.footer__cta {
  align-self: end;
  justify-self: end;
  grid-column: 10/-1;
  top: -1.625rem;
}
@media (max-width: 1024px) {
  .footer__cta {
    top: 0;
    grid-column: 1/-1;
    justify-self: start;
  }
}
.footer__inner {
  grid-column: 1/-1;
  padding: 1.75rem;
  margin: 4rem 0 0;
  background: #FFFCFA;
  border: 1px solid #E5DDD8;
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .footer__inner {
    border-radius: 0.625rem;
  }
}
.footer__inner {
  transition: border-color 0.3s ease;
}
@media (max-width: 650px) {
  .footer__inner {
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    margin: 3.625rem 0 0;
  }
}
@media (hover: hover) {
  .footer__inner:hover {
    border-color: #B2AAA4;
  }
}
.footer__home {
  width: 10.125rem;
  grid-row: 1/span 2;
  grid-column: 1/span 2;
}
@media (max-width: 1024px) {
  .footer__home {
    grid-row: 1;
    grid-column: 1/span 3;
  }
}
@media (max-width: 650px) {
  .footer__home {
    width: 5.5rem;
    grid-column: 1/-1;
    margin: 0 0 1.75rem;
  }
}
.footer__logo {
  width: 100%;
  height: auto;
  color: #2FA770;
}
.footer__nav {
  align-self: center;
  grid-column: 3/span 6;
  padding: 0 4.375rem 0 3.75rem;
}
@media (max-width: 1024px) {
  .footer__nav {
    padding: 0;
    grid-column: 5/-1;
  }
}
@media (max-width: 650px) {
  .footer__nav {
    grid-column: 1/-1;
    margin: 0 0 3.375rem;
  }
}
.footer__nav .menu ul {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 650px) {
  .footer__nav .menu ul {
    gap: 0 1.5rem;
  }
}
.footer__nav .menu ul {
  row-gap: 0.375rem;
}
@media (max-width: 650px) {
  .footer__nav .menu ul {
    row-gap: 0.5rem;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
}
.footer__nav .menu ul a {
  font-size: 1.1875rem;
  line-height: 1.4;
}
@media (max-width: 650px) {
  .footer__nav .menu ul a {
    font-size: 1rem;
  }
}
.footer__nav .menu ul a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .footer__nav .menu ul a:hover {
    opacity: 0.5;
  }
}
.footer__nav .menu ul a[download]:after {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-size: 1.25rem;
  margin: 0 0 0 0.375rem;
  display: inline-block;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.29525 14.4205C9.41933 14.5439 9.58753 14.6132 9.7629 14.6132C9.93826 14.6132 10.1065 14.5439 10.2305 14.4205L14.6423 10.029C14.7592 9.90411 14.8228 9.73895 14.8198 9.5683C14.8168 9.39764 14.7473 9.23481 14.6261 9.11412C14.5048 8.99343 14.3413 8.9243 14.1698 8.92129C13.9984 8.91828 13.8325 8.98162 13.707 9.09798L10.4247 12.3642V1.65873C10.4247 1.48402 10.3549 1.31647 10.2308 1.19294C10.1067 1.0694 9.93841 1 9.7629 1C9.58738 1 9.41906 1.0694 9.29496 1.19294C9.17085 1.31647 9.10113 1.48402 9.10113 1.65873V12.3642L5.81878 9.09798C5.69333 8.98162 5.52741 8.91828 5.35596 8.92129C5.18452 8.9243 5.02095 8.99343 4.8997 9.11412C4.77845 9.23481 4.709 9.39764 4.70598 9.5683C4.70295 9.73895 4.76659 9.90411 4.88348 10.029L9.29525 14.4205Z' fill='%23043300'/%3E%3Cpath d='M0 19.4145C0 19.0911 0.263362 18.8289 0.588235 18.8289H19.4118C19.7366 18.8289 20 19.0911 20 19.4145C20 19.7378 19.7366 20 19.4118 20H0.588236C0.263362 20 0 19.7378 0 19.4145Z' fill='%23043300'/%3E%3C/svg%3E%0A");
}
.footer__socials {
  display: flex;
  align-items: center;
  align-self: start;
  gap: 1rem;
  grid-column: 9/span 2;
  padding: 1.125rem 0 0 2.5rem;
}
@media (max-width: 1024px) {
  .footer__socials {
    padding: 0;
    grid-column: 5/span 3;
  }
}
@media (max-width: 650px) {
  .footer__socials {
    grid-row: 3;
    grid-column: 1/-1;
  }
}
.footer__social-link {
  height: 1rem;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .footer__social-link:hover {
    opacity: 0.5;
  }
}
.footer__social-link svg {
  width: auto;
  height: 1rem;
}
.footer__bcorp-link {
  position: relative;
  justify-self: end;
  align-self: center;
  right: 2rem;
  width: 4.375rem;
  height: auto;
  grid-row: 1/span 2;
  grid-column: 11/span 2;
}
@media (max-width: 1024px) {
  .footer__bcorp-link {
    grid-row: 2;
    right: 0;
    width: 3.125rem;
  }
}
@media (max-width: 650px) {
  .footer__bcorp-link {
    grid-row: 3;
    grid-column: 3/-1;
    justify-self: start;
  }
}
.footer__bcorp {
  width: 100%;
  height: auto;
}
.footer__copyright {
  align-self: end;
  grid-column: 3/span 3;
  padding: 0 0 0 3.75rem;
}
@media (max-width: 1024px) {
  .footer__copyright {
    padding: 0;
    grid-column: 1/span 4;
    align-self: flex-end;
  }
}
@media (max-width: 650px) {
  .footer__copyright {
    grid-column: 1/-1;
    margin: 3.625rem 0 0;
  }
}
.footer__policies {
  align-self: end;
  grid-column: 6/span 5;
}
@media (max-width: 1024px) {
  .footer__policies {
    align-self: flex-end;
    grid-column: 5/span 5;
  }
}
@media (max-width: 650px) {
  .footer__policies {
    grid-row: 3;
    grid-column: 1/span 2;
  }
}
.footer__policies .menu ul {
  display: flex;
  gap: 1.75rem;
}
@media (max-width: 650px) {
  .footer__policies .menu ul {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.footer__policies .menu ul li {
  line-height: 1;
}
.footer__policies .menu ul a {
  font-size: 0.875rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .footer__policies .menu ul a {
    font-size: 0.75rem;
    line-height: 1.16;
  }
}
.footer__policies .menu ul a p, .footer__policies .menu ul a li, .footer__policies .menu ul a a, .footer__policies .menu ul a span {
  font-size: inherit;
}
.footer__policies .menu ul a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .footer__policies .menu ul a:hover {
    opacity: 0.5;
  }
}
.footer__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media (max-width: 1024px) {
  .footer__background {
    display: none;
  }
}

.fui-i :root {
  --fui-loading-min-height: 1rem;
  --fui-loading-height: 1rem;
  --fui-loading-width: 1rem;
  --fui-loading-margin-top: -0.5rem;
  --fui-loading-margin-left: -0.5rem;
  --fui-loading-border-width: 2px;
  --fui-loading-animation: loading 0.5s infinite linear;
  --fui-loading-left: 50%;
  --fui-loading-top: calc(50% - 1px);
  --fui-loading-z-index: 1;
  --fui-submit-btn-spinner-color: #ffffff;
}
.fui-i .fui-form {
  color: #000000;
}
.fui-i .fui-form .fui-row {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin: 0 0 2rem;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-row {
    row-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    margin: 0 0 1.5rem;
    flex-direction: column;
  }
}
.fui-i .fui-form .fui-row.fui-row-empty {
  margin: 0;
  height: 0;
}
.fui-i .fui-form .fui-field {
  flex: 1;
}
.fui-i .fui-form .fui-field[data-conditionally-hidden=true] {
  display: none;
}
.fui-i .fui-form .fui-field.fui-type-html {
  visibility: visible;
  transition: visibility 0.8s 0.1s;
}
.fui-i .fui-form .fui-field.fui-type-html[data-conditionally-hidden=true] {
  visibility: hidden;
  display: block;
}
.fui-i .fui-form .fui-layout-wrap {
  display: flex;
  flex-wrap: wrap;
}
.fui-i .fui-form .fui-label,
.fui-i .fui-form .fui-legend {
  font-family: "ABC Oracle", sans-serif;
  color: currentColor;
  font-weight: 400;
  font-size: 1.1875rem;
  font-kerning: none;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .fui-i .fui-form .fui-label,
  .fui-i .fui-form .fui-legend {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-label,
  .fui-i .fui-form .fui-legend {
    font-size: 1rem;
  }
}
.fui-i .fui-form .fui-label,
.fui-i .fui-form .fui-legend {
  font-size: 1rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-label,
  .fui-i .fui-form .fui-legend {
    font-size: 0.875rem;
  }
}
.fui-i .fui-form .fui-label p, .fui-i .fui-form .fui-label li, .fui-i .fui-form .fui-label a, .fui-i .fui-form .fui-label span,
.fui-i .fui-form .fui-legend p,
.fui-i .fui-form .fui-legend li,
.fui-i .fui-form .fui-legend a,
.fui-i .fui-form .fui-legend span {
  font-size: inherit;
}
.fui-i .fui-form .fui-label,
.fui-i .fui-form .fui-legend {
  color: #000000;
  display: block;
  margin: 0 0 0.5rem;
}
.fui-i .fui-form .fui-input:not([type=checkbox]) {
  border: 0;
  width: 100% !important;
  color: #000000;
  background: #FFFCFA;
  font-family: "ABC Oracle", sans-serif;
  color: currentColor;
  font-weight: 400;
  font-size: 1.1875rem;
  font-kerning: none;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .fui-i .fui-form .fui-input:not([type=checkbox]) {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-input:not([type=checkbox]) {
    font-size: 1rem;
  }
}
.fui-i .fui-form .fui-input:not([type=checkbox]) {
  font-size: 1rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-input:not([type=checkbox]) {
    font-size: 0.875rem;
  }
}
.fui-i .fui-form .fui-input:not([type=checkbox]) p, .fui-i .fui-form .fui-input:not([type=checkbox]) li, .fui-i .fui-form .fui-input:not([type=checkbox]) a, .fui-i .fui-form .fui-input:not([type=checkbox]) span {
  font-size: inherit;
}
.fui-i .fui-form .fui-input:not([type=checkbox]) {
  border: 1px solid #B2AAA4;
  overflow: hidden;
  border-radius: 0.25rem;
  padding: 0.75rem;
}
.fui-i .fui-form .fui-input[type=file] {
  color: currentColor;
  font-size: 1rem;
  border-bottom: 0 !important;
}
.fui-i .fui-form .fui-patient-info {
  background: #FFFCFA;
  border: 1px solid #B2AAA4;
  padding: 1.25rem 1rem;
  overflow: hidden;
  border-radius: 0.25rem;
}
.fui-i .fui-form .fui-patient-info h3 {
  font-family: "ABC Oracle", sans-serif;
  color: currentColor;
  font-weight: 400;
  font-size: 1.1875rem;
  font-kerning: none;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .fui-i .fui-form .fui-patient-info h3 {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-patient-info h3 {
    font-size: 1rem;
  }
}
.fui-i .fui-form .fui-patient-info h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-patient-info h3 {
    font-size: 1rem;
  }
}
.fui-i .fui-form .fui-patient-info h3 {
  font-weight: 500;
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.fui-i .fui-form .fui-patient-info h3:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='25' viewBox='0 0 28 25' width='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.8033 2.0275 10.9325 18.9837c.7663 1.3375-.2237 2.9888-1.8012 2.9888h-21.86502c-1.5775 0-2.567502-1.6513-1.80125-2.9888l10.93247-18.9837c.7875-1.37 2.815-1.37 3.6025 0z' fill='%239ad96c' opacity='.5'/%3E%3Cpath d='m15.8033 2.0275 10.9325 18.9837c.7663 1.3375-.2237 2.9888-1.8012 2.9888h-21.86502c-1.5775 0-2.567502-1.6513-1.80125-2.9888l10.93247-18.9837c.7875-1.37 2.815-1.37 3.6025 0z' stroke='%23043300' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='m14.002 15v-5' stroke='%23043300' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='m14.002 21c.8284 0 1.5-.6716 1.5-1.5s-.6716-1.5-1.5-1.5c-.8285 0-1.5.6716-1.5 1.5s.6715 1.5 1.5 1.5z' fill='%23043300'/%3E%3C/svg%3E");
  background-size: cover;
  width: 1.75rem;
  height: 1.5625rem;
  display: inline-block;
}
.fui-i .fui-form .fui-patient-info p {
  font-family: "ABC Oracle", sans-serif;
  color: currentColor;
  font-weight: 400;
  font-size: 1.1875rem;
  font-kerning: none;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .fui-i .fui-form .fui-patient-info p {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-patient-info p {
    font-size: 1rem;
  }
}
.fui-i .fui-form .fui-patient-info p {
  font-size: 1.1875rem;
  line-height: 1.4;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-patient-info p {
    font-size: 1rem;
  }
}
.fui-i .fui-form .fui-patient-info p {
  color: #807B78;
  margin: 0 0 0.5rem;
}
.fui-i .fui-form textarea.fui-input {
  width: 100%;
  height: 10.125rem;
}
.fui-i .fui-form .fui-select {
  border: 0;
  width: 100% !important;
  color: #000000;
  background: #FFFCFA;
  font-family: "ABC Oracle", sans-serif;
  color: currentColor;
  font-weight: 400;
  font-size: 1.1875rem;
  font-kerning: none;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .fui-i .fui-form .fui-select {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-select {
    font-size: 1rem;
  }
}
.fui-i .fui-form .fui-select {
  font-size: 1rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-select {
    font-size: 0.875rem;
  }
}
.fui-i .fui-form .fui-select p, .fui-i .fui-form .fui-select li, .fui-i .fui-form .fui-select a, .fui-i .fui-form .fui-select span {
  font-size: inherit;
}
.fui-i .fui-form .fui-select {
  border: 1px solid #B2AAA4;
  overflow: hidden;
  border-radius: 0.25rem;
  padding: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8135 1.13858L7.4502 7.8045C7.39111 7.86648 7.32093 7.91564 7.24368 7.94919C7.16643 7.98273 7.08362 8 7 8C6.91638 8 6.83357 7.98273 6.75632 7.94919C6.67907 7.91564 6.60889 7.86648 6.54979 7.8045L0.186481 1.13858C0.0670791 1.0135 0 0.843852 0 0.666963C0 0.490073 0.0670791 0.320428 0.186481 0.195349C0.305882 0.0702687 0.467826 0 0.636685 0C0.805545 0 0.967488 0.0702687 1.08689 0.195349L7 6.39049L12.9131 0.195349C12.9722 0.133415 13.0424 0.0842872 13.1197 0.0507692C13.1969 0.0172512 13.2797 0 13.3633 0C13.4469 0 13.5297 0.0172512 13.607 0.0507692C13.6842 0.0842872 13.7544 0.133415 13.8135 0.195349C13.8726 0.257282 13.9195 0.330807 13.9515 0.411727C13.9835 0.492647 14 0.579376 14 0.666963C14 0.75455 13.9835 0.841279 13.9515 0.922198C13.9195 1.00312 13.8726 1.07664 13.8135 1.13858Z' fill='%23043300'/%3E%3C/svg%3E%0A");
  background-size: 0.875rem 0.5rem;
  background-repeat: no-repeat;
  background-position: center right 1rem;
}
.fui-i .fui-form .fui-type-radio {
  border-bottom: 1px solid #000000;
  padding: 0 0 2rem;
}
.fui-i .fui-form .fui-type-radio .fui-layout-wrap {
  display: flex;
  align-items: center;
  gap: 0.875rem 2rem;
}
.fui-i .fui-form .fui-type-radio .fui-layout-vertical .fui-layout-wrap {
  flex-direction: column;
  align-items: start;
  gap: 0.75rem;
}
.fui-i .fui-form .fui-type-radio .fui-legend {
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-type-radio .fui-legend {
    font-size: 1.125rem;
  }
}
.fui-i .fui-form .fui-type-radio .fui-legend {
  margin: 0 0 0.875rem;
}
.fui-i .fui-form .fui-type-radio .fui-radio {
  cursor: pointer;
}
.fui-i .fui-form .fui-type-radio .fui-radio .fui-radio-label {
  font-family: "ABC Oracle", sans-serif;
  color: currentColor;
  font-weight: 400;
  font-size: 1.1875rem;
  font-kerning: none;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .fui-i .fui-form .fui-type-radio .fui-radio .fui-radio-label {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-type-radio .fui-radio .fui-radio-label {
    font-size: 1rem;
  }
}
.fui-i .fui-form .fui-type-radio .fui-radio .fui-radio-label {
  font-size: 1rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-type-radio .fui-radio .fui-radio-label {
    font-size: 0.875rem;
  }
}
.fui-i .fui-form .fui-type-radio .fui-radio .fui-radio-label p, .fui-i .fui-form .fui-type-radio .fui-radio .fui-radio-label li, .fui-i .fui-form .fui-type-radio .fui-radio .fui-radio-label a, .fui-i .fui-form .fui-type-radio .fui-radio .fui-radio-label span {
  font-size: inherit;
}
.fui-i .fui-form .fui-type-radio .fui-radio .fui-radio-label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.fui-i .fui-form .fui-type-radio .fui-radio .fui-radio-label:before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  border: 1px solid #000000;
  display: inline-block;
  transition: border 0.3s, background 0.3s;
  cursor: pointer;
}
.fui-i .fui-form .fui-type-radio .fui-radio input[type=radio] {
  display: none;
}
.fui-i .fui-form .fui-type-radio .fui-radio input[type=radio]:checked + label:before {
  background: #000000;
  box-shadow: inset 0px 0px 0px 2px #ffffff;
}
.fui-i .fui-form .fui-type-checkboxes .fui-layout-wrap {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.fui-i .fui-form .fui-type-checkboxes .fui-layout-vertical .fui-layout-wrap {
  flex-direction: column;
  align-items: start;
  gap: 0.75rem;
}
.fui-i .fui-form .fui-type-checkboxes .fui-checkbox {
  cursor: pointer;
}
.fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label {
  font-family: "ABC Oracle", sans-serif;
  color: currentColor;
  font-weight: 400;
  font-size: 1.1875rem;
  font-kerning: none;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label {
    font-size: 1rem;
  }
}
.fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label {
  font-size: 1rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label {
    font-size: 0.875rem;
  }
}
.fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label p, .fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label li, .fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label a, .fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label span {
  font-size: inherit;
}
.fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label {
  position: relative;
  display: inline-block;
  padding-left: 1.75rem;
}
.fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label a {
  text-decoration: underline;
}
@media (hover: hover) {
  .fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label a:hover {
    text-decoration: none;
  }
}
.fui-i .fui-form .fui-type-checkboxes .fui-checkbox .fui-checkbox-label:before {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.125rem;
  border: 1px solid #000000;
  display: inline-block;
  margin: 0 0.375rem 0 0;
  transition: border 0.3s, background 0.3s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.75rem;
  cursor: pointer;
}
.fui-i .fui-form .fui-type-checkboxes .fui-checkbox input[type=checkbox] {
  display: none;
}
.fui-i .fui-form .fui-type-checkboxes .fui-checkbox input[type=checkbox]:checked + label:before {
  background: #000000;
  border-color: #000000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13'%3E%3Cpath d='M9,18a1,1,0,0,1-.707-.293l-5-5a1,1,0,1,1,1.414-1.414L9,15.586,19.293,5.293a1,1,0,0,1,1.414,1.414l-11,11A1,1,0,0,1,9,18Z' transform='translate(-3 -5)' fill='%23fff'/%3E%3C/svg%3E");
}
.fui-i .fui-form .fui-type-agree .fui-label {
  display: none;
}
.fui-i .fui-form .fui-type-agree .fui-legend {
  position: absolute;
  left: -10000px;
}
.fui-i .fui-form .fui-type-agree .fui-checkbox {
  position: relative;
  display: inline-block;
}
.fui-i .fui-form .fui-type-agree .fui-checkbox-label {
  font-family: "ABC Oracle", sans-serif;
  color: currentColor;
  font-weight: 400;
  font-size: 1.1875rem;
  font-kerning: none;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .fui-i .fui-form .fui-type-agree .fui-checkbox-label {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-type-agree .fui-checkbox-label {
    font-size: 1rem;
  }
}
.fui-i .fui-form .fui-type-agree .fui-checkbox-label {
  font-size: 1rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-type-agree .fui-checkbox-label {
    font-size: 0.875rem;
  }
}
.fui-i .fui-form .fui-type-agree .fui-checkbox-label p, .fui-i .fui-form .fui-type-agree .fui-checkbox-label li, .fui-i .fui-form .fui-type-agree .fui-checkbox-label a, .fui-i .fui-form .fui-type-agree .fui-checkbox-label span {
  font-size: inherit;
}
.fui-i .fui-form .fui-type-agree .fui-checkbox-label {
  position: relative;
  display: inline-block;
  padding-left: 1.75rem;
}
.fui-i .fui-form .fui-type-agree .fui-checkbox-label a {
  text-decoration: underline;
}
@media (hover: hover) {
  .fui-i .fui-form .fui-type-agree .fui-checkbox-label a:hover {
    text-decoration: none;
  }
}
.fui-i .fui-form .fui-type-agree .fui-checkbox-label:before {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.125rem;
  border: 1px solid #000000;
  display: inline-block;
  margin: 0 0.375rem 0 0;
  transition: border 0.3s, background 0.3s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.75rem;
  cursor: pointer;
}
.fui-i .fui-form .fui-type-agree .fui-checkbox-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
}
.fui-i .fui-form .fui-type-agree .fui-checkbox-input:checked + .fui-checkbox-label:before {
  background: #000000;
  border-color: #000000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='13' viewBox='0 0 18 13'%3E%3Cpath d='M9,18a1,1,0,0,1-.707-.293l-5-5a1,1,0,1,1,1.414-1.414L9,15.586,19.293,5.293a1,1,0,0,1,1.414,1.414l-11,11A1,1,0,0,1,9,18Z' transform='translate(-3 -5)' fill='%23fff'/%3E%3C/svg%3E");
}
.fui-i .fui-form .fui-error-message {
  font-family: "ABC Oracle", sans-serif;
  font-size: 0.875rem;
  color: #f03e3e;
  margin: 10px 0 0;
}
.fui-i .fui-form .fui-alert {
  font-weight: 400;
  line-height: 1.3;
  margin: 3.5rem 0 2.5rem;
}
.fui-i .fui-form .fui-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-submit {
    font-size: 1rem;
  }
}
.fui-i .fui-form .fui-submit p, .fui-i .fui-form .fui-submit li, .fui-i .fui-form .fui-submit a, .fui-i .fui-form .fui-submit span {
  font-size: inherit;
}
.fui-i .fui-form .fui-submit {
  text-align: center;
  overflow: hidden;
  border-radius: 0.25rem;
  transition: background 0.3s, border 0.3s, color 0.3s;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-submit {
    font-size: 1.25rem;
  }
}
.fui-i .fui-form .fui-submit:has(svg) {
  justify-content: space-between;
}
.fui-i .fui-form .fui-submit {
  color: #FFFCFA;
  background: #043300;
  border: 1px solid #043300;
  padding: 1rem 4rem;
}
@media (max-width: 650px) {
  .fui-i .fui-form .fui-submit {
    min-width: 10.5rem;
    padding: 1rem 1.25rem;
  }
}
@media (hover: hover) {
  .fui-i .fui-form .fui-submit:hover {
    background: #345944;
    border: 1px solid #345944;
  }
}
.fui-i .fui-form .fui-submit span {
  line-height: 1;
}
.fui-i .fui-form .fui-submit svg {
  width: 1.125rem;
  height: 1.125rem;
}
.fui-i .fui-form .fui-submit--outline {
  color: #043300;
  background: transparent;
  border: 1px solid #043300;
}
@media (hover: hover) {
  .fui-i .fui-form .fui-submit--outline:hover {
    color: #FFFCFA;
    background: #043300;
    border: 1px solid #043300;
  }
}
.fui-i .fui-form .fui-submit--outline-white {
  color: #ffffff;
  background: transparent;
  border: 1px solid #ffffff;
}
.fui-i .fui-form .fui-submit--green {
  color: #ffffff;
  background: #043300;
  border: 1px solid #043300;
}
@media (hover: hover) {
  .fui-i .fui-form .fui-submit--green:hover {
    color: #ffffff;
    background: #2FA770;
    border: 1px solid #2FA770;
  }
}
.fui-i .fui-form .fui-submit--arrow span:after {
  content: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.9663 0.161173L12.8411 5.1109C12.8915 5.16197 12.9315 5.22263 12.9587 5.2894C12.986 5.35616 13 5.42773 13 5.5C13 5.57228 12.986 5.64384 12.9587 5.71061C12.9315 5.77737 12.8915 5.83803 12.8411 5.8891L7.9663 10.8388C7.86467 10.942 7.72682 11 7.58309 11C7.43935 11 7.3015 10.942 7.19987 10.8388C7.09823 10.7356 7.04113 10.5957 7.04113 10.4497C7.04113 10.3038 7.09823 10.1638 7.19987 10.0606L11.1505 6.04997L0.541649 6.04997C0.397995 6.04997 0.260224 5.99203 0.158645 5.88889C0.0570665 5.78575 0 5.64586 0 5.5C0 5.35414 0.0570665 5.21425 0.158645 5.11111C0.260224 5.00797 0.397995 4.95003 0.541649 4.95003L11.1505 4.95003L7.19987 0.93938C7.09823 0.836183 7.04113 0.696218 7.04113 0.550276C7.04113 0.404335 7.09823 0.26437 7.19987 0.161173C7.3015 0.0579764 7.43935 6.2849e-07 7.58309 6.22207e-07C7.72682 6.15924e-07 7.86467 0.0579764 7.9663 0.161173Z' fill='%23FFFAF7'/%3E%3C/svg%3E%0A");
  width: 0.6875rem;
  height: 0.8125rem;
  margin: 0 0 0 0.75rem;
}
.fui-i .fui-form .fui-submit {
  width: 100%;
  justify-content: center;
  font-weight: 400;
}
.fui-i .fui-form .fui-loading {
  color: transparent !important;
  min-height: 1rem;
  min-height: var(--fui-loading-min-height);
  pointer-events: none;
  position: relative;
}
.fui-i .fui-form .fui-loading:after {
  animation: loading 0.5s linear infinite;
  animation: var(--fui-loading-animation);
  border-color: #516fea;
  border-color: var(--fui-loading-border-color, var(--fui-primary-color));
  border-radius: 9999px;
  border-right-color: transparent;
  border-style: solid;
  border-top-color: transparent;
  border-width: 2px;
  border-width: var(--fui-loading-border-width);
  content: "";
  display: block;
  height: 1rem;
  height: var(--fui-loading-height);
  left: 50%;
  left: var(--fui-loading-left);
  margin-left: -0.5rem;
  margin-left: var(--fui-loading-margin-left);
  margin-top: -0.5rem;
  margin-top: var(--fui-loading-margin-top);
  position: absolute;
  top: calc(50% - 1px);
  top: var(--fui-loading-top);
  width: 1rem;
  width: var(--fui-loading-width);
  z-index: 1;
  z-index: var(--fui-loading-z-index);
}
.fui-i .fui-form .fui-submit.fui-loading:after {
  border-bottom-color: #fff;
  border-bottom-color: var(--fui-submit-btn-spinner-color);
  border-left-color: #fff;
  border-left-color: var(--fui-submit-btn-spinner-color);
}
@keyframes loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}

.fui-i .fui-alert {
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 2rem;
}
.fui-i .fui-alert p {
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
@media (max-width: 650px) {
  .fui-i .fui-alert p {
    font-size: 1.25rem;
  }
}
.fui-i .fui-alert-success {
  padding: 2rem;
  color: #043300;
  background: #C4E5AC;
  overflow: hidden;
  border-radius: 0.25rem;
  text-align: center;
}

.header {
  position: fixed;
  top: 2rem;
  width: 100%;
  transition: transform 0.3s ease;
  z-index: 9;
}
@media (max-width: 650px) {
  .header {
    top: 1rem;
  }
}
.has-announcement .header {
  top: 2.625rem;
}
@media (max-width: 650px) {
  .has-announcement .header {
    top: 2.5rem;
  }
}
[data-scrolled=true] .header {
  transform: translateY(-1.5rem);
}
@media (max-width: 650px) {
  [data-scrolled=true] .header {
    transform: translateY(-1.75rem);
  }
}
@media (max-width: 1400px) {
  .header .container {
    width: calc(100% - 2rem);
  }
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0.625rem 1rem;
  color: #FFFCFA;
  background: #043300;
  overflow: hidden;
  border-radius: 0.625rem;
  overflow: visible;
}
@media (max-width: 650px) {
  .header__inner {
    padding: 0.625rem 1rem;
  }
}
.header__home {
  display: inline-block;
  width: 10.625rem;
  font-size: 0;
}
@media (max-width: 1400px) {
  .header__home {
    width: 7.875rem;
  }
}
@media (max-width: 650px) {
  .header__home {
    width: 7.5rem;
  }
}
.header__home svg {
  width: 100%;
  height: auto;
  overflow: visible;
}
.header__nav {
  position: relative;
}
@media (max-width: 1200px) {
  .header__nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2.875rem;
    color: #043300;
    background: #9AD96C;
    overflow: hidden;
    border-radius: 0.625rem;
    transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: scroll;
    z-index: -1;
  }
  [data-nav=open] .header__nav {
    height: calc(100dvh - 6.5rem);
  }
  [data-scrolled=true][data-nav=open] .header__nav {
    height: calc(100dvh - 4rem);
  }
}
@media (max-width: 650px) {
  [data-nav=open] .header__nav {
    height: calc(100dvh - 4rem);
  }
  [data-scrolled=true][data-nav=open] .header__nav {
    height: calc(100dvh - 2rem);
  }
}
@media (max-width: 1200px) {
  .header__nav .menu {
    margin: 0 0 auto;
  }
}
.header__nav .menu ul {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
@media (max-width: 1200px) {
  .header__nav .menu ul {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }
}
.header__nav .menu ul li {
  position: relative;
}
@media (min-width: 1201px) {
  .header__nav .menu ul li.menu-resources ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 1.625rem;
    padding-bottom: 1.5rem;
    padding-right: 2.25rem;
  }
  .header__nav .menu ul li.menu-resources ul li,
  .header__nav .menu ul li.menu-resources ul a {
    line-height: 1;
  }
  .header__nav .menu ul li.menu-resources ul li:first-child {
    grid-row: 1/span 3;
    width: 17.25rem;
    border-right: 1px solid #043300;
    padding: 0 2.25rem 0 0;
    margin: 0 2.25rem 0 0;
  }
  .header__nav .menu ul li.menu-resources ul li:first-child a {
    padding: 0;
    white-space: normal;
  }
  .header__nav .menu ul li.menu-resources ul li:first-child .menu-text {
    font-size: 0.875rem;
    line-height: 1.3;
    font-weight: 400;
    margin: 0.75rem 0 0;
    display: block;
    transform: none;
    background: none;
  }
  .header__nav .menu ul li.menu-resources ul li:not(:first-child) a .menu-title {
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
}
@media (hover: hover) {
  .header__nav .menu ul li:hover > a {
    color: #043300;
  }
  .header__nav .menu ul li:hover > a:after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5714 19C15.542 19 19.5714 14.9706 19.5714 10C19.5714 5.02944 15.542 1 10.5714 1C5.60088 1 1.57144 5.02944 1.57144 10C1.57144 14.9706 5.60088 19 10.5714 19Z' stroke='%23043300' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.82144 8.5L10.5714 12.25L14.3214 8.5' stroke='%23043300' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.header__nav .menu ul li:focus-within > a {
  color: #043300;
}
.header__nav .menu ul li:focus-within > a:before {
  opacity: 1;
}
.header__nav .menu ul li:focus-within > a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5714 19C15.542 19 19.5714 14.9706 19.5714 10C19.5714 5.02944 15.542 1 10.5714 1C5.60088 1 1.57144 5.02944 1.57144 10C1.57144 14.9706 5.60088 19 10.5714 19Z' stroke='%23043300' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.82144 8.5L10.5714 12.25L14.3214 8.5' stroke='%23043300' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.header__nav .menu ul li.open-submenu > a, .header__nav .menu ul li.open > a {
  color: #043300;
}
.header__nav .menu ul li.open-submenu > a:before, .header__nav .menu ul li.open > a:before {
  opacity: 1;
}
.header__nav .menu ul li.open-submenu > a:after, .header__nav .menu ul li.open > a:after {
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5714 19C15.542 19 19.5714 14.9706 19.5714 10C19.5714 5.02944 15.542 1 10.5714 1C5.60088 1 1.57144 5.02944 1.57144 10C1.57144 14.9706 5.60088 19 10.5714 19Z' stroke='%23043300' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.82144 8.5L10.5714 12.25L14.3214 8.5' stroke='%23043300' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1200px) {
  .header__nav .menu > ul > li {
    border-bottom: 1px solid #043300;
    padding: 1.125rem 0;
  }
  .header__nav .menu > ul > li:first-child {
    border-top: 1px solid #043300;
  }
}
.header__nav .menu ul li a {
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 650px) {
  .header__nav .menu ul li a {
    font-size: 1rem;
  }
}
.header__nav .menu ul li a p, .header__nav .menu ul li a li, .header__nav .menu ul li a a, .header__nav .menu ul li a span {
  font-size: inherit;
}
.header__nav .menu ul li a {
  position: relative;
  white-space: nowrap;
  transition: color 0.2s ease-in-out;
  z-index: 1;
}
@media (max-width: 1400px) {
  .header__nav .menu ul li a {
    font-size: 1.125rem;
  }
}
@media (max-width: 1200px) {
  .header__nav .menu ul li a {
    font-family: "ABC Oracle", sans-serif;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: -0.01em;
    font-weight: 500;
    padding: 0 0.625rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 1200px) and (max-width: 650px) {
  .header__nav .menu ul li a {
    font-size: 1.25rem;
  }
}
@media (max-width: 650px) {
  .header__nav .menu ul li a {
    font-family: "ABC Oracle", sans-serif;
    font-size: 2.125rem;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
}
@media (max-width: 650px) and (max-width: 650px) {
  .header__nav .menu ul li a {
    font-size: 1.5rem;
  }
}
.header__nav .menu ul li a:before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: -0.75rem;
  right: -0.75rem;
  height: 2.5rem;
  overflow: hidden;
  border-radius: 0.25rem;
  background: #9AD96C;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  z-index: -1;
}
@media (max-width: 1200px) {
  .header__nav .menu ul li a:before {
    left: 0;
    width: 100%;
  }
}
.header__nav .menu ul li.has-children.open a:after {
  transform: rotate(180deg);
}
.header__nav .menu ul li.has-children.open a:before {
  opacity: 1;
  height: 3.25rem;
  border-radius: 0.25rem 0.25rem 0 0;
}
.header__nav .menu ul li:has(ul) > a:after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.375rem;
  background-size: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5714 19C15.542 19 19.5714 14.9706 19.5714 10C19.5714 5.02944 15.542 1 10.5714 1C5.60088 1 1.57144 5.02944 1.57144 10C1.57144 14.9706 5.60088 19 10.5714 19Z' stroke='%23FFFCFA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.82144 8.5L10.5714 12.25L14.3214 8.5' stroke='%23FFFCFA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: transform 0.4s ease-in-out;
}
@media (max-width: 1200px) {
  .header__nav .menu ul li:has(ul) > a:after {
    top: 0;
    width: 1.875rem;
    height: 1.875rem;
    background-size: 1.875rem;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5714 19C15.542 19 19.5714 14.9706 19.5714 10C19.5714 5.02944 15.542 1 10.5714 1C5.60088 1 1.57144 5.02944 1.57144 10C1.57144 14.9706 5.60088 19 10.5714 19Z' stroke='%23043300' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.82144 8.5L10.5714 12.25L14.3214 8.5' stroke='%23043300' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
@media (min-width: 1201px) {
  .header__nav .menu ul .sub-menu-wrap {
    position: absolute;
    top: 2.8125rem;
    left: -0.75rem;
  }
}
.header__nav .menu ul .sub-menu-wrap:before {
  content: "";
  position: absolute;
  top: -2.25rem;
  left: 0;
  width: 100%;
  height: 2.5rem;
}
.header__nav .menu ul .sub-menu-wrap li {
  width: 100%;
  display: block;
  padding: 0.125rem 0;
}
.header__nav .menu ul .sub-menu-wrap a {
  display: block;
  padding: 0 1rem 0 0;
  transition: all 0.3s ease;
}
.header__nav .menu ul .sub-menu-wrap a .menu-title {
  display: inline-block;
  padding: 0.125rem 0;
  border-radius: 0.25rem;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .header__nav .menu ul .sub-menu-wrap a:hover {
    padding: 0;
  }
  .header__nav .menu ul .sub-menu-wrap a:hover .menu-title {
    color: #9AD96C;
    background: #043300;
    padding: 0.125rem 0.5rem;
  }
}
@media (max-width: 650px) {
  .header__nav .menu ul .sub-menu-wrap a {
    font-weight: 400;
    font-size: 1.25rem;
  }
}
.header__nav .menu ul .sub-menu-wrap a .menu-title {
  font-size: 1.1875rem;
  line-height: 1.4;
}
@media (max-width: 650px) {
  .header__nav .menu ul .sub-menu-wrap a .menu-title {
    font-size: 1rem;
  }
}
.header__nav .menu ul .sub-menu-wrap a .menu-title {
  font-weight: 500;
}
@media (max-width: 1200px) {
  .header__nav .menu ul .sub-menu-wrap a .menu-text {
    display: none;
  }
}
.header__nav .menu ul .sub-menu-wrap a:before {
  display: none;
}
@media (min-width: 1201px) {
  .header__nav .menu ul .sub-menu {
    gap: 0;
    flex-direction: column;
    align-items: flex-start;
    overflow: visible;
    color: #043300;
    background: #9AD96C;
    border-radius: 0 0 0.5rem 0.5rem;
    padding: 0.625rem 3.75rem 0.625rem 0.875rem;
  }
}
@media (max-width: 1200px) {
  .header__nav .menu ul .sub-menu {
    gap: 0.625rem;
    padding: 1.375rem 1.375rem 0;
  }
}
.header__hover-shape {
  position: absolute;
  background: #9AD96C;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  border-radius: 0.25rem;
  z-index: 0;
}
.header__hover-shape.visible {
  opacity: 1;
}
@media (max-width: 1200px) {
  .header__nav-inner {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 5.125rem 0.625rem 0.625rem;
  }
}
.header__nav-footer.menu {
  margin: auto 0 0;
  padding: 1.5rem 0;
  border-top: 1px solid #345944;
  border-bottom: 1px solid #345944;
}
.header__nav-footer.menu ul {
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 1201px) {
  .header__nav-footer {
    display: none;
  }
}
.header__ctas {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
@media (max-width: 1200px) {
  .header__ctas {
    margin: 0 1.75rem 0 auto;
  }
}
.header__cta {
  min-width: auto;
}
@media (max-width: 1400px) {
  .header__cta {
    font-size: 1.125rem;
  }
}
@media (max-width: 1200px) {
  .header__cta {
    padding: 0;
  }
}
@media (max-width: 650px) {
  .header__cta {
    font-size: 1rem;
  }
}
.header__cta--login {
  padding: 0;
  overflow: visible;
}
@media (hover: hover) {
  .header__cta--login:hover {
    color: #9AD96C;
    background: transparent;
    border-color: transparent;
  }
}
@media (max-width: 1200px) {
  .header__cta--book {
    display: none;
  }
}
.header__mobile-cta {
  width: 100%;
  margin: auto 0 0;
}
@media (min-width: 1201px) {
  .header__mobile-cta {
    display: none;
  }
}
.header__menu-button {
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-self: start;
  position: relative;
}
@media (min-width: 1201px) {
  .header__menu-button {
    display: none;
  }
}
.header__menu-button:before {
  content: "";
  position: absolute;
  top: -0.625rem;
  right: -1rem;
  width: calc(100% + 2rem);
  height: calc(100% + 1.25rem);
  background: #9AD96C;
  border-radius: 0 0.5rem 0 0;
  transition: opacity 0.3s 0.3s ease;
  opacity: 0;
}
[data-nav=open] .header__menu-button:before {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.header__menu-button .menu-icon {
  position: relative;
  border-radius: 50%;
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid;
  transition: border-color 0.3s ease;
}
[data-nav=open] .header__menu-button .menu-icon {
  border-color: #043300;
}
.header__menu-button .icon {
  width: 0.875rem;
  height: 1.125rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__menu-button .icon span,
.header__menu-button .icon span:before,
.header__menu-button .icon span:after {
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.header__menu-button .icon span:before,
.header__menu-button .icon span:after {
  content: "";
  position: absolute;
}
.header__menu-button .icon span:before {
  top: 0.25rem;
}
.header__menu-button .icon span:after {
  right: 0;
  left: auto;
  bottom: 0.25rem;
}
[data-nav=open] .header__menu-button .icon--open span,
[data-nav=open] .header__menu-button .icon--open span:before,
[data-nav=open] .header__menu-button .icon--open span:after {
  width: 0;
}
.header__menu-button .icon--open span {
  transition-delay: 0.3s;
}
[data-nav=open] .header__menu-button .icon--open span {
  transition-delay: 0s;
}
.header__menu-button .icon--open span:before {
  transition-delay: 0.4s;
}
[data-nav=open] .header__menu-button .icon--open span:before {
  transition-delay: 0.05s;
}
.header__menu-button .icon--open span:after {
  transition-delay: 0.5s;
}
[data-nav=open] .header__menu-button .icon--open span:after {
  transition-delay: 0.1s;
}
.header__menu-button .icon--close {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  color: #043300;
}
.header__menu-button .icon--close span {
  width: 0;
}
.header__menu-button .icon--close span:before,
.header__menu-button .icon--close span:after {
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: auto;
  width: 0%;
  transform-origin: 0%;
  transform: rotate(45deg) translate(-50%, -50%);
}
[data-nav=open] .header__menu-button .icon--close span:before,
[data-nav=open] .header__menu-button .icon--close span:after {
  width: 100%;
}
.header__menu-button .icon--close span:before {
  transform: rotate(-45deg) translate(-50%, -50%);
}
[data-nav=open] .header__menu-button .icon--close span:before {
  width: 100%;
  transition-delay: 0.3s;
}
.header__menu-button .icon--close span:after {
  transition-delay: 0.15s;
}
[data-nav=open] .header__menu-button .icon--close span:after {
  width: 100%;
  transition-delay: 0.45s;
}
.header__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(8px);
  background: rgba(255, 252, 250, 0.75);
  opacity: 0;
  pointer-events: none;
  z-index: 3;
  transition: opacity 0.3s ease;
}
[data-nav=open] .header__overlay {
  opacity: 1;
  pointer-events: auto;
}

.hubspot-form {
  padding: 2.625rem 0;
  background: #FFFCFA;
}
@media (max-width: 650px) {
  .hubspot-form {
    padding: 2.25rem 0;
  }
}
.hubspot-form__header {
  text-align: center;
  grid-column: 3/-3;
  margin: 0 0 6.125rem;
}
@media (max-width: 1024px) {
  .hubspot-form__header {
    grid-column: 1/-1;
  }
}
@media (max-width: 650px) {
  .hubspot-form__header {
    margin: 0 0 4rem;
  }
}
.hubspot-form__heading {
  text-align: center;
  margin: 10.5rem 0 1.75rem;
}
@media (max-width: 650px) {
  .hubspot-form__heading {
    margin: 7.625rem 0 0.75rem;
  }
}
.hubspot-form__text {
  margin: 0 auto;
  max-width: 46.25rem;
}
.hubspot-form__form {
  grid-column: 3/-3;
  background: #F5F1ED;
  padding: 2.5rem 3.5rem;
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .hubspot-form__form {
    border-radius: 0.625rem;
  }
}
@media (max-width: 1024px) {
  .hubspot-form__form {
    grid-column: 1/-1;
  }
}
@media (max-width: 650px) {
  .hubspot-form__form {
    padding: 1.5rem 1rem;
  }
}

.hbspt-form fieldset.form-columns-1,
.hbspt-form fieldset.form-columns-2 {
  width: 100%;
  max-width: none;
}
.hbspt-form fieldset.form-columns-1 div.hs-form-field,
.hbspt-form fieldset.form-columns-2 div.hs-form-field {
  width: 100%;
  float: none;
  margin: 0 0 1.375rem;
}
.hbspt-form fieldset.form-columns-1 .hs-form-field div.input,
.hbspt-form fieldset.form-columns-2 .hs-form-field div.input {
  margin-right: 0;
}
.hbspt-form div.hs-form-field {
  width: 100%;
  float: none;
  margin: 0 0 2rem;
}
.hbspt-form fieldset.form-columns-2 {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 650px) {
  .hbspt-form fieldset.form-columns-2 {
    gap: 0 1.5rem;
  }
}
@media (max-width: 650px) {
  .hbspt-form fieldset.form-columns-2 {
    grid-template-columns: 1fr;
  }
}
.hbspt-form .hs-form-field > label {
  display: block;
  margin: 0 0 0.375rem;
  color: #043300;
}
.hbspt-form .hs-form-field label span {
  font-size: 1rem;
}
.hbspt-form .hs-form-field .input input,
.hbspt-form .hs-form-field .input select,
.hbspt-form .hs-form-field .input textarea {
  border: 0;
  width: 100% !important;
  color: #000000;
  background: #FFFCFA;
  font-family: "ABC Oracle", sans-serif;
  color: currentColor;
  font-weight: 400;
  font-size: 1.1875rem;
  font-kerning: none;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .hbspt-form .hs-form-field .input input,
  .hbspt-form .hs-form-field .input select,
  .hbspt-form .hs-form-field .input textarea {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .hbspt-form .hs-form-field .input input,
  .hbspt-form .hs-form-field .input select,
  .hbspt-form .hs-form-field .input textarea {
    font-size: 1rem;
  }
}
.hbspt-form .hs-form-field .input input,
.hbspt-form .hs-form-field .input select,
.hbspt-form .hs-form-field .input textarea {
  font-size: 1rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .hbspt-form .hs-form-field .input input,
  .hbspt-form .hs-form-field .input select,
  .hbspt-form .hs-form-field .input textarea {
    font-size: 0.875rem;
  }
}
.hbspt-form .hs-form-field .input input p, .hbspt-form .hs-form-field .input input li, .hbspt-form .hs-form-field .input input a, .hbspt-form .hs-form-field .input input span,
.hbspt-form .hs-form-field .input select p,
.hbspt-form .hs-form-field .input select li,
.hbspt-form .hs-form-field .input select a,
.hbspt-form .hs-form-field .input select span,
.hbspt-form .hs-form-field .input textarea p,
.hbspt-form .hs-form-field .input textarea li,
.hbspt-form .hs-form-field .input textarea a,
.hbspt-form .hs-form-field .input textarea span {
  font-size: inherit;
}
.hbspt-form .hs-form-field .input input,
.hbspt-form .hs-form-field .input select,
.hbspt-form .hs-form-field .input textarea {
  border: 1px solid #B2AAA4;
  padding: 0.75rem;
}
.hbspt-form .hs-form-field .input input[type=checkbox],
.hbspt-form .hs-form-field .input input[type=radio] {
  width: 1.125rem !important;
  height: 1.125rem !important;
}
.hbspt-form .hs-form-field .input textarea {
  height: 6.25rem;
}
.hbspt-form .hs-phone > div.input > div.hs-fieldtype-intl-phone.hs-input > input.hs-input,
.hbspt-form .hs-phone > div.input > div.hs-fieldtype-intl-phone.hs-input > select.hs-input {
  float: none;
  width: 100% !important;
  margin: 0 0 1.5rem;
}
.hbspt-form .hs-form-booleancheckbox label span {
  margin: 0 0 0 0.375rem;
}
.hbspt-form .hs-form-booleancheckbox-display {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.hbspt-form .hs-form-booleancheckbox-display .hs-input {
  width: auto !important;
}
.hbspt-form .hs-submit {
  margin: 2rem 0 0;
}
.hbspt-form .hs-submit input.hs-button.primary.large {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 650px) {
  .hbspt-form .hs-submit input.hs-button.primary.large {
    font-size: 1rem;
  }
}
.hbspt-form .hs-submit input.hs-button.primary.large p, .hbspt-form .hs-submit input.hs-button.primary.large li, .hbspt-form .hs-submit input.hs-button.primary.large a, .hbspt-form .hs-submit input.hs-button.primary.large span {
  font-size: inherit;
}
.hbspt-form .hs-submit input.hs-button.primary.large {
  text-align: center;
  overflow: hidden;
  border-radius: 0.25rem;
  transition: background 0.3s, border 0.3s, color 0.3s;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (max-width: 650px) {
  .hbspt-form .hs-submit input.hs-button.primary.large {
    font-size: 1.25rem;
  }
}
.hbspt-form .hs-submit input.hs-button.primary.large:has(svg) {
  justify-content: space-between;
}
.hbspt-form .hs-submit input.hs-button.primary.large {
  color: #FFFCFA;
  background: #043300;
  border: 1px solid #043300;
  padding: 1rem 4rem;
}
@media (max-width: 650px) {
  .hbspt-form .hs-submit input.hs-button.primary.large {
    min-width: 10.5rem;
    padding: 1rem 1.25rem;
  }
}
@media (hover: hover) {
  .hbspt-form .hs-submit input.hs-button.primary.large:hover {
    background: #345944;
    border: 1px solid #345944;
  }
}
.hbspt-form .hs-submit input.hs-button.primary.large span {
  line-height: 1;
}
.hbspt-form .hs-submit input.hs-button.primary.large svg {
  width: 1.125rem;
  height: 1.125rem;
}
.hbspt-form .hs-submit input.hs-button.primary.large--outline {
  color: #043300;
  background: transparent;
  border: 1px solid #043300;
}
@media (hover: hover) {
  .hbspt-form .hs-submit input.hs-button.primary.large--outline:hover {
    color: #FFFCFA;
    background: #043300;
    border: 1px solid #043300;
  }
}
.hbspt-form .hs-submit input.hs-button.primary.large--outline-white {
  color: #ffffff;
  background: transparent;
  border: 1px solid #ffffff;
}
.hbspt-form .hs-submit input.hs-button.primary.large--green {
  color: #ffffff;
  background: #043300;
  border: 1px solid #043300;
}
@media (hover: hover) {
  .hbspt-form .hs-submit input.hs-button.primary.large--green:hover {
    color: #ffffff;
    background: #2FA770;
    border: 1px solid #2FA770;
  }
}
.hbspt-form .hs-submit input.hs-button.primary.large--arrow span:after {
  content: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.9663 0.161173L12.8411 5.1109C12.8915 5.16197 12.9315 5.22263 12.9587 5.2894C12.986 5.35616 13 5.42773 13 5.5C13 5.57228 12.986 5.64384 12.9587 5.71061C12.9315 5.77737 12.8915 5.83803 12.8411 5.8891L7.9663 10.8388C7.86467 10.942 7.72682 11 7.58309 11C7.43935 11 7.3015 10.942 7.19987 10.8388C7.09823 10.7356 7.04113 10.5957 7.04113 10.4497C7.04113 10.3038 7.09823 10.1638 7.19987 10.0606L11.1505 6.04997L0.541649 6.04997C0.397995 6.04997 0.260224 5.99203 0.158645 5.88889C0.0570665 5.78575 0 5.64586 0 5.5C0 5.35414 0.0570665 5.21425 0.158645 5.11111C0.260224 5.00797 0.397995 4.95003 0.541649 4.95003L11.1505 4.95003L7.19987 0.93938C7.09823 0.836183 7.04113 0.696218 7.04113 0.550276C7.04113 0.404335 7.09823 0.26437 7.19987 0.161173C7.3015 0.0579764 7.43935 6.2849e-07 7.58309 6.22207e-07C7.72682 6.15924e-07 7.86467 0.0579764 7.9663 0.161173Z' fill='%23FFFAF7'/%3E%3C/svg%3E%0A");
  width: 0.6875rem;
  height: 0.8125rem;
  margin: 0 0 0 0.75rem;
}
.hbspt-form .hs-submit input.hs-button.primary.large {
  width: 100%;
}
.hbspt-form label.hs-error-msg,
.hbspt-form ul.hs-error-msgs label {
  display: block;
  color: #FF3D00;
  font-size: 1rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .hbspt-form label.hs-error-msg,
  .hbspt-form ul.hs-error-msgs label {
    font-size: 0.875rem;
  }
}
.hbspt-form label.hs-error-msg p, .hbspt-form label.hs-error-msg li, .hbspt-form label.hs-error-msg a, .hbspt-form label.hs-error-msg span,
.hbspt-form ul.hs-error-msgs label p,
.hbspt-form ul.hs-error-msgs label li,
.hbspt-form ul.hs-error-msgs label a,
.hbspt-form ul.hs-error-msgs label span {
  font-size: inherit;
}
.hbspt-form label.hs-error-msg,
.hbspt-form ul.hs-error-msgs label {
  margin: 0.75rem 0 0;
}
.hbspt-form .submitted-message,
.hbspt-form .submitted-message p {
  margin: 0 0 6.25rem;
}

.impact-alt {
  position: relative;
  text-align: center;
  background: #FFFCFA;
  padding: 5.25rem 0 9rem;
  z-index: 2;
}
@media (max-width: 650px) {
  .impact-alt {
    padding: 3.5rem 0;
  }
}
.impact-alt__header {
  padding: 2rem 0 7.25rem;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .impact-alt__header {
    padding: 1.25rem 0 5.25rem;
  }
}
.impact-alt__tagline {
  text-align: left;
  margin: 0 0 5.875rem;
}
@media (max-width: 650px) {
  .impact-alt__tagline {
    margin: 0 0 3.375rem;
  }
}
.impact-alt__heading {
  max-width: 71.875rem;
  margin: 0 auto;
}
.impact-alt__columns {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 650px) {
  .impact-alt__columns {
    gap: 0 1.5rem;
  }
}
.impact-alt__columns {
  position: relative;
}
@media (max-width: 650px) {
  .impact-alt__columns {
    gap: 1.25rem;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 651px) {
  .impact-alt__columns:before {
    content: "";
    height: 100%;
    border-left: 1px solid #B2AAA4;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    top: 0.875rem;
  }
}
@media (max-width: 650px) {
  .impact-alt__items:not(:last-child) {
    margin: 0 0 2.75rem;
  }
}
.impact-alt__items-heading {
  margin: 0 0 5.5rem;
  padding: 0 0 3rem;
  border-bottom: 1px solid #B2AAA4;
}
@media (max-width: 650px) {
  .impact-alt__items-heading {
    padding: 0 0 0.75rem;
    margin: 0 0 2rem;
  }
}
.impact-alt__items-heading:before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
  vertical-align: middle;
  position: relative;
  left: -1rem;
  top: -0.1875rem;
}
@media (max-width: 650px) {
  .impact-alt__items-heading:before {
    width: 1.125rem;
    height: 1.125rem;
    background-size: 1.125rem;
    left: -0.625rem;
    top: -0.125rem;
  }
}
.impact-alt__items-heading--with-medhaul:before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75 17.25L13.5 21L22.25 12.25' stroke='%232FA770' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 31C24.2843 31 31 24.2843 31 16C31 7.71573 24.2843 1 16 1C7.71573 1 1 7.71573 1 16C1 24.2843 7.71573 31 16 31Z' stroke='%232FA770' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.impact-alt__items-heading--without-medhaul:before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11L11 21' stroke='%23E13C3F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 11L21 21' stroke='%23E13C3F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 31C24.2843 31 31 24.2843 31 16C31 7.71573 24.2843 1 16 1C7.71573 1 1 7.71573 1 16C1 24.2843 7.71573 31 16 31Z' stroke='%23E13C3F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.impact-alt__item {
  margin: 0 auto;
  max-width: 18.75rem;
}
.impact-alt__item:not(:last-child) {
  margin: 0 auto 5rem;
}
@media (max-width: 650px) {
  .impact-alt__item {
    max-width: 12.5rem;
  }
  .impact-alt__item:not(:last-child) {
    margin: 0 auto 2.75rem;
  }
}
.impact-alt__item-number {
  line-height: 1;
}
@media (max-width: 650px) {
  .impact-alt__item-number {
    margin: 0 0 0.375rem;
  }
}
.impact-alt__item-number--without-medhaul {
  color: #807B78;
}

.impact-simple {
  position: relative;
  background: #FFFCFA;
  padding: 5rem 0;
  z-index: 2;
}
@media (max-width: 650px) {
  .impact-simple {
    padding: 3.5rem 0;
  }
}
.impact-simple__tagline {
  padding: 2rem 0 2.875rem;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .impact-simple__tagline {
    padding: 1.25rem 0 2.125rem;
  }
}
.impact-simple__items {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 650px) {
  .impact-simple__items {
    gap: 0 1.5rem;
  }
}
.impact-simple__items {
  text-align: center;
}
@media (max-width: 650px) {
  .impact-simple__items {
    grid-template-columns: 1fr;
  }
}
.impact-simple__item {
  padding: 5.75rem 0;
  position: relative;
}
@media (max-width: 650px) {
  .impact-simple__item {
    padding: 2.625rem 0;
  }
}
@media (min-width: 651px) {
  .impact-simple__item:nth-child(odd):after {
    content: "";
    position: absolute;
    top: 1rem;
    right: -1rem;
    bottom: 1rem;
    border-right: 1px solid #B2AAA4;
  }
  .impact-simple__item:not(:nth-child(1), :nth-child(2)) {
    border-top: 1px solid #B2AAA4;
  }
}
.impact-simple__item-text {
  margin: 0 auto;
  max-width: 17.1875rem;
}
@media (max-width: 650px) {
  .impact-simple__item-text {
    max-width: 15.625rem;
    margin: 0.5rem auto 0;
  }
}

.impact {
  padding: 5.125rem 0;
  position: relative;
  background: #FFFCFA;
  z-index: 2;
}
@media (max-width: 650px) {
  .impact {
    padding: 3.5rem 0;
  }
}
.impact__header {
  text-align: center;
  grid-column: 1/-1;
  margin: 0 0 4.375rem;
}
@media (max-width: 650px) {
  .impact__header {
    margin: 0 0 3rem;
  }
}
.impact__tagline {
  margin: 0 0 3rem;
}
.impact__heading {
  font-weight: 400;
}
.impact__items {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  grid-column: 1/-1;
}
@media (max-width: 650px) {
  .impact__items {
    row-gap: 1rem;
  }
}
.impact__item {
  flex: 1 0 calc(33.333% - 2rem * 2 / 3);
  padding: 2.5rem 2rem;
  background: rgba(154, 217, 108, 0.3);
  box-shadow: 0 0 3px 0 #2FA770 inset;
  overflow: hidden;
  border-radius: 0.625rem;
  transition: box-shadow 0.3s ease, scale 0.3s ease;
}
@media (max-width: 1024px) {
  .impact__item {
    flex: 1 0 calc(50% - 1.5rem * 2 / 3);
  }
}
@media (max-width: 650px) {
  .impact__item {
    flex: 1 0 100%;
    padding: 1.5rem;
  }
}
@media (hover: hover) {
  .impact__item:hover {
    scale: 1.1;
    box-shadow: 0 0 0.75rem 0 #9AD96C inset;
  }
}
.impact__item-number {
  margin: 0 0 5rem;
}
@media (max-width: 650px) {
  .impact__item-number {
    margin: 0 0 2rem;
  }
}
.impact__cta-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: 1/-1;
  margin: 4.5rem 0 0;
}
@media (max-width: 650px) {
  .impact__cta-holder {
    margin: 2rem 0 0;
  }
}
.impact__button {
  min-width: 19rem;
}

.logo-slider {
  padding: 8rem 0;
}
@media (max-width: 650px) {
  .logo-slider {
    padding: 4rem 0;
  }
}
.logo-slider__logos {
  position: relative;
  grid-column: 3/-3;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .logo-slider__logos.width-contained {
    grid-column: 3/-3;
  }
  .logo-slider__logos.width-wide {
    grid-column: 2/-2;
  }
  .logo-slider__logos.width-full {
    grid-column: 1/-1;
  }
}
@media (max-width: 1024px) {
  .logo-slider__logos {
    grid-column: 1/-1;
  }
}
.logo-slider__logos-heading {
  margin: 0 0 2rem;
  text-align: center;
  position: relative;
  z-index: 3;
}
@media (max-width: 650px) {
  .logo-slider__logos-heading {
    margin: 0 0 1.625rem;
  }
}
.logo-slider__logos:before, .logo-slider__logos:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 6.25rem;
  background: linear-gradient(90deg, #fffcfa 0%, rgba(255, 252, 250, 0) 100%);
  z-index: 2;
}
.logo-slider__logos:after {
  right: 0;
  left: auto;
  transform: scaleX(-1);
}
.logo-slider__logos-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
.logo-slider__logos-row {
  display: flex;
  gap: 1.5rem;
  animation: slideForward 50s linear infinite;
}
.logo-slider__logos-image {
  width: 12.5rem;
  min-width: 4.5rem;
}

.logos {
  text-align: center;
  padding: 8.125rem 0 3.75rem;
  overflow: hidden;
}
@media (max-width: 650px) {
  .logos {
    padding: 3.625rem 0;
  }
}
.logos__inner.has-background {
  background: #F5F1ED;
  border: 1px solid #E5DDD8;
  padding: 4rem 1.375rem 4rem;
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .logos__inner.has-background {
    border-radius: 0.625rem;
  }
}
@media (max-width: 650px) {
  .logos__inner.has-background {
    padding: 2.125rem 1.375rem 2.125rem;
  }
}
.logos__heading {
  margin-bottom: 4.125rem;
}
@media (max-width: 650px) {
  .logos__heading {
    max-width: 17.5rem;
    margin: 0 auto 2.125rem;
  }
}
.logos__row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4.125rem;
}
@media (max-width: 650px) {
  .logos__row {
    gap: 2rem;
  }
}
@media (max-width: 650px) {
  .logos__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(50% - 1rem);
  }
}
.logos__image {
  width: 10rem;
  height: 3.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  filter: brightness(0) saturate(100%) invert(20%) sepia(69%) saturate(380%) hue-rotate(88deg) brightness(87%) contrast(91%);
  transition: filter 0.3s ease;
}
@media (max-width: 650px) {
  .logos__image {
    width: 7.5rem;
    height: 2.5rem;
  }
}

.media-posts {
  padding: 2.625rem 0;
  background: #FFFCFA;
}
@media (max-width: 650px) {
  .media-posts {
    padding: 2.25rem 0;
  }
}
.media-posts__header {
  text-align: center;
  grid-column: 3/-3;
  margin: 0 0 2.375rem;
}
.media-posts__heading {
  text-align: center;
  margin: 10.5rem 0 1.75rem;
}
@media (max-width: 650px) {
  .media-posts__heading {
    margin: 7.625rem 0 3.875rem;
  }
}
.media-posts__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 4rem;
}
.media-posts__filters-title {
  width: 100%;
  margin: 0 0 1.125rem;
}
.media-posts__categories {
  display: flex;
  align-content: center;
  gap: 1.5rem;
}
@media (max-width: 1024px) {
  .media-posts__categories {
    width: 100%;
    margin: 0 0 1.5rem;
  }
  .media-posts__categories li {
    flex: 1;
  }
  .media-posts__categories button {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .media-posts__categories {
    gap: 0.75rem;
    margin: 0 0 1.25rem;
    flex-direction: column;
  }
}
.media-posts__search {
  width: 29.25rem;
}
@media (max-width: 1024px) {
  .media-posts__search {
    width: 100%;
  }
}
.media-posts__search input {
  display: inline-block;
  width: 100%;
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 650px) {
  .media-posts__search input {
    font-size: 1rem;
  }
}
.media-posts__search input p, .media-posts__search input li, .media-posts__search input a, .media-posts__search input span {
  font-size: inherit;
}
.media-posts__search input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #043300;
  border: 1px solid #807B78;
  padding: 0.5rem 0.875rem;
  overflow: hidden;
  border-radius: 0.125rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  background-position: center right 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8494 18.6236L15.0325 13.8067C16.4061 12.227 17.1128 10.1758 17.0034 8.08528C16.8941 5.9948 15.9774 4.02842 14.4466 2.60065C12.9157 1.17287 10.8903 0.395254 8.79725 0.431707C6.70422 0.46816 4.70712 1.31584 3.2269 2.79605C1.74668 4.27627 0.899007 6.27338 0.862554 8.3664C0.826101 10.4594 1.60372 12.4848 3.03149 14.0157C4.45927 15.5466 6.42565 16.4633 8.51613 16.5726C10.6066 16.6819 12.6579 15.9753 14.2375 14.6017L19.0544 19.4186C19.161 19.5179 19.3021 19.572 19.4478 19.5694C19.5935 19.5669 19.7326 19.5078 19.8356 19.4048C19.9387 19.3017 19.9977 19.1627 20.0003 19.017C20.0029 18.8712 19.9488 18.7302 19.8494 18.6236ZM2.01441 8.52106C2.01441 7.14895 2.42129 5.80766 3.18359 4.66679C3.94589 3.52593 5.02938 2.63673 6.29704 2.11165C7.5647 1.58656 8.95961 1.44918 10.3053 1.71686C11.6511 1.98455 12.8872 2.64528 13.8575 3.61551C14.8277 4.58574 15.4884 5.82188 15.7561 7.16762C16.0238 8.51337 15.8864 9.90827 15.3613 11.1759C14.8362 12.4436 13.947 13.5271 12.8062 14.2894C11.6653 15.0517 10.324 15.4586 8.95191 15.4586C7.11266 15.4563 5.34937 14.7247 4.04882 13.4241C2.74827 12.1236 2.01664 10.3603 2.01441 8.52106Z' fill='%23043300'/%3E%3C/svg%3E%0A");
}
.media-posts__search input::-moz-placeholder {
  color: #807B78;
}
.media-posts__search input::placeholder {
  color: #807B78;
}
.media-posts__items {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 650px) {
  .media-posts__items {
    gap: 0 1.5rem;
  }
}
.media-posts__items {
  row-gap: 4rem;
}
@media (max-width: 1024px) {
  .media-posts__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  .media-posts__items {
    row-gap: 2rem;
    grid-template-columns: 1fr;
  }
}
.media-posts__load-more {
  text-align: center;
  padding: 4rem 0;
}
.media-posts__no-results {
  margin: 0 auto;
  text-align: center;
  grid-column: 1/-1;
  max-width: 31.25rem;
  padding: 4rem 0;
}
.media-posts__no-results p {
  margin: 0 0 1.5rem;
}

.policy {
  padding: 13.75rem 0;
}
@media (max-width: 650px) {
  .policy {
    padding: 8.75rem 0;
  }
}
.policy__heading {
  margin: 0 0 4rem;
}
@media (max-width: 650px) {
  .policy__heading {
    margin: 0 0 2rem;
  }
}
.policy__content {
  grid-column: 3/-3;
}
@media (max-width: 1024px) {
  .policy__content {
    grid-column: 1/-1;
  }
}

.post-title {
  grid-column: 1/-1;
  padding: 0 0 2.875rem;
}
@media (max-width: 650px) {
  .post-title {
    padding: 0 0 4.75rem;
  }
}
.post-headline {
  grid-column: 1/-1;
  padding: 2rem 0 5.125rem;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .post-headline {
    padding: 1.25rem 0 6.25rem;
  }
}
.post-text-image {
  grid-column: 1/-1;
  padding: 0 0 7.5rem;
}
@media (max-width: 650px) {
  .post-text-image {
    padding: 0 0 4rem;
  }
}
.post-text-image__image-container {
  grid-row: 1;
  grid-column: span 4;
}
@media (min-width: 651px) {
  .image-right .post-text-image__image-container {
    grid-column: 9/span 4;
  }
}
@media (max-width: 650px) {
  .post-text-image__image-container {
    grid-row: auto;
    grid-column: 1/-1;
    margin: 0 0 2.75rem;
  }
}
.post-text-image__image {
  display: block;
  aspect-ratio: 400/400;
  margin: 0 0 1.125rem;
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .post-text-image__image {
    border-radius: 0.625rem;
  }
}
.post-text-image__text {
  grid-row: 1;
  grid-column: 7/span 6;
}
@media (min-width: 651px) {
  .image-right .post-text-image__text {
    grid-column: 1/span 6;
  }
}
@media (max-width: 650px) {
  .post-text-image__text {
    grid-row: auto;
    grid-column: 1/-1;
  }
}
.post-content {
  grid-column: 3/-3;
  padding: 0 0 7.5rem;
}
@media (max-width: 1024px) {
  .post-content {
    grid-column: 2/-2;
  }
}
@media (max-width: 650px) {
  .post-content {
    grid-column: 1/-1;
    padding: 0 0 4rem;
  }
}
.post-stats {
  grid-column: 1/-1;
  padding: 0 0 7.5rem;
}
@media (max-width: 650px) {
  .post-stats {
    padding: 0 0 4rem;
  }
}
.post-stats__tagline {
  padding: 2rem 0 4rem;
  border-top: 1px solid #043300;
}
.post-stats__items {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  grid-column: 1/-1;
}
@media (max-width: 650px) {
  .post-stats__items {
    row-gap: 1rem;
  }
}
.post-stats__item {
  flex: 1 0 calc(50% - 1.5rem * 2 / 3);
  padding: 2.5rem 2rem;
  background: rgba(154, 217, 108, 0.3);
  box-shadow: 0 0 3px 0 #2FA770 inset;
  overflow: hidden;
  border-radius: 0.625rem;
  transition: box-shadow 0.3s ease, scale 0.3s ease;
}
@media (max-width: 650px) {
  .post-stats__item {
    flex: 1 0 100%;
    padding: 1.5rem;
  }
}
@media (hover: hover) {
  .post-stats__item:hover {
    box-shadow: 0 0 0.75rem 0 #9AD96C inset;
  }
}
.post-stats__item-number {
  margin: 0 0 5rem;
}
@media (max-width: 650px) {
  .post-stats__item-number {
    margin: 0 0 2rem;
  }
}
.post__return {
  grid-column: 1/-1;
  justify-self: center;
  margin: 0 0 6.25rem;
}

.process {
  position: relative;
  background: #FFFCFA;
  padding: 5rem 0;
  z-index: 2;
}
@media (max-width: 650px) {
  .process {
    padding: 3.5rem 0;
  }
}
.process__tagline {
  padding: 2rem 0 2.875rem;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .process__tagline {
    padding: 1.25rem 0 2.125rem;
  }
}
.process__items {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  counter-reset: step;
}
@media (max-width: 650px) {
  .process__items {
    gap: 4.25rem;
  }
}
.process__item {
  flex: 1 0 calc(25% - 2rem * 3 / 4);
  counter-increment: step;
}
@media (max-width: 650px) {
  .process__item {
    flex: 1 0 100%;
  }
}
.process__item-image {
  width: 100%;
  aspect-ratio: 1/1;
  margin: 0 0 1.875rem;
  overflow: hidden;
  border-radius: 0.625rem;
  border: 1px solid #B2AAA4;
  display: block;
  overflow: hidden;
}
.process__item-heading {
  position: relative;
  padding: 0 0 1.375rem 3.5rem;
}
@media (max-width: 650px) {
  .process__item-heading {
    padding: 0 0 1.375rem 3rem;
  }
}
.process__item-heading:before {
  content: counter(step);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  color: #ffffff;
  background: #345944;
  position: absolute;
  top: -0.25rem;
  left: 0;
  font-family: "ABC Oracle", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
@media (max-width: 650px) {
  .process__item-heading:before {
    font-size: 1.125rem;
  }
}
.process__item-heading:before {
  overflow: hidden;
  border-radius: 0.125rem;
}
@media (max-width: 650px) {
  .process__item-heading:before {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.process__cta-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: 1/-1;
  margin: 4.5rem 0 0;
}
@media (max-width: 650px) {
  .process__cta-holder {
    margin: 2rem 0 0;
  }
}
.process__button {
  min-width: 19rem;
}

.reach {
  padding: 6.5rem 0 8.125rem;
  position: relative;
  background: #FFFCFA;
  z-index: 2;
}
@media (max-width: 650px) {
  .reach {
    padding: 3.5rem 0;
  }
}
.reach__tagline {
  grid-column: 1/-1;
  padding: 2rem 0 5.75rem;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .reach__tagline {
    padding: 1.25rem 0 2.125rem;
  }
}
.reach__content {
  padding: 9.375rem 0;
  grid-column: 1/span 3;
}
@media (max-width: 1024px) {
  .reach__content {
    padding: 0;
    margin: 0 0 4rem;
    grid-column: 1/-1;
  }
}
.reach__heading {
  margin: 0 0 1.625rem;
}
.reach__states {
  margin: 0 0 1.625rem;
}
.reach__map-container {
  grid-column: 5/-1;
}
@media (max-width: 1024px) {
  .reach__map-container {
    grid-column: 1/-1;
  }
}
.reach__map {
  width: 100%;
  height: auto;
}
.reach__map path.selected {
  fill: #9AD96C !important;
}

.resources {
  padding: 6.5rem 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 650px) {
  .resources {
    padding: 3.5rem 0;
  }
}
.resources__header {
  padding: 2rem 0 4.75rem;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .resources__header {
    padding: 1.25rem 0 2.5rem;
  }
}
.resources__items {
  display: flex;
  gap: 2rem;
  row-gap: 4rem;
  flex-wrap: wrap;
  margin: 0 0 6rem;
}
@media (max-width: 650px) {
  .resources__items {
    row-gap: 2.75rem;
    margin: 0 0 5rem;
  }
}
.resources__item {
  flex: 1 0 calc(25% - 2rem * 3 / 4);
  display: flex;
  align-items: start;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .resources__item {
    flex: 1 0 calc(50% - 2rem * 1 / 2);
  }
}
@media (max-width: 650px) {
  .resources__item {
    flex: 1 0 100%;
  }
}
.resources__item-heading {
  margin: 0 0 1.25rem;
}
.resources__item-text {
  margin: 0 0 2.75rem;
}
@media (max-width: 650px) {
  .resources__item-text {
    margin: 0 0 1rem;
  }
}
.resources__item-button {
  margin: auto 0 0;
}
.resources__process {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  overflow: hidden;
  border-radius: 0.625rem;
  border: 1.5px solid #E5DDD8;
  padding: 2.125rem 1.5rem 3rem;
}
.resources__process-heading {
  width: 100%;
  margin: 0 0 0.875rem;
}
.resources__process-item {
  padding: 0 1rem 0 0;
  flex: 1 0 calc(25% - 2rem * 3 / 4);
}
@media (max-width: 1024px) {
  .resources__process-item {
    flex: 1 0 calc(50% - 2rem * 1 / 2);
  }
}
@media (max-width: 650px) {
  .resources__process-item {
    flex: 1 0 100%;
  }
}
.resources__process-image, .resources__process-image img {
  width: 2.25rem;
  height: 2.25rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 0 0.25rem;
}
.resources__process-title {
  margin: 0.75rem 0 0.25rem;
}
.resources__guides-heading {
  grid-column: 1/-1;
  margin: 0 0 2.5rem;
}
.resources__guides {
  margin: 6rem 0 0;
}
@media (max-width: 650px) {
  .resources__guides {
    margin: 5rem 0 0;
  }
}
.resources__guides-items {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 650px) {
  .resources__guides-items {
    gap: 0 1.5rem;
  }
}
.resources__guides-items {
  row-gap: 2rem;
}
@media (max-width: 1024px) {
  .resources__guides-items {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    position: relative;
    left: -4rem;
    gap: 0 2rem;
    padding: 0 4rem;
    min-width: calc(100% + 8rem);
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .resources__guides-items::-webkit-scrollbar {
    display: none;
  }
  .resources__guides-items > * {
    flex: 0 0 calc(33.33% - 1.375rem);
    scroll-snap-align: center;
  }
  .resources__guides-items {
    left: -2rem;
    padding: 0 2rem;
    min-width: calc(100% + 4rem);
  }
  .resources__guides-items > * {
    flex: 0 0 calc(50% - 1.125rem);
  }
  .resources__guides-items {
    gap: 1rem;
  }
}
@media (max-width: 650px) {
  .resources__guides-items {
    gap: 0 0.75rem;
    left: -1rem;
    padding: 0 1rem;
    min-width: calc(100% + 2rem);
  }
  .resources__guides-items > * {
    flex: 0 0 calc(100% - 2rem);
  }
}

.social-media-icons {
  position: relative;
}
.social-media-icons a {
  background-color: #000000;
}
.social-media-icons a.x {
  background-image: url("data:image/svg+xml,%3Csvg width='1200' height='1227' viewBox='0 0 1200 1227' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' style='fill: %23FFFFFF;' /%3E%3C/svg%3E");
}
.social-media-icons a.instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z' style='fill: %23FFFFFF;' /%3E%3C/svg%3E");
}
.social-media-icons a.facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50px' height='50px'%3E%3Cpath d='M25,3C12.85,3,3,12.85,3,25c0,11.03,8.125,20.137,18.712,21.728V30.831h-5.443v-5.783h5.443v-3.848 c0-6.371,3.104-9.168,8.399-9.168c2.536,0,3.877,0.188,4.512,0.274v5.048h-3.612c-2.248,0-3.033,2.131-3.033,4.533v3.161h6.588 l-0.894,5.783h-5.694v15.944C38.716,45.318,47,36.137,47,25C47,12.85,37.15,3,25,3z' style='fill: %23FFFFFF;' /%3E%3C/svg%3E");
}
.social-media-icons a.tiktok {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.53.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z' style='fill: %23FFFFFF;' /%3E%3C/svg%3E");
}
.social-media-icons .label {
  display: none;
}

.split-cta__items {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 650px) {
  .split-cta__items {
    gap: 0 1.5rem;
  }
}
.split-cta__items {
  padding: 2.875rem 0 6.875rem;
}
.split-cta__items.style-text {
  border-top: 1px solid #B2AAA4;
}
@media (max-width: 650px) {
  .split-cta__items.style-text {
    padding: 2.125rem 0 0;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1200px) {
  .split-cta__items.style-images {
    row-gap: 2rem;
    grid-template-columns: 1fr;
  }
}
.split-cta__item {
  padding: 0.625rem 0;
  position: relative;
}
@media (max-width: 650px) {
  .split-cta__item {
    padding: 0 0 5.375rem;
  }
}
.style-text .split-cta__item {
  text-align: center;
}
@media (min-width: 651px) {
  .style-text .split-cta__item:nth-child(odd):after {
    content: "";
    position: absolute;
    top: 1rem;
    right: -1rem;
    bottom: 1rem;
    border-right: 1px solid #B2AAA4;
  }
  .style-text .split-cta__item:not(:nth-child(1), :nth-child(2)) {
    border-top: 1px solid #B2AAA4;
  }
}
.style-images .split-cta__item {
  display: flex;
  align-items: center;
  padding: 2.125rem;
  gap: 3.75rem;
  border: 1px solid #E5DDD8;
  overflow: hidden;
  border-radius: 0.625rem;
}
@media (max-width: 650px) {
  .style-images .split-cta__item {
    gap: 2.5rem;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem 1rem;
  }
}
.split-cta__image-container {
  width: 9.375rem;
  height: 10.9375rem;
  min-width: 9.375rem;
  position: relative;
  mix-blend-mode: multiply;
}
.split-cta__image, .split-cta__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 650px) {
  .style-images .split-cta__heading {
    max-width: 18.75rem;
  }
}
.split-cta__text {
  margin: 0.75rem 0 3.25rem;
}
.style-text .split-cta__text {
  max-width: 21.875rem;
  margin: 0.75rem auto 3.25rem;
}
@media (max-width: 650px) {
  .split-cta__text {
    margin: 1.125rem auto 1.375rem;
  }
}

.statistics {
  padding: 4rem 0;
  background: #F5F1ED;
  overflow: hidden;
}
@media (max-width: 650px) {
  .statistics {
    padding: 2rem 0;
  }
}
.statistics__header {
  grid-column: 1/-2;
}
@media (max-width: 1024px) {
  .statistics__header {
    grid-column: 1/-1;
  }
}
.statistics__tagline {
  margin: 0 0 2.25rem;
}
@media (max-width: 650px) {
  .statistics__tagline {
    margin: 0 0 1.5rem;
  }
}
.statistics__items {
  position: relative;
  overflow: hidden;
  grid-column: 1/-1;
  margin: 3.75rem 0 0;
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 650px) {
  .statistics__items {
    gap: 0 1.5rem;
  }
}
@media (max-width: 1024px) {
  .statistics__items {
    row-gap: 4rem;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 650px) {
  .statistics__items {
    row-gap: 1.5rem;
  }
}
.statistics__items:before, .statistics__items:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 6.25rem;
  background: linear-gradient(90deg, rgb(245, 241, 237) 0%, rgba(245, 241, 237, 0) 100%);
  z-index: 2;
}
.statistics__items:after {
  right: 0;
  left: auto;
  transform: scaleX(-1);
}
.statistics__items-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
.statistics__items-row {
  display: flex;
  gap: 1.5rem;
  animation: slideForward 50s linear infinite;
}
.statistics__items-row dl {
  width: 24.25rem;
  padding: 0 2rem 0 0;
}
@media (max-width: 650px) {
  .statistics__items-row dl {
    width: 12.5rem;
    padding: 0;
  }
}
.statistics__item {
  padding: 0 4.375rem 0 0;
}
.statistics__item-number {
  font-weight: 500;
  margin: 0 0 0.75rem;
}

.tabs {
  padding: 1.25rem 0;
}
.tabs__heading {
  text-align: center;
  margin: 0 0 3rem;
}
.tabs__list {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  border-top: 1.5px solid #807B78;
  padding: 2rem 0;
}
@media (max-width: 1024px) {
  .tabs__list {
    gap: 0;
    padding: 0;
  }
}
.tabs__item {
  flex: 1 0 calc(25% - 2rem * 3 / 4);
}
@media (max-width: 1024px) {
  .tabs__item {
    flex: 1 0 100%;
    padding: 0 0 1rem;
    border-bottom: 1.5px solid #807B78;
  }
}
.tabs__item-link {
  display: flex;
  gap: 1.25rem;
  transition: color 0.3s, padding 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .tabs__item-link {
    width: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 1.25rem 0;
  }
}
@media (hover: hover) {
  .tabs__item-link:hover {
    color: #2FA770;
  }
}
.tabs__item-link.active {
  color: #2FA770;
}
@media (min-width: 1025px) {
  .tabs__item-link.active {
    padding: 0 0 0 3.125rem;
  }
  .tabs__item-link.active svg {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1024px) {
  .tabs__item-link.active svg {
    transform: rotate(-180deg);
  }
}
.tabs__item-link svg {
  top: 0.375rem;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  min-width: 1.875rem;
  min-height: 1.875rem;
  transition: transform 0.4s ease, opacity 0.3s;
}
@media (min-width: 1025px) {
  .tabs__item-link svg {
    position: absolute;
    opacity: 0;
    transform: translateY(-3.125rem);
  }
}
.tabs__item-link span {
  transition: transform 0.4s ease;
}
@media (min-width: 1025px) {
  .tabs__item-link span {
    max-width: 21.875rem;
  }
}
@media (max-width: 650px) {
  .tabs__item-link span {
    max-width: 17.1875rem;
  }
}
@media (min-width: 1025px) {
  .tabs__reveal {
    display: none;
  }
}
@media (max-width: 1024px) {
  .tabs__content {
    padding: 1.375rem 0;
  }
}
.tabs__content-left {
  grid-column: 1/span 5;
}
@media (max-width: 1024px) {
  .tabs__content-left {
    grid-column: 1/-1;
  }
}
.tabs__content-right {
  grid-column: 7/-1;
}
@media (max-width: 1024px) {
  .tabs__content-right {
    grid-column: 1/-1;
  }
}
.tabs__content-right ul {
  margin: 0;
}
.tabs__panels {
  display: grid;
  padding: 2rem 0;
}
@media (max-width: 1024px) {
  .tabs__panels {
    display: none;
  }
}
.tabs__panel {
  grid-row: 1;
  grid-column: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s;
}
.tabs__panel.active {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.4s 0.2s;
}

.testimonials-alt {
  padding: 0;
  background: #FFFCFA;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
@media (max-width: 650px) {
  .testimonials-alt {
    padding: 3.5rem 0;
  }
}
.testimonials-alt__header {
  padding: 2rem 0 5.375rem;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .testimonials-alt__header {
    padding: 1.25rem 0 3.5rem;
  }
}
.testimonials-alt__panel {
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .testimonials-alt__panel {
    border-radius: 0.625rem;
  }
}
.testimonials-alt__panel {
  background: #FFFCFA;
  border: 1.5px solid #B2AAA4;
}
.testimonials-alt__image-holder {
  grid-column: 1/span 3;
  mix-blend-mode: multiply;
  position: relative;
  padding: 1.75rem;
}
@media (max-width: 1200px) {
  .testimonials-alt__image-holder {
    padding: 1.25rem;
    aspect-ratio: 1/1;
    grid-column: 1/span 5;
  }
}
@media (max-width: 650px) {
  .testimonials-alt__image-holder {
    max-width: 13.125rem;
    margin: 1.875rem 0 0;
    grid-column: 1/span 3;
  }
}
.testimonials-alt__image {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.6s ease, transform 0.6s ease;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1024px) {
  .testimonials-alt__image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.testimonials-alt__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.testimonials-alt__image.active {
  opacity: 1;
  transform: scale(1);
}
.testimonials-alt__item {
  grid-row: 1;
  grid-column: 4/-1;
  padding: 2.5rem 3.75rem 2.5rem 0;
}
@media (max-width: 1200px) {
  .testimonials-alt__item {
    grid-row: 2;
    grid-column: 1/-1;
    padding: 2.5rem;
  }
}
@media (max-width: 650px) {
  .testimonials-alt__item {
    padding: 2rem 1.25rem;
  }
}
.testimonials-alt__item-quote {
  position: relative;
  margin: 0 0 0.75rem;
}
.testimonials-alt__item-quote:before {
  content: "“";
  font-family: "Newsreader", serif;
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .testimonials-alt__item-quote:before {
    font-size: 2.25rem;
  }
}
@media (max-width: 650px) {
  .testimonials-alt__item-quote:before {
    font-size: 1.75rem;
  }
}
@media (min-width: 1024px) {
  .testimonials-alt__item-quote:before {
    position: absolute;
    top: 0;
    left: -1.375rem;
  }
}
@media (max-width: 1024px) {
  .testimonials-alt__item-quote:before {
    display: none;
  }
}
.testimonials-alt__item-quote .quote-mark {
  font-family: "Newsreader", serif;
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .testimonials-alt__item-quote .quote-mark {
    font-size: 2.25rem;
  }
}
@media (max-width: 650px) {
  .testimonials-alt__item-quote .quote-mark {
    font-size: 1.75rem;
  }
}
@media (min-width: 1025px) {
  .testimonials-alt__item-quote .quote-mark {
    display: none;
  }
}
.testimonials-alt__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.5rem auto 0;
  min-width: 16.625rem;
  grid-column: 1/-1;
  width: auto;
}
@media (max-width: 1200px) {
  .testimonials-alt__controls {
    margin: 4.625rem auto 0;
  }
}
.testimonials-alt__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3.125rem;
  padding: 0.75rem 1.25rem;
  background: rgba(128, 123, 120, 0.55);
  box-shadow: 0 2px 6px -2px rgba(128, 123, 120, 0.5);
  gap: 0.5rem;
  z-index: 2;
}
@media (max-width: 1200px) {
  .testimonials-alt__pagination {
    bottom: 2.5rem;
  }
}
.testimonials-alt__pagination-button {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 1.25rem;
  background: #807B78;
  position: relative;
  cursor: pointer;
  transition: width 0.45s ease, background 0.3s ease;
}
.testimonials-alt__pagination-button.active {
  background: #FFFCFA;
}
.testimonials-alt__statistics {
  grid-column: 1/-1;
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 650px) {
  .testimonials-alt__statistics {
    gap: 0 1.5rem;
  }
}
.testimonials-alt__statistics {
  gap: 0;
  row-gap: 4rem;
  padding: 5rem 0;
}
@media (max-width: 1024px) {
  .testimonials-alt__statistics {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 650px) {
  .testimonials-alt__statistics {
    gap: 2.25rem;
    padding: 3.125rem 0;
  }
}
.testimonials-alt__statistics-item {
  text-align: center;
  padding: 0 3.75rem;
}
@media (min-width: 1025px) {
  .testimonials-alt__statistics-item:not(:nth-child(3n)) {
    border-right: 2px solid #B2AAA4;
  }
}
.testimonials-alt__statistics-item-text {
  max-width: 12.5rem;
  margin: 0.25rem auto 0;
}
.testimonials-alt__next, .testimonials-alt__prev {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  z-index: 9;
}
.testimonials-alt__prev {
  left: 0;
}
.testimonials-alt__next {
  right: 0;
}
.testimonials-alt__background {
  position: absolute;
  top: -129.375rem;
  left: -100.625rem;
  width: 681.25rem;
  height: auto;
  z-index: -1;
}
@media (max-width: 1024px) {
  .testimonials-alt__background {
    display: none;
  }
}

.testimonials {
  position: relative;
  margin: 4rem 0;
  padding: 5.5rem 0 4rem;
  display: grid;
  align-items: center;
  min-height: 90vh;
  overflow: hidden;
}
@media (max-width: 650px) {
  .testimonials {
    padding: 4.5rem 0;
    margin: 3rem 0;
    text-align: center;
  }
}
.testimonials__panel {
  position: relative;
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  grid-column: 1/-1;
  background: #FFFCFA;
  padding: 3.625rem 4.5rem 2.375rem;
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .testimonials__panel {
    border-radius: 0.625rem;
  }
}
.testimonials__panel {
  z-index: 2;
}
@media (max-width: 650px) {
  .testimonials__panel {
    padding: 1.75rem 1.5rem 2.5rem;
  }
}
.testimonials__tagline {
  grid-row: 1;
  margin: 0 0 2.25rem;
}
@media (max-width: 1200px) {
  .testimonials__tagline {
    text-align: center;
    grid-column: 1/-1;
    margin: 0 0 2rem;
  }
}
.testimonials__item {
  grid-row: 2;
  grid-column: 1;
  align-self: start;
  pointer-events: none;
  max-width: 53rem;
  position: relative;
}
@media (max-width: 1200px) {
  .testimonials__item {
    max-width: none;
    grid-column: 1/-1;
  }
}
.testimonials__item.active {
  pointer-events: auto;
}
.testimonials__item-quote {
  margin: 0 0 2rem;
  position: relative;
}
@media (max-width: 1200px) {
  .testimonials__item-quote {
    margin: 0 0 1rem;
  }
}
.testimonials__item-quote:before {
  content: "“";
  font-family: "Newsreader", serif;
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .testimonials__item-quote:before {
    font-size: 2.25rem;
  }
}
@media (max-width: 650px) {
  .testimonials__item-quote:before {
    font-size: 1.75rem;
  }
}
@media (min-width: 1025px) {
  .testimonials__item-quote:before {
    position: absolute;
    top: 0;
    left: -1.375rem;
  }
}
@media (max-width: 1024px) {
  .testimonials__item-quote:before {
    display: none;
  }
}
.testimonials__item-quote .quote-mark {
  font-family: "Newsreader", serif;
  font-size: 2.5rem;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .testimonials__item-quote .quote-mark {
    font-size: 2.25rem;
  }
}
@media (max-width: 650px) {
  .testimonials__item-quote .quote-mark {
    font-size: 1.75rem;
  }
}
@media (min-width: 1025px) {
  .testimonials__item-quote .quote-mark {
    display: none;
  }
}
.testimonials__next, .testimonials__prev {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  z-index: 9;
}
.testimonials__prev {
  left: 0;
}
.testimonials__next {
  right: 0;
}
.testimonials__image-holder {
  position: relative;
  mix-blend-mode: multiply;
  grid-row: 1/span 2;
  max-width: 20.625rem;
  aspect-ratio: 1/1;
}
@media (max-width: 1200px) {
  .testimonials__image-holder {
    grid-row: auto;
    grid-column: 1/-1;
    width: 70%;
    max-width: none;
    margin: 1.875rem auto 0;
  }
}
.testimonials__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.6s ease, transform 0.6s ease;
  -o-object-fit: contain;
     object-fit: contain;
}
.testimonials__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.testimonials__image.active {
  opacity: 1;
  transform: scale(1);
}
.testimonials__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.5rem auto 0;
  min-width: 16.625rem;
  grid-column: 1/-1;
  width: auto;
}
.testimonials__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3.125rem;
  padding: 0.75rem 1.25rem;
  background: rgba(4, 51, 0, 0.3);
  background-blend-mode: plus-darker;
  backdrop-filter: blur(12px);
  gap: 0.5rem;
  z-index: 2;
}
@media (max-width: 1200px) {
  .testimonials__pagination {
    bottom: 2.5rem;
  }
}
.testimonials__pagination-button {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 1.25rem;
  background: #807B78;
  position: relative;
  cursor: pointer;
  transition: width 0.45s ease, background 0.3s ease;
}
.testimonials__pagination-button.active {
  background: #FFFCFA;
}
.testimonials__background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.text-image {
  padding: 6.5rem 0;
}
@media (max-width: 650px) {
  .text-image {
    padding: 3.5rem 0;
  }
}
.text-image .container {
  display: flex;
  align-items: start;
  gap: 0 4.5rem;
}
@media (max-width: 1024px) {
  .text-image .container {
    flex-direction: column;
  }
}
.text-image .container.image-right {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .text-image .container.image-right {
    flex-direction: column;
  }
}
.text-image__heading {
  grid-column: 1/-1;
  margin: 0 0 2.5rem;
}
@media (max-width: 1024px) {
  .text-image__heading {
    text-align: center;
    margin: 0 0 2rem;
  }
}
@media (max-width: 650px) {
  .text-image__heading {
    max-width: 19.375rem;
    margin: 0 auto 2rem;
  }
}
.text-image__image {
  flex: 7;
  aspect-ratio: 600/450;
  width: calc(100% - 2.5rem);
  mix-blend-mode: multiply;
  position: relative;
  top: 1.625rem;
}
.text-image__image.framed {
  mix-blend-mode: normal;
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 650px) {
  .text-image__image.framed {
    border-radius: 0.625rem;
  }
}
@media (max-width: 1024px) {
  .text-image__image {
    width: 100%;
    grid-column: 1/-1;
  }
}
.text-image__text {
  flex: 5;
  padding: 2rem 0;
}
@media (max-width: 1024px) {
  .text-image__text {
    grid-column: 1/-1;
    padding: 2.5rem 0 0;
  }
}

.values {
  padding: 6.5rem 0;
  position: relative;
  background: #FFFCFA;
  z-index: 2;
}
@media (max-width: 650px) {
  .values {
    padding: 3.5rem 0;
  }
}
.values__tagline {
  padding: 2rem 0 4.625rem;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .values__tagline {
    padding: 1.25rem 0 3.375rem;
  }
}
.values__items {
  display: grid;
  row-gap: 4.5rem;
}
@media (min-width: 1025px) {
  .values__items[data-columns="3"] {
    display: grid;
    gap: 0 2rem;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 4.5rem;
  }
}
@media (min-width: 1025px) and (max-width: 650px) {
  .values__items[data-columns="3"] {
    gap: 0 1.5rem;
  }
}
@media (min-width: 1025px) {
  .values__items[data-columns="4"] {
    display: grid;
    gap: 0 2rem;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 4.5rem;
  }
}
@media (min-width: 1025px) and (max-width: 650px) {
  .values__items[data-columns="4"] {
    gap: 0 1.5rem;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .values__items[data-columns="4"] {
    row-gap: 4rem;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1025px) and (max-width: 650px) {
  .values__items[data-columns="4"] {
    row-gap: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .values__items {
    row-gap: 4rem;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 650px) {
  .values__items {
    row-gap: 1.5rem;
  }
}
.values__item {
  padding: 0 2rem 0 0;
}
.values__item-image, .values__item-image img {
  width: auto;
  height: 3rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 0 0.25rem;
}
.values__item-heading {
  margin: 0 0 0.75rem;
}

.vehicles {
  padding: 6.5rem 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 650px) {
  .vehicles {
    padding: 3.5rem 0;
  }
}
.vehicles__header {
  grid-column: 1/-1;
  padding: 2rem 0 10rem;
  border-top: 1px solid #043300;
}
@media (max-width: 650px) {
  .vehicles__header {
    padding: 1.25rem 0 2.5rem;
  }
}
.vehicles__heading {
  text-align: center;
  max-width: 40.625rem;
  margin: 9.375rem auto 0;
}
@media (max-width: 650px) {
  .vehicles__heading {
    margin: 3.375rem auto 0;
  }
}
.vehicles__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  grid-column: 2/-2;
}
@media (max-width: 1200px) {
  .vehicles__items {
    grid-column: 1/-1;
  }
}
.vehicles__item {
  text-align: center;
  flex: 1 0 calc(25% - 2rem * 3 / 4);
}
.vehicles__item-image {
  display: block;
  margin: 0 auto;
  height: 9.375rem;
}
.vehicles__item-image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.vehicles__item-text {
  max-width: 11.25rem;
  margin: 2.75rem auto 0;
}
@media (max-width: 650px) {
  .vehicles__item-text {
    margin: 0 auto;
  }
}

.breadcrumb {
  color: #043300;
}
.breadcrumb__list {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
@media (max-width: 650px) {
  .breadcrumb__item:nth-child(3):after {
    display: none;
  }
  .breadcrumb__item:nth-child(3) .breadcrumb__link {
    color: #000000;
  }
  .breadcrumb__item:nth-child(4) {
    display: none;
  }
}
.breadcrumb__item:not([aria-current=page]):after {
  content: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.76308 5.44515C6.91479 5.59237 7 5.79193 7 6C7 6.20807 6.91479 6.40763 6.76308 6.55485L1.36237 11.7893C1.2088 11.928 1.00569 12.0035 0.795817 11.9999C0.585944 11.9963 0.385701 11.9139 0.237275 11.77C0.0888497 11.6262 0.00382917 11.4321 0.00012621 11.2287C-0.00357675 11.0253 0.0743273 10.8284 0.217424 10.6796L5.0443 6L0.217424 1.32043C0.0743273 1.17159 -0.00357675 0.974724 0.00012621 0.771313C0.00382917 0.567902 0.0888497 0.373826 0.237275 0.22997C0.385701 0.0861147 0.585944 0.00371127 0.795817 0.000122324C1.00569 -0.00346662 1.2088 0.0720388 1.36237 0.21073L6.76308 5.44515Z' fill='%23043300'/%3E%3C/svg%3E%0A");
  position: relative;
  top: -0.3125rem;
  left: -0.125rem;
  margin: 0 0.75rem;
}
.breadcrumb__link, .breadcrumb__text {
  font-size: 1rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .breadcrumb__link, .breadcrumb__text {
    font-size: 0.875rem;
  }
}
.breadcrumb__link p, .breadcrumb__link li, .breadcrumb__link a, .breadcrumb__link span, .breadcrumb__text p, .breadcrumb__text li, .breadcrumb__text a, .breadcrumb__text span {
  font-size: inherit;
}
.breadcrumb__link, .breadcrumb__text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 21.875rem;
}
@media (max-width: 650px) {
  .breadcrumb__link, .breadcrumb__text {
    max-width: 12.5rem;
  }
}
.breadcrumb__link {
  color: #043300;
}

.card-guide {
  display: block;
  padding: 1.25rem;
  background: #F5F1ED;
  border: 1.5px solid #E5DDD8;
  overflow: hidden;
  border-radius: 0.625rem;
}
@media (hover: hover) {
  .card-guide:hover .card-guide__image,
  .card-guide:hover .card-guide__image-placeholder {
    transform: scale(1.1);
  }
}
.card-guide__image-holder {
  display: block;
  position: relative;
  aspect-ratio: 1/1;
  max-width: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
}
@media (max-width: 1024px) {
  .card-guide__image-holder {
    aspect-ratio: 376/356;
  }
}
.card-guide__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.24, 0.43, 0.15, 0.97);
}
.card-guide__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-guide__image-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.24, 0.43, 0.15, 0.97);
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='640' viewBox='0 0 640 640' width='640' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3CclipPath id='a'%3E%3Cpath d='m0 0h640v640h-640z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath d='m150 170h340v300h-340z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m0 0h640v640h-640z' fill='%23fffcfa'/%3E%3Cpath d='m2116.44-250.921-938.99 542.126-549.101-951.079-454.55 262.435 84.939 452.7888c19.893 106.0442-104.638 177.9432-186.5291 107.6932l-349.6589-299.953-454.55 262.434 549.106 951.076-947.536 547.06 262.7 455.02 452.484-84.58c105.973-19.81 177.944 104.85 107.804 186.72l-299.49 349.57 262.702 455.02 947.539-547.06 547.621 948.51 454.55-262.44-84.94-452.79c-19.89-106.04 104.64-177.94 186.53-107.69l349.66 299.95 454.55-262.43-547.62-948.51 938.99-542.13-262.71-455.012-452.48 84.579c-105.97 19.809-177.94-104.85-107.8-186.721l299.49-349.573zm-1600.047 142.603 67.524-38.985 338.264 585.89-272.512 157.335zm1030.367 1628.718 14.09 24.4-849.8 490.63-491.138-850.67 849.798-490.638zm-1812.645-1177.069 65.863-38.026 543.254 467.538-270.8531 156.377zm-313.175 1392.839-39.025-67.6 582.7241-336.43 156.9779 271.89zm452.112 783.08-38.064-65.93 464.77-540.74 156.018 270.23zm1389.838 316.05-67.53 38.99-336.778-583.33 271.618-156.81zm782.28-451.65-65.87 38.03-540.87-465.49 269.95-155.86zm306.1-1385.331 39.03 67.591-574.17 331.5-155.25-268.89zm-414.04-717.151-457.96 532.805-154.28-267.233 574.17-331.5z' fill='%23f5f1ed'/%3E%3Cg clip-path='url(%23b)' fill='%23043300'%3E%3Cpath d='m426.633 232.524h-61.751v-62.524h-29.892l-8.704 24.743c-2.039 5.795-10.228 5.795-12.267 0l-8.704-24.743h-29.893v62.524h-62.313v29.913l24.726 8.711c5.791 2.04 5.791 10.235 0 12.275l-24.726 8.71v29.913h62.313v62.356h29.893l8.704-24.743c2.039-5.795 10.228-5.795 12.267 0l8.704 24.743h29.892v-62.356h61.751v-29.913l-24.726-8.71c-5.791-2.04-5.791-10.235 0-12.275l24.726-8.711zm-82.979-38.516h4.441v38.516h-17.921zm4.441 109.635v1.604h-55.885v-55.923h55.885zm-55.885-109.635h4.331l13.481 38.516h-17.812zm-55.109 59.759v-4.443h38.321v17.874zm0 51.48v-4.334l38.321-13.431v17.765zm59.549 55.147h-4.44v-38.348h17.862zm51.445 0h-4.331l-13.422-38.348h17.753zm54.547-59.59v4.443h-37.76v-17.677zm0-47.146-37.76 13.234v-17.568h37.76z'/%3E%3Cpath d='m150 405.614h17.376l14.019 43.361c.396 1.225 2.128 1.227 2.526.002l14.099-43.363h17.376v63.754h-11.726v-45.882l-14.894 45.882h-12.711l-14.937-46.14v46.14h-11.128z'/%3E%3Cpath d='m219.537 446.213c0-14.607 10.358-24.059 23.839-24.059 13.695 0 22.641 8.206 22.641 23.156v3.093h-33.353c-.448 0-.805.4-.741.843 1.025 7.079 5.637 10.542 11.282 10.542 5.521 0 9.116-2.277 11.47-6.96l10.486 3.91c-3.81 8.334-11.557 13.49-21.956 13.49-13.482 0-23.668-9.452-23.668-24.015zm33.725-5.499c-1.198-5.414-4.707-8.121-9.886-8.121-4.965 0-9.201 2.664-10.871 8.121z'/%3E%3Cpath d='m270.272 446.212c0-14.606 9.972-24.058 21.485-24.058 5.393 0 10.143 2.234 13.567 6.1v-22.64h12.198v63.754h-10.644l-.355-2.383c-.249-1.654-1.718-2.24-2.807-1.273-3.242 2.878-7.341 4.515-11.959 4.515-11.513 0-21.485-9.451-21.485-24.015zm23.625 13.233c6.335 0 11.427-4.555 11.427-13.233s-5.092-13.275-11.427-13.275c-6.377 0-11.47 4.597-11.47 13.275s5.093 13.233 11.47 13.233z'/%3E%3Cpath d='m323.268 405.614h12.326v25.54h28.761v-25.54h12.326v63.754h-12.326v-27.216h-28.761v27.216h-12.326z'/%3E%3Cpath d='m381.284 457.639c0-8.548 6.633-11.642 15.706-14.047l13.225-3.481c-.727-4.983-4.066-7.518-9.586-7.518-4.965 0-8.946 2.406-11.856 7.218l-8.474-5.241c4.493-7.776 11.855-12.416 21.742-12.416 12.968 0 20.5 7.303 20.5 19.332v27.882h-10.569l-.473-3.26c-.139-1.158-1.34-1.7-2.133-.922-3.224 3.161-7.815 5.042-13.617 5.042-8.302 0-14.465-4.383-14.465-12.589zm17.761 3.738c5.563 0 11.342-3.394 11.342-10.611v-3.179l-10.486 2.922c-4.152 1.159-6.463 2.921-6.463 5.928 0 3.308 2.311 4.94 5.607 4.94z'/%3E%3Cpath d='m439.72 449.734c0 5.886 3.98 10.011 9.929 10.011 5.735 0 9.758-4.125 9.758-9.967v-26.765h12.155v46.355h-11.125l-.473-3.587c-.103-.926-1.05-1.274-1.632-.642-2.912 3.162-7.039 5.088-12.406 5.088-10.957 0-18.361-7.733-18.361-18.989v-28.225h12.155z'/%3E%3Cpath d='m489.743 405.614h-12.034v63.635h12.034z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
}
.card-guide__heading {
  margin: 1.625rem 0 1.5rem;
}

.card-media {
  padding: 1.25rem;
  background: #F5F1ED;
  border: 1.5px solid #E5DDD8;
  overflow: hidden;
  border-radius: 0.625rem;
}
@media (hover: hover) {
  .card-media:hover .card-media__image,
  .card-media:hover .card-media__image-placeholder {
    transform: scale(1.1);
  }
}
.card-media__image-holder {
  display: block;
  position: relative;
  aspect-ratio: 1/1;
  max-width: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
}
@media (max-width: 1024px) {
  .card-media__image-holder {
    aspect-ratio: 376/356;
  }
}
.card-media__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.24, 0.43, 0.15, 0.97);
}
.card-media__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-media__image-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.24, 0.43, 0.15, 0.97);
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='640' viewBox='0 0 640 640' width='640' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3CclipPath id='a'%3E%3Cpath d='m0 0h640v640h-640z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath d='m150 170h340v300h-340z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m0 0h640v640h-640z' fill='%23fffcfa'/%3E%3Cpath d='m2116.44-250.921-938.99 542.126-549.101-951.079-454.55 262.435 84.939 452.7888c19.893 106.0442-104.638 177.9432-186.5291 107.6932l-349.6589-299.953-454.55 262.434 549.106 951.076-947.536 547.06 262.7 455.02 452.484-84.58c105.973-19.81 177.944 104.85 107.804 186.72l-299.49 349.57 262.702 455.02 947.539-547.06 547.621 948.51 454.55-262.44-84.94-452.79c-19.89-106.04 104.64-177.94 186.53-107.69l349.66 299.95 454.55-262.43-547.62-948.51 938.99-542.13-262.71-455.012-452.48 84.579c-105.97 19.809-177.94-104.85-107.8-186.721l299.49-349.573zm-1600.047 142.603 67.524-38.985 338.264 585.89-272.512 157.335zm1030.367 1628.718 14.09 24.4-849.8 490.63-491.138-850.67 849.798-490.638zm-1812.645-1177.069 65.863-38.026 543.254 467.538-270.8531 156.377zm-313.175 1392.839-39.025-67.6 582.7241-336.43 156.9779 271.89zm452.112 783.08-38.064-65.93 464.77-540.74 156.018 270.23zm1389.838 316.05-67.53 38.99-336.778-583.33 271.618-156.81zm782.28-451.65-65.87 38.03-540.87-465.49 269.95-155.86zm306.1-1385.331 39.03 67.591-574.17 331.5-155.25-268.89zm-414.04-717.151-457.96 532.805-154.28-267.233 574.17-331.5z' fill='%23f5f1ed'/%3E%3Cg clip-path='url(%23b)' fill='%23043300'%3E%3Cpath d='m426.633 232.524h-61.751v-62.524h-29.892l-8.704 24.743c-2.039 5.795-10.228 5.795-12.267 0l-8.704-24.743h-29.893v62.524h-62.313v29.913l24.726 8.711c5.791 2.04 5.791 10.235 0 12.275l-24.726 8.71v29.913h62.313v62.356h29.893l8.704-24.743c2.039-5.795 10.228-5.795 12.267 0l8.704 24.743h29.892v-62.356h61.751v-29.913l-24.726-8.71c-5.791-2.04-5.791-10.235 0-12.275l24.726-8.711zm-82.979-38.516h4.441v38.516h-17.921zm4.441 109.635v1.604h-55.885v-55.923h55.885zm-55.885-109.635h4.331l13.481 38.516h-17.812zm-55.109 59.759v-4.443h38.321v17.874zm0 51.48v-4.334l38.321-13.431v17.765zm59.549 55.147h-4.44v-38.348h17.862zm51.445 0h-4.331l-13.422-38.348h17.753zm54.547-59.59v4.443h-37.76v-17.677zm0-47.146-37.76 13.234v-17.568h37.76z'/%3E%3Cpath d='m150 405.614h17.376l14.019 43.361c.396 1.225 2.128 1.227 2.526.002l14.099-43.363h17.376v63.754h-11.726v-45.882l-14.894 45.882h-12.711l-14.937-46.14v46.14h-11.128z'/%3E%3Cpath d='m219.537 446.213c0-14.607 10.358-24.059 23.839-24.059 13.695 0 22.641 8.206 22.641 23.156v3.093h-33.353c-.448 0-.805.4-.741.843 1.025 7.079 5.637 10.542 11.282 10.542 5.521 0 9.116-2.277 11.47-6.96l10.486 3.91c-3.81 8.334-11.557 13.49-21.956 13.49-13.482 0-23.668-9.452-23.668-24.015zm33.725-5.499c-1.198-5.414-4.707-8.121-9.886-8.121-4.965 0-9.201 2.664-10.871 8.121z'/%3E%3Cpath d='m270.272 446.212c0-14.606 9.972-24.058 21.485-24.058 5.393 0 10.143 2.234 13.567 6.1v-22.64h12.198v63.754h-10.644l-.355-2.383c-.249-1.654-1.718-2.24-2.807-1.273-3.242 2.878-7.341 4.515-11.959 4.515-11.513 0-21.485-9.451-21.485-24.015zm23.625 13.233c6.335 0 11.427-4.555 11.427-13.233s-5.092-13.275-11.427-13.275c-6.377 0-11.47 4.597-11.47 13.275s5.093 13.233 11.47 13.233z'/%3E%3Cpath d='m323.268 405.614h12.326v25.54h28.761v-25.54h12.326v63.754h-12.326v-27.216h-28.761v27.216h-12.326z'/%3E%3Cpath d='m381.284 457.639c0-8.548 6.633-11.642 15.706-14.047l13.225-3.481c-.727-4.983-4.066-7.518-9.586-7.518-4.965 0-8.946 2.406-11.856 7.218l-8.474-5.241c4.493-7.776 11.855-12.416 21.742-12.416 12.968 0 20.5 7.303 20.5 19.332v27.882h-10.569l-.473-3.26c-.139-1.158-1.34-1.7-2.133-.922-3.224 3.161-7.815 5.042-13.617 5.042-8.302 0-14.465-4.383-14.465-12.589zm17.761 3.738c5.563 0 11.342-3.394 11.342-10.611v-3.179l-10.486 2.922c-4.152 1.159-6.463 2.921-6.463 5.928 0 3.308 2.311 4.94 5.607 4.94z'/%3E%3Cpath d='m439.72 449.734c0 5.886 3.98 10.011 9.929 10.011 5.735 0 9.758-4.125 9.758-9.967v-26.765h12.155v46.355h-11.125l-.473-3.587c-.103-.926-1.05-1.274-1.632-.642-2.912 3.162-7.039 5.088-12.406 5.088-10.957 0-18.361-7.733-18.361-18.989v-28.225h12.155z'/%3E%3Cpath d='m489.743 405.614h-12.034v63.635h12.034z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
}
.card-media__heading {
  margin: 1.25rem 0 0;
}

.card-project {
  padding: 1.25rem 1.25rem 2.375rem;
  background: rgba(154, 217, 108, 0.3);
  box-shadow: 0 0 3px 0 #2FA770 inset;
  overflow: hidden;
  border-radius: 0.625rem;
  transition: box-shadow 0.3s ease, scale 0.3s ease;
}
@media (hover: hover) {
  .card-project:hover {
    scale: 1.01;
    box-shadow: 0 0 0.75rem 0 #9AD96C inset;
  }
}
.card-project__heading {
  margin: 2rem 0 1.5rem;
}

.path {
  position: relative;
  width: 1.25rem;
  height: 100%;
}
.path__start, .path__end, .path__progress {
  position: absolute;
  left: 50%;
  translate: -50% 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 1px solid #043300;
}
.path__start {
  top: 0;
}
.path__progress {
  top: 0;
  transform: scaleX(1);
  background: #043300;
}
.path__end {
  bottom: 0;
}
.path__path {
  position: absolute;
  left: 50%;
  translate: -50% 0;
  top: 1.25rem;
  bottom: 1.25rem;
  width: 1px;
  background: #043300;
}
