/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@layer properties;
:root, :host {
  --font-family-jakarta: 'Plus Jakarta Sans', sans-serif;
  --font-family-open-sans: 'Open Sans', sans-serif;
  --font-family-Body: 'Open Sans', sans-serif;
  --font-size-display1: clamp(4.5rem, 0rem + 9.37vw, 8rem);
  --font-size-display2: clamp(3.375rem, 0rem + 6.442vw, 5.5rem);
  --font-size-h1: clamp(2.75rem, 1rem + 4.65vw, 4rem);
  --font-size-h2: clamp(2.5rem, 0rem + 3.953vw, 3.375rem);
  --font-size-h3: clamp(2.25rem, 0rem + 3.514vw, 2.65rem);
  --font-size-h4: clamp(2rem, 0rem + 2.928vw, 2.5rem);
  --font-size-h5: 1.5rem;
  --font-size-h6: clamp(1.125rem, 0rem + 1.464vw, 1.25rem);
  --font-size-body1: 1.25rem;
  --font-size-body2: 1.125rem;
  --font-size-body3: 1rem;
  --font-size-20-18: clamp(1.125rem, 0rem + 1.464vw, 1.25rem);
  --font-size-button-default: clamp(1rem, 0rem + 1.318vw, 1.125rem);
  --color-bg-primary: #faf6ed;
  --color-bg-secondary: #ffffff;
  --color-bg-inverse-primary: #306144;
  --color-bg-inverse-secondary: #1e3d2b;
  --background-secondary: #ffffff;
  --background-inverse-primary: #306144;
  --background-inverse-secondary: #1e3d2b;
  --color-fg-primary: #00953B;
  --color-fg-inverse-primary: #faf5eb;
  --color-fg-interactive: #1d6138;
  --color-fg-interactive-tertiary: #f4c968;
  --foreground-primary: #00953b;
  --foreground-quaternary: #1d6138;
  --foreground-secondary: #231f20;
  --foreground-inverse-primary: #faf5eb;
  --foreground-inverse-secondary: #ffffff;
  --foreground-interactive: #1d6138;
  --foreground-interactive-hover: #00471c;
  --foreground-interactive-inverse: #faf5eb;
  --foreground-interactive-inverse-primary: #231f20;
  --foreground-interactive-tertiary: #f4c968;
  --foreground-interactive-tertiary-hover: #f4ead2;
  --color-border-interactive-rest: #fdb614;
  --color-border-interactive-hover: #1d6138;
  --color-border-interactive-hover-inverse: #ffffff;
  --spacing-none: 0rem;
  --spacing-default: 1rem;
  --spacing-small: 1.5rem;
  --spacing-medium: 2rem;
  --spacing-large: 3rem;
  --spacing-extraextralarge: 5rem;
  --spacing-small-responsive: clamp(1.5rem, 4vw, 2rem);
  --spacing-medium-responsive: clamp(1rem, calc(0.306rem + 2.649vw), 2rem);
  --spacing-med-lg-responsive: clamp(1rem, calc(0.24rem + 2.75vw), 3rem);
  --spacing-large-responsive: clamp(3rem, 8vw, 4rem);
  --spacing-extralarge-responsive: clamp(4rem, 12vw, 6rem);
  --layout-max-width: 85.375rem;
  --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
  --color-blue-100: oklch(93.2% 0.032 255.585);
  --color-blue-500: oklch(62.3% 0.214 259.815);
  --color-gray-200: oklch(92.8% 0.006 264.531);
  --color-gray-800: oklch(27.8% 0.033 256.848);
  --color-white: #fff;
  --spacing: 0.25rem;
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --font-weight-bold: 700;
  --radius-lg: 0.5rem;
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 200px;
}
body {
  font-family: var(--font-family-open-sans);
  font-weight: 400;
  line-height: 1.6;
  background-color: var(--color-bg-primary);
}
.font-jakarta {
  font-family: var(--font-family-jakarta);
}
.font-open-sans {
  font-family: var(--font-family-open-sans);
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
}
h1, .h1 {
  font-family: var(--font-family-jakarta);
  font-size: var(--font-size-h1);
  font-weight: 800;
  line-height: 1.25;
  color: var(--color-fg-primary, #00953B );
  margin-bottom: 1.5rem;
  margin-top: 0;
}
h2 {
  font-family: var(--font-family-jakarta);
  font-size: var(--font-size-h2);
  font-weight: 800;
  line-height: 1.25;
  color: var(--color-fg-primary, #00953B );
  margin-bottom: 1.5rem;
  margin-top: 0;
}
h3 {
  font-family: var(--font-family-jakarta);
  font-size: var(--font-size-h3);
  font-weight: 800;
  line-height: 1.25;
  color: var(--color-fg-primary, #00953B );
  margin-bottom: 1rem;
  margin-top: 0;
}
h4 {
  font-family: var(--font-family-jakarta);
  font-size: var(--font-size-h4);
  font-weight: 800;
  line-height: 1.25;
  color: var(--color-fg-primary, #00953B );
  margin-bottom: 1rem;
  margin-top: 0;
}
h5 {
  font-family: var(--font-family-jakarta);
  font-size: var(--font-size-h5);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-fg-primary, #00953B );
  margin-bottom: 0.75rem;
  margin-top: 0;
}
h6 {
  font-family: var(--font-family-jakarta);
  font-size: var(--font-size-h6);
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-fg-primary, #00953B );
  margin-bottom: 0.75rem;
  margin-top: 0;
}
.button-yellow {
  width: -moz-fit-content;
  width: fit-content;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 2px solid var(--color-border-interactive-rest, #FDB614);
  background: var(--foreground-interactive-tertiary, #F4C968);
  text-transform: capitalize;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  transition: all 0.2s ease;
  color: var(--foreground-interactive-inverse-primary, #231F20);
  font-family: var(--font-family-Body, "Open Sans");
  font-size: var(--font-size-button-default, 18px);
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}
.button-yellow:not(:has(a)) {
  padding: 16px 32px;
}
.button-yellow:has(a) {
  padding: 0;
}
.button-yellow a {
  text-transform: capitalize;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  color: var(--foreground-interactive-inverse-primary, #231F20) !important;
}
.button-yellow a[href$=".pdf"]::after {
  content: "";
  width: 21px;
  height: 21px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M18.75 21.5H5.25C5.05109 21.5 4.86032 21.421 4.71967 21.2803C4.57902 21.1397 4.5 20.9489 4.5 20.75V4.25C4.5 4.05109 4.57902 3.86032 4.71967 3.71967C4.86032 3.57902 5.05109 3.5 5.25 3.5H14.25L19.5 8.75V20.75C19.5 20.9489 19.421 21.1397 19.2803 21.2803C19.1397 21.421 18.9489 21.5 18.75 21.5Z' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.25 3.5V8.75H19.5' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 12px;
}
button.yellow, button.button-yellow {
  border: 2px solid var(--color-border-interactive-rest, #FDB614);
  background: var(--foreground-interactive-tertiary, #F4C968);
}
button.yellow, .button-yellow:hover {
  border: 2px solid var(--color-border-interactive-rest, #FDB614);
  background: var(--foreground-interactive-tertiary-hover, #F4EAD2);
}
button.yellow, .button-yellow:focus {
  border-radius: 8px;
  border: 3px solid var(--foreground-inverse-primary, #FAF5EB);
  background: var(--foreground-interactive-tertiary, #F4C968);
  box-shadow: 0px 0px 0px 3px #F4C968;
}
button.yellow:disabled, .button-yellow.disabled {
  border-radius: 8px;
  border: 2px solid var(--color-border-interactive-rest, #FDB614);
  opacity: 0.66;
  background: var(--foreground-interactive-tertiary, #F4C968);
}
.button-yellow .down-arrow {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  width: 24px;
  height: 24px;
  background: url('../../images/icons/arrow-down.svg') no-repeat center center;
  background-size: contain;
}
.button-yellow.anchor::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  width: 24px;
  height: 24px;
  background: url(../../images/icons/arrow-down.svg) no-repeat center center;
  background-size: contain;
}
.text-align-center:has(.button-yellow) {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
}
.container {
  max-width: var(--layout-max-width);
  margin: 0 auto;
  padding-inline: var(--spacing-med-lg-responsive);
}
.container-padding-top {
  padding-top: var(--spacing-extralarge-responsive);
}
.container-padding-bottom {
  padding-bottom: var(--spacing-extralarge-responsive);
}
.full-width-container-green {
  padding-block: var(--spacing-large-responsive);
  background-color: var(--color-bg-inverse-primary);
}
.wc-label {
  margin-bottom: var(--spacing-small);
  font-family: var(--font-family-Body, "Open Sans");
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  color: var(--foreground-secondary, #231F20);
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--color-border-interactive-rest, #FDB614);
}
.wc-label .field__item {
  margin-bottom: 0.5rem;
}
.wc-label .field__item:last-child {
  margin-bottom: 0;
}
.wc-label-white {
  margin-bottom: var(--spacing-small);
  font-family: var(--font-family-Body, "Open Sans");
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  color: var(--foreground-inverse-secondary, #FFFFFF);
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--color-fg-interactive-tertiary, #F4C968);
}
.wc-label-white .field__item {
  margin-bottom: 0.5rem;
}
.wc-label-white .field__item:last-child {
  margin-bottom: 0;
}
.block .contextual {
  z-index: 999;
}
.media .contextual {
  z-index: 998;
}
.bg_dark_green {
  background-color: var(--color-bg-inverse-secondary);
}
.bg_green {
  background-color: var(--color-bg-inverse-primary, #306144);
}
.bg_green:not(.white-card *),
.bg_dark_green:not(.white-card *) {
  color: var(--foreground-inverse-primary, #faf5eb) !important;
}
.bg_green:not(.white-card *) .field:not(.white-card *), .bg_dark_green:not(.white-card *) .field:not(.white-card *) {
  color: var(--foreground-inverse-primary, #faf5eb) !important;
}
.bg_green:not(.white-card *) h1:not(.white-card *),
  .bg_green:not(.white-card *) h2:not(.white-card *),
  .bg_green:not(.white-card *) h3:not(.white-card *),
  .bg_green:not(.white-card *) h4:not(.white-card *),
  .bg_green:not(.white-card *) h5:not(.white-card *),
  .bg_green:not(.white-card *) h6:not(.white-card *),
  .bg_dark_green:not(.white-card *) h1:not(.white-card *),
  .bg_dark_green:not(.white-card *) h2:not(.white-card *),
  .bg_dark_green:not(.white-card *) h3:not(.white-card *),
  .bg_dark_green:not(.white-card *) h4:not(.white-card *),
  .bg_dark_green:not(.white-card *) h5:not(.white-card *),
  .bg_dark_green:not(.white-card *) h6:not(.white-card *) {
  color: var(--foreground-inverse-primary, #faf5eb) !important;
}
.bg_white {
  background-color: var(--color-bg-primary, #faf6ed);
}
@layer theme, base, components, utilities;
@layer theme;
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::-moz-placeholder {
    opacity: 1;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or
    (contain-intrinsic-size: 1px) {
    ::-moz-placeholder {
      color: currentcolor;
    }
    ::placeholder {
      color: currentcolor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::-moz-placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]),
  ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: sticky;
  }
  .container {
    width: 100%;
  }
  @media (width >= 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (width >= 48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (width >= 64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (width >= 80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .\!mb-4 {
    margin-bottom: calc(var(--spacing) * 4) !important;
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .table {
    display: table;
  }
  .max-w-\[750px\] {
    max-width: 750px;
  }
  .max-w-\[838px\] {
    max-width: 838px;
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-none {
    max-width: var(--spacing-none);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
  .flex-col {
    flex-direction: column;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .bg-blue-500 {
    background-color: var(--color-blue-500);
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .text-center {
    text-align: center;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .text-blue-100 {
    color: var(--color-blue-100);
  }
  .text-gray-800 {
    color: var(--color-gray-800);
  }
  .text-white {
    color: var(--color-white);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  @media (width >= 840px) {
    .min-\[840px\]\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  @media (width >= 840px) {
    .min-\[840px\]\:ml-4 {
      margin-left: calc(var(--spacing) * 4);
    }
  }
  @media (width >= 840px) {
    .min-\[840px\]\:flex-1 {
      flex: 1;
    }
  }
  @media (width >= 840px) {
    .min-\[840px\]\:flex-shrink-0 {
      flex-shrink: 0;
    }
  }
  @media (width >= 840px) {
    .min-\[840px\]\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 840px) {
    .min-\[840px\]\:items-end {
      align-items: flex-end;
    }
  }
  @media (width >= 840px) {
    .min-\[840px\]\:justify-between {
      justify-content: space-between;
    }
  }
  @media (width >= 840px) {
    .min-\[840px\]\:justify-start {
      justify-content: flex-start;
    }
  }
  @media (width >= 64rem) {
    .lg\:pb-0 {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }
}
.block--type-accordion-block .accordion-block-header {
  margin-bottom: var(--spacing-extralarge-responsive);
}
.block--type-accordion-block .accordion-description {
  margin-bottom: var(--spacing-medium-responsive);
  color: var(--foreground-inverse-secondary, #FFF);
  font-size: var(--font-size-body1, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.block--type-accordion-block .bg_white .accordion-description {
  color: var(--foreground-secondary, #231F20);
}
.block--type-accordion-block .paragraph--type--accordion-item {
  max-width: 849px;
  background-color: var(--background-secondary, #FFF);
  padding: var(--spacing-medium-responsive);
  margin-bottom: var(--spacing-medium-responsive);
}
.block--type-accordion-block .paragraph--type--accordion-item.open .field--name-field-accordion-item-title {
  margin-bottom: var(--spacing-small);
}
.block--type-accordion-block .paragraph--type--accordion-item.open .field--name-field-accordion-item-title::after {
  content: '-';
}
.block--type-accordion-block .field--name-field-accordion-item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: var(--foreground-primary, #00953B) !important;
  font-family: var(--font-family-jakarta), serif;
  font-size: var(--font-size-h5, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.block--type-accordion-block .field--name-field-accordion-item-title::after {
  content: '+';
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 30px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block--type-accordion-block .field--name-field-accordion-item-content {
  max-height: 0;
  overflow: hidden;
  color: var(--foreground-secondary, #231F20);
  font-size: var(--font-size-body2, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.block--type-accordion-block .field--name-field-accordion-item-content.open {
  max-height: 500px;
}
.js-layout-builder-block.block--type-anchor-block {
  margin: 0 !important;
  padding: 1.5em 10px 1.5em 10px !important;
}
.js-layout-builder-block.block--type-anchor-block .anchor-example {
  display: block;
  border: 1px solid red;
  padding: 4px;
  text-align: center;
  font-weight: 700;
  color: red;
}
.block--type-anchor-block .anchor-example {
  display: none;
}
.block--type-banner-heading-block {
  margin-block: var(--spacing-medium-responsive);
}
.block--type-banner-heading-block .slider-image {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 540px;
}
.block--type-banner-heading-block .white-content-container {
  background-color: var(--color-bg-primary);
  margin-top: -25px;
  margin-inline: var(--spacing-medium-responsive);
  padding-top: calc(25px + 48px);
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.block--type-banner-heading-block .bhb-title-section h2 {
  margin: 0;
}
.block--type-banner-heading-block .bhb-text-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .block--type-banner-heading-block .bhb-container {
    max-width: var(--layout-max-width);
    margin: 0 auto;
    padding-inline: var(--spacing-med-lg-responsive);
  }
  .block--type-banner-heading-block .white-content-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;
    padding-inline: var(--spacing-medium-responsive);
    margin-top: -48px;
  }
  .block--type-banner-heading-block .bhb-title-section {
    grid-column: 1;
  }
  .block--type-banner-heading-block .bhb-text-section {
    grid-column: 2;
  }
}
.block-instagram-photos {
  margin: 0 auto;
  padding-inline: var(--spacing-med-lg-responsive);
  padding-top: var(--spacing-extralarge-responsive);
  padding-bottom: var(--spacing-large-responsive);
  background-color: var(--color-bg-inverse-secondary);
}
.block-instagram-photos h2 {
  text-align: center;
  color: var(--foreground-inverse-primary);
  margin-bottom: var(--spacing-large-responsive);
}
.block--type-basic.block-block-content,
.block--type-basic-card.block-block-content {
  position: relative;
}
.block--type-cards-cta-block .views-block-header {
  margin-bottom: var(--spacing-extralarge-responsive);
}
.block--type-cards-cta-block .small_title .views-block-header {
  margin-bottom: var(--spacing-large) !important;
}
.block--type-cards-cta-block .small_title h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 110%;
}
.block--type-cards-cta-block .small_title .views-block-description {
  display: none;
}
.block--type-cards-cta-block .small_title .views-block-link {
  display: none;
}
.block--type-cards-cta-block .cta-cards-container .field--name-field-cards-cta-card {
  display: grid;
  gap: 48px 24px;
  width: 100%;
  box-sizing: border-box;
  grid-template-columns: 1fr;
  justify-items: center;
}
@media (min-width: 769px) {
  .block--type-cards-cta-block .cta-cards-container .field--name-field-cards-cta-card {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    max-width: calc(100vw - 60px);
    margin: 0 auto;
    justify-items: stretch;
  }
}
.block--type-cards-cta-block .cta-cards-container .field__item {
  min-width: 344px;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 768px) {
  .block--type-cards-cta-block .cta-cards-container .field__item {
    max-width: 600px;
  }
}
@media (min-width: 769px) {
  .block--type-cards-cta-block .cta-cards-container .field__item {
    min-width: auto;
    max-width: 407px;
    width: 100%;
  }
}
.block--type-cards-cta-block .cta-cards-container .field--name-field-block-card-image {
  margin-bottom: var(--spacing-small);
}
.block--type-cards-cta-block .cta-cards-container .field--name-field-block-card-image img {
  width: 100%;
  max-height: 344px;
  -o-object-fit: cover;
     object-fit: cover;
}
.block--type-cards-cta-block .cta-cards-container .field--name-field-block-card-title {
  font-family: var(--font-family-jakarta), serif;
  font-size: var(--font-size-h5);
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 110%;
}
.block--type-cards-cta-block .cta-cards-container .text-formatted {
  font-size: var(--font-size-body2);
  margin-bottom: 1rem;
}
.block--type-cards-cta-block .bg_white .field--name-field-block-card-title {
  color: var(--foreground-quaternary, #1d6138);
}
.block--type-cards-cta-block .bg_white a {
  color: var(--foreground-interactive, #1D6138);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;
  text-decoration-color: var(--color-border-interactive-rest, #fdb614);
  font-weight: 600;
}
.block--type-cards-cta-block .bg_white a:hover {
  text-decoration-color: var(--color-border-interactive-hover, #1D6138);
  text-decoration-thickness: 3px;
}
.block--type-cards-cta-block .bg_white a:focus {
  padding: 8px;
  outline: 2px solid var(--color-border-interactive-rest, #fdb614);
  text-decoration: none;
}
.block--type-contact-block .contact-block-header {
  margin-bottom: var(--spacing-large-responsive);
}
.block--type-contact-block .small_title .contact-block-header {
  margin-bottom: var(--spacing-large) !important;
}
.block--type-contact-block .small_title h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 110%;
}
.block--type-contact-block .small_title .contact-block-description {
  display: none;
}
.block--type-contact-block .small_title .contact-block-link {
  display: none;
}
.block--type-contact-block .contact-cards-grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.block--type-contact-block .contact-cards-grid .contact-card {
  max-width: 619px;
  background: var(--background-secondary, #FFF);
  padding: var(--spacing-small) var(--spacing-medium-responsive);
}
@media (min-width: 1024px) {
  .block--type-contact-block .contact-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
.block--type-contact-block .three_card_grid > .contact-cards-grid {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .block--type-contact-block .three_card_grid > .contact-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2rem;
  }
}
.block--type-contact-block .three_card_grid > .contact-cards-grid .contact-card:nth-of-type(1) .contact-card__title {
  width: 100%;
  text-align: left;
}
@media (min-width: 1024px) {
  .block--type-contact-block .three_card_grid > .contact-cards-grid .contact-card:nth-of-type(1) {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
}
.block--type-contact-block .three_card_grid > .contact-cards-grid .contact-card:nth-of-type(1) .contact-card__content {
  align-self: flex-start;
}
.block--type-contact-block .three_card_grid > .contact-cards-grid .contact-card:nth-child(n+4) {
  display: none;
}
.block--type-contact-block .contact-card .contact-card__content p {
  text-align: left;
}
.block--type-contact-block .contact-stacked-layout .contact-stacked-header {
  margin-bottom: 2rem;
}
.block--type-contact-block .contact-stacked-layout .contact-stacked-header .contact-stacked-content {
  max-width: 838px;
  padding-bottom: 0.75rem;
}
.block--type-contact-block .contact-stacked-layout .contact-stacked-header .contact-stacked-content h1 {
  margin-bottom: 1rem;
}
.block--type-contact-block .contact-stacked-layout .contact-stacked-header .contact-stacked-description {
  margin-bottom: 1rem;
}
.block--type-contact-block .contact-stacked-layout .contact-stacked-header .contact-stacked-link {
  margin-top: 1rem;
}
.block--type-contact-block .contact-stacked-layout .contact-stacked-cards {
  width: 100%;
}
.block--type-contact-block .contact-stacked-layout .contact-cards-grid {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
}
.block--type-contact-block .contact-stacked-layout .contact-cards-grid .contact-card {
  max-width: none !important;
}
.block--type-contact-block .contact-stacked-layout .contact-cards-grid .contact-card:nth-of-type(1) {
  grid-row: unset !important;
  grid-column: unset !important;
  display: block !important;
  flex-direction: unset !important;
  justify-content: unset !important;
  align-items: unset !important;
}
.block--type-contact-block .contact-stacked-layout .contact-cards-grid .contact-card:nth-child(n+3) {
  display: none !important;
}
@media (min-width: 1025px) {
  .block--type-contact-block .contact-stacked-layout {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
  }
  .block--type-contact-block .contact-stacked-layout .contact-stacked-header {
    flex: 0 0 47.5%;
    margin-bottom: 0;
  }
  .block--type-contact-block .contact-stacked-layout .contact-stacked-header .contact-stacked-content {
    max-width: 571px;
  }
  .block--type-contact-block .contact-stacked-layout .contact-stacked-header .contact-stacked-link {
    margin-top: 0;
  }
  .block--type-contact-block .contact-stacked-layout .contact-stacked-cards {
    margin-left: var(--spacing-large-responsive);
    flex: 1;
  }
  .block--type-contact-block .contact-stacked-layout .contact-cards-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
  }
}
.block--type-contact-block .contact-cards-grid {
  color: var(--foreground-secondary, #231F20);
  font-size: var(--font-size-body2, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.block--type-contact-block .contact-cards-grid h3 {
  font-size: var(--font-size-h5, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.block--type-contact-block .contact-cards-grid .contact-card__content {
  color: var(--foreground-secondary, #231F20);
  font-size: var(--font-size-body2, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-description,
      .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-office-hours,
      .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-phone,
      .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-phone-2,
      .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-email,
      .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-phone-text,
      .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-phone-text-2 {
  margin-bottom: 1rem;
}
.block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-description p, .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-office-hours p, .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-phone p, .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-phone-2 p, .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-email p, .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-phone-text p, .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-phone-text-2 p {
  margin-bottom: 0;
}
.block--type-contact-block .contact-cards-grid .contact-card__content .field__item a {
  color: var(--color-fg-interactive, #1d6138);
  font-weight: 600;
  text-decoration: underline;
}
.block--type-contact-block .contact-cards-grid .contact-card__content .field__item:not(.field--name-field-cc-description) p,
      .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-email {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.block--type-contact-block .contact-cards-grid .contact-card__content .field__item:not(.field--name-field-cc-description):not(.field--name-field-cc-phone-text):not(.field--name-field-cc-phone-text-2) p::before,
      .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-email::before {
  content: '';
  margin-top: 2px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.block--type-contact-block .contact-cards-grid .contact-card__content .phone-group {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: .5rem;
       column-gap: .5rem;
}
.block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-street-address p::before {
  background-image: url('../../images/icons/location-pin.svg');
}
.block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-phone p::before,
      .block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-phone-2 p::before {
  background-image: url('../../images/icons/phone.svg');
}
.block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-office-hours p::before {
  background-image: url('../../images/icons/clock.svg');
}
.block--type-contact-block .contact-cards-grid .contact-card__content .field--name-field-cc-email::before {
  background-image: url('../../images/icons/envelope-closed.svg');
}
.block--type-footer-content {
  max-width: 402px;
}
@media (max-width: 768px) {
  .block--type-footer-content {
    margin: 0 auto;
    text-align: center;
  }
}
.field--name-field-footer-image-logo {
  margin-bottom: var(--spacing-medium);
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  .field--name-field-footer-image-logo {
    margin: 0 auto var(--spacing-medium) auto;
  }
}
.field--name-field-footer-text {
  color: var(--foreground-inverse-primary, #FAF5EB);
  margin-bottom: var(--spacing-large);
}
.field--name-field-footer-links {
  max-width: 422px;
  margin-bottom: var(--spacing-large);
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 768px) {
  .field--name-field-footer-links {
    justify-content: center;
  }
}
.field--name-field-footer-links .field__item {
  flex: 0 0 auto;
}
.field--name-field-footer-links .field__item a {
  color: var(--foreground-interactive-inverse, #FAF5EB);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;
  text-decoration-color: var(--color-border-interactive-rest, #FDB614);
  font-weight: 600;
}
.field--name-field-footer-links .field__item a:hover {
  text-decoration-color: var(--color-border-interactive-hover-inverse, #FFFFFF);
  text-decoration-thickness: 3px;
}
.field--name-field-footer-links .field__item a:focus {
  padding: 8px;
  outline: 2px solid var(--color-border-interactive-rest, #FDB614);
  text-decoration: none;
}
.block--type-image-cta-block .container, .node--view-mode-featured-card .container {
  padding-inline: var(--spacing-med-lg-responsive);
  padding-block: var(--spacing-large-responsive);
}
.block--type-image-cta-block .cta-content, .node--view-mode-featured-card .cta-content {
  display: flex;
  align-items: center;
  gap: 4rem;
  flex-direction: row;
}
.block--type-image-cta-block .cta-block.img_left .cta-text, .node--view-mode-featured-card .cta-block.img_left .cta-text {
  order: 2;
}
.block--type-image-cta-block .cta-block.img_left .cta-image, .node--view-mode-featured-card .cta-block.img_left .cta-image {
  order: 1;
}
.block--type-image-cta-block .cta-block.img_right .cta-text, .node--view-mode-featured-card .cta-block.img_right .cta-text {
  order: 1;
}
.block--type-image-cta-block .cta-block.img_right .cta-image, .node--view-mode-featured-card .cta-block.img_right .cta-image {
  order: 2;
}
.block--type-image-cta-block .cta-image, .node--view-mode-featured-card .cta-image {
  flex-shrink: 1;
  width: 53%;
  position: relative;
}
.block--type-image-cta-block .cta-image-credit, .node--view-mode-featured-card .cta-image-credit {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(48, 97, 68, 0.7);
  color: white;
  padding: 4px 8px;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 2px;
  max-width: 30%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.block--type-image-cta-block .cta-image img, .node--view-mode-featured-card .cta-image img {
  margin: 0 auto;
  width: 100%;
  max-width: 666px;
  min-width: 340px;
  height: auto;
  max-height: 640px;
  min-height: 340px;
  -o-object-fit: cover;
     object-fit: cover;
}
.block--type-image-cta-block .cta-text, .node--view-mode-featured-card .cta-text {
  flex: 1;
  min-width: 0;
}
.block--type-image-cta-block .cta-text h4, .node--view-mode-featured-card .cta-text h4 {
  font-size: 2.625rem;
  font-weight: 800;
}
.block--type-image-cta-block .cta-text h4.bg_green, .node--view-mode-featured-card .cta-text h4.bg_green {
  color: var(--foreground-inverse-primary, #faf5eb);
}
.block--type-image-cta-block .cta-text .text-formatted, .node--view-mode-featured-card .cta-text .text-formatted {
  margin-bottom: var(--spacing-small);
  font-size: var(--font-size-body2, 18px);
}
.block--type-image-cta-block .cta-text .button-yellow, .node--view-mode-featured-card .cta-text .button-yellow {
  display: inline-block;
  margin-right: 1rem;
}
.block--type-image-cta-block .cta-text .field--name-field-img-cta-button, .node--view-mode-featured-card .cta-text .field--name-field-img-cta-button {
  margin-top: -2px;
}
.block--type-image-cta-block .cta-text .link-white,
  .block--type-image-cta-block .cta-text .link-green,
  .node--view-mode-featured-card .cta-text .link-white,
  .node--view-mode-featured-card .cta-text .link-green {
  display: inline-block;
  vertical-align: middle;
}
.block--type-image-cta-block .bg_green, .node--view-mode-featured-card .bg_green {
  background-color: var(--background-inverse-primary, #306144);
  color: white;
}
.block--type-image-cta-block .link-white a, .node--view-mode-featured-card .link-white a {
  color: white;
}
.block--type-image-cta-block .link-green a, .node--view-mode-featured-card .link-green a {
  color: var(--color-fg-interactive, #1d6138);
}
@media (max-width: 768px) {
  .block--type-image-cta-block .cta-content, .node--view-mode-featured-card .cta-content {
    flex-direction: column !important;
    gap: 1rem;
  }
  .block--type-image-cta-block .cta-block.img_left .cta-image,
    .block--type-image-cta-block .cta-block.img_right .cta-image,
    .node--view-mode-featured-card .cta-block.img_left .cta-image,
    .node--view-mode-featured-card .cta-block.img_right .cta-image {
    order: 1;
  }
  .block--type-image-cta-block .cta-block.img_left .cta-text,
    .block--type-image-cta-block .cta-block.img_right .cta-text,
    .node--view-mode-featured-card .cta-block.img_left .cta-text,
    .node--view-mode-featured-card .cta-block.img_right .cta-text {
    order: 2;
  }
  .block--type-image-cta-block .cta-image, .node--view-mode-featured-card .cta-image {
    max-width: 100%;
    width: 100%;
    min-width: 340px;
  }
  .block--type-image-cta-block .cta-text, .node--view-mode-featured-card .cta-text {
    text-align: left;
  }
  .block--type-image-cta-block .cta-text .button-yellow, .node--view-mode-featured-card .cta-text .button-yellow {
    display: block;
    width: 100%;
    margin: 0 0 1rem 0;
    text-align: center;
  }
  .block--type-image-cta-block .cta-text .link-white,
    .block--type-image-cta-block .cta-text .link-green,
    .node--view-mode-featured-card .cta-text .link-white,
    .node--view-mode-featured-card .cta-text .link-green {
    display: block;
    text-align: left;
  }
}
.block--type-simple-image-gallery .simple-gallery-container {
  max-width: 100%;
  margin: 0 auto;
}
.block--type-simple-image-gallery .simple-gallery-container h3 {
  margin-bottom: 2rem;
  font-size: 2.625rem;
}
.block--type-simple-image-gallery .gallery-image-container {
  position: relative;
  margin-bottom: 1rem;
  text-align: center;
}
.block--type-simple-image-gallery .gallery-image {
  max-width: 1270px;
  max-height: 715px;
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: opacity 0.2s ease-in-out;
}
.block--type-simple-image-gallery .gallery-credit {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(48, 97, 68, 0.7);
  color: white;
  padding: 4px 8px;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 2px;
  max-width: 30%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.block--type-simple-image-gallery .gallery-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 1rem;
  padding: 1rem 0;
}
.block--type-simple-image-gallery .gallery-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 2px solid #333;
  background: var(--color-bg-primary, #faf6ed);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #333;
}
.block--type-simple-image-gallery .gallery-nav:hover:not(:disabled) {
  background: var(--color-bg-inverse-secondary, #1e3d2b);
  color: white;
  transform: scale(1.05);
}
.block--type-simple-image-gallery .gallery-nav:disabled,
  .block--type-simple-image-gallery .gallery-nav.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}
.block--type-simple-image-gallery .gallery-nav:disabled:hover,
  .block--type-simple-image-gallery .gallery-nav.disabled:hover {
  background: white;
  color: var(--color-bg-inverse-secondary, #1e3d2b);
  transform: none;
}
.block--type-simple-image-gallery .gallery-nav svg {
  width: 20px;
  height: 20px;
}
.block--type-simple-image-gallery .gallery-counter {
  font-size: 1rem;
  font-weight: 500;
  color: #666;
  min-width: 80px;
  text-align: center;
}
.block--type-simple-image-gallery .gallery-caption {
  text-align: center;
  font-style: italic;
  color: #666;
  line-height: 1.5;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1rem;
}
.block--type-simple-image-gallery .gallery-caption:empty {
  display: none;
}
@media (max-width: 768px) {
  .block--type-simple-image-gallery .gallery-controls {
    gap: 1rem;
    padding: 0.5rem 0;
  }
  .block--type-simple-image-gallery .gallery-nav {
    width: 40px;
    height: 40px;
  }
  .block--type-simple-image-gallery .gallery-nav svg {
    width: 16px;
    height: 16px;
  }
  .block--type-simple-image-gallery .gallery-counter {
    font-size: 0.9rem;
    min-width: 60px;
  }
  .block--type-simple-image-gallery .gallery-caption {
    font-size: 0.9rem;
    padding: 0 0.5rem;
  }
}
.block--type-simple-image-gallery .gallery-image[src=""] {
  opacity: 0.3;
}
.block--type-simple-image-gallery .gallery-nav:focus {
  outline: 2px solid var(--color-fg-primary, #00953B);
  outline-offset: 2px;
}
.block--type-quote-block .quote-block {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  background-color: var(--background-inverse-primary, #306144);
}
.block--type-quote-block .quote-block.with-image-no {
  max-width: 839px;
}
.block--type-quote-block .quote-image {
  width: 100%;
  height: auto;
}
.block--type-quote-block .quote-image img {
  width: 100%;
  height: auto;
  max-height: 540px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.block--type-quote-block .quote-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 1rem;
  color: var(--foreground-inverse-primary, #FAF5EB);
}
.block--type-quote-block .quote-text {
  font-family: var(--font-family-jakarta), serif;
  font-size: var(--font-size-h5, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  padding-bottom: .5rem;
}
.block--type-quote-block .quote-author {
  font-weight: 600;
  font-size: var(--font-size-body1, 1.25rem);
  text-align: left;
}
.block--type-quote-block .long-quote .quote-text {
  font-size: 1.25rem !important;
}
.block--type-quote-block .long-quote .quote-author {
  font-size: 1rem !important;
}
@media (min-width: 1024px) {
  .block--type-quote-block .quote-block {
    flex-direction: row;
    align-items: stretch;
    gap: 0;
  }
  .block--type-quote-block .quote-image {
    flex: 0 0 53%;
    max-width: 666px;
    width: 53%;
  }
  .block--type-quote-block .quote-content {
    flex: 1;
    padding: 3rem;
  }
}
.block--type-social-media-links-block .social-links-field {
  text-align: center;
}
@media (max-width: 768px) {
  .block--type-social-media-links-block .block-social-media-links {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
  }
}
.block--type-social-media-links-block .social-media-links--platforms a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: white;
  border-radius: 50%;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.block--type-social-media-links-block .social-media-links--platforms a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.block--type-social-media-links-block .social-media-links--platforms a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.block--type-social-media-links-block .social-media-links--platforms span {
  font-size: 19px;
  font-weight: 600;
  color: #333;
}
.block--type-social-media-links-block .social-media-links--platforms li {
  margin-right: 10px;
}
.block--type-social-media-links-block .social-media-links--platforms li:last-child {
  margin-right: 0;
}
.block--type-social-media-links-block .social-media-links--platforms span {
  color: var(--background-inverse-primary);
}
.block--type-spacing-block {
  height: 0;
}
body .space10px {
  margin-bottom: 0.3125rem;
}
body .space20px {
  margin-bottom: 0.625rem;
}
body .space30px {
  margin-bottom: 0.9375rem;
}
body .space50px {
  margin-bottom: 1.5625rem;
}
body .space-10px {
  margin-bottom: -0.3125rem;
}
body .space-20px {
  margin-bottom: -0.625rem;
}
body .space-30px {
  margin-bottom: -0.9375rem;
}
body .space-50px {
  margin-bottom: -1.5625rem;
}
.body .space-64px {
  margin-bottom: -2rem;
}
.body .space-80px {
  margin-bottom: -3rem;
}
@media (min-width: 62rem) {
  body .space10px {
    margin-bottom: 0.625rem;
  }
  body .space20px {
    margin-bottom: 1.25rem;
  }
  body .space30px {
    margin-bottom: 1.875rem;
  }
  body .space50px {
    margin-bottom: 3.125rem;
  }
  body .space-10px {
    margin-bottom: -0.625rem;
  }
  body .space-20px {
    margin-bottom: -1.25rem;
  }
  body .space-30px {
    margin-bottom: -1.875rem;
  }
  body .space-50px {
    margin-bottom: -3.125rem;
  }
  body .space-64px {
    margin-bottom: -4rem;
  }
  body .space-80px {
    margin-bottom: -5rem;
  }
}
.spacing-block {
  height: 1px;
  width: 100%;
  color: rgba(0, 0, 0, 0);
  font-size: 0.0625rem;
}
.js-layout-builder-block.block-inline-blockspacing-block {
  margin: 0 !important;
  padding: 10px 10px 35px 10px !important;
}
.js-layout-builder-block.block-inline-blockspacing-block .spacing-block {
  margin: 0 !important;
  height: 30px;
  width: 100%;
  color: red;
  border: 1px solid red;
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
}
.stats-container {
  max-width: 1270px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px 48px;
}
.stats-content-column {
  flex: 1 1 350px;
}
.stats-column {
  flex: 1 1 500px;
}
@media (min-width: 1300px) {
  .stats-content-column {
    flex: 1 1 550px;
  }
  .stats-column {
    flex: 1 1 600px;
  }
}
.block--type-statistics-block h2 {
  max-width: 600px;
  font-size: var(--font-size-h1) !important;
}
.block--type-statistics-block .field__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
}
.stat-box {
  min-height: 130px;
  max-width: 302px;
  border-radius: 8px;
  text-align: left;
}
.stat-number {
  margin: 0 0 10px 0;
  font-size: 2.65rem;
  font-weight: 800;
  color: #2c3e50;
}
.stat-description {
  color: var(--foreground-secondary, #231F20);
  font-size: var(--font-size-body2, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  word-break: break-word;
}
.stats-content-text {
  margin-bottom: 1.5rem;
  font-size: var(--font-size-body2);
  line-height: 150%;
}
.stats-content-link {
  display: flex;
}
@media (max-width: 768px) {
  .stats-container {
    flex-direction: column;
    align-items: center;
  }
  .stats-content-column {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .stats-column {
    flex: 1;
  }
  .block--type-statistics-block .field__items {
    grid-template-columns: 1fr;
  }
  .stats-content-link {
    margin-top: auto;
    margin-bottom: 0;
    align-self: flex-start;
  }
}
.stats-content-link.mobile-only {
  display: none !important;
}
.stats-content-link.desktop-only {
  display: flex !important;
}
@media (max-width: 768px) {
  .stats-content-link.mobile-only {
    display: flex !important;
    width: 100%;
  }
  .stats-content-link.desktop-only {
    display: none !important;
  }
}
.block--type-views-block .views-block-header {
  margin-bottom: var(--spacing-large-responsive);
}
.block--type-views-block .small_title .views-block-header {
  margin-bottom: var(--spacing-large) !important;
}
.block--type-views-block .small_title h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 110%;
}
.block--type-views-block .small_title .views-block-description {
  display: none;
}
.block--type-views-block .small_title .views-block-link {
  display: none;
}
.block--type-views-block .views-block-description {
  font-size: 1.125rem;
  line-height: 1.625rem;
}
.block--type-views-block .views-block-description p {
  font-size: 1.125rem;
  line-height: 1.625rem;
}
.block--type-webform-block .webform-block {
  width: 100%;
}
.block--type-webform-block .webform-block-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.block--type-webform-block .webform-block--text {
  flex: 1;
}
.block--type-webform-block .webform-block-form {
  flex: 1;
}
.block--type-webform-block .webform-block-form-container {
  max-width: 571px;
  background-color: white;
  padding: .75rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .block--type-webform-block .webform-block-form-container {
    padding: 1rem;
  }
}
@media (min-width: 1024px) {
  .block--type-webform-block .webform-block-content {
    flex-direction: row;
    align-items: flex-start;
  }
  .block--type-webform-block .webform-block-form-container {
    margin-left: var(--spacing-large-responsive);
    padding: 2rem;
  }
  .block--type-webform-block .webform-block--text {
    flex: 1;
    max-width: 50%;
  }
  .block--type-webform-block .webform-block-form {
    flex: 1;
    max-width: 50%;
  }
}
.block--type-webform-block.webform-layout-single-column .webform-block-form-container {
  max-width: 839px;
  margin-left: 0;
}
.block--type-webform-block.webform-layout-single-column .webform-block--text {
  max-width: 100%;
  text-align: left;
}
.block--type-webform-block.webform-layout-single-column .webform-block-form {
  max-width: 100%;
}
@media (min-width: 1024px) {
  .block--type-webform-block.webform-layout-single-column .webform-block-content {
    flex-direction: column;
    align-items: center;
  }
}
.block--type-webform-block .webform-submission-form {
  max-width: 571px;
  margin: 0 auto;
  background: white;
  padding: 0;
  color: initial !important;
}
.block--type-webform-block label {
  display: block;
  font-weight: 700;
  color: var(--foreground-primary, #00953B);
  margin-bottom: 1px;
  font-size: 16px;
}
.block--type-webform-block label.form-required {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25em;
}
.block--type-webform-block label.form-required .webform-element-help {
  order: 2;
}
.block--type-webform-block label.form-required::after {
  display: none;
}
.block--type-webform-block fieldset.webform-composite-hidden-title {
  margin-bottom: 1rem !important;
}
.block--type-webform-block .form-textarea,
  .block--type-webform-block .form-text,
  .block--type-webform-block .form-date,
  .block--type-webform-block .form-email,
  .block--type-webform-block .form-tel,
  .block--type-webform-block .form-select {
  width: 100%;
  padding: 8px 5px;
  border-bottom: 2px solid var(--foreground-primary, #00953B);
  border-radius: 0;
  color: var(--foreground-secondary, #231F20FF );
  font-size: 1.125rem;
  font-family: inherit;
  transition: all 0.3s ease;
  background-color: #fff;
}
.block--type-webform-block input::-moz-placeholder {
  color: var(--foreground-secondary, #231F20 );
}
.block--type-webform-block input::placeholder {
  color: var(--foreground-secondary, #231F20 );
}
.block--type-webform-block .form-textarea:focus,
  .block--type-webform-block .form-text:focus,
  .block--type-webform-block .form-date:focus,
  .block--type-webform-block .form-email:focus,
  .block--type-webform-block .form-tel:focus {
  outline: none;
  border-radius: 5px;
  border-bottom: 0;
  box-shadow: 0 0 0 3px rgba(74, 157, 78, 0.4) !important;
}
.block--type-webform-block .form-textarea {
  min-height: 120px;
  resize: vertical;
}
.block--type-webform-block .form-type-textarea label {
  color: var(--foreground-secondary, #231F20 );
}
.block--type-webform-block .form-type-webform-likert label {
  color: var(--foreground-secondary, #231F20 );
  margin-bottom: 1rem;
}
.block--type-webform-block .webform-likert-table .js-form-item label {
  font-weight: 400;
}
.block--type-webform-block .description {
  font-size: 14px;
  color: #6c757d;
  margin-top: 10px;
}
.block--type-webform-block fieldset.webform-type-checkboxes label, .block--type-webform-block fieldset.webform-type-radios label {
  color: var(--foreground-secondary, #231F20);
}
.block--type-webform-block .form-type-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.block--type-webform-block .form-type-checkbox .form-checkbox {
  flex-shrink: 0;
  margin-top: 0.25rem;
  cursor: pointer;
}
.block--type-webform-block .form-type-checkbox label {
  color: var(--foreground-secondary, #231F20);
  flex: 1;
  margin: 0;
  cursor: pointer;
}
.block--type-webform-block .js-webform-image-file input[type="file"] {
  width: 100%;
  padding: 5px 0;
  border-bottom: 2px solid var(--foreground-primary, #00953B);
  background-image: url('../../images/icons/upload.svg');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1.5rem 1.5rem;
}
.block--type-webform-block .form-checkboxes {
  display: grid;
  gap: 12px;
  margin-top: 15px;
}
.block--type-webform-block .form-checkboxes .form-item:hover {
  border-color: var(--foreground-primary, #00953B);
  background-color: #f8fff8;
}
.block--type-webform-block .form-checkboxes .form-item {
  background: white;
  border-radius: 6px;
  padding: 5px 0;
  margin: 0;
  transition: all 0.3s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
}
.block--type-webform-block .form-checkboxes .form-item label {
  margin: 0;
  color: var(--foreground-secondary, #231f20);
  cursor: pointer;
  font-weight: 400;
  flex: 1;
}
.block--type-webform-block .form-checkbox {
  width: 18px;
  height: 18px;
  margin-right: 12px;
  accent-color: var(--foreground-primary, #00953B);
  cursor: pointer;
}
.block--type-webform-block .form-radios {
  display: grid;
  gap: 12px;
  margin-top: 15px;
}
.block--type-webform-block .form-radios .form-item {
  border: 2px solid #e9ecef;
  border-radius: 6px;
  padding: 15px;
  margin: 0 0 6px 0;
  transition: all 0.3s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
}
.block--type-webform-block .form-radios .form-item label {
  color: var(--foreground-secondary, #231f20);
}
.block--type-webform-block .form-radios .form-item:hover {
  border-color: var(--foreground-primary, #00953B);
  background-color: #f8fff8;
}
.block--type-webform-block .form-radios .form-item label {
  margin: 0;
  cursor: pointer;
  font-weight: 400;
  flex: 1;
}
.block--type-webform-block .form-radio {
  width: 18px;
  height: 18px;
  margin-right: 12px;
  accent-color: var(--foreground-primary, #00953B);
  cursor: pointer;
}
.block--type-webform-block form select {
  color: var(--foreground-primary, #00953B);
  background-color: white;
  padding: 8px 40px 8px 12px;
  font-size: 14px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300953b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px 20px;
}
.block--type-webform-block form select option {
  color: var(--foreground-primary, #00953B);
  background-color: white;
}
.block--type-webform-block form select:focus {
  outline: none;
  border-color: #4a9d4e;
  box-shadow: none;
}
.block--type-webform-block .markup-border {
  padding: 15px;
  border: 1px solid var(--foreground-primary, #00953B);
}
.block--type-webform-block .markup-border ul {
  margin-left: 15px;
}
.block--type-webform-block .markup-border ul li {
  list-style: disc;
}
.block--type-webform-block .form-actions {
  text-align: center;
}
.block--type-webform-block .webform-submission-form .form-actions .webform-button--submit {
  width: 100%;
}
.block--type-webform-block .webform-element-help {
  position: relative;
  top: -2px;
  background-color: var(--foreground-primary, #00953B);
  color: white;
  border: none;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  font-size: 10px;
  font-weight: bold;
  cursor: help;
  margin-left: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.block--type-webform-block .form-checkbox:focus,
  .block--type-webform-block .form-radio:focus {
  outline: 2px solid var(--foreground-primary, #00953B);
  outline-offset: 2px;
}
.block--type-webform-block .form-checkboxes .form-item:has(.form-checkbox:checked),
  .block--type-webform-block .form-radios .form-item:has(.form-radio:checked) {
  border-color: var(--foreground-primary, #00953B);
  background-color: #f0f8f0;
}
.block--type-webform-block .form-checkboxes .form-item:has(.form-checkbox:checked) label,
  .block--type-webform-block .form-radios .form-item:has(.form-radio:checked) label {
  font-weight: 500;
  color: var(--foreground-secondary, #231F20 );
}
@media (max-width: 768px) {
  .block--type-webform-block body {
    padding: 10px;
  }
  .block--type-webform-block .webform-submission-form > .form-item,
    .block--type-webform-block .webform-submission-form > fieldset {
    margin-left: 15px;
    margin-right: 15px;
  }
  .block--type-webform-block .form-item.form-no-label {
    margin-left: 15px !important;
    margin-right: 15px !important;
    padding: 15px;
  }
  .block--type-webform-block .form-actions {
    padding: 15px 6px;
  }
}
.block--type-webform-block.webform-layout-single-column .webform-submission-form {
  max-width: 839px;
}
.block--type-webform-block.webform-layout-single-column .webform-button--submit {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.block--type-webform-cta-block .container {
  padding-inline: var(--spacing-med-lg-responsive);
  padding-block: var(--spacing-large-responsive);
}
.block--type-webform-cta-block .cta-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 48px;
}
.block--type-webform-cta-block .cta-block.img_left .cta-image,
  .block--type-webform-cta-block .cta-block.img_right .cta-image {
  order: 1;
}
.block--type-webform-cta-block .cta-block.img_left .cta-text,
  .block--type-webform-cta-block .cta-block.img_right .cta-text {
  order: 2;
}
.block--type-webform-cta-block .cta-image {
  max-width: 100%;
  width: 100%;
  min-width: 340px;
  flex-shrink: 1;
}
.block--type-webform-cta-block .cta-image img {
  margin: 0 auto;
  width: 100%;
  max-width: 624px;
  min-width: 344px;
  height: auto;
  max-height: 460px;
  min-height: 296px;
  -o-object-fit: cover;
     object-fit: cover;
}
.block--type-webform-cta-block .cta-text {
  flex: 1;
  min-width: 0;
  text-align: left;
}
.block--type-webform-cta-block .cta-text h4 {
  font-size: var(--font-size-h1);
  font-weight: 800;
}
.block--type-webform-cta-block .cta-text h4.bg_green, .block--type-webform-cta-block .cta-text h4.bg_dark_green {
  color: var(--foreground-inverse-primary, #faf5eb);
}
.block--type-webform-cta-block .cta-text .text-formatted {
  margin-bottom: var(--spacing-small);
  font-size: var(--font-size-body1, 20px);
}
.block--type-webform-cta-block .cta-text .button-yellow {
  display: block;
  width: 100%;
  margin: 0 0 1rem 0;
  text-align: center;
}
.block--type-webform-cta-block .cta-text .field--name-field-img-cta-button {
  margin-top: -2px;
}
.block--type-webform-cta-block .cta-text .link-white,
  .block--type-webform-cta-block .cta-text .link-green {
  display: block;
  text-align: left;
  vertical-align: middle;
}
.block--type-webform-cta-block .bg_green {
  background-color: var(--background-inverse-primary, #306144);
  color: white;
}
.block--type-webform-cta-block .bg_dark_green {
  background-color: var(--background-inverse-secondary, #1E3D2B);
  color: white;
}
.block--type-webform-cta-block .link-white a {
  color: white;
}
.block--type-webform-cta-block .link-green a {
  color: var(--color-fg-interactive, #1d6138);
}
@media (min-width: 1025px) {
  .block--type-webform-cta-block .cta-content {
    flex-direction: row;
    gap: 3rem 6.25rem;
  }
  .block--type-webform-cta-block .cta-block.img_left .cta-text {
    order: 2;
  }
  .block--type-webform-cta-block .cta-block.img_left .cta-image {
    order: 1;
  }
  .block--type-webform-cta-block .cta-block.img_right .cta-text {
    order: 1;
  }
  .block--type-webform-cta-block .cta-block.img_right .cta-image {
    order: 2;
  }
  .block--type-webform-cta-block .cta-image {
    width: 42.5%;
    max-width: none;
    min-width: 0;
  }
  .block--type-webform-cta-block .cta-image img {
    max-width: 631px;
  }
  .block--type-webform-cta-block .cta-text {
    text-align: initial;
  }
  .block--type-webform-cta-block .cta-text .button-yellow {
    display: inline-block;
    width: auto;
    margin-right: 1rem;
    margin-bottom: 0;
    text-align: initial;
  }
  .block--type-webform-cta-block .cta-text .link-white,
    .block--type-webform-cta-block .cta-text .link-green {
    display: inline-block;
    text-align: initial;
  }
}
.block--type-webform-cta-block #edit-markup,
  .block--type-webform-cta-block .form-type-webform-markup {
  display: none !important;
}
.block--type-webform-cta-block .field--name-field-webform-cta-form {
  max-width: 631px;
  margin: 0 auto;
  padding: 12px 16px;
  border-radius: 8px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.03);
}
.block--type-webform-cta-block .webform-submission-form {
  display: flex;
  align-items: stretch;
}
.block--type-webform-cta-block .webform-submission-form.form-expanded {
  flex-direction: column !important;
  gap: 20px !important;
}
.block--type-webform-cta-block .webform-submission-form.form-expanded .js-form-item {
  flex: none !important;
  width: 100% !important;
  margin-bottom: 0;
  margin-top: 0;
  display: block !important;
}
.block--type-webform-cta-block .webform-submission-form.form-expanded .form-actions {
  margin: 0;
  align-self: stretch;
}
.block--type-webform-cta-block .webform-submission-form.form-expanded .form-actions .webform-button--submit {
  width: 100% !important;
}
.block--type-webform-cta-block .webform-submission-form:not(.form-expanded) {
  flex-direction: row !important;
  align-items: flex-end !important;
  gap: 12px !important;
}
@media (max-width: 639px) {
  .block--type-webform-cta-block .webform-submission-form:not(.form-expanded) {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .block--type-webform-cta-block .webform-submission-form:not(.form-expanded) .js-form-item-email {
    flex: none !important;
    width: 100% !important;
  }
  .block--type-webform-cta-block .webform-submission-form:not(.form-expanded) .form-actions {
    align-self: stretch !important;
  }
  .block--type-webform-cta-block .webform-submission-form:not(.form-expanded) .form-actions .webform-button--submit {
    width: 100% !important;
  }
}
@media (max-width: 639px) {
  .block--type-webform-cta-block .webform-submission-form:not(.form-expanded) {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .block--type-webform-cta-block .webform-submission-form:not(.form-expanded) .js-form-item-email {
    flex: none !important;
    width: 100% !important;
  }
  .block--type-webform-cta-block .webform-submission-form:not(.form-expanded) .form-actions .webform-button--submit {
    width: 100% !important;
  }
}
.block--type-webform-cta-block .webform-submission-form:not(.form-expanded) .js-form-item-email {
  flex: 1 !important;
  width: auto !important;
  min-width: 0;
  display: block !important;
  margin: 0;
}
.block--type-webform-cta-block .webform-submission-form:not(.form-expanded) .js-form-item:not(.js-form-item-email) {
  display: none !important;
}
.block--type-webform-cta-block .webform-submission-form:not(.form-expanded) .form-actions {
  flex: none;
  margin: 0;
  align-self: flex-end;
  display: block !important;
}
.block--type-webform-cta-block .webform-submission-form:not(.form-expanded) .form-actions .webform-button--submit {
  width: -moz-fit-content !important;
  width: fit-content !important;
  white-space: nowrap;
}
@media (max-width: 639px) {
  .block--type-webform-cta-block .webform-submission-form:not(.form-expanded) .form-actions .webform-button--submit {
    width: 100% !important;
  }
}
@media (max-width: 639px) {
  .block--type-webform-cta-block .webform-submission-form:not(.form-expanded) {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .block--type-webform-cta-block .webform-submission-form:not(.form-expanded) .js-form-item-email {
    flex: none !important;
    width: 100% !important;
  }
  .block--type-webform-cta-block .webform-submission-form:not(.form-expanded) .form-actions {
    align-self: stretch !important;
  }
}
.block--type-webform-cta-block .webform-submission-form.form-expanded .js-form-item:not(.js-form-type-webform-markup):not(:first-of-type) {
  animation: slideDown 0.3s ease-in;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.block--type-webform-cta-block .webform-submission-form {
  transition: all 0.3s ease;
}
.block--type-webform-cta-block .webform-submission-form .form-actions .webform-button--submit {
  transition: width 0.3s ease;
}
.block--type-webform-cta-block label {
  color: var(--foreground-secondary, #231F20);
  font-size: var(--font-size-body2, 18px);
}
.block--type-webform-cta-block .form-text, .block--type-webform-cta-block .form-email, .block--type-webform-cta-block .form-tel, .block--type-webform-cta-block .form-select, .block--type-webform-cta-block .form-textarea {
  border: 0.5px solid var(--background-inverse-secondary, #1E3D2B);
  background: var(--background-secondary, #FFF);
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.03);
}
@media (min-width: 768px) {
  .block--type-webform-cta-block .webform-submission-form.form-expanded {
    gap: 25px !important;
  }
  .block--type-webform-cta-block .form-text, .block--type-webform-cta-block .form-email, .block--type-webform-cta-block .form-tel, .block--type-webform-cta-block .form-select, .block--type-webform-cta-block .form-textarea {
    border: none !important;
    background: var(--background-secondary, #FFF);
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.03);
  }
}
.block--type-webform-cta-block .form-item:not(.form-type-checkbox):not(.form-type-radios) {
  position: relative;
}
.block--type-webform-cta-block .webform-submission-form .form-text,
  .block--type-webform-cta-block .webform-submission-form .form-email,
  .block--type-webform-cta-block .webform-submission-form .form-tel,
  .block--type-webform-cta-block .webform-submission-form .form-textarea,
  .block--type-webform-cta-block .webform-submission-form .form-text.required,
  .block--type-webform-cta-block .webform-submission-form .form-email.required,
  .block--type-webform-cta-block .webform-submission-form .form-tel.required,
  .block--type-webform-cta-block .webform-submission-form .form-textarea.required {
  width: 100% !important;
  padding: 15px 10px !important;
  border-radius: 10px !important;
  color: var(--foreground-secondary, #231F20) !important;
  font-size: var(--font-size-body2, 18px) !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  border: 0.5px solid var(--background-inverse-secondary, #1E3D2B) !important;
  background-color: var(--background-secondary, #FFF) !important;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.03) !important;
}
.block--type-webform-cta-block .form-select {
  width: 100%;
  padding: 15px 10px;
  border-radius: 4px;
  color: var(--foreground-secondary, #231F20);
  font-size: var(--font-size-body2, 18px);
  transition: all 0.2s ease;
  box-sizing: border-box;
  cursor: pointer;
}
.block--type-webform-cta-block .form-textarea {
  min-height: 100px;
  resize: vertical;
}
.block--type-webform-cta-block .form-text:focus, .block--type-webform-cta-block .form-email:focus, .block--type-webform-cta-block .form-tel:focus, .block--type-webform-cta-block .form-select:focus, .block--type-webform-cta-block .form-textarea:focus {
  outline: none;
  color: var(--background-inverse-primary, #306144);
  box-shadow: 0 0 0 3px rgba(48, 97, 68, 0.3);
}
.block--type-webform-cta-block .js-form-item label {
  position: absolute;
  left: 10px;
  top: 10px;
  color: var(--foreground-secondary, #231F20);
  font-size: var(--font-size-body2, 18px);
  transition: all 0.2s ease;
  pointer-events: none;
  background: white;
  padding: 0 5px;
  z-index: 1;
}
.block--type-webform-cta-block .js-form-item:focus-within label,
  .block--type-webform-cta-block .js-form-item.has-value label {
  top: -8px;
  left: 8px;
  font-size: 12px;
  color: var(--background-inverse-primary, #306144);
  font-weight: 500;
  background: white;
}
.block--type-webform-cta-block .js-form-type-checkbox label,
  .block--type-webform-cta-block .js-form-type-radios label,
  .block--type-webform-cta-block .form-type-checkbox label,
  .block--type-webform-cta-block .form-type-radios label {
  position: static;
  background: none;
  padding: 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--background-inverse-primary, #306144);
  pointer-events: auto;
}
.block--type-webform-cta-block .form-item.form-type-select label:not(.option) {
  top: -8px;
  left: 8px;
  font-size: 12px;
  color: var(--background-inverse-primary, #306144);
  font-weight: 500;
}
.block--type-webform-cta-block .form-type-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 0;
}
.block--type-webform-cta-block .form-checkbox {
  margin-top: 2px;
}
.block--type-webform-cta-block .form-type-checkbox label.option {
  font-size: 14px;
  line-height: 1.4;
  color: var(--background-inverse-primary, #306144);
  position: static;
  background: none;
  padding: 0;
}
.block--type-webform-cta-block .form-type-radios {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.block--type-webform-cta-block .form-type-radio {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.block--type-webform-cta-block .form-radio {
  margin-top: 2px;
}
.block--type-webform-cta-block .form-type-radio label.option {
  font-size: 14px;
  line-height: 1.4;
  color: var(--background-inverse-primary, #306144);
  position: static;
  background: none;
  padding: 0;
}
.block--type-webform-cta-block .webform-address--wrapper,
  .block--type-webform-cta-block fieldset {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.block--type-webform-cta-block .webform-address--wrapper legend,
  .block--type-webform-cta-block fieldset legend {
  display: none;
}
.block--type-webform-cta-block .webform-address--wrapper .form-item,
  .block--type-webform-cta-block fieldset .form-item {
  width: 100%;
  margin-bottom: 20px;
}
.block--type-webform-cta-block .webform-address--wrapper .form-item:last-child,
  .block--type-webform-cta-block fieldset .form-item:last-child {
  margin-bottom: 0;
}
.media--type-document.media--view-mode-document-card {
  background-color: white;
  padding: var(--spacing-small) var(--spacing-small-responsive);
  margin-bottom: 24px;
  max-width: 839px;
}
.media--type-document.media--view-mode-document-card .media__content .link-green {
  display: inline-block;
  margin-right: 24px;
}
.media--type-document.media--view-mode-document-card .media__content .link-green:last-child {
  margin-right: 0;
}
.node--type-annual-report.node--view-mode-view-card {
  background-color: white;
  padding: var(--spacing-small) var(--spacing-small-responsive);
  margin-bottom: 24px;
  max-width: 839px;
}
.node--type-annual-report.node--view-mode-view-card .node__content .link-green {
  display: inline-block;
  margin-right: 24px;
}
.node--type-annual-report.node--view-mode-view-card .node__content .link-green:last-child {
  margin-right: 0;
}
.node--type-page.node--view-mode-full .node-basic-page-fields {
  max-width: 839px;
  margin: var(--spacing-small-responsive) auto;
}
.node--type-page.node--view-mode-full .node-basic-page-fields .basic-page-heading {
  margin-bottom: var(--spacing-medium);
}
.node--type-page.node--view-mode-full .node-basic-page-fields h1.title-text {
  font-size: 2.65rem;
}
.node--type-page.node--view-mode-full .node-basic-page-fields .published-date {
  font-weight: 500;
  margin-right: 1rem;
}
.node--type-page.node--view-mode-full .node-basic-page-fields .basic-page-image {
  margin-bottom: var(--spacing-medium);
}
.node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage {
  background-color: var(--background-secondary, #fff);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: var(--spacing-medium-responsive);
}
.node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage-labels {
  display: flex;
  gap: 1rem;
}
.node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--foreground-secondary, #231f20);
  order: 2;
}
.node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage__content h3 {
  font-size: var(--font-size-h4) !important;
  color: var(--foreground-quaternary, #1d6138);
}
.node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage__image {
  display: flex;
  align-items: center;
  justify-content: center;
  order: 1;
}
.node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage__image img {
  width: 100%;
  max-width: 617px;
  height: auto;
  max-height: 460px;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage h4 a:hover {
  text-decoration: underline;
}
@media (max-width: 480px) {
  .node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage {
    margin: 1rem 0;
    padding: 1rem;
  }
  .node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage h4 {
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) {
  .node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage {
    gap: 1.5rem;
  }
  .node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage h4 {
    font-size: 1.3rem;
  }
}
@media (min-width: 769px) {
  .node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage {
    flex-direction: row;
    gap: 4rem;
  }
  .node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage__content {
    flex: 1;
    min-width: 45%;
    max-width: 525px;
    order: 0;
  }
  .node--type-campaign.node--view-mode-featured-card2 .featured-campaign-homepage__image {
    flex: 1;
    order: 0;
  }
}
.node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky-labels {
  display: flex;
  gap: 1rem;
}
.node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--foreground-secondary, #231f20);
  order: 2;
}
.node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky__content h3 {
  font-size: var(--font-size-h4) !important;
  color: var(--foreground-primary, #00953B);
}
.node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky__image {
  display: flex;
  align-items: center;
  justify-content: center;
  order: 1;
}
.node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky__image img {
  width: 100%;
  max-width: 666px;
  height: auto;
  max-height: 640px;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky h4 a:hover {
  text-decoration: underline;
}
.node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky-link {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}
.node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky-link > * {
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky {
    margin: 1rem 0;
    padding: 1rem;
  }
  .node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky h4 {
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) {
  .node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky {
    gap: 1.5rem;
  }
  .node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky h4 {
    font-size: 1.3rem;
  }
}
@media (min-width: 769px) {
  .node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky {
    flex-direction: row;
    gap: 4rem;
  }
  .node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky__content {
    flex: 0.8;
    min-width: 42.5%;
    max-width: 525px;
    order: 0;
  }
  .node--type-campaign.node--view-mode-featured-card .featured-campaign-sticky__image {
    flex: 1.2;
    order: 0;
  }
}
.node--type-campaign-area.node--view-mode-view-card {
  max-width: 623px;
  margin: 0 auto;
}
.node--type-campaign-area.node--view-mode-view-card .view-card-title h5 {
  color: var(--foreground-interactive, #1D6138);
  font-size: var(--font-size-h4);
}
.node--type-campaign-area.node--view-mode-view-card .view-card-image {
  margin-bottom: var(--spacing-small);
}
.node--type-campaign-area.node--view-mode-view-card .view-card-image img {
  width: 100%;
  max-height: 344px;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-campaign-area.node--view-mode-view-card .view-card-title {
  max-width: 330px;
}
.node--type-campaign-area.node--view-mode-view-card .view-card-labels {
  margin-bottom: var(--spacing-small);
  display: flex;
  gap: 1rem;
}
.node--type-campaign-area.node--view-mode-view-card .view-card-labels .wc-label {
  margin-bottom: 0;
}
.node--type-campaign-area.node--view-mode-view-card .view-card-labels .field__item {
  margin-bottom: .75rem;
}
.node--type-campaign-area.node--view-mode-view-card .view-card-title h4 {
  font-weight: 800;
  line-height: 110%;
}
.node--type-campaign-area.node--view-mode-view-card .view-card-body {
  margin-bottom: 1rem;
  font-size: var(--font-size-body2);
}
.view-display-id-campaign_areas_other .view-card-title {
  max-width: 100% !important;
}
.node--type-campaign-area.node--view-mode-viewcard2 {
  max-width: 623px;
  margin: 0 auto;
}
.node--type-campaign-area.node--view-mode-viewcard2 .view-card-title h5 {
  color: var(--foreground-interactive, #1D6138);
  font-size: var(--font-size-h4);
}
.node--type-campaign-area.node--view-mode-viewcard2 .view-card-image {
  margin-bottom: var(--spacing-small);
}
.node--type-campaign-area.node--view-mode-viewcard2 .view-card-image img {
  width: 100%;
  max-height: 344px;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-campaign-area.node--view-mode-viewcard2 .view-card-title h4 {
  font-weight: 800;
  line-height: 110%;
}
.node--type-campaign-area.node--view-mode-viewcard2 .view-card-body {
  margin-bottom: 1rem;
  font-size: var(--font-size-body2);
}
.node--type-campaign-area .featured-campaign-links {
  display: flex;
  gap: 2rem;
  margin-bottom: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.node--type-campaign-area .featured-story {
  display: flex;
  gap: 4rem;
}
.node--type-campaign-area .featured-story .featured-story__content {
  flex: 1;
  max-width: 540px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--foreground-inverse-primary, #FAF5EB);
}
.node--type-campaign-area .featured-story .featured-story__content .featured-campaign-sticky-labels {
  display: flex;
  gap: 1rem;
}
.node--type-campaign-area .featured-story .featured-story__content .featured-campaign-sticky-labels .wc-label {
  color: var(--foreground-inverse-primary, #FAF5EB) !important;
}
.node--type-campaign-area .featured-story .featured-story__content h3 {
  font-size: 2.65rem !important;
  color: var(--foreground-inverse-primary, #FAF5EB);
}
.node--type-campaign-area .featured-story .featured-story__content .story-description {
  margin-bottom: var(--spacing-medium);
  font-size: var(--font-size-body2, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.node--type-campaign-area .featured-story .featured-story__image {
  flex: 1;
  display: flex;
  align-items: center;
}
.node--type-campaign-area .featured-story .featured-story__image img {
  width: 100%;
  max-width: 666px;
  height: auto;
  max-height: 640px;
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-campaign-area .featured-story .featured-story h4 a:hover {
  text-decoration: underline;
}
.node--type-campaign-area .featured-story .story-date {
  margin: 0 0 1.5rem 0;
  color: var(--foreground-inverse-primary, #FAF5EB);
  font-size: var(--font-size-body2, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 768px) {
  .node--type-campaign-area .featured-story {
    flex-direction: column;
    gap: 1.5rem;
  }
  .node--type-campaign-area .featured-story__image {
    flex: none;
    order: -1;
  }
  .node--type-campaign-area .featured-story__content {
    order: 1;
  }
  .node--type-campaign-area .featured-story h4 {
    font-size: 1.3rem;
  }
}
@media (max-width: 480px) {
  .node--type-campaign-area .featured-story {
    margin: 1rem 0;
    padding: 1rem;
    gap: 1rem;
  }
  .node--type-campaign-area .featured-story h4 {
    font-size: 1.2rem;
  }
}
.node--type-campaign .featured-story {
  display: flex;
  gap: 4rem;
  margin: 2rem 0;
}
.node--type-campaign .featured-story__content {
  flex: 1;
  max-width: 540px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.node--type-campaign .featured-story__content h3 {
  font-size: 2.65rem !important;
}
.node--type-campaign .featured-story__image {
  flex: 1;
  display: flex;
  align-items: center;
}
.node--type-campaign .featured-story__image img {
  width: 100%;
  max-width: 666px;
  height: auto;
  max-height: 640px;
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-campaign .featured-story h4 a:hover {
  text-decoration: underline;
}
.node--type-campaign .story-date {
  margin: 0 0 1.5rem 0;
  color: var(--foreground-secondary, #231f20);
  font-size: var(--font-size-body2, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 768px) {
  .node--type-campaign .featured-story {
    flex-direction: column;
    gap: 1.5rem;
  }
  .node--type-campaign .featured-story__image {
    flex: none;
    order: -1;
  }
  .node--type-campaign .featured-story__content {
    order: 1;
  }
  .node--type-campaign .featured-story h4 {
    font-size: 1.3rem;
  }
}
@media (max-width: 480px) {
  .node--type-campaign .featured-story {
    margin: 1rem 0;
    padding: 1rem;
    gap: 1rem;
  }
  .node--type-campaign .featured-story h4 {
    font-size: 1.2rem;
  }
}
.node--type-campaign .featured-actions {
  margin: 2rem 0;
}
.node--type-campaign .take-action-heading {
  margin-bottom: var(--spacing-extraextralarge);
  color: var(--foreground-inverse-primary, #faf5eb);
}
.node--type-campaign .take-action-heading h3 {
  color: var(--foreground-inverse-primary, #faf5eb);
  font-size: var(--font-size-h1, 64px);
  font-style: normal;
  font-weight: 800;
  line-height: 110%;
}
.node--type-campaign .featured-action {
  display: flex;
  max-width: 1270px;
  gap: var(--spacing-large);
  margin: 1.5rem auto;
  padding: 2rem;
  background-color: var(--background-secondary, #faf5eb);
}
.node--type-campaign .featured-action__content {
  margin-bottom: 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.node--type-campaign .featured-action__image {
  flex: 0 0 36%;
  display: flex;
  align-items: center;
}
.node--type-campaign .featured-action__image img {
  width: 100%;
  height: auto;
  max-width: 420px;
  max-height: 312px;
  -o-object-fit: contain;
     object-fit: contain;
}
.node--type-campaign .action-summary {
  margin: 1rem 0 1.5rem 0;
  color: #555;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .node--type-campaign .featured-action {
    flex-direction: column;
    gap: 1.5rem;
  }
  .node--type-campaign .featured-action__image {
    flex: none;
    order: 2;
    justify-content: center;
  }
  .node--type-campaign .featured-action__content {
    order: 1;
  }
}
.node--type-campaign .body-field-inner {
  font-size: var(--font-size-body1, 1.25rem);
}
.node--type-campaign .view-card-title h5 {
  color: var(--foreground-interactive, #1D6138);
}
.node--type-donation-page-fa.node--view-mode-full .equal-columns-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.node--type-donation-page-fa.node--view-mode-full .equal-columns-wrapper .column {
  flex: 1 1 50%;
  padding: 0 15px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .node--type-donation-page-fa.node--view-mode-full .equal-columns-wrapper .column {
    flex: 1 1 100%;
  }
}
.node--type-person.node--view-mode-full .equal-columns-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.node--type-person.node--view-mode-full .equal-columns-wrapper .column {
  flex: 1 1 50%;
  padding: 0 15px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .node--type-person.node--view-mode-full .equal-columns-wrapper .column {
    flex: 1 1 100%;
  }
}
.node--type-person.node--view-mode-full .person-image-wrapper {
  margin-bottom: 1rem;
}
.node--type-person.node--view-mode-full .person-body-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.node--type-publication.node--view-mode-full .node-publication-fields {
  max-width: 839px;
  margin: var(--spacing-small-responsive) auto;
}
.node--type-publication.node--view-mode-full .node-publication-fields .publication-heading {
  margin-bottom: var(--spacing-medium);
}
.node--type-publication.node--view-mode-full .node-publication-fields .referenced-content-labels {
  margin-bottom: var(--spacing-default);
  display: flex;
  gap: 1rem;
}
.node--type-publication.node--view-mode-full .node-publication-fields .referenced-content-labels .wc-label {
  margin-bottom: 0;
}
.node--type-publication.node--view-mode-full .node-publication-fields .referenced-content-labels .field__item {
  margin-bottom: .75rem;
}
.node--type-publication.node--view-mode-full .node-publication-fields h1.title-text {
  font-size: 2.65rem;
}
.node--type-publication.node--view-mode-full .node-publication-fields .published-date {
  font-weight: 500;
  margin-right: 1rem;
}
.node--type-publication.node--view-mode-full .node-publication-fields .publication-image {
  margin-bottom: var(--spacing-medium);
}
.node--type-publication.node--view-mode-full .node-publication-fields .publication-image img {
  width: 500px;
  height: auto;
  margin: 0 auto;
}
.node--type-region.node--view-mode-view-card .view-card-image {
  margin-bottom: 1rem;
}
.node--type-region.node--view-mode-view-card .view-card-image img {
  aspect-ratio: 344/300;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
  .node--type-region.node--view-mode-view-card .view-card-image img {
    aspect-ratio: 1;
  }
}
.node--type-region.node--view-mode-view-card .view-card-body {
  flex-grow: 1;
  margin-bottom: var(--spacing-small);
}
.node--type-region.node--view-mode-view-card .view-card-link {
  margin-top: auto;
}
.node--type-story.node--view-mode-featured-card {
  margin-bottom: var(--spacing-large-responsive);
}
.node--type-story.node--view-mode-featured-card .featured-story {
  display: flex;
  gap: 4rem;
  margin: 2rem 0;
}
.node--type-story.node--view-mode-featured-card .featured-story__content {
  flex: 1;
  max-width: 540px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.node--type-story.node--view-mode-featured-card .featured-story__content h3 {
  font-size: 2.65rem !important;
}
.node--type-story.node--view-mode-featured-card .featured-story__image {
  flex: 1;
  display: flex;
  align-items: center;
}
.node--type-story.node--view-mode-featured-card .featured-story__image img {
  width: 100%;
  max-width: 666px;
  height: auto;
  max-height: 640px;
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-story.node--view-mode-featured-card .featured-story h4 a:hover {
  text-decoration: underline;
}
.node--type-story.node--view-mode-featured-card .story-date {
  margin: 0 0 1.5rem 0;
  color: var(--foreground-secondary, #231f20);
  font-size: var(--font-size-body2, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 768px) {
  .node--type-story.node--view-mode-featured-card .featured-story {
    flex-direction: column;
    gap: 1.5rem;
  }
  .node--type-story.node--view-mode-featured-card .featured-story__image {
    flex: none;
    order: -1;
  }
  .node--type-story.node--view-mode-featured-card .featured-story__content {
    order: 1;
  }
  .node--type-story.node--view-mode-featured-card .featured-story h4 {
    font-size: 1.3rem;
  }
}
@media (max-width: 480px) {
  .node--type-story.node--view-mode-featured-card .featured-story {
    margin: 1rem 0;
    padding: 1rem;
    gap: 1rem;
  }
  .node--type-story.node--view-mode-featured-card .featured-story h4 {
    font-size: 1.2rem;
  }
}
.node--type-story.node--view-mode-full .node-story-fields {
  max-width: 839px;
  margin: var(--spacing-small-responsive) auto;
}
.node--type-story.node--view-mode-full .node-story-fields .story-heading {
  margin-bottom: var(--spacing-medium);
}
.node--type-story.node--view-mode-full .node-story-fields .referenced-content-labels {
  margin-bottom: var(--spacing-default);
  display: flex;
  gap: 1rem;
}
.node--type-story.node--view-mode-full .node-story-fields .referenced-content-labels .wc-label {
  margin-bottom: 0;
}
.node--type-story.node--view-mode-full .node-story-fields .referenced-content-labels .field__item {
  margin-bottom: .75rem;
}
.node--type-story.node--view-mode-full .node-story-fields h1.title-text {
  font-size: 2.65rem;
}
.node--type-story.node--view-mode-full .node-story-fields .published-date {
  font-weight: 500;
  margin-right: 1rem;
}
.node--type-story.node--view-mode-full .node-story-fields .story-image {
  margin-bottom: var(--spacing-medium);
}
.bg_green .node--type-story.node--view-mode-view-card {
  background-color: transparent !important;
}
.node--type-story.node--view-mode-view-card,
.node--type-story.node--view-mode-viewcard2 {
  max-width: 407px;
  background-color: var(--background-secondary, #fff);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.node--type-story.node--view-mode-view-card .node__content, .node--type-story.node--view-mode-viewcard2 .node__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}
.node--type-story.node--view-mode-view-card .view-card-image, .node--type-story.node--view-mode-viewcard2 .view-card-image {
  margin-bottom: var(--spacing-small);
}
.node--type-story.node--view-mode-view-card .view-card-image img, .node--type-story.node--view-mode-viewcard2 .view-card-image img {
  width: 100%;
  max-height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-story.node--view-mode-view-card .view-card-text-container, .node--type-story.node--view-mode-viewcard2 .view-card-text-container {
  padding-inline: 1rem;
  padding-bottom: var(--spacing-medium);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.node--type-story.node--view-mode-view-card .view-card-labels, .node--type-story.node--view-mode-viewcard2 .view-card-labels {
  margin-bottom: var(--spacing-small);
  display: flex;
  gap: 1rem;
}
.node--type-story.node--view-mode-view-card .view-card-labels .wc-label, .node--type-story.node--view-mode-viewcard2 .view-card-labels .wc-label {
  margin-bottom: 0;
}
.node--type-story.node--view-mode-view-card .view-card-title h5, .node--type-story.node--view-mode-viewcard2 .view-card-title h5 {
  color: var(--foreground-quaternary, #1d6138);
  font-weight: 700;
  line-height: 110%;
}
.node--type-story.node--view-mode-view-card .view-card-body, .node--type-story.node--view-mode-viewcard2 .view-card-body {
  margin-bottom: 1rem;
  font-size: var(--font-size-body2);
}
.node--type-story.node--view-mode-view-card .view-card-link, .node--type-story.node--view-mode-viewcard2 .view-card-link {
  margin-top: auto;
}
.node--type-story.node--view-mode-viewcard2 {
  background-color: transparent !important;
}
.node--type-story.node--view-mode-viewcard2 .view-card-title {
  margin-bottom: 1rem;
}
.node--type-take-action.node--view-mode-full .node-story-fields {
  max-width: 839px;
  margin: var(--spacing-large-responsive) auto;
}
.node--type-take-action.node--view-mode-full .node-story-fields .referenced-content-labels {
  margin-bottom: var(--spacing-small);
  display: flex;
  gap: 1rem;
}
.node--type-take-action.node--view-mode-full .node-story-fields .referenced-content-labels .wc-label {
  margin-bottom: 0;
}
.node--type-take-action.node--view-mode-full .node-story-fields .referenced-content-labels .field__item {
  margin-bottom: .75rem;
}
.node--type-take-action.node--view-mode-view-card .take-action-heading {
  max-width: 720px;
  margin-bottom: var(--spacing-extraextralarge);
  color: var(--foreground-inverse-primary, #faf5eb);
}
.node--type-take-action.node--view-mode-view-card .take-action-heading h3 {
  color: var(--foreground-inverse-primary, #faf5eb);
  font-size: var(--font-size-h1, 64px);
  font-style: normal;
  font-weight: 800;
  line-height: 110%;
}
.node--type-take-action.node--view-mode-view-card .view-card-body {
  color: var(--foreground-secondary, #231F20);
  font-size: var(--font-size-body3, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.node--type-take-action.node--view-mode-view-card .featured-action {
  display: flex;
  max-width: 1270px;
  gap: var(--spacing-large);
  margin: 1.5rem auto;
  padding: 2rem;
  background-color: var(--background-secondary, #faf5eb);
}
.node--type-take-action.node--view-mode-view-card .featured-action__content {
  margin-bottom: 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.node--type-take-action.node--view-mode-view-card .featured-action__image {
  flex: 0 0 36%;
  display: flex;
  align-items: center;
}
.node--type-take-action.node--view-mode-view-card .featured-action__image img {
  width: 100%;
  height: auto;
  max-width: 420px;
  max-height: 312px;
  -o-object-fit: contain;
     object-fit: contain;
}
.node--type-take-action.node--view-mode-view-card .action-summary {
  margin: 1rem 0 1.5rem 0;
  color: #555;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .node--type-take-action.node--view-mode-view-card .featured-action {
    flex-direction: column;
    gap: 1.5rem;
  }
  .node--type-take-action.node--view-mode-view-card .featured-action__image {
    flex: none;
    order: 2;
    justify-content: center;
  }
  .node--type-take-action.node--view-mode-view-card .featured-action__content {
    order: 1;
  }
}
.node--type-donation-page-fa .formassembly-form-wrapper {
  padding: 20px;
  background-color: #fff;
}
.node--type-donation-page-fa .formassembly-form-wrapper label {
  font-size: 1rem !important;
}
@media (min-width: 768px) {
  .node--type-donation-page-fa .formassembly-form-wrapper {
    padding: 40px;
  }
}
.node--type-take-action.node--view-mode-viewcard2 {
  max-width: 407px;
  background-color: var(--background-secondary, #fff);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.node--type-take-action.node--view-mode-viewcard2 .node__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}
.node--type-take-action.node--view-mode-viewcard2 .view-card-image {
  margin-bottom: var(--spacing-small);
}
.node--type-take-action.node--view-mode-viewcard2 .view-card-image img {
  width: 100%;
  max-height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-take-action.node--view-mode-viewcard2 .view-card-text-container {
  padding-inline: 1rem;
  padding-bottom: var(--spacing-medium);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.node--type-take-action.node--view-mode-viewcard2 .view-card-labels {
  margin-bottom: var(--spacing-small);
  display: flex;
  gap: 1rem;
}
.node--type-take-action.node--view-mode-viewcard2 .view-card-labels .wc-label {
  margin-bottom: 0;
}
.node--type-take-action.node--view-mode-viewcard2 .view-card-labels .field__item {
  margin-bottom: .75rem;
}
.node--type-take-action.node--view-mode-viewcard2 .view-card-title h5 {
  color: var(--foreground-quaternary, #1d6138);
  font-weight: 700;
  line-height: 110%;
}
.node--type-take-action.node--view-mode-viewcard2 .view-card-body {
  margin-bottom: 1rem;
  font-size: var(--font-size-body2);
}
.node--type-take-action.node--view-mode-viewcard2 .view-card-link {
  margin-top: auto;
}
.title-section {
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: linear-gradient(240deg, rgba(0, 0, 0, 0.00) 28.14%, rgba(0, 0, 0, 0.30) 91.5%),
    var(--bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.title-section .title-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding-inline: var(--spacing-medium-responsive);
  position: relative;
}
.title-section .title-container .title-text-box {
  max-width: 839px;
}
.title-section .title-container .title-text-box .title-text {
  color: var(--foreground-inverse-secondary, #FFF);
  font-family: var(--font-family-jakarta, "Plus Jakarta Sans"), sans-serif;
  font-weight: 800;
  line-height: 100%;
  margin-bottom: 0;
}
.title-section .title-container .title-text-box .sub-text {
  max-width: 650px;
}
@media (min-width: 1366px) {
  .title-section .title-container {
    padding: 0 40px;
  }
}
.title-section.heading_default {
  max-height: 480px;
}
.title-section.heading_default .title-text-box {
  max-width: 839px;
  padding: 24px 0 40px 0;
  margin-bottom: 24px;
}
.title-section.heading_default .title-container .title-text-box .title-text {
  font-size: var(--font-size-display2);
}
@media (min-width: 640px) {
  .title-section.heading_default {
    max-height: 520px;
  }
}
@media (min-width: 768px) {
  .title-section.heading_default {
    max-height: 580px;
  }
}
@media (min-width: 1024px) {
  .title-section.heading_default {
    max-height: 640px;
  }
}
.title-section.heading_hero {
  max-height: 640px;
}
.title-section.heading_hero .title-text-box {
  max-width: clamp(280px, 20vw + 200px, 812px);
  padding: 40px 40px 40px 0;
  margin-bottom: 40px;
}
.title-section.heading_hero .title-container .title-text-box .title-text {
  font-size: var(--font-size-display1);
}
@media (min-width: 640px) {
  .title-section.heading_hero {
    max-height: 700px;
  }
}
@media (min-width: 768px) {
  .title-section.heading_hero {
    max-height: 750px;
  }
}
@media (min-width: 1024px) {
  .title-section.heading_hero {
    max-height: 800px;
  }
}
.title-section.heading_green {
  max-height: 400px;
  background-color: var(--background-inverse-primary);
}
.title-section.heading_green .title-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
}
.title-section.heading_green .title-container .title-text-box .sub-text {
  padding-block: var(--spacing-small);
  color: var(--foreground-inverse-secondary, #fff);
  font-family: var(--font-family-jakarta, "Plus Jakarta Sans"), sans-serif;
  font-size: var(--font-size-h6, 20px);
  font-weight: 700;
  line-height: 110%;
}
@media (min-width: 640px) {
  .title-section.heading_green {
    max-height: 480px;
  }
  .title-section.heading_green .title-container {
    min-height: 480px;
  }
}
.title-section.heading_none {
  display: none;
}
.node-description-section {
  margin-block: var(--spacing-extralarge-responsive);
}
.node-subtitle {
  max-width: 801px;
  line-height: 110%;
  font-weight: 800;
}
.node-description {
  max-width: 849px;
  padding-bottom: var(--spacing-medium);
  font-size: var(--font-size-body2, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.node-description p {
  margin-bottom: 1.5rem;
}
.node-description img.align-left {
  padding: 0 1.5rem 1.5rem 0;
}
.node-description img.align-right {
  padding: 0 0 1.5rem 1.5rem;
}
.arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
}
.body-field-container {
  max-width: 1366px;
  margin: 0 auto;
  padding-inline: var(--spacing-medium-responsive);
  padding-block: var(--spacing-extralarge-responsive);
}
.body-field-container .body-field-inner {
  max-width: 849px;
}
.body-field-container .body-field-inner p {
  margin-bottom: 1.5rem;
}
.body-field-container h2 {
  max-width: 801px;
  font-size: var(--font-size-h1);
  font-weight: 800;
  line-height: 110%;
}
.body-field-container p {
  margin-bottom: 1.5rem;
}
.page-node-type-action-confirmation h2 {
  text-align: center;
}
.page-node-type-action-confirmation .layout__region.layout__region--content {
  max-width: 839px;
  margin: 0 auto;
  padding-inline: var(--spacing-med-lg-responsive);
  padding-top: var(--spacing-extralarge-responsive);
  padding-bottom: var(--spacing-extralarge-responsive);
}
.node-image-credit {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(48, 97, 68, 0.7);
  color: white;
  padding: 4px 8px;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 2px;
  max-width: 30%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-transform: capitalize;
}
.path-webform .block-page-title-block {
  max-width: var(--layout-max-width);
  margin: 0 auto;
  padding: var(--spacing-me-large-responsive);
}
.path-webform .block-page-title-block .page-title {
  max-width: 839px;
  margin: 75px auto 75px auto;
}
.path-webform .webform-submission-form {
  max-width: 839px;
  margin: 50px auto;
  padding: var(--spacing-med-lg-responsive);
  background-color: var(--color-bg-secondary);
}
.path-webform label {
  display: block;
  font-weight: 700;
  color: var(--foreground-primary, #00953B);
  margin-bottom: 1px;
  font-size: 16px;
}
.path-webform label.form-required {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25em;
}
.path-webform label.form-required .webform-element-help {
  order: 2;
}
.path-webform label.form-required::after {
  display: none;
}
.path-webform fieldset.webform-composite-hidden-title {
  margin-bottom: 1rem !important;
}
.path-webform .form-textarea,
  .path-webform .form-text,
  .path-webform .form-date,
  .path-webform .form-email,
  .path-webform .form-tel,
  .path-webform .form-select {
  display: block;
  clear: left;
  width: 100%;
  max-width: 507px;
  padding: 8px 5px;
  border-bottom: 2px solid var(--foreground-primary, #00953B);
  border-radius: 0;
  color: var(--foreground-secondary, #231F20FF );
  font-size: 1.125rem;
  font-family: inherit;
  transition: all 0.3s ease;
  background-color: #fff;
}
.path-webform .form-textarea::-moz-placeholder, .path-webform .form-text::-moz-placeholder, .path-webform .form-date::-moz-placeholder, .path-webform .form-email::-moz-placeholder, .path-webform .form-tel::-moz-placeholder, .path-webform .form-select::-moz-placeholder {
  color: var(--foreground-secondary, #231F20FF );
}
.path-webform .form-textarea::placeholder,
  .path-webform .form-text::placeholder,
  .path-webform .form-date::placeholder,
  .path-webform .form-email::placeholder,
  .path-webform .form-tel::placeholder,
  .path-webform .form-select::placeholder {
  color: var(--foreground-secondary, #231F20FF );
}
.path-webform .form-textarea:focus::-moz-placeholder, .path-webform .form-text:focus::-moz-placeholder, .path-webform .form-date:focus::-moz-placeholder, .path-webform .form-email:focus::-moz-placeholder, .path-webform .form-tel:focus::-moz-placeholder, .path-webform .form-select:focus::-moz-placeholder {
  opacity: 0.5;
}
.path-webform .form-textarea:focus::placeholder,
  .path-webform .form-text:focus::placeholder,
  .path-webform .form-date:focus::placeholder,
  .path-webform .form-email:focus::placeholder,
  .path-webform .form-tel:focus::placeholder,
  .path-webform .form-select:focus::placeholder {
  opacity: 0.5;
}
.path-webform input::-moz-placeholder {
  color: var(--foreground-secondary, #231F20 );
}
.path-webform input::placeholder {
  color: var(--foreground-secondary, #231F20 );
}
.path-webform .form-textarea:focus,
  .path-webform .form-text:focus,
  .path-webform .form-date:focus,
  .path-webform .form-email:focus,
  .path-webform .form-tel:focus {
  outline: none;
  border-radius: 5px;
  border-bottom: 0;
  box-shadow: 0 0 0 3px rgba(74, 157, 78, 0.4) !important;
}
.path-webform .form-textarea {
  min-height: 120px;
  resize: vertical;
}
.path-webform .form-type-textarea label {
  color: var(--foreground-secondary, #231F20 );
}
.path-webform .form-type-webform-likert label {
  color: var(--foreground-secondary, #231F20 );
  margin-bottom: 1rem;
}
.path-webform .webform-likert-table .js-form-item label {
  font-weight: 400;
}
.path-webform .description {
  font-size: 14px;
  color: #6c757d;
  margin-top: 10px;
}
.path-webform fieldset.webform-type-checkboxes label, .path-webform fieldset.webform-type-radios label {
  color: var(--foreground-secondary, #231F20);
}
.path-webform .form-type-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.path-webform .form-type-checkbox .form-checkbox {
  flex-shrink: 0;
  margin-top: 0.25rem;
  cursor: pointer;
}
.path-webform .form-type-checkbox label {
  color: var(--foreground-secondary, #231F20);
  flex: 1;
  margin: 0;
  cursor: pointer;
}
.path-webform .js-webform-image-file input[type="file"] {
  width: 100%;
  padding: 5px 0;
  border-bottom: 2px solid var(--foreground-primary, #00953B);
  background-image: url('../../images/icons/upload.svg');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1.5rem 1.5rem;
}
.path-webform .form-checkboxes {
  display: grid;
  gap: 12px;
  margin-top: 15px;
}
.path-webform .form-checkboxes .form-item:hover {
  border-color: var(--foreground-primary, #00953B);
  background-color: #f8fff8;
}
.path-webform .form-checkboxes .form-item {
  background: white;
  border-radius: 6px;
  padding: 5px 0;
  margin: 0;
  transition: all 0.3s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
}
.path-webform .form-checkboxes .form-item label {
  margin: 0;
  color: var(--foreground-secondary, #231f20);
  cursor: pointer;
  font-weight: 400;
  flex: 1;
}
.path-webform .form-checkbox {
  width: 18px;
  height: 18px;
  margin-right: 12px;
  accent-color: var(--foreground-primary, #00953B);
  cursor: pointer;
}
.path-webform .form-radios {
  display: grid;
  gap: 12px;
  margin-top: 15px;
}
.path-webform .form-radios .form-item {
  border: 2px solid #e9ecef;
  border-radius: 6px;
  padding: 15px;
  margin: 0 0 6px 0;
  transition: all 0.3s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
}
.path-webform .form-radios .form-item label {
  color: var(--foreground-secondary, #231f20);
}
.path-webform .form-radios .form-item:hover {
  border-color: var(--foreground-primary, #00953B);
  background-color: #f8fff8;
}
.path-webform .form-radios .form-item label {
  margin: 0;
  cursor: pointer;
  font-weight: 400;
  flex: 1;
}
.path-webform .form-radio {
  width: 18px;
  height: 18px;
  margin-right: 12px;
  accent-color: var(--foreground-primary, #00953B);
  cursor: pointer;
}
.path-webform form select {
  color: var(--foreground-primary, #00953B);
  background-color: white;
  padding: 8px 40px 8px 12px;
  font-size: 14px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300953b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px 20px;
}
.path-webform form select option {
  color: var(--foreground-primary, #00953B);
  background-color: white;
}
.path-webform form select:focus {
  outline: none;
  border-color: #4a9d4e;
  box-shadow: none;
}
.path-webform .markup-border {
  padding: 15px;
  border: 1px solid var(--foreground-primary, #00953B);
}
.path-webform .markup-border ul {
  margin-left: 15px;
}
.path-webform .markup-border ul li {
  list-style: disc;
}
.path-webform .form-actions {
  text-align: center;
}
.path-webform .webform-submission-form .form-actions .webform-button--submit {
  width: 100%;
}
.path-webform .webform-element-help {
  position: relative;
  top: -2px;
  background-color: var(--foreground-primary, #00953B);
  color: white;
  border: none;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  font-size: 10px;
  font-weight: bold;
  cursor: help;
  margin-left: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.path-webform .form-checkbox:focus,
  .path-webform .form-radio:focus {
  outline: 2px solid var(--foreground-primary, #00953B);
  outline-offset: 2px;
}
.path-webform .form-checkboxes .form-item:has(.form-checkbox:checked),
  .path-webform .form-radios .form-item:has(.form-radio:checked) {
  border-color: var(--foreground-primary, #00953B);
  background-color: #f0f8f0;
}
.path-webform .form-checkboxes .form-item:has(.form-checkbox:checked) label,
  .path-webform .form-radios .form-item:has(.form-radio:checked) label {
  font-weight: 500;
  color: var(--foreground-secondary, #231F20 );
}
@media (max-width: 768px) {
  .path-webform body {
    padding: 10px;
  }
  .path-webform .webform-submission-form > .form-item,
    .path-webform .webform-submission-form > fieldset {
    margin-left: 15px;
    margin-right: 15px;
  }
  .path-webform .form-item.form-no-label {
    margin-left: 15px !important;
    margin-right: 15px !important;
    padding: 15px;
  }
  .path-webform .form-actions {
    padding: 15px 6px;
  }
}
.path-webform.webform-layout-single-column .webform-submission-form {
  max-width: 839px;
}
.path-webform.webform-layout-single-column .webform-button--submit {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.action-links {
  margin: 1em 0;
  padding: 0;
  list-style: none;
}
[dir="rtl"] .action-links {
  margin-right: 0;
}
.action-links li {
  display: inline-block;
  margin: 0 0.3em;
}
.action-links li:first-child {
  margin-left: 0;
}
[dir="rtl"] .action-links li:first-child {
  margin-right: 0;
  margin-left: 0.3em;
}
.button-action {
  display: inline-block;
  padding: 0.2em 0.5em 0.3em;
  text-decoration: none;
  line-height: 160%;
}
.button-action::before {
  margin-left: -0.1em;
  padding-right: 0.2em;
  content: "+";
  font-weight: 900;
}
[dir="rtl"] .button-action::before {
  margin-right: -0.1em;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0.2em;
}
.breadcrumb {
  padding-bottom: 0.5em;
}
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
[dir="rtl"] .breadcrumb ol {
  margin-right: 0;
}
.breadcrumb li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.breadcrumb li::before {
  content: " \BB ";
}
.breadcrumb li:first-child::before {
  content: none;
}
.button,
.image-button {
  margin-right: 1em;
  margin-left: 1em;
}
.button:first-child,
.image-button:first-child {
  margin-right: 0;
  margin-left: 0;
}
.container-inline label::after,
.container-inline .label::after {
  content: ":";
}
.form-type-radios .container-inline label::after,
.form-type-checkboxes .container-inline label::after {
  content: "";
}
.form-type-radios .container-inline .form-type-radio,
.form-type-checkboxes .container-inline .form-type-checkbox {
  margin: 0 1em;
}
.container-inline .form-actions,
.container-inline.form-actions {
  margin-top: 0;
  margin-bottom: 0;
}
details {
  margin-top: 1em;
  margin-bottom: 1em;
  border: 1px solid #ccc;
}
details > .details-wrapper {
  padding: 0.5em 1.5em;
}
summary {
  padding: 0.2em 0.5em;
  cursor: pointer;
}
.ui-dialog {
  position: absolute;
  z-index: 1260;
  overflow: visible;
  padding: 0;
  color: #000;
  border: solid 1px #ccc;
  background: #fff;
}
@media all and (max-width: 48em) {
  .ui-dialog {
    width: 92% !important;
  }
}
.ui-dialog .ui-dialog-titlebar {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #ccc;
  border-radius: 0;
  background: #f3f4ee;
  font-weight: bold;
}
.ui-dialog .ui-dialog-titlebar-close {
  border: 0;
  background: none;
}
.ui-dialog .ui-dialog-buttonpane {
  margin-top: 0;
  padding: 0.3em 1em;
  border-width: 1px 0 0 0;
  border-color: #ccc;
  background: #f3f4ee;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  margin: 0;
  padding: 0;
}
.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
  padding: 0;
}
.ui-dialog .ui-dialog-content .form-actions {
  margin: 0;
  padding: 0;
}
.ui-dialog .ajax-progress-throbber {
  position: fixed;
  z-index: 1000;
  top: 48.5%;
  left: 49%;
  width: 24px;
  height: 24px;
  padding: 4px;
  opacity: 0.9;
  border-radius: 7px;
  background-color: #232323;
  background-image: url(../../images/icons/loading-small.gif);
  background-repeat: no-repeat;
  background-position: center center;
}
.ui-dialog .ajax-progress-throbber .throbber,
.ui-dialog .ajax-progress-throbber .message {
  display: none;
}
.js .dropbutton-widget {
  border: 1px solid #ccc;
  background-color: white;
}
.js .dropbutton-widget:hover {
  border-color: #b8b8b8;
}
.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap;
}
.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8;
}
.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
}
[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-right: 0 none;
  border-left: 1px solid #e8e8e8;
}
.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
}
[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0;
  margin-left: 0.25em;
}
.exposed-filters .filters {
  float: left;
  margin-right: 1em;
}
[dir="rtl"] .exposed-filters .filters {
  float: right;
  margin-right: 0;
  margin-left: 1em;
}
.exposed-filters .form-item {
  margin: 0 0 0.1em 0;
  padding: 0;
}
.exposed-filters .form-item label {
  float: left;
  width: 10em;
  font-weight: normal;
}
[dir="rtl"] .exposed-filters .form-item label {
  float: right;
}
.exposed-filters .form-select {
  width: 14em;
}
.exposed-filters .current-filters {
  margin-bottom: 1em;
}
.exposed-filters .current-filters .placeholder {
  font-weight: bold;
  font-style: normal;
}
.exposed-filters .additional-filters {
  float: left;
  margin-right: 1em;
}
[dir="rtl"] .exposed-filters .additional-filters {
  float: right;
  margin-right: 0;
  margin-left: 1em;
}
.field__label {
  font-weight: bold;
}
.field--label-inline .field__label,
.field--label-inline .field__items {
  float: left;
}
.field--label-inline .field__label,
.field--label-inline > .field__item,
.field--label-inline .field__items {
  padding-right: 0.5em;
}
[dir="rtl"] .field--label-inline .field__label,
[dir="rtl"] .field--label-inline .field__items {
  padding-right: 0;
  padding-left: 0.5em;
}
.field--label-inline .field__label::after {
  content: ":";
}
.file {
  display: inline-block;
  min-height: 16px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center;
}
[dir="rtl"] .file {
  padding-right: 20px;
  padding-left: inherit;
  background-position: right center;
}
.file--general,
.file--application-octet-stream {
  background-image: url(../../images/icons/application-octet-stream.png);
}
.file--package-x-generic {
  background-image: url(../../images/icons/package-x-generic.png);
}
.file--x-office-spreadsheet {
  background-image: url(../../images/icons/x-office-spreadsheet.png);
}
.file--x-office-document {
  background-image: url(../../images/icons/x-office-document.png);
}
.file--x-office-presentation {
  background-image: url(../../images/icons/x-office-presentation.png);
}
.file--text-x-script {
  background-image: url(../../images/icons/text-x-script.png);
}
.file--text-html {
  background-image: url(../../images/icons/text-html.png);
}
.file--text-plain {
  background-image: url(../../images/icons/text-plain.png);
}
.file--application-pdf {
  background-image: url(../../images/icons/application-pdf.png);
}
.file--application-x-executable {
  background-image: url(../../images/icons/application-x-executable.png);
}
.file--audio {
  background-image: url(../../images/icons/audio-x-generic.png);
}
.file--video {
  background-image: url(../../images/icons/video-x-generic.png);
}
.file--text {
  background-image: url(../../images/icons/text-x-generic.png);
}
.file--image {
  background-image: url(../../images/icons/image-x-generic.png);
}
form .field-multiple-table {
  margin: 0;
}
form .field-multiple-table .field-multiple-drag {
  width: 30px;
  padding-right: 0;
}
[dir="rtl"] form .field-multiple-table .field-multiple-drag {
  padding-left: 0;
}
form .field-multiple-table .field-multiple-drag .tabledrag-handle {
  padding-right: 0.5em;
}
[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
  padding-right: 0;
  padding-left: 0.5em;
}
form .field-add-more-submit {
  margin: 0.5em 0 0;
}
.fieldset.webform-composite-hidden-title {
  margin-bottom: 2rem !important;
}
.webform-button--submit {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 !important;
  padding: 16px 32px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
  border-radius: 8px;
  border: 2px solid var(--border-interactive-rest, #FDB614);
  background: var(--foreground-interactive-tertiary, #F4C968);
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  transition: all 0.2s ease;
  color: var(--foreground-interactive-inverse-primary, #231F20);
  font-family: var(--font-family-Body, "Open Sans");
  font-size: var(--font-size-button-default, 18px);
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}
.webform-button--submit:hover {
  border: 2px solid var(--border-interactive-rest, #FDB614);
  background: var(--foreground-interactive-tertiary-hover, #F4EAD2);
}
.form-item,
.form-actions {
  margin-bottom: 2rem;
}
tr.odd .form-item,
tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.form-composite > .fieldset-wrapper > .description,
.form-item .description {
  font-size: 0.85em;
}
label.option {
  display: inline;
  font-weight: normal;
}
.form-composite > legend,
.label {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: bold;
}
.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
}
[dir="rtl"] .form-type-radio .description,
[dir="rtl"] .form-type-checkbox .description {
  margin-right: 2.4em;
  margin-left: 0;
}
.marker {
  color: #e00;
}
.form-required::after {
  content: "*";
  color: var(--background-inverse-primary, #306144);
  margin-left: 3px;
}
abbr.tabledrag-changed,
abbr.ajax-changed {
  border-bottom: none;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid red;
}
.form-item--error-message::before {
  display: inline-block;
  width: 14px;
  height: 14px;
  content: "";
  vertical-align: sub;
  background: url(../../images/icons/error.svg) no-repeat;
  background-size: contain;
}
.captcha__title {
  visibility: hidden;
}
.formassembly-form-wrapper .wFormContainer .wFormHeader {
  display: none;
}
.formassembly-form-wrapper .wFormContainer fieldset legend {
  font-family: var(--font-family-jakarta) !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
}
.formassembly-form-wrapper .wFormContainer fieldset legend b {
  font-weight: 600 !important;
}
.formassembly-form-wrapper .wFormContainer .label {
  font-family: var(--font-family-open-sans) !important;
  font-size: 1.25rem !important;
}
.formassembly-form-wrapper .wFormContainer .label b {
  font-weight: 600 !important;
  font-size: 1rem !important;
}
.formassembly-form-wrapper .wForm {
  border: none;
  margin-top: 0 !important;
}
.formassembly-form-wrapper .wForm form {
  padding: 0;
}
.formassembly-form-wrapper .wForm form fieldset:first-child {
  margin-top: 0 !important;
}
.formassembly-form-wrapper .section.group br {
  display: none;
}
.formassembly-form-wrapper .columnLayout {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.formassembly-form-wrapper .oneField {
  width: 100%;
  box-sizing: border-box;
}
.formassembly-form-wrapper .oneField br {
  display: none;
}
.formassembly-form-wrapper .oneField label.label {
  margin-top: 10px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
}
.formassembly-form-wrapper .section .oneField:first-child {
  margin-top: 5px !important;
}
.formassembly-form-wrapper .inputWrapper {
  width: 100%;
}
.formassembly-form-wrapper .inputWrapper input[type="text"],
    .formassembly-form-wrapper .inputWrapper input[type="email"],
    .formassembly-form-wrapper .inputWrapper input[type="tel"],
    .formassembly-form-wrapper .inputWrapper input[type="number"],
    .formassembly-form-wrapper .inputWrapper input[type="date"],
    .formassembly-form-wrapper .inputWrapper input[type="time"],
    .formassembly-form-wrapper .inputWrapper input[type="datetime-local"],
    .formassembly-form-wrapper .inputWrapper input[type="month"],
    .formassembly-form-wrapper .inputWrapper input[type="week"],
    .formassembly-form-wrapper .inputWrapper input[type="url"] {
  font-family: inherit !important;
  margin-top: -10px !important;
  width: 100% !important;
  padding: 5px 5px !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 2px solid var(--foreground-primary, #00953b) !important;
  border-radius: 0 !important;
  color: var(--foreground-secondary, #231f20ff) !important;
  font-size: 1.125rem !important;
  font-family: inherit !important;
  transition: all 0.3s ease !important;
  background-color: #fff !important;
}
.formassembly-form-wrapper .inputWrapper input::-moz-placeholder {
  color: var(--foreground-secondary, #231F20 );
}
.formassembly-form-wrapper .inputWrapper input::placeholder {
  color: var(--foreground-secondary, #231F20 );
}
.formassembly-form-wrapper .inputWrapper input:focus {
  outline: none;
  border-radius: 5px;
  border-bottom: 0;
  box-shadow: 0 0 0 3px rgba(74, 157, 78, 0.4) !important;
}
.formassembly-form-wrapper .inputWrapper select,
    .formassembly-form-wrapper .inputWrapper select.required {
  width: 100% !important;
  border: 1px solid var(--foreground-primary, #00953b) !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300953b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px 20px;
}
.formassembly-form-wrapper label.label {
  color: var(--foreground-primary, #00953b) !important;
}
.formassembly-form-wrapper .oneChoice label.label {
  color: var(--foreground-secondary, #231F20 ) !important;
}
.formassembly-form-wrapper .wFormContainer .wForm .inputWrapper input[type='text'],
  .formassembly-form-wrapper .wFormContainer .wForm .inputWrapper input[type='password'] {
  padding: 5px !important;
}
.formassembly-form-wrapper .wFormContainer .wForm .inputWrapper input[type='radio']~.label:after {
  display: none;
}
.formassembly-form-wrapper .wFormContainer .wForm .inputWrapper input[type='radio']~.label:before {
  border: 2px solid #ccc;
  transition: all 0.2s ease;
}
.formassembly-form-wrapper .wFormContainer .wForm .inputWrapper input[type='radio']:focus~.label:before {
  outline: 2px solid var(--foreground-primary, #00953B);
  outline-offset: 2px;
}
.formassembly-form-wrapper .wFormContainer .wForm .inputWrapper input[type='radio']:checked~.label:before {
  border-color: var(--foreground-primary, #00953B);
  background: radial-gradient(
      circle,
      var(--foreground-primary, #00953B) 0%,
      var(--foreground-primary, #00953B) 40%,
      transparent 40%,
      transparent 100%
    );
}
.formassembly-form-wrapper .wForm .inline .oneField .preField {
  width: 100% !important;
}
.formassembly-form-wrapper #tfa_11-L,
  .formassembly-form-wrapper #tfa_2264-L,
  .formassembly-form-wrapper #tfa_2264,
  .formassembly-form-wrapper *[id^="tfa_2264["],
  .formassembly-form-wrapper #tfa_2265,
  .formassembly-form-wrapper *[id^="tfa_2265["],
  .formassembly-form-wrapper #tfa_2266,
  .formassembly-form-wrapper *[id^="tfa_2266["] {
  width: 100% !important;
}
.formassembly-form-wrapper #tfa_2263.section.inline.group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.formassembly-form-wrapper #tfa_2262-D {
  flex: 1 1 45%;
  min-width: 200px;
}
.formassembly-form-wrapper #tfa_2264-D {
  flex: 0 0 80px;
}
.formassembly-form-wrapper #tfa_2265-D {
  flex: 0 0 80px;
}
.formassembly-form-wrapper #tfa_2266-D {
  flex: 1 1 auto;
  min-width: 100px;
}
.formassembly-form-wrapper #tfa_2263 .oneField input[type="text"] {
  width: 100%;
}
@media (max-width: 767px) {
  .formassembly-form-wrapper #tfa_2262-D,
    .formassembly-form-wrapper #tfa_2264-D,
    .formassembly-form-wrapper #tfa_2265-D,
    .formassembly-form-wrapper #tfa_2266-D {
    flex: 1 1 100%;
  }
}
.formassembly-form-wrapper input[type="submit"],
  .formassembly-form-wrapper .wFormContainer .actions .primaryAction {
  margin: 50px auto 0 auto;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 2px solid var(--color-border-interactive-rest, #FDB614);
  background: var(--foreground-interactive-tertiary, #F4C968);
  text-transform: capitalize;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  transition: all 0.2s ease;
  color: var(--foreground-interactive-inverse-primary, #231F20);
  font-family: var(--font-family-Body, "Open Sans");
  font-size: var(--font-size-button-default, 18px);
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}
.formassembly-form-wrapper input[type="submit"]:hover,
  .formassembly-form-wrapper .wFormContainer .actions .primaryAction:hover {
  border: 2px solid var(--color-border-interactive-rest, #FDB614);
  background: var(--foreground-interactive-tertiary-hover, #F4EAD2);
}
.formassembly-form-wrapper input[type="submit"]:focus,
  .formassembly-form-wrapper .wFormContainer .actions .primaryAction:focus {
  border-radius: 8px;
  border: 3px solid var(--foreground-inverse-primary, #FAF5EB);
  background: var(--foreground-interactive-tertiary, #F4C968);
  box-shadow: 0px 0px 0px 3px #F4C968;
}
.formassembly-form-wrapper input[type="submit"]:disabled,
  .formassembly-form-wrapper .wFormContainer .actions .primaryAction:disabled {
  border-radius: 8px;
  border: 2px solid var(--color-border-interactive-rest, #FDB614);
  opacity: 0.66;
  background: var(--foreground-interactive-tertiary, #F4C968);
}
@media (max-width: 768px) {
  .formassembly-form-wrapper .columnLayout,
    .formassembly-form-wrapper .columnLayout tbody,
    .formassembly-form-wrapper .columnLayout tr,
    .formassembly-form-wrapper .columnLayout td {
    display: block;
    width: 100%;
  }
  .formassembly-form-wrapper .columnLayout {
    table-layout: auto;
    border-collapse: separate;
  }
  .formassembly-form-wrapper .columnLayout tr {
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
  }
  .formassembly-form-wrapper .columnLayout tr:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
  .formassembly-form-wrapper .columnLayout td {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    padding: 0;
  }
  .formassembly-form-wrapper .columnLayout td:last-child {
    margin-bottom: 0;
  }
  .formassembly-form-wrapper .columnLayout td:empty {
    display: none;
  }
}
@media (max-width: 992px) and (min-width: 769px) {
  .formassembly-form-wrapper .columnLayout {
    font-size: 14px;
  }
  .formassembly-form-wrapper .inputWrapper input,
    .formassembly-form-wrapper .inputWrapper select {
    padding: 6px;
  }
}
.formassembly-form-wrapper .label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.formassembly-form-wrapper .offstate {
  display: none;
}
.formassembly-form-wrapper .columnLayout td:not(.offstate) {
  display: block;
}
@media (max-width: 768px) {
  .formassembly-form-wrapper .columnLayout td:not(.offstate) {
    display: block;
  }
}
.webform-submission-monthly-donor-credit-card-expira-form .form-item-cc-exp-date {
  margin-top: 2rem;
}
.webform-submission-monthly-donor-credit-card-expira-form .form-item-cc-exp-date-month label,
  .webform-submission-monthly-donor-credit-card-expira-form .form-item-cc-exp-date-year label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.webform-submission-monthly-donor-credit-card-expira-form #edit-cc-exp-date.container-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.webform-submission-monthly-donor-credit-card-expira-form .form-item-cc-exp-date-month,
  .webform-submission-monthly-donor-credit-card-expira-form .form-item-cc-exp-date-year {
  flex: 1;
  min-width: 120px;
}
.webform-submission-updated-wilderness-guardian-noti-form .webform-contact--wrapper {
  max-width: 507px;
}
.webform-confirmation .webform-confirmation__message {
  max-width: 839px;
  margin: 4rem auto 2rem auto;
  font-size: 1.5rem;
}
.webform-confirmation .webform-confirmation__back {
  max-width: 839px;
  margin: 0 auto 4rem auto;
  font-size: 1.5rem;
}
.webform-confirmation .webform-confirmation__back a {
  font-weight: bold;
  color: var(--foreground-primary, #00953B);
  text-decoration: underline;
}
.icon-help {
  padding: 1px 0 1px 20px;
  background: url(../../images/icons/help.png) 0 50% no-repeat;
}
[dir="rtl"] .icon-help {
  padding: 1px 20px 1px 0;
  background-position: 100% 50%;
}
.feed-icon {
  display: block;
  overflow: hidden;
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  background: url(../../images/icons/feed.svg) no-repeat;
}
.image-preview {
  float: left;
  padding: 0 10px 10px 0;
}
[dir="rtl"] .image-preview {
  float: right;
  padding: 0 0 10px 10px;
}
.image-widget-data {
  float: left;
}
[dir="rtl"] .image-widget-data {
  float: right;
}
.image-widget-data .text-field {
  width: auto;
}
.indented {
  margin-left: 25px;
}
[dir="rtl"] .indented {
  margin-right: 25px;
  margin-left: 0;
}
.form--inline .form-item {
  float: left;
  margin-right: 0.5em;
}
[dir="rtl"] .form--inline .form-item {
  float: right;
  margin-right: 0;
  margin-left: 0.5em;
}
[dir="rtl"] .views-filterable-options-controls .form-item {
  margin-right: 2%;
}
.form--inline .form-item-separator {
  margin-top: 2.3em;
  margin-right: 1em;
  margin-left: 0.5em;
}
[dir="rtl"] .form--inline .form-item-separator {
  margin-right: 0.5em;
  margin-left: 1em;
}
.form--inline .form-actions {
  clear: left;
}
[dir="rtl"] .form--inline .form-actions {
  clear: right;
}
.item-list .title {
  font-weight: bold;
}
.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}
.item-list li {
  margin: 0 0 0.25em 1.5em;
  padding: 0;
}
[dir="rtl"] .item-list li {
  margin: 0 1.5em 0.25em 0;
}
.item-list--comma-list {
  display: inline;
}
.item-list--comma-list .item-list__comma-list,
.item-list__comma-list li,
[dir="rtl"] .item-list--comma-list .item-list__comma-list,
[dir="rtl"] .item-list__comma-list li {
  margin: 0;
}
.messages {
  margin: 10px 30px;
}
.block-help-block {
  padding: 10px 30px 10px 30px;
}
.layout-builder__message div[role="contentinfo"][aria-label="Status message"] {
  display: none;
}
.layout-builder-form #edit-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.layout-builder-form #edit-actions #edit-revert {
  display: none;
}
.layout-builder-form #edit-actions .button {
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 1.2rem;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  background: #306144;
  color: white;
}
.layout-builder-form #edit-actions .button:hover,
      .layout-builder-form #edit-actions .button:focus {
  background: #153020;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(30, 61, 43, 0.25);
}
.layout-builder-form #edit-actions .button:not(.button--primary) {
  background: white;
  color: #306144;
  border: 1px solid #c9dccf;
}
.layout-builder-form #edit-actions .button:not(.button--primary):hover,
        .layout-builder-form #edit-actions .button:not(.button--primary):focus {
  background: #f6f9f7;
  border-color: #306144;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.layout-builder-form #edit-actions .button:focus {
  outline: 2px solid #306144;
  outline-offset: 2px;
}
.layout-builder-form #edit-actions .button.hidden {
  display: none;
}
.layout-builder-form #edit-actions .button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.layout-builder-form #edit-actions #edit-preview-toggle {
  background: white;
  padding: 0.6rem 1rem;
  border-radius: 6px;
  border: 1px solid #dde8e1;
}
.layout-builder-form #edit-actions #edit-preview-toggle .form-item {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 0.5rem;
}
.layout-builder-form #edit-actions #edit-preview-toggle .form-item .form-checkbox {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #306144;
  cursor: pointer;
}
.layout-builder-form #edit-actions #edit-preview-toggle .form-item label.option {
  margin: 0;
  font-size: 14px;
  color: #2f5138;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 768px) {
  .layout-builder-form #edit-actions {
    padding: 0.8rem 1rem;
    gap: 0.75rem;
  }
  .layout-builder-form #edit-actions .button {
    padding: 0.5rem 1rem;
    font-size: 13px;
  }
  .layout-builder-form #edit-actions #edit-preview-toggle {
    margin-left: 0;
    order: -1;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .layout-builder-form #edit-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .layout-builder-form #edit-actions .button {
    justify-content: center;
  }
  .layout-builder-form #edit-actions #edit-preview-toggle {
    order: 0;
    width: auto;
  }
  .layout-builder-form #edit-actions #edit-preview-toggle .form-item {
    justify-content: center;
  }
}
.layout-builder-form .vertical-tabs {
  margin: 30px;
}
.layout-builder-form .vertical-tabs__menu {
  display: none;
}
button.link {
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  background: transparent;
  font-size: 1em;
}
label button.link {
  font-weight: bold;
}
ul.inline,
ul.links.inline {
  display: inline;
  padding-left: 0;
}
[dir="rtl"] ul.inline,
[dir="rtl"] ul.links.inline {
  padding-right: 0;
  padding-left: 15px;
}
ul.inline li {
  display: inline;
  padding: 0 0.5em;
  list-style-type: none;
}
ul.links a.is-active {
  color: #000;
}
.link-white, .bg_green .link-from-bg {
  display: inline-block;
  padding-bottom: 10px;
  color: var(--foreground-interactive-inverse, #FAF5EB);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;
  text-decoration-color: var(--color-border-interactive-rest, #FDB614);
  font-weight: 600;
  text-transform: capitalize;
}
.link-white u, .bg_green .link-from-bg u {
  text-decoration: none;
}
.link-white:hover, .bg_green .link-from-bg:hover {
  text-decoration-color: var(--color-border-interactive-hover-inverse, #FFFFFF);
  text-decoration-thickness: 3px;
}
.link-white:focus, .bg_green .link-from-bg:focus {
  padding: 8px;
  outline: 2px solid var(--color-border-interactive-rest, #FDB614);
  text-decoration: none;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.link-green, .bg_white .link-from-bg {
  display: inline-block;
  padding-bottom: 10px;
  color: var(--foreground-interactive , #1D6138);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;
  text-decoration-color: var(--color-border-interactive-rest, #FDB614);
  font-weight: 600;
  text-transform: capitalize;
}
.link-green:hover, .bg_white .link-from-bg:hover {
  text-decoration-color: var(--color-border-interactive-hover, #1D6138);
  text-decoration-thickness: 3px;
}
.link-green:focus, .bg_white .link-from-bg:focus {
  padding: 8px;
  outline: 2px solid var(--color-border-interactive-rest, #FDB614);
  text-decoration: none;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.link-report {
  text-decoration: none !important;
  padding-bottom: 2px;
  box-shadow: 0 2px 0 var(--color-border-interactive-rest, #FDB614);
}
.link-report:hover {
  box-shadow: 0 3px 0 0 var(--foreground-interactive, #1D6138);
}
.link-report:focus {
  box-shadow: none;
}
.link-report::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.5 14H3.5C3.36739 14 3.24021 13.9473 3.14645 13.8536C3.05268 13.7598 3 13.6326 3 13.5V2.5C3 2.36739 3.05268 2.24021 3.14645 2.14645C3.24021 2.05268 3.36739 2 3.5 2H9.5L13 5.5V13.5C13 13.6326 12.9473 13.7598 12.8536 13.8536C12.7598 13.9473 12.6326 14 12.5 14Z' stroke='%231D6138' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 2V5.5H13' stroke='%231D6138' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.bg_green:not(.white-card):not(.white-card *):not(.contextual-links *):not(.wc-label *) a:not(.white-card *):not(.contextual-links *):not(.wc-label *):not(.button-yellow), .bg_dark_green:not(.white-card):not(.white-card *):not(.contextual-links *):not(.wc-label *) a:not(.white-card *):not(.contextual-links *):not(.wc-label *):not(.button-yellow) {
  color: var(--foreground-interactive-inverse, #faf5eb);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;
  text-decoration-color: var(--color-border-interactive-rest, #fdb614);
  font-weight: 600;
}
.bg_green:not(.white-card):not(.white-card *):not(.contextual-links *):not(.wc-label *) a:hover:not(.white-card *):not(.contextual-links *):not(.wc-label *):not(.button-yellow), .bg_dark_green:not(.white-card):not(.white-card *):not(.contextual-links *):not(.wc-label *) a:hover:not(.white-card *):not(.contextual-links *):not(.wc-label *):not(.button-yellow) {
  text-decoration-color: var(--color-border-interactive-hover-inverse, #fff);
  text-decoration-thickness: 3px;
}
.bg_green:not(.white-card):not(.white-card *):not(.contextual-links *):not(.wc-label *) a:focus:not(.white-card *):not(.contextual-links *):not(.wc-label *):not(.button-yellow), .bg_dark_green:not(.white-card):not(.white-card *):not(.contextual-links *):not(.wc-label *) a:focus:not(.white-card *):not(.contextual-links *):not(.wc-label *):not(.button-yellow) {
  padding: 8px;
  outline: 2px solid var(--color-border-interactive-rest, #fdb614);
  text-decoration: none;
}
.bg_green .button-yellow a {
  text-decoration: none !important;
}
.bg_green .button-yellow a:focus {
  padding: 16px 32px !important;
  outline: none !important;
}
.link-white .down-arrow {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  filter: brightness(0) invert(1);
  background: url('../../images/icons/arrow-down.svg') no-repeat center center;
  background-size: contain;
}
.link-green .down-arrow {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  background-color: #1d6138;
  -webkit-mask: url('../../images/icons/arrow-down.svg') no-repeat center center;
          mask: url('../../images/icons/arrow-down.svg') no-repeat center center;
  mask-size: contain;
  -webkit-mask: url('../../images/icons/arrow-down.svg') no-repeat center center;
  -webkit-mask-size: contain;
}
a.no-styles,
a.no-styles:link,
a.no-styles:visited,
a.no-styles:hover,
a.no-styles:active,
a.no-styles:focus {
  color: inherit !important;
  text-decoration: none !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  cursor: pointer !important;
}
ul.menu {
  margin-left: 1em;
  padding: 0;
  list-style: none outside;
  text-align: left;
}
[dir="rtl"] ul.menu {
  margin-right: 1em;
  margin-left: 0;
  text-align: right;
}
.menu-item--expanded {
  list-style-type: circle;
  list-style-image: url(../../images/icons/menu-expanded.png);
}
.menu-item--collapsed {
  list-style-type: disc;
  list-style-image: url(../../images/icons/menu-collapsed.png);
}
[dir="rtl"] .menu-item--collapsed {
  list-style-image: url(../../images/icons/menu-collapsed-rtl.png);
}
.menu-item {
  margin: 0;
  padding-top: 0.2em;
}
@media (min-width: 768px) {
  #block-wildcom2025-responsivemenumobileicon {
    display: none;
  }
}
#block-wildcom2025-responsivemenumobileicon span.label {
  display: none;
}
#block-wildcom2025-responsivemenumobileicon span.icon,
#block-wildcom2025-responsivemenumobileicon .responsive-menu-toggle-icon::before,
#block-wildcom2025-responsivemenumobileicon .responsive-menu-toggle-icon::after {
  color: var(--foreground-interactive, #1D6138);
  background-color: var(--foreground-interactive, #1D6138);
}
.user-logged-in .mm-menu_position-top {
  top: 137px !important;
  height: calc(100vh - 137px) !important;
}
.mm-menu_position-top {
  top: 98px !important;
  height: calc(100vh - 98px) !important;
}
.mm-menu {
  background-color: var(--background-inverse-secondary, #1E3D2B) !important;
}
.mm-panel {
  background-color: var(--background-inverse-secondary, #1E3D2B) !important;
}
.mm-navbar {
  background-color: var(--background-inverse-secondary, #1E3D2B) !important;
  border: none !important;
  border-bottom: none !important;
}
.mm-navbar__title,
.mm-navbar__title span {
  color: var(--foreground-inverse-primary, #FAF5EB) !important;
}
.mm-listitem__text {
  color: var(--foreground-inverse-primary, #FAF5EB) !important;
}
.mm-listitem {
  border: none !important;
  border-bottom: none !important;
  border-top: none !important;
  margin-bottom: 28px;
}
.mm-listview {
  background-color: var(--background-inverse-secondary, #1E3D2B) !important;
  border: none !important;
  margin-top: 28px;
}
#mm-1 .mm-navbar_sticky {
  display: none !important;
}
.mm-panel_opened .mm-navbar_sticky {
  margin-top: 28px;
}
#mm-1 .mm-navbar__title {
  display: none !important;
}
.mm-panel:not(#mm-1) .mm-navbar__title {
  display: flex !important;
  font-size: var(--font-size-h5, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.mm-btn:after,.mm-btn:before {
  border: 2px solid var(--foreground-inverse-primary, #FAF5EB) !important;
}
.mm-btn_next,
.mm-btn_prev {
  color: var(--foreground-inverse-primary, #FAF5EB) !important;
  border: none !important;
}
.mm-btn_next:after,
.mm-btn_prev:before {
  width: 12px !important;
  height: 12px !important;
  color: var(--foreground-inverse-primary, #FAF5EB) !important;
  border-bottom: none !important;
  border-right: none !important;
}
.mm-listitem:after {
  display: none;
}
.mm-listitem__text {
  font-size: var(--font-size-body1, 20px);
}
.mm-menu * {
  border-left: none !important;
  border-right: none !important;
}
.mm-listitem:hover,
.mm-listitem__text:hover {
  background-color: var(--background-inverse-secondary, #1E3D2B) !important;
  color: var(--foreground-inverse-primary, #FAF5EB) !important;
}
.tbm {
  background-color: transparent;
}
.tbm-nav.level-0 .tbm-item.level-1 {
  background: none;
  border: none;
}
.tbm-nav.level-0 .tbm-item.level-1 .tbm-link.level-1 {
  color: var(--foreground-interactive-inverse-primary, #231F20);
  font-size: var(--font-size-body2, 18px);
  font-weight: 600;
  text-decoration: none;
}
.tbm-nav.level-0 .tbm-item.level-1 .tbm-link.level-1:hover,
.tbm-nav.level-0 .tbm-item.level-1 .tbm-link.level-1:focus {
  background-color: transparent;
  color: var(--foreground-interactive-hover, #00471C);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;
}
.tbm-submenu {
  position: absolute;
  margin-top: 26px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: 100vw;
  max-width: none;
  background: var(--background-inverse-secondary, #1E3D2B);
  border-bottom: 4px solid var(--background-inverse-primary, #306144);
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  z-index: 1000;
  color: white;
}
.tbm-submenu .tbm-row {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 20px;
}
.tbm-submenu .tbm-column {
  padding: 30px 20px;
}
.tbm-submenu .tbm-column:first-child .tbm-block {
  padding: 20px;
}
.tbm-submenu h2,
.tbm-submenu h3,
.tbm-submenu .heading {
  color: white;
  font-weight: bold;
  font-size: 1.3em;
  margin: 0 0 15px 0;
  text-transform: capitalize;
  letter-spacing: 0.5px;
}
.no-link {
  border: none;
  font-size: var(--font-size-h6, 20px) !important;
  font-weight: 700 !important;
}
.no-link:hover {
  text-decoration: none !important;
}
.tbm-submenu .tbm-subnav .tbm-link {
  display: block;
  padding: 12px 0;
  color: var(--foreground-inverse-primary, #FAF5EB) !important;
  font-size: var(--font-size-body2, 18px) !important;
}
.tbm-submenu .tbm-subnav .tbm-link:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;
}
.tbm-submenu .tbm-subnav .tbm-item:last-child .tbm-link {
  border-bottom: none;
}
.tbm-submenu .tbm-subnav .tbm-link.no-link {
  font-size: var(--font-size-h6, 20px) !important;
}
.level-2:not(:first-child) .tbm-link.no-link {
  margin-top: 15px;
}
.tbm-submenu .tbm-column:last-child {
  padding: 25px;
}
.tbm-submenu .tbm-column:last-child h3 {
  margin-bottom: 15px;
}
.tbm-submenu .tbm-column:last-child p {
  color: #e0e0e0;
  line-height: 1.5;
  margin-bottom: 15px;
}
.tbm-submenu .tbm-column:last-child .button,
.tbm-submenu .tbm-column:last-child a[href*="learn"] {
  display: inline-block;
  color: #a8d4a8;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 2px solid #a8d4a8;
  padding-bottom: 2px;
  transition: all 0.3s ease;
}
.tbm-submenu .tbm-column:last-child .button:hover,
.tbm-submenu .tbm-column:last-child a[href*="learn"]:hover {
  color: white;
  border-bottom-color: white;
}
@media (max-width: 1386px) {
  .tbm-submenu .tbm-row {
    max-width: calc(100% - 40px);
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .tbm-submenu .tbm-column {
    padding: 20px 15px;
  }
  .tbm-submenu .tbm-column + .tbm-column {
    border-left: none;
    border-top: 1px solid rgba(255,255,255,0.1);
  }
}
.tbm-nav,
.main-navigation {
  overflow: visible;
}
.tbm-block .block a {
  color: var(--foreground-interactive-inverse,#FAF5EB);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;
  text-decoration-color: var(--color-border-interactive-rest, #FDB614);
}
.tbm-block .block a:hover {
  text-decoration-color: var(--color-border-interactive-hover-inverse, #FFFFFF);
}
.tbm-block .block--type-basic-card img {
  margin-bottom: 16px;
  width: 369px;
  height: 192px;
  -o-object-fit: cover;
     object-fit: cover;
}
.tbm-block .block--type-basic-card .field--name-field-block-card-title {
  margin-bottom: 16px;
  font-size: var(--font-size-h6, 20px);
  font-weight: 700;
  line-height: 110%;
}
footer .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--foreground-inverse-primary, #faf5eb);
}
footer .menu > .menu-item--expanded {
  border-bottom: 1px solid var(--foreground-inverse-primary, #faf5eb);
}
@media (min-width: 1024px) {
  footer .menu > .menu-item--expanded {
    border-bottom: none;
  }
}
footer .menu > .menu-item:last-child {
  border-bottom: none;
}
footer .menu-item--expanded > .menu-item-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px 0 24px 0;
  text-align: center;
}
@media (min-width: 1024px) {
  footer .menu-item--expanded > .menu-item-wrapper {
    text-align: left;
    padding: 0 0 16px 0;
    justify-content: flex-start;
  }
}
footer .menu-item--expanded {
  list-style: none !important;
}
footer .menu-item a {
  color: var(--foreground-inverse-primary, #faf5eb);
  text-decoration: none;
  transition: opacity 0.2s ease;
}
footer .menu-item a:hover {
  text-decoration: underline;
}
footer .menu-item a.is-active {
  text-decoration: underline;
}
footer .menu-item-wrapper span,
  footer .menu > .menu-item--expanded > .menu-item-wrapper > a {
  font-family: var(--font-family-jakarta, "Plus Jakarta Sans"), serif;
  font-size: var(--font-size-h6, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
footer .menu-item a:hover {
  opacity: 0.8;
}
footer .menu-item--expanded .menu .menu-item {
  margin-bottom: 12px;
  color: var(--foreground-inverse-primary, #FAF5EB);
  font-size: var(--font-size-body3, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
/*!* Remove margin from the last sub-menu item to avoid extra space *!*/
footer .toggle-button {
  background: none;
  border: none;
  color: var(--foreground-inverse-primary, #faf5eb);
  font-size: 2rem;
  cursor: pointer;
  padding: 0;
}
@media (min-width: 1024px) {
  footer .toggle-button {
    display: none;
  }
}
footer .menu-item > .menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  footer .menu-item > .menu {
    margin-bottom: 32px;
    max-height: none;
    overflow: visible;
  }
}
footer .menu-item.active > .menu {
  max-height: 500px;
}
@media (min-width: 1024px) {
  footer .menu-item.active > .menu {
    max-height: none;
  }
}
.messages {
  padding: 15px 20px 15px 35px;
  word-wrap: break-word;
  border: 1px solid;
  border-width: 1px 1px 1px 0;
  border-radius: 2px;
  background: no-repeat 10px 17px;
  overflow-wrap: break-word;
}
[dir="rtl"] .messages {
  padding-right: 35px;
  padding-left: 20px;
  text-align: right;
  border-width: 1px 0 1px 1px;
  background-position: right 10px top 17px;
}
.messages + .messages {
  margin-top: 1.538em;
}
.messages__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.messages__item + .messages__item {
  margin-top: 0.769em;
}
.messages--status {
  color: #325e1c;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  background-color: #f3faef;
  background-image: url(../../images/icons/check.svg);
  box-shadow: -8px 0 0 #77b259;
}
[dir="rtl"] .messages--status {
  margin-left: 0;
  border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
  box-shadow: 8px 0 0 #77b259;
}
.messages--warning {
  color: #734c00;
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
  background-color: #fdf8ed;
  background-image: url(../../images/icons/warning.svg);
  box-shadow: -8px 0 0 #e09600;
}
[dir="rtl"] .messages--warning {
  border-color: #f4daa6 transparent #f4daa6 #f4daa6;
  box-shadow: 8px 0 0 #e09600;
}
.messages--error {
  color: #a51b00;
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
  background-color: #fcf4f2;
  background-image: url(../../images/icons/error.svg);
  box-shadow: -8px 0 0 #e62600;
}
[dir="rtl"] .messages--error {
  border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
  box-shadow: 8px 0 0 #e62600;
}
.messages--error p.error {
  color: #a51b00;
}
.more-link {
  display: block;
  text-align: right;
}
[dir="rtl"] .more-link {
  text-align: left;
}
.node--unpublished {
  background-color: #fff4f4;
}
.pager__items:not(.pager-show-more) {
  list-style: none;
  padding: 0 16px;
  margin: var(--spacing-large-responsive) auto var(--spacing-small) auto;
  display: flex;
  justify-content: center;
  gap: 7px;
  align-items: center;
}
@media (min-width: 768px) {
  .pager__items:not(.pager-show-more) {
    gap: 10px;
  }
}
@media (min-width: 1024px) {
  .pager__items:not(.pager-show-more) {
    gap: 16px;
  }
}
.pager__items:not(.pager-show-more) .pager__item a {
  width: 40px;
  height: 40px;
  border-radius: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 600;
  font-size: var(--font-size-body3, 16px);
  transition: all 0.2s ease;
  color: var(--foreground-secondary, #231f20);
  background: white;
  border: 2px solid var(--border-interactive-rest, #fdb614);
}
.pager__items:not(.pager-show-more) .pager__item.is-active a {
  background: var(--background-interactive-rest, #1d6138);
  color: white;
  border: none;
}
.pager__items:not(.pager-show-more) .pager__item--ellipsis {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--foreground-secondary, #231f20);
}
.pager__items:not(.pager-show-more) .pager__item a:hover:not(.is-active a) {
  opacity: 0.8;
}
.pager__items:not(.pager-show-more) .pager__item--first a span[aria-hidden="true"] {
  display: inline-block;
  width: 24px;
  height: 24px;
  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%3Cpath d='M11 7L6 12L11 17' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 7L13 12L18 17' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
}
.pager__items:not(.pager-show-more) .pager__item--previous a span[aria-hidden="true"] {
  display: inline-block;
  width: 24px;
  height: 24px;
  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%3Cpath d='M20.25 12H3.75' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 5.25L3.75 12L10.5 18.75' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
}
.pager__items:not(.pager-show-more) .pager__item--next a span[aria-hidden="true"] {
  display: inline-block;
  width: 24px;
  height: 24px;
  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%3Cpath d='M3.75 12H20.25' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.5 5.25L20.25 12L13.5 18.75' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
}
.pager__items:not(.pager-show-more) .pager__item--last a span[aria-hidden="true"] {
  display: inline-block;
  width: 24px;
  height: 24px;
  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%3Cpath d='M13 17L18 12L13 7' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 17L11 12L6 7' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
}
.pager__items:not(.pager-show-more) .pager__item--first a:hover span[aria-hidden="true"],
  .pager__items:not(.pager-show-more) .pager__item--previous a:hover span[aria-hidden="true"],
  .pager__items:not(.pager-show-more) .pager__item--next a:hover span[aria-hidden="true"],
  .pager__items:not(.pager-show-more) .pager__item--last a:hover span[aria-hidden="true"] {
  opacity: 0.7;
}
.pager-show-more {
  margin-top: var(--spacing-large-responsive);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
}
.pager-show-more a {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  color: var(--foreground-interactive-inverse-primary, #231F20) !important;
}
.progress__track {
  border-color: #b3b3b3;
  border-radius: 10em;
  background-color: #f2f1eb;
  background-image: linear-gradient(#e7e7df, #f0f0f0);
  box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.16);
}
.progress__bar {
  height: 16px;
  margin-top: -1px;
  margin-left: -1px;
  padding: 0 1px;
  transition: width 0.5s ease-out;
  -webkit-animation: animate-stripes 3s linear infinite;
  border: 1px #07629a solid;
  border-radius: 10em;
  background: #057ec9;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), linear-gradient(to right bottom, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
  background-size: 40px 40px;
}
[dir="rtl"] .progress__bar {
  margin-right: -1px;
  margin-left: 0;
  animation-direction: reverse;
}
@media screen and (prefers-reduced-motion: reduce) {
  .progress__bar {
    transition: none;
    -webkit-animation: none;
  }
}
@keyframes animate-stripes {
  0% {
    background-position: 0 0,
      0 0;
  }
  100% {
    background-position: 0 0,
      -80px 0;
  }
}
.search-results-container {
  max-width: 859px;
  margin: var(--spacing-large-responsive) auto;
}
.search-results-container .view-exposed-form-link,.search-results-container .js-form-submit {
  display: none;
}
.search-results-container .views-exposed-form .form-item {
  position: relative;
  display: block;
  width: 100%;
}
.search-results-container .views-exposed-form .form-item:not(.form-item-created) label {
  display: none;
}
.search-results-container .views-exposed-form .form-item:not(.form-item-created)::before {
  content: "";
  position: absolute;
  left: 32px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background-image: url("../../images/icons/search-green.svg");
  background-repeat: no-repeat;
  background-size: 32px;
  pointer-events: none;
  z-index: 1;
}
.search-results-container .views-exposed-form .form-item:not(.form-item-created)::after {
  content: "";
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%231d6138' stroke-width='2'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
  background-size: 30px 30px;
  background-repeat: no-repeat;
  cursor: pointer;
  pointer-events: auto;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.search-results-container .views-exposed-form .form-item.has-value::after {
  opacity: 1;
  visibility: visible;
}
.search-results-container .views-exposed-form input.form-text {
  width: 100%;
  background-color: white;
  height: 30px;
  padding: 48px 72px 48px 84px;
  font-size: var(--font-size-body1, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.search-results-container .views-exposed-form input.form-text:focus-visible {
  outline: 2px solid #1d6138;
  outline-offset: 2px;
}
.search-results-container .views-exposed-form .form-item-created label {
  font-weight: 700;
}
.search-results-container .views-exposed-form .form-item-created select {
  background-color: white;
  padding: 6px 12px;
  padding-right: 35px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%231D6138' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px;
}
.search-results-container .views-exposed-form #edit-submit {
  visibility: hidden !important;
}
.search-results-container .view-content {
  margin-bottom: var(--spacing-medium-responsive);
}
.search-results-container .views-row {
  margin: 0;
  padding-block: 2rem;
  padding-inline: var(--spacing-medium-responsive);
  border-top: 1px solid var(--foreground-secondary, #231F20);
}
.search-results-container .views-row:last-child {
  border-bottom: 1px solid var(--foreground-secondary, #231F20);
}
.search-results-container h5.field-content {
  color: var(--foreground-quaternary, #1D6138);
  font-size: var(--font-size-h6, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.search-results-container .views-field-created {
  margin-bottom: 0.5rem;
}
.search-results-container .more-link {
  color: var(--foreground-interactive, #1D6138);
  text-decoration: underline;
}
.search-results-container .more-link:hover {
  color: var(--foreground-interactive-hover, #00471c);
}
.slider-container {
  position: relative;
  width: 100vw;
  height: 480px;
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
}
.slider-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.slider-track {
  display: flex;
  transition: transform 0.3s ease-in-out;
  height: 100%;
  cursor: grab;
  gap: var(--spacing-medium-responsive);
  align-items: center;
  justify-content: center;
}
.slider-track:active {
  cursor: grabbing;
}
.slide {
  flex: 0 0 auto;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.image-credit {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(48, 97, 68, 0.7);
  color: white;
  padding: 4px 8px;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 2px;
  max-width: 30%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.slide.center {
  width: 960px;
  height: 480px;
  z-index: 3;
}
.slide.side {
  width: calc((100vw - 960px - (2 * var(--spacing-medium-responsive))) / 2);
  height: 480px;
  z-index: 2;
  min-width: 50px;
}
.slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.slide.side img {
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1200px) {
  .slider-container {
    height: 480px;
  }
  .slide.center {
    width: 960px;
    height: 480px;
  }
  .slide.side {
    width: calc((100vw - 960px - (2 * var(--spacing-medium-responsive))) / 2);
    height: 480px;
    min-width: 100px;
  }
}
@media (max-width: 1199px) and (min-width: 900px) {
  .slider-container {
    height: 400px;
  }
  .slide.center {
    width: 700px;
    height: 400px;
  }
  .slide.side {
    width: calc((100vw - 700px - (2 * var(--spacing-medium-responsive))) / 2);
    height: 400px;
    min-width: 80px;
  }
}
@media (max-width: 899px) and (min-width: 700px) {
  .slider-container {
    height: 350px;
  }
  .slide.center {
    width: 500px;
    height: 350px;
  }
  .slide.side {
    width: calc((100vw - 500px - (2 * var(--spacing-medium-responsive))) / 2);
    height: 350px;
    min-width: 60px;
  }
}
@media (max-width: 699px) and (min-width: 480px) {
  .slider-container {
    height: 280px;
  }
  .slide.center {
    width: 350px;
    height: 280px;
  }
  .slide.side {
    width: calc((100vw - 350px - (2 * var(--spacing-medium-responsive))) / 2);
    height: 280px;
    min-width: 40px;
  }
}
@media (max-width: 479px) and (min-width: 320px) {
  .slider-container {
    height: 240px;
  }
  .slide.center {
    width: 240px;
    height: 240px;
  }
  .slide.side {
    width: calc((100vw - 240px - (2 * var(--spacing-medium-responsive))) / 2);
    height: 240px;
    min-width: 20px;
  }
}
@media (max-width: 319px) {
  .slider-container {
    height: 200px;
  }
  .slide.center {
    width: 220px;
    height: 200px;
  }
  .slide.side {
    width: calc((100vw - 220px - (2 * var(--spacing-medium-responsive))) / 2);
    height: 200px;
    min-width: 15px;
  }
}
.slider-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 4;
}
.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: background 0.3s;
}
.dot.active {
  background: rgba(255, 255, 255, 1);
}
@media (max-width: 479px) {
  .slider-dots {
    bottom: 15px;
    gap: 6px;
  }
  .dot {
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 768px) {
  .slider-container {
    height: 300px;
  }
  .slide.center {
    width: calc(100vw - 80px);
  }
  .slide.side {
    width: 40px;
  }
}
@media (max-width: 480px) {
  .slide.center {
    width: calc(100vw - 60px);
  }
  .slide.side {
    width: 30px;
  }
}
.slider-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 4;
}
.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: background 0.3s;
}
.dot.active {
  background: rgba(255, 255, 255, 1);
}
tr.drag {
  background-color: #fffff0;
}
tr.drag-previous {
  background-color: #ffd;
}
body div.tabledrag-changed-warning {
  margin-bottom: 0.5em;
}
tr.selected td {
  background: #ffc;
}
td.checkbox,
th.checkbox {
  text-align: center;
}
[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
  text-align: center;
}
th.is-active img {
  display: inline;
}
td.is-active {
  background-color: #ddd;
}
div.tabs {
  margin: 1em 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
ul.tabs {
  margin: 0 0 0.5em;
  padding: 10px 30px 10px 30px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.tabs > li {
  display: inline-block;
  margin-right: 0.3em;
}
[dir="rtl"] .tabs > li {
  margin-right: 0;
  margin-left: 0.3em;
}
.tabs a {
  display: block;
  padding: 0.4rem .5rem;
  text-decoration: none;
  color: #306144;
  border-radius: 6px 6px 0 0;
  transition: background-color 0.2s ease;
}
.tabs a.is-active {
  background-color: #e8f3ea;
  border-top: 1px solid #306144;
  border-left: 1px solid #306144;
  border-right: 1px solid #306144;
  color: #1e3d2b;
  font-weight: 500;
}
.tabs a:focus,
.tabs a:hover {
  background-color: #f8fbf9;
  color: #5b7a65;
}
.text-formatted ul,.text-formatted ol,.node-description ul,.node-description ol,.body-field-inner ul,.body-field-inner ol {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: var(--spacing-small);
  margin-left: 2rem;
}
.text-formatted li::before, .node-description li::before, .body-field-inner li::before {
  float: left;
  content: "\2022";
  color: var(--foreground-interactive, #1d6138);
  margin-right: 1rem;
  font-family: Arial, sans-serif;
}
.text-formatted a:not(.link-green):not(.link-white):not(.link-from-bg):not(.button):not(.button-yellow), .node-description a:not(.link-green):not(.link-white):not(.link-from-bg):not(.button):not(.button-yellow), .body-field-inner a:not(.link-green):not(.link-white):not(.link-from-bg):not(.button):not(.button-yellow) {
  color: var(--foreground-interactive, #1d6138);
  text-decoration: underline;
}
.text-formatted a:hover:not(.link-green):not(.link-white):not(.link-from-bg):not(.button):not(.button-yellow):hover, .node-description a:hover:not(.link-green):not(.link-white):not(.link-from-bg):not(.button):not(.button-yellow):hover, .body-field-inner a:hover:not(.link-green):not(.link-white):not(.link-from-bg):not(.button):not(.button-yellow):hover {
  color: var(--foreground-interactive-hover, #00471c);
}
.text-formatted p, .node-description p, .body-field-inner p {
  margin-bottom: var(--spacing-small);
  font-size: 1.125rem;
}
.text-formatted blockquote, .node-description blockquote, .body-field-inner blockquote {
  padding-block: var(--spacing-med-lg-responsive);
  padding-inline: var(--spacing-medium);
  background: var(--background-inverse-primary, #306144);
}
.text-formatted blockquote p, .node-description blockquote p, .body-field-inner blockquote p {
  color: var(--foreground-inverse-primary, #FAF5EB);
  font-size: var(--font-size-h5, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
}
.text-formatted blockquote p.quote-author, .node-description blockquote p.quote-author, .body-field-inner blockquote p.quote-author {
  font-weight: 600;
  font-size: var(--font-size-body1, 1.25rem);
}
.text-formatted .caption, .node-description .caption, .body-field-inner .caption {
  display: table;
}
.text-formatted .caption img, .node-description .caption img, .body-field-inner .caption img {
  display: block;
  max-width: 100%;
  height: auto;
  padding-bottom: .85rem;
  margin: 0 auto;
}
.text-formatted .caption figcaption, .node-description .caption figcaption, .body-field-inner .caption figcaption {
  display: table-caption;
  caption-side: bottom;
  width: 100%;
  padding-bottom: 1.5rem;
  font-size: .85rem;
  font-weight: 600;
  text-align: center;
}
.text-formatted .caption.align-right,
  .text-formatted .caption.align-left,
  .node-description .caption.align-right,
  .node-description .caption.align-left,
  .body-field-inner .caption.align-right,
  .body-field-inner .caption.align-left {
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 815px) {
  .text-formatted .caption.align-right, .node-description .caption.align-right, .body-field-inner .caption.align-right {
    margin-left: 1.5rem;
    margin-right: 0;
    width: auto;
  }
  .text-formatted .caption.align-left, .node-description .caption.align-left, .body-field-inner .caption.align-left {
    margin-right: 1.5rem;
    margin-left: 0;
    width: auto;
  }
}
.bg_green .text-formatted a:not(.link-white) {
  text-underline-offset: 5px !important;
}
.constrained-width .text-formatted p,
.constrained-width .text-formatted li {
  font-size: 1.25rem;
}
.webform-block-content .text-formatted p {
  font-size: 1.25rem;
}
.contact-stacked-description .text-formatted p {
  font-size: var(--font-size-20-18);
}
.node--type-campaign .view-card-body .text-formatted {
  font-size: var(--font-size-body2);
}
.node--type-campaign .view-card-body .text-formatted p {
  margin-bottom: 0;
}
.form-textarea-wrapper textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}
.ui-dialog--narrow {
  max-width: 500px;
}
@media screen and (max-width: 600px) {
  .ui-dialog--narrow {
    min-width: 95%;
    max-width: 95%;
  }
}
.user-login-form {
  background: white;
  padding: 2.5rem;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(48, 97, 68, 0.1);
  width: 100%;
  max-width: 639px;
  border-top: 4px solid #306144;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  margin: 80px auto 100px auto;
  box-sizing: border-box;
}
.user-login-form .form-item {
  margin-bottom: 1.5rem;
}
.user-login-form label {
  display: block;
  margin-bottom: 0.5rem;
  color: #306144;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.user-login-form .form-text {
  width: 100%;
  padding: 0.75rem;
  border: 2px solid #e0e6e8;
  border-radius: 6px;
  font-size: 1rem;
  transition: all 0.3s ease;
  box-sizing: border-box;
  background-color: #f8fdf9 !important;
}
.user-login-form .form-text:-webkit-autofill,
.user-login-form .form-text:-webkit-autofill:hover,
.user-login-form .form-text:-webkit-autofill:focus,
.user-login-form .form-text:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #f8fdf9 inset !important;
  -webkit-text-fill-color: #333 !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.user-login-form .form-text:focus {
  outline: none;
  border-color: #306144;
  box-shadow: 0 0 0 3px rgba(48, 97, 68, 0.1);
  background-color: #f3fcf5 !important;
}
.user-login-form .form-text:focus:-webkit-autofill,
.user-login-form .form-text:focus:-webkit-autofill:hover,
.user-login-form .form-text:focus:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #f3fcf5 inset !important;
  -webkit-text-fill-color: #333 !important;
}
.user-login-form .button {
  width: 100%;
  background: #306144;
  color: white;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 1rem;
}
.user-login-form .button:hover {
  background: #254d37;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(48, 97, 68, 0.3);
}
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #ebeae4;
}
.password-strength__indicator {
  transition: width 0.5s ease-out;
  background-color: #77b259;
}
.password-strength__indicator.is-weak {
  background-color: #e62600;
}
.password-strength__indicator.is-fair {
  background-color: #e09600;
}
.password-strength__indicator.is-good {
  background-color: #0074bd;
}
.password-strength__indicator.is-strong {
  background-color: #77b259;
}
.password-confirm,
.password-field,
.password-strength,
.password-confirm-match,
.password-confirm-message {
  width: 55%;
}
.password-suggestions {
  max-width: 34.7em;
  margin: 0.7em 0;
  padding: 0.2em 0.5em;
  border: 1px solid #b4b4b4;
}
.password-suggestions ul {
  margin-bottom: 0;
}
.confirm-parent,
.password-parent {
  clear: left;
  overflow: hidden;
  max-width: 33em;
  margin: 0;
}
[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
  clear: right;
}
.password-confirm .ok {
  color: #325e1c;
  font-weight: bold;
}
.password-confirm .error {
  color: #a51b00;
  font-weight: bold;
}
[data-likert-answers-count="2"] th {
  width: 30%;
}
[data-likert-answers-count="3"] th {
  width: 20%;
}
[data-likert-answers-count="4"] th {
  width: 15%;
}
[data-likert-answers-count="5"] th {
  width: 12%;
}
[data-likert-answers-count="6"] th {
  width: 10%;
}
[data-likert-answers-count="7"] th {
  width: 8.57%;
}
[data-likert-answers-count="8"] th {
  width: 7.5%;
}
[data-likert-answers-count="9"] th {
  width: 6.66%;
}
[data-likert-answers-count="10"] th {
  width: 6%;
}
.webform-likert-table-wrapper th,
.webform-likert-table-wrapper td {
  text-align: center;
}
.webform-likert-table-wrapper th:first-child,
.webform-likert-table-wrapper td:first-child {
  width: 40%;
  text-align: inherit;
}
.webform-likert-table-wrapper td:first-child label {
  display: block;
}
.form-type-webform-likert table.sticky-header {
  display: block;
}
.form-type-webform-likert table {
  border-collapse: collapse;
  font-size: inherit;
}
.form-type-webform-likert thead {
  display: none;
}
.form-type-webform-likert tr,
  .form-type-webform-likert tr.odd {
  border: 0;
  background: transparent;
}
.form-type-webform-likert td {
  display: block;
  padding: 0;
  text-align: inherit;
  border: 0;
  background: transparent;
}
.webform-likert-table[data-likert-answers-count] th,
  .webform-likert-table[data-likert-answers-count] th:first-child,
  .webform-likert-table td,
  .webform-likert-table td:first-child {
  width: 100%;
}
.webform-likert-table .visually-hidden {
  position: inherit !important;
  overflow: inherit;
  clip: inherit;
  width: inherit;
  height: inherit;
}
.webform-likert-label.visually-hidden {
  display: inline;
}
.webform-likert-description.hidden {
  display: block;
}
.webform-likert-help.hidden {
  display: inline;
}
.form-type-webform-likert td:last-child {
  margin-bottom: 1em;
}
footer {
  padding-block: var(--spacing-large-responsive);
  background-color: var(--background-inverse-primary);
}
@media (min-width: 768px) {
  footer .footer-columns {
    display: flex;
    gap: 64px;
    align-items: start;
  }
}
@media (min-width: 768px) {
  footer .footer-column-1 {
    max-width: 402px;
    flex: 1;
  }
}
@media (min-width: 768px) {
  footer .footer-column-2 {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  footer .footer-column-2 > .region > nav > .menu {
    -moz-columns: 3;
         columns: 3;
    -moz-column-gap: 40px;
         column-gap: 40px;
    -moz-column-fill: balance;
         column-fill: balance;
  }
}
@media (min-width: 1024px) {
  footer .footer-column-2 > .region > nav > .menu > .menu-item--expanded {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
    display: inline-block;
    width: 100%;
  }
}
@media (max-width: 768px) {
  footer .block-social-media-links {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
  }
}
footer .social-media-links--platforms a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: white;
  border-radius: 50%;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
footer .social-media-links--platforms a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
footer .social-media-links--platforms span {
  font-size: 19px;
  font-weight: 600;
  color: #333;
}
footer .social-media-links--platforms li {
  margin-right: 10px;
}
footer .social-media-links--platforms li:last-child {
  margin-right: 0;
}
footer .social-media-links--platforms span {
  color: var(--background-inverse-primary);
}
.copyright-section {
  padding-block: var(--spacing-small-responsive);
  background-color: var(--color-bg-inverse-secondary, #1e3d2b);
  color: var(--color-fg-inverse-primary, #faf5eb);
  font-size: 14px;
  font-weight: 600;
}
.copyright-section .copyright-container {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between;
  align-items: center;
}
.copyright-section .copyright-text,
  .copyright-section .terms-links,
  .copyright-section .website-by {
  line-height: 24px;
}
.copyright-section .copyright-text {
  max-width: 385px;
  flex: 1 1 300px;
}
.copyright-section .terms-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 200px;
}
.copyright-section .website-by {
  flex: 1 1 200px;
}
.copyright-section a:hover {
  text-decoration: underline;
}
header {
  position: relative;
  background-color: var(--color-bg-primary);
  border-bottom: 2px solid var(--foreground-primary, #00953B);
}
.region-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--layout-max-width);
  margin: 0 auto;
  padding-inline: var(--spacing-medium-responsive);
  padding-block: var(--spacing-small);
}
.region-header .block-system-branding-block {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
.region-header .block-menu {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.region-header .menu {
  display: flex;
  list-style: none;
  gap: 32px;
}
@media (max-width: 767px) {
  .region-header #block-wildcom2025-headerdonatebutton {
    display: none !important;
  }
}
.region-header #block-wildcom2025-headerdonatebutton {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.region-header #block-wildcom2025-headerdonatebutton a {
  float: right;
}
.layout-container {
  margin: 0 auto;
}
.mm-page, .mm-wrapper_background body {
  background-color: unset;
}
.constrained-width {
  max-width: 839px;
}
@media (max-width: 767px) {
  .secondary-menu-header {
    display: none;
  }
}
.secondary-menu-header {
  background-color: var(--color-bg-inverse-secondary);
  padding: 0;
}
.secondary-menu {
  max-width: 1366px;
  margin: 0 auto;
  padding: 4px 20px;
}
.secondary-menu .menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 40px;
}
.secondary-menu .menu-item {
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
}
.secondary-menu .menu-item::before,
.secondary-menu .menu-item::marker {
  display: none;
}
.secondary-menu .menu-item a,
.secondary-menu .menu-item span {
  display: block;
  color: #ffffff;
  text-decoration: none;
  padding: 9px 16px;
  font-size: 14px;
  font-weight: 400;
  transition: background-color 0.3s ease;
  white-space: nowrap;
}
.secondary-menu .menu-item a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
.secondary-menu .menu-item--expanded span {
  cursor: pointer;
  position: relative;
  padding-right: 40px;
}
.secondary-menu .menu-item--expanded span::after {
  content: '';
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url('../../images/icons/caret_down.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
  opacity: 0.7;
}
.secondary-menu .menu-item--expanded.expanded span::after {
  transform: translateY(-50%) rotate(180deg);
}
.secondary-menu .menu-item--expanded span:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.secondary-menu .menu-item--expanded .menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 200px;
  background-color: var(--color-bg-inverse-secondary);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  border-radius: 0 0 6px 6px;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  z-index: 1000;
  display: block;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  height: auto;
  padding: 0;
}
.secondary-menu .menu-item--expanded.expanded .menu {
  max-height: 300px;
  opacity: 1;
}
.secondary-menu .menu-item--expanded .menu .menu-item {
  margin: 0;
  padding: 0;
  position: static;
}
.secondary-menu .menu-item--expanded .menu .menu-item a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 400;
  transition: background-color 0.3s ease;
  white-space: nowrap;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.secondary-menu .menu-item--expanded .menu .menu-item:last-child a {
  border-bottom: none;
}
.secondary-menu .menu-item--expanded .menu .menu-item a:hover {
  background-color: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}
.secondary-menu .menu-item a[href*="search"]::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('../../images/icons/search.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 8px;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .secondary-menu .menu {
    justify-content: center;
    flex-wrap: wrap;
    height: auto;
    padding: 8px 0;
  }
  .secondary-menu .menu-item a,
  .secondary-menu .menu-item span {
    padding: 8px 12px;
    font-size: 13px;
  }
  .secondary-menu .menu-item--expanded span {
    padding-right: 32px;
  }
  .secondary-menu .menu-item--expanded span::after {
    right: 12px;
    width: 10px;
    height: 10px;
  }
  .secondary-menu .menu-item--expanded .menu {
    right: -20px;
    left: -20px;
    min-width: auto;
  }
}
.block-views-blockcampaign-areas-campaign-areas-other .view-content, .view-display-id-campaign_areas_other .view-content {
  display: grid;
  gap: 48px 24px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 760px) {
  .block-views-blockcampaign-areas-campaign-areas-other .view-content, .view-display-id-campaign_areas_other .view-content {
    grid-template-columns: repeat(2, 1fr);
    max-width: calc(2 * 623px + 1 * 24px);
    margin: 0 auto;
  }
}
@media (max-width: 759px) {
  .block-views-blockcampaign-areas-campaign-areas-other .view-content, .view-display-id-campaign_areas_other .view-content {
    grid-template-columns: 1fr;
    max-width: 623px;
    margin: 0 auto;
  }
}
.block-views-blockcampaign-areas-campaign-areas-other .views-row, .view-display-id-campaign_areas_other .views-row {
  min-width: 344px;
  max-width: 623px;
  width: 100%;
}
.view-display-id-campaign_areas_all .view-content {
  display: grid;
  gap: 48px 24px;
  width: 100%;
  box-sizing: border-box;
  grid-template-columns: 1fr;
  justify-items: center;
}
@media (min-width: 769px) {
  .view-display-id-campaign_areas_all .view-content {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    max-width: calc(100vw - 60px);
    margin: 0 auto;
    justify-items: stretch;
  }
}
.view-display-id-campaign_areas_all .views-row {
  min-width: 344px;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 768px) {
  .view-display-id-campaign_areas_all .views-row {
    max-width: 600px;
  }
}
@media (min-width: 769px) {
  .view-display-id-campaign_areas_all .views-row {
    min-width: auto;
    max-width: 407px;
    width: 100%;
  }
}
.view-id-campaigns.view-display-id-block_campaigns_view .view-content, .view-id-campaigns.view-display-id-featured_campaigns_featured .view-content, .view-id-campaigns.view-display-id-camp_featured_by_region .view-content, .view-id-campaigns.view-display-id-related_campaigns_by_area .view-content, .view-id-campaigns.view-display-id-related_campaigns_by_region .view-content {
  display: grid;
  gap: 48px 24px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 749px) {
  .view-id-campaigns.view-display-id-block_campaigns_view .view-content, .view-id-campaigns.view-display-id-featured_campaigns_featured .view-content, .view-id-campaigns.view-display-id-camp_featured_by_region .view-content, .view-id-campaigns.view-display-id-related_campaigns_by_area .view-content, .view-id-campaigns.view-display-id-related_campaigns_by_region .view-content {
    grid-template-columns: 1fr;
    max-width: 407px;
    margin: 0 auto;
  }
}
@media (min-width: 750px) and (max-width: 1175px) {
  .view-id-campaigns.view-display-id-block_campaigns_view .view-content, .view-id-campaigns.view-display-id-featured_campaigns_featured .view-content, .view-id-campaigns.view-display-id-camp_featured_by_region .view-content, .view-id-campaigns.view-display-id-related_campaigns_by_area .view-content, .view-id-campaigns.view-display-id-related_campaigns_by_region .view-content {
    grid-template-columns: repeat(2, 1fr);
    max-width: calc(2 * 407px + 1 * 24px);
    margin: 0 auto;
  }
}
@media (min-width: 1176px) {
  .view-id-campaigns.view-display-id-block_campaigns_view .view-content, .view-id-campaigns.view-display-id-featured_campaigns_featured .view-content, .view-id-campaigns.view-display-id-camp_featured_by_region .view-content, .view-id-campaigns.view-display-id-related_campaigns_by_area .view-content, .view-id-campaigns.view-display-id-related_campaigns_by_region .view-content {
    grid-template-columns: repeat(3, 1fr);
    max-width: calc(3 * 407px + 2 * 24px);
    margin: 0 auto;
  }
}
.view-id-campaigns.view-display-id-block_campaigns_view .views-row, .view-id-campaigns.view-display-id-featured_campaigns_featured .views-row, .view-id-campaigns.view-display-id-camp_featured_by_region .views-row, .view-id-campaigns.view-display-id-related_campaigns_by_area .views-row, .view-id-campaigns.view-display-id-related_campaigns_by_region .views-row {
  min-width: 344px;
  max-width: 407px;
  width: 100%;
}
.views-element-container.block-views-blockcampaigns-campaign-by-campaign-field,
.views-element-container.block-views-blockcampaigns-related-campaigns-by-region {
  max-width: var(--layout-max-width);
  margin: 0 auto;
  padding-inline: var(--spacing-med-lg-responsive);
}
.views-element-container.block-views-blockcampaigns-campaign-by-campaign-field .with-icon, .views-element-container.block-views-blockcampaigns-related-campaigns-by-region .with-icon {
  display: none;
}
.view-display-id-campaign_by_campaign_field .views-row:nth-child(odd) .featured-campaign-sticky {
  margin-bottom: var(--spacing-extralarge-responsive);
}
.view-display-id-campaign_by_campaign_field .views-row:nth-child(even) .featured-campaign-sticky {
  flex-direction: row-reverse;
}
.view-display-id-news_by_region .view-content, .view-display-id-news_by_latest .view-content, .view-display-id-related_news .view-content, .view-display-id-news_events_all .view-content, .view-id-stories.view-display-id-page_2 .view-content, .view-display-id-related_news_load_more .view-content {
  display: grid;
  gap: 48px 24px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 1176px) {
  .view-display-id-news_by_region .view-content, .view-display-id-news_by_latest .view-content, .view-display-id-related_news .view-content, .view-display-id-news_events_all .view-content, .view-id-stories.view-display-id-page_2 .view-content, .view-display-id-related_news_load_more .view-content {
    grid-template-columns: repeat(3, 1fr);
    max-width: calc(3 * 407px + 2 * 24px);
    margin: 0 auto;
  }
}
@media (min-width: 750px) and (max-width: 1175px) {
  .view-display-id-news_by_region .view-content, .view-display-id-news_by_latest .view-content, .view-display-id-related_news .view-content, .view-display-id-news_events_all .view-content, .view-id-stories.view-display-id-page_2 .view-content, .view-display-id-related_news_load_more .view-content {
    grid-template-columns: repeat(2, 1fr);
    max-width: calc(2 * 407px + 1 * 24px);
    margin: 0 auto;
  }
}
@media (max-width: 749px) {
  .view-display-id-news_by_region .view-content, .view-display-id-news_by_latest .view-content, .view-display-id-related_news .view-content, .view-display-id-news_events_all .view-content, .view-id-stories.view-display-id-page_2 .view-content, .view-display-id-related_news_load_more .view-content {
    grid-template-columns: 1fr;
    max-width: 407px;
    margin: 0 auto;
  }
}
.view-display-id-news_by_region .views-row, .view-display-id-news_by_latest .views-row, .view-display-id-related_news .views-row, .view-display-id-news_events_all .views-row, .view-id-stories.view-display-id-page_2 .views-row, .view-display-id-related_news_load_more .views-row {
  min-width: 344px;
  max-width: 407px;
  width: 100%;
}
.view-id-stories.view-display-id-page_2 {
  margin-bottom: var(--spacing-extralarge-responsive) !important;
}
.view-id-stories.view-display-id-page_2 .view-header {
  margin-bottom: var(--spacing-med-lg-responsive);
}
.view-id-stories.view-display-id-page_2 .view-header h2 {
  max-width: 839px;
}
.view-id-stories.view-display-id-page_2 .views-field-title {
  font-family: var(--font-family-jakarta);
  font-size: var(--font-size-h5);
  font-weight: 700;
  line-height: 1.25;
  color: var(--foreground-interactive, #1d6138 );
  margin-bottom: 0.75rem;
  margin-top: .75rem;
}
.view-id-stories.view-display-id-page_2 .views-field-title a:hover {
  text-decoration: underline;
}
.view-id-persons.view-display-id-block_board_staff_all .view-content {
  display: grid;
  gap: 48px 24px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.view-id-persons.view-display-id-block_board_staff_all .view-content h3 {
  grid-column: 1 / -1;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 40px;
}
.view-id-persons.view-display-id-block_board_staff_all .view-content h3:first-of-type {
  margin-top: 0;
}
@media (max-width: 749px) {
  .view-id-persons.view-display-id-block_board_staff_all .view-content {
    grid-template-columns: 1fr;
    max-width: 407px;
    margin: 0 auto;
  }
}
@media (min-width: 750px) and (max-width: 1175px) {
  .view-id-persons.view-display-id-block_board_staff_all .view-content {
    grid-template-columns: repeat(2, 1fr);
    max-width: calc(2 * 407px + 1 * 24px);
    margin: 0 auto;
  }
}
@media (min-width: 1176px) {
  .view-id-persons.view-display-id-block_board_staff_all .view-content {
    grid-template-columns: repeat(3, 1fr);
    max-width: calc(3 * 407px + 2 * 24px);
    margin: 0 auto;
  }
}
.view-id-persons.view-display-id-block_board_staff_all .views-row {
  min-width: 344px;
  max-width: 407px;
  width: 100%;
}
.view-id-persons.view-display-id-block_board_staff_all .views-exposed-form .form--inline {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.view-id-persons.view-display-id-block_board_staff_all .views-exposed-form .form-item-combine {
  flex: 1;
  margin: 0;
}
.view-id-persons.view-display-id-block_board_staff_all .views-exposed-form .form-text {
  background-color: #ffffff;
  width: 100%;
}
.view-id-persons.view-display-id-block_board_staff_all .views-exposed-form .form-actions {
  margin: 0;
}
.view-id-persons.view-display-id-block_board_staff_all .views-exposed-form .form-actions .button {
  flex-shrink: 0;
}
.view-id-publications.view-display-id-page_2,
.view-id-publications.view-display-id-page_1 {
  max-width: var(--layout-max-width);
  margin: 0 auto 50px auto;
  padding-inline: var(--spacing-med-lg-responsive);
  padding-top: var(--spacing-med-lg-responsive);
  padding-bottom: var(--spacing-large-responsive);
}
.view-id-publications.view-display-id-page_2 .view-header, .view-id-publications.view-display-id-page_1 .view-header {
  max-width: 839px;
  margin-bottom: var(--spacing-large-responsive);
}
.view-id-publications.view-display-id-page_2 .view-content, .view-id-publications.view-display-id-page_1 .view-content {
  display: grid;
  gap: 48px 24px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 749px) {
  .view-id-publications.view-display-id-page_2 .view-content, .view-id-publications.view-display-id-page_1 .view-content {
    grid-template-columns: 1fr;
    max-width: 407px;
    margin: 0 auto;
  }
}
@media (min-width: 750px) and (max-width: 1175px) {
  .view-id-publications.view-display-id-page_2 .view-content, .view-id-publications.view-display-id-page_1 .view-content {
    grid-template-columns: repeat(2, 1fr);
    max-width: calc(2 * 407px + 1 * 24px);
    margin: 0 auto;
  }
}
@media (min-width: 1176px) {
  .view-id-publications.view-display-id-page_2 .view-content, .view-id-publications.view-display-id-page_1 .view-content {
    grid-template-columns: repeat(3, 1fr);
    max-width: calc(3 * 407px + 2 * 24px);
    margin: 0 auto;
  }
}
.view-id-publications.view-display-id-page_2 .views-row, .view-id-publications.view-display-id-page_1 .views-row {
  min-width: 344px;
  max-width: 407px;
  width: 100%;
}
.view-id-take_action.view-display-id-take_actions_all .view-content {
  display: grid;
  gap: 48px 24px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 749px) {
  .view-id-take_action.view-display-id-take_actions_all .view-content {
    grid-template-columns: 1fr;
    max-width: 407px;
    margin: 0 auto;
  }
}
@media (min-width: 750px) and (max-width: 1175px) {
  .view-id-take_action.view-display-id-take_actions_all .view-content {
    grid-template-columns: repeat(2, 1fr);
    max-width: calc(2 * 407px + 1 * 24px);
    margin: 0 auto;
  }
}
@media (min-width: 1176px) {
  .view-id-take_action.view-display-id-take_actions_all .view-content {
    grid-template-columns: repeat(3, 1fr);
    max-width: calc(3 * 407px + 2 * 24px);
    margin: 0 auto;
  }
}
.view-id-take_action.view-display-id-take_actions_all .views-row {
  min-width: 344px;
  max-width: 407px;
  width: 100%;
}
.view-id-stories.view-display-id-page_1 {
  max-width: var(--layout-max-width);
  margin: 0 auto 50px auto;
  padding-inline: var(--spacing-med-lg-responsive);
  padding-top: var(--spacing-med-lg-responsive);
  padding-bottom: var(--spacing-large-responsive);
}
.view-id-stories.view-display-id-page_1 .view-header {
  max-width: 839px;
  margin-bottom: var(--spacing-large-responsive);
}
.view-id-stories.view-display-id-page_1 .view-content {
  display: grid;
  gap: 48px 24px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 749px) {
  .view-id-stories.view-display-id-page_1 .view-content {
    grid-template-columns: 1fr;
    max-width: 407px;
    margin: 0 auto;
  }
}
@media (min-width: 750px) and (max-width: 1175px) {
  .view-id-stories.view-display-id-page_1 .view-content {
    grid-template-columns: repeat(2, 1fr);
    max-width: calc(2 * 407px + 1 * 24px);
    margin: 0 auto;
  }
}
@media (min-width: 1176px) {
  .view-id-stories.view-display-id-page_1 .view-content {
    grid-template-columns: repeat(3, 1fr);
    max-width: calc(3 * 407px + 2 * 24px);
    margin: 0 auto;
  }
}
.view-id-stories.view-display-id-page_1 .view-content .wc-label.story-type {
  display: none;
}
.view-id-stories.view-display-id-page_1 .views-row {
  min-width: 344px;
  max-width: 407px;
  width: 100%;
}
.views-element-container.block-views {
  padding-block: var(--spacing-medium-responsive);
}
.view-card-labels {
  display: flex;
  gap: 1rem;
}
.view-card-image,.view-card-body {
  margin-bottom: var(--spacing-small);
}
.view:not(.view-search) .exposed-form-link-container {
  display: block;
  width: 100%;
  height: 50px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .view:not(.view-search) .exposed-form-link-container {
    display: none;
  }
}
.view:not(.view-search) .view-exposed-form-link {
  display: block;
  float: left;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-right: 9rem;
  padding-bottom: 3px;
  box-shadow: inset 0 -2px 0 0 var(--color-border-interactive-rest, #fdb614);
}
.view:not(.view-search) .view-exposed-form-link a.link-green {
  text-decoration: none;
}
.view:not(.view-search) .view-exposed-form-link .link-green:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('../../images/icons/sliders-horizontal.svg');
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
  vertical-align: middle;
}
.view:not(.view-search) .view-header {
  display: block;
  width: 100%;
  margin-bottom: .8rem;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .view:not(.view-search) .view-header {
    display: inline-block;
    float: left;
    width: auto;
  }
}
.view:not(.view-search) .view-filters {
  display: none;
  margin: -5px auto 0 auto;
}
.view:not(.view-search) .view-filters.active {
  display: block;
}
@media (min-width: 1024px) {
  .view:not(.view-search) .view-filters {
    display: inline-block;
    float: right;
    margin: -5px 0 0 0;
  }
}
.view:not(.view-search) .view-filters .form-item {
  margin: 0 .6rem;
  padding-bottom: var(--spacing-medium-responsive);
}
.view:not(.view-search) .view-filters .form-select {
  font-size: .875rem;
  overflow: visible;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300953B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 3px center;
  background-size: 16px;
  line-height: 35px;
  padding: 8px 25px 8px 7px;
}
.view:not(.view-search) .view-filters .form-select:focus,
      .view:not(.view-search) .view-filters .form-select:focus-visible {
  outline-color: var(--color-fg-primary, #00953b);
  border-color: var(--color-fg-primary, #00953b);
}
.view:not(.view-search) .view-filters .form-actions {
  margin-bottom: 0;
}
.view:not(.view-search) .views-exposed-form .js-form-item {
  display: block;
  font-size: 1.125rem;
}
.view:not(.view-search) .exposed-form-spacer {
  display: block;
  width: 100%;
  height: 10px;
  margin-bottom: var(--spacing-medium);
}
@media (min-width: 1024px) {
  .view:not(.view-search) .exposed-form-spacer {
    display: block;
    height: 50px;
  }
}
.views-element-container.block-views:not(.block-views-blocktake-action-take-action-by-campaign) {
  max-width: var(--layout-max-width);
  margin: 0 auto;
  padding-inline: var(--spacing-med-lg-responsive);
}
.view-display-id-all_regions_block .view-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .view-display-id-all_regions_block .view-content {
    grid-template-columns: repeat(2, 1fr);
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .view-display-id-all_regions_block .view-content {
    grid-template-columns: repeat(4, 1fr);
    max-width: 100%;
  }
}
@media (min-width: 1366px) {
  .view-display-id-all_regions_block .view-content {
    grid-template-columns: repeat(4, 300px);
    max-width: 1272px;
    justify-content: center;
  }
}
.view-display-id-all_regions_block .views-row {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 450px;
}
@media (min-width: 1366px) {
  .view-display-id-all_regions_block .views-row {
    width: 300px;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-ease: initial;
    }
  }
}

/*# sourceMappingURL=styles.css.map */