@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

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

button {
  cursor: pointer;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  overflow-x: clip !important;
  overflow-y: visible !important;
}
body {
  font-size: 16px;
}
@media screen and (min-width: 576px) {
  body {
    font-size: calc(0.2403846154vw + 14.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  body {
    font-size: 17px;
  }
}
body {
  line-height: 26.4px;
}
@media screen and (min-width: 576px) {
  body {
    line-height: calc(0.3966346154vw + 24.1153846154px);
  }
}
@media screen and (min-width: 992px) {
  body {
    line-height: 28.05px;
  }
}
body {
  font-weight: 400;
  font-style: normal;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #28241f;
  background-color: #fefaf1;
}
body:not(.has-page-banner-image):not(.home):not(.page-find-food) .header::after {
  content: "";
  width: 100vw;
  height: 2px;
  background-color: #f05523;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 1040px) {
  body:not(.has-page-banner-image):not(.home):not(.page-find-food) .header .menu-wrapper {
    top: 104px;
  }
}
@media (max-width: 768px) {
  body:not(.has-page-banner-image):not(.home):not(.page-find-food) .header .menu-wrapper {
    top: 90px;
  }
}
@media (max-width: 576px) {
  body:not(.has-page-banner-image):not(.home):not(.page-find-food) .header .menu-wrapper {
    top: 78px;
  }
}
body.menu-open {
  position: absolute;
  width: 100%;
  overflow-x: hidden !important;
  padding-right: var(--scrollbar-width, 0px);
}
body.menu-open::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(240, 85, 35, 0.8);
  z-index: 11;
  transition: all 0.3s;
}
body .pac-container::after {
  display: none;
}
body .pac-container .pac-item {
  position: relative;
  color: #28241f !important;
  font-size: 0.875rem !important;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
  line-height: 130% !important;
  padding: 6px 12px !important;
  background-color: #fefcf6;
  border-top: 1px solid #706c6a;
  z-index: 0;
}
body .pac-container .pac-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(254, 250, 241, 0.5) 0%, rgba(254, 250, 241, 0.5) 100%), #ffcc66;
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
  z-index: -1;
}
body .pac-container .pac-item:hover {
  cursor: pointer;
}
body .pac-container .pac-item:hover, body .pac-container .pac-item:focus-visible {
  background-color: #fefcf6;
}
body .pac-container .pac-item:hover::before, body .pac-container .pac-item:focus-visible::before {
  opacity: 1;
}
body .pac-container .pac-item .pac-icon-marker {
  margin: 0 8px 0 0 !important;
}

.main-container {
  width: 100%;
  max-width: 1340px !important;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
}
@media (max-width: 768px) {
  .main-container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.sr-only {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
}

a,
button {
  transition: all 0.3s;
}
a:focus-visible,
button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}

a.arrow-link {
  display: inline-flex;
  position: relative;
  padding-right: 24px;
  color: #000000;
  text-decoration-color: transparent;
  font-weight: 600;
  transition: all 0.3s;
}
a.arrow-link::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 3px;
  right: -4px;
  background-color: #ffcc66;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s;
}
a.arrow-link::after {
  display: inline-flex;
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 6px;
  right: 3px;
  background-color: #000000;
  mask-image: url("../../src/images/link-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/link-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
a.arrow-link:hover::before, a.arrow-link:focus-visible::before {
  opacity: 1;
}
a.arrow-link:hover::after, a.arrow-link:focus-visible::after {
  right: 0;
}
a.arrow-link:focus-visible {
  outline-offset: 4px;
}

a.button-green {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #339933;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
a.button-green:hover, a.button-green:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
a.button-green:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}

a.button-orange {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #f05523;
  border-radius: 9999px;
  background-color: #ff9966;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
a.button-orange:hover, a.button-orange:focus-visible {
  color: #000000;
  background-color: #f05523;
  border-color: #f05523;
}
a.button-orange:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

h1 {
  font-size: 35px;
}
@media screen and (min-width: 576px) {
  h1 {
    font-size: calc(6.0096153846vw + 0.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  h1 {
    font-size: 60px;
  }
}
h1 {
  line-height: 38.5px;
}
@media screen and (min-width: 576px) {
  h1 {
    line-height: calc(6.6105769231vw + 0.4230769231px);
  }
}
@media screen and (min-width: 992px) {
  h1 {
    line-height: 66px;
  }
}
h1 {
  letter-spacing: 0.35px;
}
@media screen and (min-width: 576px) {
  h1 {
    letter-spacing: calc(0.0600961538vw + 0.0038461538px);
  }
}
@media screen and (min-width: 992px) {
  h1 {
    letter-spacing: 0.6px;
  }
}
h1 {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}

h2 {
  font-size: 28px;
}
@media screen and (min-width: 576px) {
  h2 {
    font-size: calc(3.125vw + 10px);
  }
}
@media screen and (min-width: 992px) {
  h2 {
    font-size: 41px;
  }
}
h2 {
  line-height: 33.6px;
}
@media screen and (min-width: 576px) {
  h2 {
    line-height: calc(3.75vw + 12px);
  }
}
@media screen and (min-width: 992px) {
  h2 {
    line-height: 49.2px;
  }
}
h2 {
  letter-spacing: 0.28px;
}
@media screen and (min-width: 576px) {
  h2 {
    letter-spacing: calc(0.03125vw + 0.1px);
  }
}
@media screen and (min-width: 992px) {
  h2 {
    letter-spacing: 0.41px;
  }
}
h2 {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}

h3 {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  h3 {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  h3 {
    font-size: 28px;
  }
}
h3 {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  h3 {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  h3 {
    line-height: 35px;
  }
}
h3 {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}

h4 {
  font-size: 20px;
}
@media screen and (min-width: 576px) {
  h4 {
    font-size: calc(0.2403846154vw + 18.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  h4 {
    font-size: 21px;
  }
}
h4 {
  line-height: 25px;
}
@media screen and (min-width: 576px) {
  h4 {
    line-height: calc(0.3605769231vw + 22.9230769231px);
  }
}
@media screen and (min-width: 992px) {
  h4 {
    line-height: 26.5px;
  }
}
h4 {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}

h5 {
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  line-height: 125%; /* 22.5px */
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}

.field-text ul {
  list-style: none;
  padding-left: 24px;
}
.field-text ul li {
  position: relative;
  padding: 3px 0;
}
.field-text ul li::before {
  content: "•";
  position: absolute;
  left: -15px;
  top: 2px;
  font-size: 1rem;
}
.field-text ol {
  padding-left: 20px;
}
.field-text ol li {
  padding: 3px 0;
  text-indent: 4px;
}
.field-text ol li::marker {
  font-weight: 600;
}

blockquote {
  position: relative;
  margin: 0 auto;
  max-width: 560px;
}
blockquote {
  padding-left: 26px;
}
@media screen and (min-width: 576px) {
  blockquote {
    padding-left: calc(3.3653846154vw + 6.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  blockquote {
    padding-left: 40px;
  }
}
blockquote {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  blockquote {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  blockquote {
    font-size: 28px;
  }
}
blockquote {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  blockquote {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  blockquote {
    line-height: 35px;
  }
}
blockquote {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  text-align: left !important;
}
blockquote::before {
  content: "";
  width: 7px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fdb619;
}
blockquote p {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  blockquote p {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  blockquote p {
    font-size: 22px;
  }
}
blockquote p {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  blockquote p {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  blockquote p {
    line-height: 31.9px;
  }
}
blockquote p {
  font-style: normal;
  font-weight: 400;
}
blockquote .statistic-quote,
blockquote cite {
  font-size: 16px;
}
@media screen and (min-width: 576px) {
  blockquote .statistic-quote,
  blockquote cite {
    font-size: calc(0.2403846154vw + 14.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  blockquote .statistic-quote,
  blockquote cite {
    font-size: 17px;
  }
}
blockquote .statistic-quote,
blockquote cite {
  line-height: 26.4px;
}
@media screen and (min-width: 576px) {
  blockquote .statistic-quote,
  blockquote cite {
    line-height: calc(0.3966346154vw + 24.1153846154px);
  }
}
@media screen and (min-width: 992px) {
  blockquote .statistic-quote,
  blockquote cite {
    line-height: 28.05px;
  }
}
blockquote .statistic-quote,
blockquote cite {
  font-weight: 400;
  font-style: normal;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-style: italic;
  font-size: 17px;
}
blockquote .statistic-quote::before,
blockquote cite::before {
  content: "— ";
}

.wp-block-pullquote {
  max-width: 670px;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  padding: 0;
}

* {
  box-sizing: border-box;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

body:has(.article-content > .block--card-grid.bg-color-light-green:last-child,
.article-content > .block--highlights:last-child,
.article-content > .block--text-grid.bg-color-light-green:last-child,
.article-content > .block--metrics:last-child,
.article-content > .block--quote-group.quote-style-background + .swiper-controls:last-child,
.article-content > .block--short-banner.bg-color-purple) #footer {
  margin-top: 0;
}

.article-content > .block--metrics.bg-color-green:last-child,
.article-content > .block--highlights.bg-color-green:last-child {
  background-color: transparent;
  position: relative;
}
.article-content > .block--metrics.bg-color-green:last-child::before,
.article-content > .block--highlights.bg-color-green:last-child::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #339933;
  z-index: -1;
}
.article-content > .block--metrics.bg-color-green:last-child,
.article-content > .block--highlights.bg-color-green:last-child {
  padding-right: 0;
  padding-left: 0;
}

.article-content > .block--metrics.bg-color-orange:last-child,
.article-content > .block--highlights.bg-color-orange:last-child {
  background-color: transparent;
  position: relative;
}
.article-content > .block--metrics.bg-color-orange:last-child::before,
.article-content > .block--highlights.bg-color-orange:last-child::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #f05523;
  z-index: -1;
}
.article-content > .block--metrics.bg-color-orange:last-child,
.article-content > .block--highlights.bg-color-orange:last-child {
  padding-right: 0;
  padding-left: 0;
}

.article-content > .block--metrics.bg-color-purple:last-child,
.article-content > .block--highlights.bg-color-purple:last-child {
  background-color: transparent;
  position: relative;
}
.article-content > .block--metrics.bg-color-purple:last-child::before,
.article-content > .block--highlights.bg-color-purple:last-child::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #482f8a;
  z-index: -1;
}
.article-content > .block--metrics.bg-color-purple:last-child,
.article-content > .block--highlights.bg-color-purple:last-child {
  padding-right: 0;
  padding-left: 0;
}

.article-content > .block--metrics.bg-color-purple-light:last-child,
.article-content > .block--highlights.bg-color-purple-light:last-child {
  background-color: transparent;
  position: relative;
}
.article-content > .block--metrics.bg-color-purple-light:last-child::before,
.article-content > .block--highlights.bg-color-purple-light:last-child::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #807bab;
  z-index: -1;
}
.article-content > .block--metrics.bg-color-purple-light:last-child,
.article-content > .block--highlights.bg-color-purple-light:last-child {
  padding-right: 0;
  padding-left: 0;
}

.article-content > .block--metrics.bg-color-purple-lighter:last-child,
.article-content > .block--highlights.bg-color-purple-lighter:last-child {
  background-color: transparent;
  position: relative;
}
.article-content > .block--metrics.bg-color-purple-lighter:last-child::before,
.article-content > .block--highlights.bg-color-purple-lighter:last-child::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #aeabc9;
  z-index: -1;
}
.article-content > .block--metrics.bg-color-purple-lighter:last-child,
.article-content > .block--highlights.bg-color-purple-lighter:last-child {
  padding-right: 0;
  padding-left: 0;
}

.article-content > .block--metrics.bg-color-red:last-child,
.article-content > .block--highlights.bg-color-red:last-child {
  background-color: transparent;
  position: relative;
}
.article-content > .block--metrics.bg-color-red:last-child::before,
.article-content > .block--highlights.bg-color-red:last-child::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #f5333f;
  z-index: -1;
}
.article-content > .block--metrics.bg-color-red:last-child,
.article-content > .block--highlights.bg-color-red:last-child {
  padding-right: 0;
  padding-left: 0;
}

.article-content > .block--metrics.bg-color-yellow:last-child,
.article-content > .block--highlights.bg-color-yellow:last-child {
  background-color: transparent;
  position: relative;
}
.article-content > .block--metrics.bg-color-yellow:last-child::before,
.article-content > .block--highlights.bg-color-yellow:last-child::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #fdb619;
  z-index: -1;
}
.article-content > .block--metrics.bg-color-yellow:last-child,
.article-content > .block--highlights.bg-color-yellow:last-child {
  padding-right: 0;
  padding-left: 0;
}

.article-content > .block--quote-group.quote-style-background:has(+ .swiper-controls:last-child) {
  background-color: transparent;
  position: relative;
}
.article-content > .block--quote-group.quote-style-background:has(+ .swiper-controls:last-child)::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #fdb619;
  z-index: -1;
}
.article-content > .block--quote-group.quote-style-background:has(+ .swiper-controls:last-child) {
  padding-right: 0;
  padding-left: 0;
}

.article-content > .block--short-banner.bg-color-purple:last-child {
  position: relative;
}
.article-content > .block--short-banner.bg-color-purple:last-child::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #482f8a;
  z-index: -1;
}
.article-content > .block--short-banner.bg-color-purple:last-child {
  padding-top: 20px;
}
@media screen and (min-width: 576px) {
  .article-content > .block--short-banner.bg-color-purple:last-child {
    padding-top: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .article-content > .block--short-banner.bg-color-purple:last-child {
    padding-top: 60px;
  }
}
.article-content > .block--short-banner.bg-color-purple:last-child {
  padding-right: 0;
}
.article-content > .block--short-banner.bg-color-purple:last-child {
  padding-bottom: 20px;
}
@media screen and (min-width: 576px) {
  .article-content > .block--short-banner.bg-color-purple:last-child {
    padding-bottom: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .article-content > .block--short-banner.bg-color-purple:last-child {
    padding-bottom: 60px;
  }
}
.article-content > .block--short-banner.bg-color-purple:last-child {
  padding-left: 0;
  background-color: transparent;
}

.article-content > .block--text-grid.bg-color-light-green:last-child {
  background-color: transparent;
  padding: 60px 0 80px 0;
  position: relative;
}
.article-content > .block--text-grid.bg-color-light-green:last-child::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #c0dea0;
  z-index: -1;
}

.block[style*="--wp--preset--spacing--80"] {
  margin-top: 96px !important;
}
@media (max-width: 992px) {
  .block[style*="--wp--preset--spacing--80"] {
    margin-top: 80px !important;
  }
}
@media (max-width: 768px) {
  .block[style*="--wp--preset--spacing--80"] {
    margin-top: 72px !important;
  }
}
@media (max-width: 576px) {
  .block[style*="--wp--preset--spacing--80"] {
    margin-top: 56px !important;
  }
}

.block[style*="--wp--preset--spacing--70"] {
  margin-top: 80px !important;
}
@media (max-width: 992px) {
  .block[style*="--wp--preset--spacing--70"] {
    margin-top: 72px !important;
  }
}
@media (max-width: 768px) {
  .block[style*="--wp--preset--spacing--70"] {
    margin-top: 60px !important;
  }
}
@media (max-width: 576px) {
  .block[style*="--wp--preset--spacing--70"] {
    margin-top: 48px !important;
  }
}

.block[style*="--wp--preset--spacing--60"] {
  margin-top: 60px !important;
}
@media (max-width: 992px) {
  .block[style*="--wp--preset--spacing--60"] {
    margin-top: 56px !important;
  }
}
@media (max-width: 768px) {
  .block[style*="--wp--preset--spacing--60"] {
    margin-top: 48px !important;
  }
}
@media (max-width: 576px) {
  .block[style*="--wp--preset--spacing--60"] {
    margin-top: 40px !important;
  }
}

.block[style*="--wp--preset--spacing--50"] {
  margin-top: 40px !important;
}
@media (max-width: 992px) {
  .block[style*="--wp--preset--spacing--50"] {
    margin-top: 32px !important;
  }
}
@media (max-width: 768px) {
  .block[style*="--wp--preset--spacing--50"] {
    margin-top: 24px !important;
  }
}
@media (max-width: 576px) {
  .block[style*="--wp--preset--spacing--50"] {
    margin-top: 20px !important;
  }
}

.block--highlights:has(> .group-right > .field-image img),
.block--metrics:has(> .group-right > .field-image img) {
  margin-top: 120px !important;
}

.feedback-button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #339933;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.feedback-button:hover, .feedback-button:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
.feedback-button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.feedback-button {
  position: fixed;
  z-index: 1000;
  right: 30px;
  bottom: 100px;
}

div[id*=blackbaud] iframe {
  background-color: #fefaf1 !important;
}

#footer {
  position: relative;
}
#footer::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #fdf7e7;
  z-index: -1;
}
#footer {
  max-width: 1340px;
  padding: 0 30px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 600px) {
  #footer {
    padding: 0 20px;
  }
}
#footer {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#footer {
  padding-top: 32px;
}
@media screen and (min-width: 576px) {
  #footer {
    padding-top: calc(1.9230769231vw + 20.9230769231px);
  }
}
@media screen and (min-width: 992px) {
  #footer {
    padding-top: 40px;
  }
}
#footer {
  padding-bottom: 32px;
}
@media screen and (min-width: 576px) {
  #footer {
    padding-bottom: calc(1.9230769231vw + 20.9230769231px);
  }
}
@media screen and (min-width: 992px) {
  #footer {
    padding-bottom: 40px;
  }
}
#footer {
  margin-top: 40px;
}
@media screen and (min-width: 576px) {
  #footer {
    margin-top: calc(19.2307692308vw - 70.7692307692px);
  }
}
@media screen and (min-width: 992px) {
  #footer {
    margin-top: 120px;
  }
}
#footer::after {
  content: "";
  height: 2px;
  width: 100vw;
  background-color: #8a8a8d;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#footer .footer-top,
#footer .footer-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}
#footer .footer-top {
  align-items: center;
}
@media (max-width: 470px) {
  #footer .footer-top {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 900px) {
  #footer .footer-bottom {
    flex-direction: column;
  }
}
#footer .footer-left,
#footer .footer-middle,
#footer .footer-right {
  display: flex;
  flex-direction: column;
}
#footer .footer-left {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 300px;
}
@media (max-width: 900px) {
  #footer .footer-left {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    max-width: 100%;
  }
}
@media (max-width: 470px) {
  #footer .footer-left {
    flex-direction: column;
  }
}
#footer .footer-middle {
  width: 100%;
  max-width: 320px;
  align-items: center;
}
@media (max-width: 900px) {
  #footer .footer-middle {
    align-items: flex-start;
    max-width: 100%;
  }
}
#footer .footer-right {
  width: 100%;
  max-width: 200px;
  gap: 24px;
}
@media (max-width: 900px) {
  #footer .footer-right {
    max-width: 300px;
  }
}
@media (max-width: 576px) {
  #footer .footer-right {
    max-width: 100%;
  }
}
#footer .footer-logo {
  width: 100%;
  max-width: 300px;
  display: flex;
}
#footer .footer-logo svg path {
  transition: all 0.3s;
}
#footer .footer-logo svg .dot {
  transition: all 0.3s;
}
#footer .footer-logo a {
  display: flex;
  transform-origin: left;
  transition: all 0.3s;
}
#footer .footer-logo a:hover svg path, #footer .footer-logo a:focus-visible svg path {
  fill: #706c6a;
}
#footer .footer-logo .logo-image {
  width: 100%;
  max-width: 230px;
  height: auto;
}
#footer .footer-email {
  margin-top: 4px;
}
#footer .footer-phone a,
#footer .footer-email a {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  display: block;
  font-weight: 600;
  color: #000000;
  text-decoration-color: transparent;
  padding: 4px 0;
  transition: all 0.3s;
}
#footer .footer-phone a:hover, #footer .footer-phone a:focus-visible,
#footer .footer-email a:hover,
#footer .footer-email a:focus-visible {
  color: #404040;
  text-decoration-color: #404040;
}
#footer .footer-fine-print {
  margin-top: 16px;
}
@media (max-width: 900px) {
  #footer .footer-fine-print {
    margin-top: 0;
  }
}
#footer .footer-fine-print p {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #404040;
}
#footer .footer-fine-print p a {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
  color: #000000;
  text-decoration-color: transparent;
  transition: all 0.3s;
}
#footer .footer-fine-print p a:hover, #footer .footer-fine-print p a:focus-visible {
  color: #404040;
  text-decoration-color: #404040;
}
#footer .footer-fine-print p:first-child {
  margin-top: 0;
}
#footer .footer-fine-print p:last-child {
  margin-bottom: 0;
}
#footer .footer-badges {
  width: 100%;
  max-width: 300px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 14px;
}
@media (max-width: 576px) {
  #footer .footer-badges {
    max-width: 100%;
  }
}
#footer .footer-badges a {
  display: inline-block;
  width: 80px;
  transition: all 0.3s;
}
#footer .footer-badges a:hover, #footer .footer-badges a:focus-visible {
  transform: scale(1.03);
}
#footer .footer-badges img {
  width: 100%;
}
#footer .footer-navigation ul.menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
#footer .footer-navigation li,
#footer .footer-navigation a {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
  color: #000000;
}
#footer .footer-navigation a {
  display: block;
  padding: 4px 0;
  margin-top: 4px;
  text-decoration-color: transparent;
  transition: all 0.3s;
}
#footer .footer-navigation a:hover, #footer .footer-navigation a:focus-visible {
  color: #404040;
  text-decoration-color: #404040;
}
#footer .footer-navigation li:first-child a {
  margin-top: 0;
}
#footer .footer-social {
  width: 100%;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
@media (max-width: 470px) {
  #footer .footer-social {
    align-items: flex-start;
  }
}
#footer .footer-social .footer-social-links {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 576px) {
  #footer .footer-social .footer-social-links {
    flex-wrap: wrap;
    gap: 4px;
  }
}
#footer .footer-social a {
  position: relative;
  display: inline-flex;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  transition: all 0.3s;
}
@media (max-width: 576px) {
  #footer .footer-social a {
    flex: 0 0 37px;
    width: 37px;
    height: 37px;
  }
}
#footer .footer-social a:hover::before, #footer .footer-social a:focus-visible::before {
  top: -4px;
}
#footer .footer-social a::before {
  content: "";
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  transition: all 0.3s;
}
@media (max-width: 576px) {
  #footer .footer-social a::before {
    flex: 0 0 37px;
    width: 37px;
    height: 37px;
  }
}
#footer .footer-social a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#footer .footer-social a.facebook::before {
  background-color: #339933;
}
#footer .footer-social a.facebook::after {
  flex: 0 0 12px;
  width: 12px;
  height: 22px;
  background-image: url("../../src/images/footer-facebook.svg");
}
@media (max-width: 576px) {
  #footer .footer-social a.facebook::after {
    flex: 0 0 10px;
    width: 10px;
    height: 19px;
  }
}
#footer .footer-social a.instagram::before {
  background-color: #f05523;
}
#footer .footer-social a.instagram::after {
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  background-image: url("../../src/images/footer-instagram.svg");
}
@media (max-width: 576px) {
  #footer .footer-social a.instagram::after {
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
  }
}
#footer .footer-social a.youtube::before {
  background-color: #482f8a;
}
#footer .footer-social a.youtube::after {
  flex: 0 0 24px;
  width: 24px;
  height: 20px;
  background-image: url("../../src/images/footer-youtube.svg");
}
@media (max-width: 576px) {
  #footer .footer-social a.youtube::after {
    flex: 0 0 20px;
    width: 20px;
    height: 16px;
  }
}
#footer .footer-social a.linkedin::before {
  background-color: #f5333f;
}
#footer .footer-social a.linkedin::after {
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  background-image: url("../../src/images/footer-facebook.svg");
}
@media (max-width: 576px) {
  #footer .footer-social a.linkedin::after {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
  }
}
#footer .footer-social .footer-social-handle {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #404040;
  font-style: italic;
}
#footer .newsletter-link {
  width: fit-content;
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #482f8a;
  border: 2px solid #482f8a;
  border-radius: 9999px;
  background-color: transparent;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
#footer .newsletter-link:hover, #footer .newsletter-link:focus-visible {
  color: #ffffff;
  background-color: #38246b;
  border-color: #38246b;
}
#footer .newsletter-link:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
#footer .newsletter-link {
  letter-spacing: 0.34px;
  color: #000000;
  background-color: #fefaf1;
  padding: 2px 16px;
}
@media (max-width: 768px) {
  #footer .newsletter-link {
    font-size: 0.9375rem;
    letter-spacing: 0.3px;
  }
}
#footer .minnesota-food-helpline {
  padding: 8px 12px;
  border: 1px solid #fdb619;
}
#footer .minnesota-food-helpline .label {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #404040;
}
#footer .minnesota-food-helpline .phone-number {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  display: block;
  font-weight: 600;
  color: #000000;
  text-decoration-color: transparent;
  padding: 4px 0;
  transition: all 0.3s;
}
#footer .minnesota-food-helpline .phone-number:hover, #footer .minnesota-food-helpline .phone-number:focus-visible {
  color: #404040;
  text-decoration-color: #404040;
}
#footer .org-socials {
  padding-top: 8px;
  border-top: 1px solid #fdb619;
}
#footer .org-socials .label {
  display: inline-flex;
  font-size: 0.75rem;
  line-height: 102%; /* 12.24px */
  letter-spacing: 0.24px;
  text-transform: uppercase;
  color: #404040;
}
#footer .org-socials .big-river-farms,
#footer .org-socials .fare-for-all {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}
#footer .org-socials a {
  position: relative;
  display: inline-flex;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  transition: all 0.3s;
}
#footer .org-socials a::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #482f8a;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
#footer .org-socials a:hover::before, #footer .org-socials a:focus-visible::before {
  background-color: #006633;
}
#footer .org-socials a.facebook::before {
  mask-image: url("../../src/images/footer-facebook-sub.svg");
  -webkit-mask-image: url("../../src/images/footer-facebook-sub.svg");
  mask-size: 10px 19px;
  -webkit-mask-size: 10px 19px;
}
#footer .org-socials a.instagram::before {
  mask-image: url("../../src/images/footer-instagram-sub.svg");
  -webkit-mask-image: url("../../src/images/footer-instagram-sub.svg");
  mask-size: 20px 20px;
  -webkit-mask-size: 20px 20px;
  mask-position: center 3px;
  -webkit-mask-position: center 3px;
}
#footer .footer-fine-print-desktop {
  display: block;
}
@media (max-width: 900px) {
  #footer .footer-fine-print-desktop {
    display: none;
  }
}
#footer .footer-fine-print-mobile {
  display: none;
}
@media (max-width: 900px) {
  #footer .footer-fine-print-mobile {
    display: block;
  }
}
#footer .footer-badges-desktop {
  display: flex;
}
@media (max-width: 900px) {
  #footer .footer-badges-desktop {
    display: none;
  }
}
#footer .footer-badges-mobile {
  display: none;
}
@media (max-width: 900px) {
  #footer .footer-badges-mobile {
    display: flex;
    margin-top: 10px;
  }
}
#footer .newsletter-link-desktop {
  display: inline-flex;
}
@media (max-width: 900px) {
  #footer .newsletter-link-desktop {
    display: none;
  }
}
#footer .newsletter-link-mobile {
  display: none;
}
@media (max-width: 900px) {
  #footer .newsletter-link-mobile {
    display: inline-flex;
  }
}

.header {
  max-width: 1340px;
  padding: 0 30px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 600px) {
  .header {
    padding: 0 20px;
  }
}
.header {
  position: relative;
  padding-top: 38px;
  padding-bottom: 38px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #fefaf1;
  z-index: 20;
}
@media (max-width: 1040px) {
  .header {
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 106px;
  }
}
@media (max-width: 768px) {
  .header {
    padding: 18px 20px;
    height: 92px;
  }
}
@media (max-width: 576px) {
  .header {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 80px;
  }
}
.header .site-logo {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.header .site-logo svg path {
  transition: all 0.3s;
}
.header .site-logo svg .dot {
  transition: all 0.3s;
}
.header .site-logo a {
  display: flex;
  transform-origin: left;
  transition: all 0.3s;
}
.header .site-logo a:hover svg path, .header .site-logo a:focus-visible svg path {
  fill: #706c6a;
}
.header .site-logo a:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.header .site-logo .logo-image {
  width: 100%;
  max-width: 185px;
  height: auto;
}
@media (max-width: 1180px) {
  .header .site-logo .logo-image {
    max-width: 120px;
  }
}
@media screen and (max-width: 1180px) and (min-width: 1040px) {
  .header .site-logo .logo-image {
    max-width: calc(46.4285714286vw - 362.8571428571px);
  }
}
@media screen and (max-width: 1180px) and (min-width: 1180px) {
  .header .site-logo .logo-image {
    max-width: 185px;
  }
}
@media (max-width: 768px) {
  .header .site-logo .logo-image {
    max-width: 100px;
  }
}
@media (max-width: 576px) {
  .header .site-logo .logo-image {
    max-width: 80px;
  }
}
.header .mobile-donate-button {
  display: none;
}
@media (max-width: 1040px) {
  .header .mobile-donate-button {
    display: flex;
    margin: 0 24px 0 auto;
  }
  .header .mobile-donate-button a {
    position: relative;
    z-index: 0;
    display: inline-flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    padding: 6px 16px;
    transition: all 0.3s;
    text-align: center;
    text-decoration: none;
    color: #000000;
    border: 2px solid #f05523;
    border-radius: 9999px;
    background-color: #ff9966;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 135%;
  }
  .header .mobile-donate-button a:hover, .header .mobile-donate-button a:focus-visible {
    color: #000000;
    background-color: #f05523;
    border-color: #f05523;
  }
  .header .mobile-donate-button a:focus-visible {
    outline: 3px solid #38246b;
    outline-offset: 2px;
  }
}
.header .menu-wrapper {
  display: flex;
  flex-direction: column;
  height: calc(100% - 14px);
  margin-top: 14px;
  transition: all 0.3s;
}
@media (max-width: 1040px) {
  .header .menu-wrapper {
    flex-direction: column-reverse;
    justify-content: flex-end;
    position: absolute;
    top: 106px;
    right: 14px;
    left: 14px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fefaf1;
    transform: translateY(calc(-100% + 14px));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding: 10px 20px 24px 20px;
    margin: 0 0 14px;
    height: unset;
    border-top: none;
    border-right: 2px solid #f05523;
    border-bottom: 2px solid #f05523;
    border-left: 2px solid #f05523;
  }
}
@media (max-width: 768px) {
  .header .menu-wrapper {
    top: 92px;
  }
}
@media (max-width: 576px) {
  .header .menu-wrapper {
    top: 80px;
  }
}
.header .menu-main-container {
  margin-top: 26px;
}
@media (max-width: 1040px) {
  .header .menu-main-container {
    margin-top: 0;
  }
}
@media (max-width: 1040px) {
  .header .menu-main-container > .menu > li:last-child {
    display: none;
  }
}
.header .secondary-search-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
@media (max-width: 1040px) {
  .header .secondary-search-wrapper {
    justify-content: flex-start;
    margin-top: 26px;
  }
}
.header .secondary-navigation .menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1040px) {
  .header .secondary-navigation .menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}
.header .secondary-navigation .menu a {
  color: #000000;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  line-height: 150%; /* 21px */
  text-decoration-color: transparent;
  transition: all 0.3s;
}
.header .secondary-navigation .menu a:hover, .header .secondary-navigation .menu a:focus-visible {
  color: #006633;
  text-decoration-color: #006633;
}
.header .secondary-navigation .menu a:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.header .search-toggle-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .search-toggle-wrapper .toggle-open {
  opacity: 1;
}
.header .search-toggle-wrapper .toggle-close {
  opacity: 0;
}
.header .search-toggle-wrapper svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}
.header .search-toggle-wrapper svg path {
  transition: all 0.3s;
}
.header .search-toggle-wrapper .search-toggle {
  position: relative;
  width: 28px;
  height: 28px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  transition: all 0.3s;
}
.header .search-toggle-wrapper .search-toggle:hover .toggle-open path, .header .search-toggle-wrapper .search-toggle:focus-visible .toggle-open path {
  fill: #006633;
}
.header .search-toggle-wrapper .search-toggle:hover .toggle-close path, .header .search-toggle-wrapper .search-toggle:focus-visible .toggle-close path {
  fill: #993145;
}
.header .search-toggle-wrapper .search-toggle:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.header .search-toggle-form-wrapper {
  position: relative;
  display: flex;
  transition: all 0.3s;
}
.header .search-toggle-form-wrapper::before {
  content: "";
  width: 300px;
  height: 100px;
  background-color: #ffcc66;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 22px));
  z-index: -1;
  opacity: 0;
  transition: all 0.3s;
}
.header .search-toggle-form-wrapper.is-open {
  margin-left: 24px;
}
.header .search-toggle-form-wrapper.is-open .toggle-open {
  opacity: 0;
}
.header .search-toggle-form-wrapper.is-open .toggle-close {
  opacity: 1;
}
.header .search-toggle-form-wrapper.is-open::before {
  opacity: 1;
}
.header .search-toggle-form-wrapper.is-open .search-toggle-wrapper {
  position: absolute;
  top: -40px;
  right: 0;
}
.header .search-toggle-form-wrapper.is-mobile-search {
  width: 100%;
  margin-bottom: 16px;
  margin-left: 0;
}
.header .search-toggle-form-wrapper.is-mobile-search .search-toggle-wrapper {
  display: none;
}
.header .search-toggle-form-wrapper.is-mobile-search .search-form-wrapper {
  max-width: 100%;
  width: 100%;
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
.header .search-toggle-form-wrapper.is-mobile-search .search-form-wrapper .search-form {
  opacity: 1;
  transform: translateY(0);
}
.header .search-toggle-form-wrapper.is-mobile-search .search-form {
  width: 100%;
}
.header .search-toggle-form-wrapper.is-mobile-search .search-field {
  width: 100%;
  border: 2px solid #fdb619;
}
.header .search-toggle-form-wrapper.is-mobile-search .search-field:focus-visible {
  outline: 3px solid #482f8a;
  outline-offset: 2px;
}
.header .search-toggle-form-wrapper.is-mobile-search .search-submit:hover, .header .search-toggle-form-wrapper.is-mobile-search .search-submit:focus-visible {
  background-color: #fdb619;
}
.header .search-toggle-form-wrapper.is-mobile-search .search-submit:hover svg path, .header .search-toggle-form-wrapper.is-mobile-search .search-submit:focus-visible svg path {
  fill: #482f8a;
}
.header .search-toggle-form-wrapper.is-mobile-search::before {
  display: none;
}
.header .search-form-wrapper {
  display: flex;
  overflow: hidden;
  max-width: 0;
  opacity: 0;
  visibility: hidden;
  transition: max-width 0.3s, opacity 0.3s, visibility 0s linear 0.3s;
}
.header .search-form-wrapper .search-form {
  display: flex;
  transform: translateY(-10px);
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
}
.header .search-form-wrapper.is-open {
  max-width: 210px;
  opacity: 1;
  visibility: visible;
  transition: max-width 0.3s, opacity 0.3s, visibility 0s;
}
.header .search-form-wrapper.is-open .search-form {
  opacity: 1;
  transform: translateY(0);
}

.block--accordion {
  max-width: 800px;
  margin-right: auto !important;
}
.block--accordion .field-lead-in-text {
  margin-top: 20px;
}
.block--accordion .field-lead-in-text p {
  margin: 0;
}
.block--accordion .field-accordion-items {
  margin-top: 20px;
}
.block--accordion .field-accordion-item {
  border-bottom: 1px solid #8a8a8d;
  transition: all 0.3s;
  overflow: hidden;
}
.block--accordion .field-accordion-item:not([open]):has(summary:hover), .block--accordion .field-accordion-item:not([open]):has(summary:focus-visible) {
  border-bottom: 1px solid #99cc66;
}
.block--accordion .field-accordion-item[open] {
  border-bottom: 2px solid #99cc66;
}
.block--accordion .field-accordion-item[open] summary {
  color: #006633;
}
.block--accordion .field-accordion-item[open] summary::after {
  background-color: #006633;
  transform: scaleY(-1);
}
.block--accordion .field-accordion-item .field-accordion-item-content {
  color: #28241f;
  padding: 4px 32px 32px 32px;
}
.block--accordion .field-accordion-item p:first-child {
  margin-top: 0;
}
.block--accordion .field-accordion-item p:last-child {
  margin-bottom: 0;
}
.block--accordion .field-accordion-item a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link) {
  font-weight: 600;
  color: #000000;
  text-decoration-color: #8a8a8d;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  color: #000000;
  transition: all 0.3s;
}
.block--accordion .field-accordion-item a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):visited {
  color: #482f8a;
  text-decoration-color: #482f8a;
}
.block--accordion .field-accordion-item a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):hover, .block--accordion .field-accordion-item a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):focus-visible {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
.block--accordion .field-accordion-item iframe {
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
  aspect-ratio: 16/9;
  display: block;
}
.block--accordion summary {
  display: flex;
  position: relative;
}
.block--accordion summary {
  font-size: 20px;
}
@media screen and (min-width: 576px) {
  .block--accordion summary {
    font-size: calc(0.2403846154vw + 18.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  .block--accordion summary {
    font-size: 21px;
  }
}
.block--accordion summary {
  line-height: 25px;
}
@media screen and (min-width: 576px) {
  .block--accordion summary {
    line-height: calc(0.3605769231vw + 22.9230769231px);
  }
}
@media screen and (min-width: 992px) {
  .block--accordion summary {
    line-height: 26.5px;
  }
}
.block--accordion summary {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  cursor: pointer;
  list-style: none;
  padding: 16px 44px 16px 12px;
  transition: all 0.3s;
}
.block--accordion summary::after {
  content: "";
  display: inline-flex;
  flex: 0 0 19px;
  width: 19px;
  height: 12px;
  position: absolute;
  top: 24px;
  right: 12px;
  background-color: #706c6a;
  mask-image: url("../../src/images/accordion-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/accordion-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.block--accordion summary:hover, .block--accordion summary:focus-visible {
  color: #006633;
}
.block--accordion summary:hover::after, .block--accordion summary:focus-visible::after {
  background-color: #006633;
}
.block--accordion summary:focus-visible {
  box-shadow: inset 0 0 0 0.2rem #482f8a;
}
.block--accordion summary::-webkit-details-marker {
  display: none;
}
.block--accordion.alignleft {
  margin-left: 0 !important;
}
.block--accordion.aligncenter {
  margin-left: auto !important;
  max-width: 670px;
}

.block--alert-banner {
  padding-top: 20px;
}
@media screen and (min-width: 576px) {
  .block--alert-banner {
    padding-top: calc(4.8076923077vw - 7.6923076923px);
  }
}
@media screen and (min-width: 992px) {
  .block--alert-banner {
    padding-top: 40px;
  }
}
.block--alert-banner {
  padding-right: 20px;
}
@media screen and (min-width: 576px) {
  .block--alert-banner {
    padding-right: calc(14.4230769231vw - 63.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--alert-banner {
    padding-right: 80px;
  }
}
.block--alert-banner {
  padding-bottom: 20px;
}
@media screen and (min-width: 576px) {
  .block--alert-banner {
    padding-bottom: calc(4.8076923077vw - 7.6923076923px);
  }
}
@media screen and (min-width: 992px) {
  .block--alert-banner {
    padding-bottom: 40px;
  }
}
.block--alert-banner {
  padding-left: 20px;
}
@media screen and (min-width: 576px) {
  .block--alert-banner {
    padding-left: calc(14.4230769231vw - 63.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--alert-banner {
    padding-left: 80px;
  }
}
.block--alert-banner {
  background-color: #ff9966;
}
.block--alert-banner .text-wrapper {
  position: relative;
}
.block--alert-banner .text-wrapper {
  padding-left: 40px;
}
@media screen and (min-width: 576px) {
  .block--alert-banner .text-wrapper {
    padding-left: calc(1.9230769231vw + 28.9230769231px);
  }
}
@media screen and (min-width: 992px) {
  .block--alert-banner .text-wrapper {
    padding-left: 48px;
  }
}
.block--alert-banner .text-wrapper::before {
  content: "";
  display: inline-flex;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 3px;
  left: 0;
  background-image: url("../../src/images/alert-banner-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.block--alert-banner h2 {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  .block--alert-banner h2 {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .block--alert-banner h2 {
    font-size: 22px;
  }
}
.block--alert-banner h2 {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  .block--alert-banner h2 {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--alert-banner h2 {
    line-height: 31.9px;
  }
}
.block--alert-banner h2 {
  font-style: normal;
  font-weight: 400;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  color: #000000;
}
.block--alert-banner .field-text {
  margin-top: 2px;
  color: #000000;
}
.block--alert-banner .field-text p:first-child {
  margin-top: 0;
}
.block--alert-banner .field-text p:last-child {
  margin-bottom: 0;
}
.block--alert-banner .field-text a {
  font-weight: 600;
  color: #000000;
  text-decoration-color: #8a8a8d;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  color: #000000;
  transition: all 0.3s;
}
.block--alert-banner .field-text a:visited {
  color: #482f8a;
  text-decoration-color: #482f8a;
}
.block--alert-banner .field-text a:hover, .block--alert-banner .field-text a:focus-visible {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
.block--alert-banner .field-text a {
  text-decoration-color: #404040;
}
.block--alert-banner .field-text a:hover, .block--alert-banner .field-text a:focus-visible {
  color: #38246b;
  text-decoration-color: #38246b;
}

.block--board-members-listing .field-board-members {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-top: 24px;
}
@media (max-width: 992px) {
  .block--board-members-listing .field-board-members {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .block--board-members-listing .field-board-members {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .block--board-members-listing .field-board-members {
    grid-template-columns: 1fr;
  }
}
.block--board-members-listing .field-item-title {
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  line-height: 125%; /* 22.5px */
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}
.block--board-members-listing .field-item-board-role,
.block--board-members-listing .field-item-job-title,
.block--board-members-listing .field-item-company {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #000000;
  margin-top: 4px;
}
.block--board-members-listing .field-item-board-member-type {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 110%; /* 15.4px */
  letter-spacing: 0.42px;
  text-transform: uppercase;
  color: #404040;
  margin-top: 8px;
}

.block--card-grid {
  position: relative;
}
@media (max-width: 768px) {
  .block--card-grid {
    padding: 0 20px;
  }
}
.block--card-grid .title-wrapper {
  max-width: 670px;
  text-align: left;
}
.block--card-grid .title-wrapper h2 {
  text-wrap: balance;
}
.block--card-grid .title-wrapper .field-text {
  margin-top: 16px;
}
.block--card-grid .field-fruit {
  position: absolute;
  top: 0;
  z-index: 0;
}
.block--card-grid .field-fruit img {
  width: 300px;
  max-width: 100%;
}
@media (max-width: 576px) {
  .block--card-grid .field-fruit img {
    width: 240px;
  }
}
.block--card-grid .field-items {
  display: grid;
  align-items: stretch;
  margin-top: 34px;
}
.block--card-grid .field-items:not(:has(.field-card-grid-item:nth-child(3))) {
  grid-template-columns: repeat(2, 1fr);
}
.block--card-grid .field-items:not(:has(.field-card-grid-item:nth-child(3))) {
  gap: 32px;
}
@media screen and (min-width: 576px) {
  .block--card-grid .field-items:not(:has(.field-card-grid-item:nth-child(3))) {
    gap: calc(1.9230769231vw + 20.9230769231px);
  }
}
@media screen and (min-width: 992px) {
  .block--card-grid .field-items:not(:has(.field-card-grid-item:nth-child(3))) {
    gap: 40px;
  }
}
@media (max-width: 576px) {
  .block--card-grid .field-items:not(:has(.field-card-grid-item:nth-child(3))) {
    grid-template-columns: 1fr;
  }
}
.block--card-grid .field-items:has(.field-card-grid-item:nth-child(3)) {
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 992px) {
  .block--card-grid .field-items:has(.field-card-grid-item:nth-child(3)) {
    grid-template-columns: repeat(2, 1fr);
  }
  .block--card-grid .field-items:has(.field-card-grid-item:nth-child(3)) {
    gap: 32px;
  }
}
@media screen and (max-width: 992px) and (min-width: 576px) {
  .block--card-grid .field-items:has(.field-card-grid-item:nth-child(3)) {
    gap: calc(1.9230769231vw + 20.9230769231px);
  }
}
@media screen and (max-width: 992px) and (min-width: 992px) {
  .block--card-grid .field-items:has(.field-card-grid-item:nth-child(3)) {
    gap: 40px;
  }
}
@media (max-width: 576px) {
  .block--card-grid .field-items:has(.field-card-grid-item:nth-child(3)) {
    grid-template-columns: 1fr;
  }
}
.block--card-grid .field-card-grid-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: #000000;
  z-index: 1;
}
.block--card-grid .field-card-grid-item .field-image {
  position: relative;
}
.block--card-grid .field-card-grid-item .field-image::after {
  content: "";
  width: calc(100% - 4px);
  height: 14px;
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fefaf1;
}
.block--card-grid .field-card-grid-item img {
  width: 100%;
}
.block--card-grid .field-card-grid-item .text-wrapper {
  flex: 1;
  padding: 0 20px 16px 20px;
  background-color: #fefaf1;
}
.block--card-grid .field-card-grid-item .field-item-title {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  .block--card-grid .field-card-grid-item .field-item-title {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .block--card-grid .field-card-grid-item .field-item-title {
    font-size: 28px;
  }
}
.block--card-grid .field-card-grid-item .field-item-title {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .block--card-grid .field-card-grid-item .field-item-title {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--card-grid .field-card-grid-item .field-item-title {
    line-height: 35px;
  }
}
.block--card-grid .field-card-grid-item .field-item-title {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  color: #28241f;
  text-decoration: none;
}
.block--card-grid .field-card-grid-item .field-item-text {
  margin-top: 6px;
  text-wrap: pretty;
}
.block--card-grid a.field-card-grid-item {
  transition: all 0.3s;
}
.block--card-grid a.field-card-grid-item:hover, .block--card-grid a.field-card-grid-item:focus-visible {
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.17), 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}
.block--card-grid a.field-card-grid-item:hover .field-item-title, .block--card-grid a.field-card-grid-item:focus-visible .field-item-title {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 3px;
}
.block--card-grid a.field-card-grid-item .field-item-title {
  color: #000000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: #8a8a8d;
  transition: all 0.3s;
}
.block--card-grid.align-fruit-left .group-right {
  position: relative;
}
.block--card-grid.align-fruit-left .field-fruit {
  left: calc((100vw - 1020px) / -2);
}
@media (max-width: 1350px) {
  .block--card-grid.align-fruit-left .field-fruit {
    left: -170px;
  }
}
@media (max-width: 768px) {
  .block--card-grid.align-fruit-left .field-fruit {
    left: -184px;
  }
}
@media (max-width: 576px) {
  .block--card-grid.align-fruit-left .field-fruit {
    left: -158px;
  }
}
.block--card-grid.align-fruit-right {
  position: relative;
}
@media (max-width: 992px) {
  .block--card-grid.align-fruit-right {
    position: static;
  }
}
@media (max-width: 992px) {
  .block--card-grid.align-fruit-right .group-right {
    position: relative;
  }
}
.block--card-grid.align-fruit-right .field-fruit {
  right: calc((100vw - 1020px) / -2);
}
@media (max-width: 1350px) {
  .block--card-grid.align-fruit-right .field-fruit {
    right: -170px;
  }
}
@media (max-width: 768px) {
  .block--card-grid.align-fruit-right .field-fruit {
    right: -184px;
  }
}
@media (max-width: 576px) {
  .block--card-grid.align-fruit-right .field-fruit {
    right: -158px;
  }
}
.block--card-grid.align-title-center .title-wrapper {
  margin: 0 auto;
  text-align: center;
}
.block--card-grid.border-color-green .field-card-grid-item .field-image {
  border: 2px solid #339933;
}
.block--card-grid.border-color-green .field-card-grid-item .text-wrapper {
  border-right: 4px solid #99cc66;
  border-bottom: 4px solid #99cc66;
  border-left: 4px solid #99cc66;
}
.block--card-grid.border-color-red .field-card-grid-item .field-image {
  border: 2px solid #f5333f;
}
.block--card-grid.border-color-red .field-card-grid-item .text-wrapper {
  border-right: 4px solid #ff6666;
  border-bottom: 4px solid #ff6666;
  border-left: 4px solid #ff6666;
}
.block--card-grid.border-color-orange .field-card-grid-item .field-image {
  border: 2px solid #f05523;
}
.block--card-grid.border-color-orange .field-card-grid-item .text-wrapper {
  border-right: 4px solid #ff9966;
  border-bottom: 4px solid #ff9966;
  border-left: 4px solid #ff9966;
}
.block--card-grid.border-color-yellow .field-card-grid-item .field-image {
  border: 2px solid #fdb619;
}
.block--card-grid.border-color-yellow .field-card-grid-item .text-wrapper {
  border-right: 4px solid #ffcc66;
  border-bottom: 4px solid #ffcc66;
  border-left: 4px solid #ffcc66;
}
.block--card-grid.border-color-purple .field-card-grid-item .field-image {
  border: 2px solid #482f8a;
}
.block--card-grid.border-color-purple .field-card-grid-item .text-wrapper {
  border-right: 4px solid #807bab;
  border-bottom: 4px solid #807bab;
  border-left: 4px solid #807bab;
}
.block--card-grid.border-color-purple-light .field-card-grid-item .field-image {
  border: 2px solid #807bab;
}
.block--card-grid.border-color-purple-light .field-card-grid-item .text-wrapper {
  border-right: 4px solid #aeabc9;
  border-bottom: 4px solid #aeabc9;
  border-left: 4px solid #aeabc9;
}
.block--card-grid.border-color-purple-lighter .field-card-grid-item .field-image {
  border: 2px solid #aeabc9;
}
.block--card-grid.border-color-purple-lighter .field-card-grid-item .text-wrapper {
  border-right: 4px solid #e0ddef;
  border-bottom: 4px solid #e0ddef;
  border-left: 4px solid #e0ddef;
}
.block--card-grid.bg-color-light-green {
  position: relative;
}
.block--card-grid.bg-color-light-green::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #c0dea0;
  z-index: -1;
}
.block--card-grid.bg-color-light-green {
  padding-top: 60px;
  padding-bottom: 80px;
}

@media (max-width: 781px) {
  .wp-block-columns {
    gap: 0;
  }
}
.wp-block-columns .wp-block-column .block--text:first-child,
.wp-block-columns .wp-block-column .wp-block-image:first-child {
  margin-top: 0 !important;
}
.wp-block-columns .wp-block-column .block--text {
  max-width: 100%;
}
.wp-block-columns .wp-block-column .field-text p {
  margin: 16px 0;
}
.wp-block-columns .wp-block-column .field-text p:first-child {
  margin-top: 0;
}
.wp-block-columns .wp-block-column .field-text p:last-child {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column .field-text h1,
.wp-block-columns .wp-block-column .field-text h2,
.wp-block-columns .wp-block-column .field-text h3,
.wp-block-columns .wp-block-column .field-text h4,
.wp-block-columns .wp-block-column .field-text h5,
.wp-block-columns .wp-block-column .field-text h6 {
  padding: 0;
}
.wp-block-columns .wp-block-column .field-text h1:has(+ p),
.wp-block-columns .wp-block-column .field-text h2:has(+ p),
.wp-block-columns .wp-block-column .field-text h3:has(+ p),
.wp-block-columns .wp-block-column .field-text h4:has(+ p),
.wp-block-columns .wp-block-column .field-text h5:has(+ p),
.wp-block-columns .wp-block-column .field-text h6:has(+ p) {
  margin-bottom: 8px;
}
.wp-block-columns .wp-block-column .field-text h1:has(+ p) + p,
.wp-block-columns .wp-block-column .field-text h2:has(+ p) + p,
.wp-block-columns .wp-block-column .field-text h3:has(+ p) + p,
.wp-block-columns .wp-block-column .field-text h4:has(+ p) + p,
.wp-block-columns .wp-block-column .field-text h5:has(+ p) + p,
.wp-block-columns .wp-block-column .field-text h6:has(+ p) + p {
  margin-top: 0;
}

.wp-block-columns:has(> .wp-block-column:nth-child(2)):not(:has(> .wp-block-column:nth-child(3))) .wp-block-column .block--text > h2 {
  margin-bottom: 16px;
}

.wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column .block--text > h2 {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column .block--text > h2 {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column .block--text > h2 {
    font-size: 28px;
  }
}
.wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column .block--text > h2 {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column .block--text > h2 {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column .block--text > h2 {
    line-height: 35px;
  }
}
.wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column .block--text > h2 {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  margin-bottom: 8px;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
}
.wp-block-embed.is-type-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.block--farmer-listing {
  display: flex;
  flex-direction: column;
  gap: 38px;
}
.block--farmer-listing .farmer-listing-header {
  margin-bottom: 38px;
}
.block--farmer-listing .farmer-listing-header:not(:has(h2)) {
  display: none;
}
.block--farmer-listing .farmer-listing-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.block--farmer-listing .farmer-listing-content {
  gap: 32px;
}
@media screen and (min-width: 576px) {
  .block--farmer-listing .farmer-listing-content {
    gap: calc(3.8461538462vw + 9.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .block--farmer-listing .farmer-listing-content {
    gap: 48px;
  }
}
@media (max-width: 992px) {
  .block--farmer-listing .farmer-listing-content {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .block--farmer-listing .farmer-listing-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .block--farmer-listing .farmer-listing-content {
    grid-template-columns: 1fr;
  }
}
.block--farmer-listing .farmer-listing-content .teaser {
  margin: 0 auto;
  max-width: 280px;
  min-width: 0;
}

.block--farmer-listing-short {
  display: flex;
  flex-direction: row;
}
.block--farmer-listing-short {
  gap: 20px;
}
@media screen and (min-width: 576px) {
  .block--farmer-listing-short {
    gap: calc(2.8846153846vw + 3.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--farmer-listing-short {
    gap: 32px;
  }
}
@media (max-width: 1174px) {
  .block--farmer-listing-short {
    flex-direction: column;
  }
}
.block--farmer-listing-short .group-left {
  flex: 0 0 240px;
}
@media (max-width: 1174px) {
  .block--farmer-listing-short .group-left {
    flex: 0 0 100%;
  }
}
.block--farmer-listing-short .group-left .all-farmers-link {
  display: inline-flex;
  position: relative;
  padding-right: 24px;
  color: #000000;
  text-decoration-color: transparent;
  font-weight: 600;
  transition: all 0.3s;
}
.block--farmer-listing-short .group-left .all-farmers-link::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 3px;
  right: -4px;
  background-color: #ffcc66;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s;
}
.block--farmer-listing-short .group-left .all-farmers-link::after {
  display: inline-flex;
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 6px;
  right: 3px;
  background-color: #000000;
  mask-image: url("../../src/images/link-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/link-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.block--farmer-listing-short .group-left .all-farmers-link:hover::before, .block--farmer-listing-short .group-left .all-farmers-link:focus-visible::before {
  opacity: 1;
}
.block--farmer-listing-short .group-left .all-farmers-link:hover::after, .block--farmer-listing-short .group-left .all-farmers-link:focus-visible::after {
  right: 0;
}
.block--farmer-listing-short .group-left .all-farmers-link:focus-visible {
  outline-offset: 4px;
}
.block--farmer-listing-short .group-left .all-farmers-link {
  margin-top: 20px;
}
.block--farmer-listing-short .group-right {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.block--farmer-listing-short .group-right {
  gap: 32px;
}
@media screen and (min-width: 576px) {
  .block--farmer-listing-short .group-right {
    gap: calc(3.8461538462vw + 9.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .block--farmer-listing-short .group-right {
    gap: 48px;
  }
}
.block--farmer-listing-short .group-right {
  flex: 1;
  min-width: 0;
}
@media (max-width: 992px) {
  .block--farmer-listing-short .group-right {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .block--farmer-listing-short .group-right {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .block--farmer-listing-short .group-right {
    grid-template-columns: 1fr;
  }
}
.block--farmer-listing-short .group-right .teaser {
  margin: 0 auto;
  max-width: 230px;
  min-width: 0;
}

.block--featured-news {
  display: flex;
  flex-direction: column;
}
.block--featured-news .group-wrapper {
  display: flex;
  flex-direction: row;
}
.block--featured-news .group-wrapper {
  gap: 32px;
}
@media screen and (min-width: 576px) {
  .block--featured-news .group-wrapper {
    gap: calc(4.0935672515vw + 8.4210526316px);
  }
}
@media screen and (min-width: 1260px) {
  .block--featured-news .group-wrapper {
    gap: 60px;
  }
}
.block--featured-news .group-wrapper {
  margin-top: 32px;
}
@media screen and (min-width: 576px) {
  .block--featured-news .group-wrapper {
    margin-top: calc(1.9230769231vw + 20.9230769231px);
  }
}
@media screen and (min-width: 992px) {
  .block--featured-news .group-wrapper {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .block--featured-news .group-wrapper {
    flex-direction: column;
  }
}
.block--featured-news .featured-news-listing {
  display: flex;
  flex-direction: column;
}
.block--featured-news .featured-news-listing {
  gap: 20px;
}
@media screen and (min-width: 576px) {
  .block--featured-news .featured-news-listing {
    gap: calc(0.9615384615vw + 14.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .block--featured-news .featured-news-listing {
    gap: 24px;
  }
}
.block--featured-news .featured-news-listing {
  width: 50%;
}
@media (max-width: 768px) {
  .block--featured-news .featured-news-listing {
    width: 100%;
  }
}
.block--featured-news .all-news-link {
  display: inline-flex;
  position: relative;
  padding-right: 24px;
  color: #000000;
  text-decoration-color: transparent;
  font-weight: 600;
  transition: all 0.3s;
}
.block--featured-news .all-news-link::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 3px;
  right: -4px;
  background-color: #ffcc66;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s;
}
.block--featured-news .all-news-link::after {
  display: inline-flex;
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 6px;
  right: 3px;
  background-color: #000000;
  mask-image: url("../../src/images/link-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/link-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.block--featured-news .all-news-link:hover::before, .block--featured-news .all-news-link:focus-visible::before {
  opacity: 1;
}
.block--featured-news .all-news-link:hover::after, .block--featured-news .all-news-link:focus-visible::after {
  right: 0;
}
.block--featured-news .all-news-link:focus-visible {
  outline-offset: 4px;
}
.block--featured-news .all-news-link {
  align-self: flex-start;
}

.block--fruit-separator {
  max-width: 100%;
  width: 551px;
  height: 65px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 576px) {
  .block--fruit-separator {
    width: 298px;
    height: 50px;
  }
}
.block--fruit-separator.fruit-apple {
  background-image: url("../../src/images/fruit-separator-apple-desktop.svg");
}
@media (max-width: 576px) {
  .block--fruit-separator.fruit-apple {
    background-image: url("../../src/images/fruit-separator-apple-mobile.svg");
  }
}
.block--fruit-separator.fruit-cantaloupe {
  background-image: url("../../src/images/fruit-separator-cantaloupe-desktop.svg");
}
@media (max-width: 576px) {
  .block--fruit-separator.fruit-cantaloupe {
    background-image: url("../../src/images/fruit-separator-cantaloupe-mobile.svg");
  }
}
.block--fruit-separator.fruit-orange {
  background-image: url("../../src/images/fruit-separator-orange-desktop.svg");
}
@media (max-width: 576px) {
  .block--fruit-separator.fruit-orange {
    background-image: url("../../src/images/fruit-separator-orange-mobile.svg");
  }
}
.block--fruit-separator.fruit-watermelon {
  background-image: url("../../src/images/fruit-separator-watermelon-desktop.svg");
}
@media (max-width: 576px) {
  .block--fruit-separator.fruit-watermelon {
    background-image: url("../../src/images/fruit-separator-watermelon-mobile.svg");
  }
}

.block--half-image-video {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.block--half-image-video {
  gap: 32px;
}
@media screen and (min-width: 576px) {
  .block--half-image-video {
    gap: calc(4.4871794872vw + 6.1538461538px);
  }
}
@media screen and (min-width: 1200px) {
  .block--half-image-video {
    gap: 60px;
  }
}
.block--half-image-video {
  padding-top: 32px;
}
@media screen and (min-width: 576px) {
  .block--half-image-video {
    padding-top: calc(4.4871794872vw + 6.1538461538px);
  }
}
@media screen and (min-width: 1200px) {
  .block--half-image-video {
    padding-top: 60px;
  }
}
.block--half-image-video {
  padding-right: 32px;
}
@media screen and (min-width: 576px) {
  .block--half-image-video {
    padding-right: calc(7.6923076923vw - 12.3076923077px);
  }
}
@media screen and (min-width: 1200px) {
  .block--half-image-video {
    padding-right: 80px;
  }
}
.block--half-image-video {
  padding-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .block--half-image-video {
    padding-bottom: calc(4.4871794872vw + 6.1538461538px);
  }
}
@media screen and (min-width: 1200px) {
  .block--half-image-video {
    padding-bottom: 60px;
  }
}
.block--half-image-video {
  padding-left: 32px;
}
@media screen and (min-width: 576px) {
  .block--half-image-video {
    padding-left: calc(7.6923076923vw - 12.3076923077px);
  }
}
@media screen and (min-width: 1200px) {
  .block--half-image-video {
    padding-left: 80px;
  }
}
.block--half-image-video {
  background-color: #fefaf1;
  z-index: 1;
}
@media (max-width: 992px) {
  .block--half-image-video {
    flex-direction: column;
  }
}
.block--half-image-video .group-left {
  width: 47%;
}
@media (max-width: 992px) {
  .block--half-image-video .group-left {
    width: 100%;
  }
}
.block--half-image-video .group-right {
  width: 53%;
}
@media (max-width: 992px) {
  .block--half-image-video .group-right {
    width: 100%;
  }
}
.block--half-image-video img {
  width: 100%;
}
.block--half-image-video .field-video {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
}
.block--half-image-video .field-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.block--half-image-video .field-text a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link) {
  font-weight: 600;
  color: #000000;
  text-decoration-color: #8a8a8d;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  color: #000000;
  transition: all 0.3s;
}
.block--half-image-video .field-text a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):visited {
  color: #482f8a;
  text-decoration-color: #482f8a;
}
.block--half-image-video .field-text a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):hover, .block--half-image-video .field-text a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):focus-visible {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
.block--half-image-video .field-link {
  margin-top: 12px;
}
.block--half-image-video .field-link a {
  display: inline-flex;
  position: relative;
  padding-right: 24px;
  color: #000000;
  text-decoration-color: transparent;
  font-weight: 600;
  transition: all 0.3s;
}
.block--half-image-video .field-link a::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 3px;
  right: -4px;
  background-color: #ffcc66;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s;
}
.block--half-image-video .field-link a::after {
  display: inline-flex;
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 6px;
  right: 3px;
  background-color: #000000;
  mask-image: url("../../src/images/link-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/link-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.block--half-image-video .field-link a:hover::before, .block--half-image-video .field-link a:focus-visible::before {
  opacity: 1;
}
.block--half-image-video .field-link a:hover::after, .block--half-image-video .field-link a:focus-visible::after {
  right: 0;
}
.block--half-image-video .field-link a:focus-visible {
  outline-offset: 4px;
}
.block--half-image-video.image-alignment-right {
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .block--half-image-video.image-alignment-right {
    flex-direction: column;
  }
}
.block--half-image-video.border-color-green {
  border: 2px solid #99cc66;
}
.block--half-image-video.border-color-red {
  border: 2px solid #ff6666;
}
.block--half-image-video.border-color-orange {
  border: 2px solid #ff9966;
}
.block--half-image-video.border-color-yellow {
  border: 2px solid #ffcc66;
}
.block--half-image-video.border-color-purple {
  border: 2px solid #807bab;
}
.block--half-image-video.border-color-purple-light {
  border: 2px solid #aeabc9;
}
.block--half-image-video.border-color-purple-lighter {
  border: 2px solid #e0ddef;
}
.block--half-image-video.text-only .group-right {
  width: 100%;
}

.block--highlights {
  padding-top: 60px;
}
.block--highlights {
  padding-right: 20px;
}
@media screen and (min-width: 576px) {
  .block--highlights {
    padding-right: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--highlights {
    padding-right: 60px;
  }
}
.block--highlights {
  padding-bottom: 80px;
}
.block--highlights {
  padding-left: 20px;
}
@media screen and (min-width: 576px) {
  .block--highlights {
    padding-left: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--highlights {
    padding-left: 60px;
  }
}
@media (max-width: 768px) {
  .block--highlights {
    position: relative;
    padding-top: 40px;
    padding-bottom: 48px;
  }
}
.block--highlights .title-wrapper {
  width: 53%;
  padding: 12px 24px;
  color: #28241f;
  background-color: #fefaf1;
}
@media (max-width: 992px) {
  .block--highlights .title-wrapper {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .block--highlights .title-wrapper {
    width: 100%;
  }
}
.block--highlights .title-wrapper .field-text {
  margin-top: 12px;
}
.block--highlights .title-wrapper .field-text p:first-child {
  margin-top: 0;
}
.block--highlights .title-wrapper .field-text p:last-child {
  margin-bottom: 0;
}
.block--highlights .group-right {
  position: relative;
}
@media (max-width: 768px) {
  .block--highlights .group-right {
    position: static;
  }
}
.block--highlights .group-right > .field-image {
  position: absolute;
  right: 0;
  bottom: 100%;
}
@media (max-width: 768px) {
  .block--highlights .group-right > .field-image {
    right: 50%;
    bottom: calc(100% - 40px);
    transform: translateX(50%);
  }
}
.block--highlights .group-right > .field-image img {
  width: 100%;
}
@media (max-width: 992px) {
  .block--highlights .group-right > .field-image img {
    max-width: 348px;
  }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .block--highlights .group-right > .field-image img {
    max-width: calc(47.7678571429vw - 18.8571428571px);
  }
}
@media screen and (max-width: 992px) and (min-width: 992px) {
  .block--highlights .group-right > .field-image img {
    max-width: 455px;
  }
}
@media (max-width: 768px) {
  .block--highlights .group-right > .field-image img {
    max-height: 160px;
  }
}
@media (max-width: 576px) {
  .block--highlights .group-right > .field-image img {
    min-width: 230px;
  }
}
.block--highlights .field-items {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.block--highlights .field-items {
  gap: 20px;
}
@media screen and (min-width: 576px) {
  .block--highlights .field-items {
    gap: calc(2.8846153846vw + 3.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--highlights .field-items {
    gap: 32px;
  }
}
.block--highlights .field-items {
  padding: 32px 24px;
  background-color: #fefaf1;
}
@media (max-width: 992px) {
  .block--highlights .field-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .block--highlights .field-items {
    grid-template-columns: 1fr;
  }
}
.block--highlights .field-items:has(.field-highlight-item:nth-child(3):last-child) {
  grid-template-columns: repeat(3, 1fr);
}
.block--highlights .field-items:has(.field-highlight-item:nth-child(2):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
.block--highlights .field-items:has(.field-highlight-item:first-child:last-child) {
  grid-template-columns: minmax(0, 50%);
}
@media (max-width: 992px) {
  .block--highlights .field-items:has(.field-highlight-item:nth-child(3):last-child), .block--highlights .field-items:has(.field-highlight-item:nth-child(2):last-child) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .block--highlights .field-items:has(.field-highlight-item:nth-child(3):last-child), .block--highlights .field-items:has(.field-highlight-item:nth-child(2):last-child), .block--highlights .field-items:has(.field-highlight-item:first-child:last-child) {
    grid-template-columns: 1fr;
  }
}
.block--highlights .field-items .field-highlight-item {
  padding: 0 6px 12px 6px;
  border-bottom: 2px solid #ffcc66;
}
.block--highlights .field-items img {
  width: auto;
  height: 80px;
  aspect-ratio: 1/1;
}
.block--highlights .field-items .field-image {
  position: relative;
  display: inline-block;
  z-index: 1;
  margin-bottom: 6px;
}
.block--highlights .field-items .field-image::after {
  content: "";
  width: calc(100% + 12px);
  height: 26px;
  display: block;
  position: absolute;
  bottom: 0;
  left: -6px;
  background-color: #ffcc66;
  z-index: -1;
}
.block--highlights .field-items .field-item-label {
  line-height: 140%; /* 23.8px */
  margin-top: 2px;
}
.block--highlights .field-items .field-item-text {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #404040;
  margin-top: 2px;
}
.block--highlights.bg-color-green {
  background-color: #339933;
}
.block--highlights.bg-color-orange {
  background-color: #f05523;
}
.block--highlights.bg-color-purple {
  background-color: #482f8a;
}
.block--highlights.bg-color-purple-light {
  background-color: #807bab;
}
.block--highlights.bg-color-purple-lighter {
  background-color: #aeabc9;
}
.block--highlights.bg-color-red {
  background-color: #f5333f;
}
.block--highlights.bg-color-yellow {
  background-color: #fdb619;
}

.block--homepage-banner {
  position: relative;
}
.block--homepage-banner::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #482f8a;
  z-index: -1;
}
.block--homepage-banner {
  display: flex;
  flex-direction: row;
  padding: 58px 0 40px 0;
  margin-bottom: 130px;
  min-height: 464px;
}
@media (max-width: 992px) {
  .block--homepage-banner {
    flex-direction: column;
    padding: 0;
    margin-bottom: 50px;
  }
}
@media (max-width: 992px) {
  .block--homepage-banner::before {
    display: none;
  }
}
.block--homepage-banner::after {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  left: calc(100% - 130px);
  margin-left: unset;
  height: 100%;
  background-color: #fefaf1;
  z-index: 0;
}
@media (max-width: 992px) {
  .block--homepage-banner::after {
    display: none;
  }
}
.block--homepage-banner .group-left {
  position: relative;
  padding: 40px 0 20px 0;
  z-index: 2;
}
@media (max-width: 992px) {
  .block--homepage-banner .group-left {
    position: relative;
  }
  .block--homepage-banner .group-left::before {
    content: "";
    position: relative;
    width: 100vw;
    margin-left: 50%;
    left: -50vw;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #482f8a;
    z-index: -1;
  }
  .block--homepage-banner .group-left {
    padding: 20px 0 60px 0;
    z-index: 1;
  }
}
.block--homepage-banner .group-right {
  position: absolute;
  top: 58px;
  right: -14px;
  z-index: 1;
}
@media (max-width: 992px) {
  .block--homepage-banner .group-right {
    position: static;
    margin-top: -30px;
    margin-right: -22px;
    z-index: 2;
  }
}
.block--homepage-banner .group-right .field-image {
  position: relative;
  width: fit-content;
}
.block--homepage-banner .group-right .field-image::after {
  content: "";
  display: inline-flex;
  flex: 0 0 254px;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.block--homepage-banner .group-right .field-image::after {
  max-width: 150px;
}
@media screen and (min-width: 992px) {
  .block--homepage-banner .group-right .field-image::after {
    max-width: calc(23.2142857143vw - 80.2857142857px);
  }
}
@media screen and (min-width: 1440px) {
  .block--homepage-banner .group-right .field-image::after {
    max-width: 254px;
  }
}
.block--homepage-banner .group-right .field-image::after {
  position: absolute;
}
.block--homepage-banner .group-right .field-image::after {
  right: -48px;
}
@media screen and (min-width: 992px) {
  .block--homepage-banner .group-right .field-image::after {
    right: calc(-19.6428571429vw + 146.8571428571px);
  }
}
@media screen and (min-width: 1440px) {
  .block--homepage-banner .group-right .field-image::after {
    right: -136px;
  }
}
.block--homepage-banner .group-right .field-image::after {
  bottom: -48px;
  background-image: url("../../src/images/homepage-banner-lemon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s;
  z-index: 2;
}
.block--homepage-banner .group-right img {
  width: 100%;
}
.block--homepage-banner .group-right img {
  max-width: 480px;
}
@media screen and (min-width: 992px) {
  .block--homepage-banner .group-right img {
    max-width: calc(55.8035714286vw - 73.5714285714px);
  }
}
@media screen and (min-width: 1440px) {
  .block--homepage-banner .group-right img {
    max-width: 730px;
  }
}
@media (max-width: 992px) {
  .block--homepage-banner .group-right img {
    max-width: 730px;
  }
}
.block--homepage-banner h1 {
  color: #ffffff;
}
.block--homepage-banner h1 {
  font-size: 34px;
}
@media screen and (min-width: 576px) {
  .block--homepage-banner h1 {
    font-size: calc(5.5288461538vw + 2.1538461538px);
  }
}
@media screen and (min-width: 992px) {
  .block--homepage-banner h1 {
    font-size: 57px;
  }
}
.block--homepage-banner h1 {
  line-height: 40px;
}
@media screen and (min-width: 576px) {
  .block--homepage-banner h1 {
    line-height: calc(6.0096153846vw + 5.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--homepage-banner h1 {
    line-height: 65px;
  }
}
.block--homepage-banner h1 {
  letter-spacing: 0;
  display: inline;
  background: #482f8a;
  padding-right: 8px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  border-radius: 4px;
}
.block--homepage-banner .field-text {
  color: #ffffff;
}
.block--homepage-banner .field-text {
  margin-top: 8px;
}
@media screen and (min-width: 576px) {
  .block--homepage-banner .field-text {
    margin-top: calc(2.8846153846vw - 8.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  .block--homepage-banner .field-text {
    margin-top: 20px;
  }
}
.block--homepage-banner .field-text {
  width: 40%;
}
@media (max-width: 992px) {
  .block--homepage-banner .field-text {
    width: 100%;
  }
}
.block--homepage-banner .field-buttons {
  width: 40%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
}
.block--homepage-banner .field-buttons {
  margin-top: 20px;
}
@media screen and (min-width: 576px) {
  .block--homepage-banner .field-buttons {
    margin-top: calc(2.4038461538vw + 6.1538461538px);
  }
}
@media screen and (min-width: 992px) {
  .block--homepage-banner .field-buttons {
    margin-top: 30px;
  }
}
@media (max-width: 992px) {
  .block--homepage-banner .field-buttons {
    width: 100%;
  }
}
.block--homepage-banner .field-buttons .field-button:first-child a {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #339933;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.block--homepage-banner .field-buttons .field-button:first-child a:hover, .block--homepage-banner .field-buttons .field-button:first-child a:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
.block--homepage-banner .field-buttons .field-button:first-child a:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.block--homepage-banner .field-buttons .field-button:first-child a:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 2px;
}
.block--homepage-banner .field-buttons .field-button:not(:first-child) a {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #f05523;
  border-radius: 9999px;
  background-color: #ff9966;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.block--homepage-banner .field-buttons .field-button:not(:first-child) a:hover, .block--homepage-banner .field-buttons .field-button:not(:first-child) a:focus-visible {
  color: #000000;
  background-color: #f05523;
  border-color: #f05523;
}
.block--homepage-banner .field-buttons .field-button:not(:first-child) a:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.block--homepage-banner .field-buttons .field-button:not(:first-child) a:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 2px;
}

.wp-block-image {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-image img {
  margin: 0 auto;
}
.wp-block-image .wp-element-caption {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  margin-top: 6px;
  padding: 0 12px;
}

.block--images-side-by-side {
  display: flex;
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.block--images-side-by-side .field-images {
  display: flex;
  flex-direction: row;
  gap: 32px;
}
@media (max-width: 750px) {
  .block--images-side-by-side .field-images {
    flex-direction: column;
  }
}

.block--impact-grid {
  position: relative;
  display: flex;
  flex-direction: column;
}
.block--impact-grid .title-wrapper {
  max-width: 670px;
  text-align: center;
  margin: 0 auto;
}
.block--impact-grid .title-wrapper h2 {
  text-wrap: balance;
}
.block--impact-grid .title-wrapper .field-text {
  margin-top: 16px;
}
.block--impact-grid .title-wrapper .field-text p:first-child {
  margin-top: 0;
}
.block--impact-grid .title-wrapper .field-text p:last-child {
  margin-bottom: 0;
}
.block--impact-grid .field-items {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media (max-width: 576px) {
  .block--impact-grid .field-items {
    gap: 24px;
  }
}
.block--impact-grid .field-items > .field-impact-grid-item {
  flex: 0 0 calc((100% - 60px) / 4);
  max-width: 305px;
}
@media (max-width: 992px) {
  .block--impact-grid .field-items > .field-impact-grid-item {
    flex: 0 0 calc((100% - 40px) / 3);
  }
}
@media (max-width: 768px) {
  .block--impact-grid .field-items > .field-impact-grid-item {
    flex: 0 0 calc((100% - 20px) / 2);
  }
}
@media (max-width: 576px) {
  .block--impact-grid .field-items > .field-impact-grid-item {
    flex: 0 0 100%;
  }
}
.block--impact-grid .field-items .field-impact-grid-item {
  color: #000000;
}
.block--impact-grid .field-items .field-impact-grid-item .text-wrapper {
  position: relative;
  width: calc(100% - 24px);
  margin: -20px auto 0 auto;
  padding: 8px 10px 18px 10px;
  background-color: #fefaf1;
}
.block--impact-grid .field-items .field-impact-grid-item .text-wrapper::after {
  content: "";
  width: calc(100% - 20px);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fdb619;
  transition: all 0.3s;
}
.block--impact-grid .field-items .field-impact-grid-item .field-item-text {
  margin-top: 6px;
  text-wrap: pretty;
}
.block--impact-grid .field-items .field-impact-grid-item .field-image {
  position: relative;
  transition: all 0.3s;
}
.block--impact-grid .field-items .field-impact-grid-item .field-image::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #ffcc66;
  pointer-events: none;
  transition: all 0.3s;
}
.block--impact-grid .field-items .field-impact-grid-item img {
  width: 100%;
}
.block--impact-grid .field-items a.field-impact-grid-item {
  text-decoration: none;
}
.block--impact-grid .field-items a.field-impact-grid-item .field-item-title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: #8a8a8d;
  transition: all 0.3s;
}
.block--impact-grid .field-items a.field-impact-grid-item:hover .field-image, .block--impact-grid .field-items a.field-impact-grid-item:focus-visible .field-image {
  border-color: transparent;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.17), 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}
.block--impact-grid .field-items a.field-impact-grid-item:hover .field-image::after, .block--impact-grid .field-items a.field-impact-grid-item:focus-visible .field-image::after {
  border-color: transparent;
}
.block--impact-grid .field-items a.field-impact-grid-item:hover .field-item-title, .block--impact-grid .field-items a.field-impact-grid-item:focus-visible .field-item-title {
  color: #006633;
  text-decoration-thickness: 2px;
  text-decoration-color: #006633;
}
.block--impact-grid .field-items a.field-impact-grid-item:hover .text-wrapper::after, .block--impact-grid .field-items a.field-impact-grid-item:focus-visible .text-wrapper::after {
  bottom: 6px;
}
.block--impact-grid .field-fruit {
  position: absolute;
  top: 0;
  z-index: 0;
}
.block--impact-grid .field-fruit img {
  width: 300px;
  max-width: 100%;
}
@media (max-width: 576px) {
  .block--impact-grid .field-fruit img {
    width: 240px;
  }
}
.block--impact-grid .group-right {
  position: relative;
  margin-top: 38px;
}
.block--impact-grid.align-fruit-left .field-fruit {
  left: calc((100vw - 1020px) / -2);
}
@media (max-width: 1350px) {
  .block--impact-grid.align-fruit-left .field-fruit {
    left: -170px;
  }
}
@media (max-width: 768px) {
  .block--impact-grid.align-fruit-left .field-fruit {
    left: -184px;
  }
}
@media (max-width: 576px) {
  .block--impact-grid.align-fruit-left .field-fruit {
    left: -158px;
  }
}
.block--impact-grid.align-fruit-right .field-fruit {
  right: calc((100vw - 1020px) / -2);
}
@media (max-width: 1350px) {
  .block--impact-grid.align-fruit-right .field-fruit {
    right: -170px;
  }
}
@media (max-width: 768px) {
  .block--impact-grid.align-fruit-right .field-fruit {
    right: -184px;
  }
}
@media (max-width: 576px) {
  .block--impact-grid.align-fruit-right .field-fruit {
    right: -158px;
  }
}

.block--logo-grid .field-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.block--logo-grid .field-items {
  margin-top: 24px;
}
@media screen and (min-width: 576px) {
  .block--logo-grid .field-items {
    margin-top: calc(3.8461538462vw + 1.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .block--logo-grid .field-items {
    margin-top: 40px;
  }
}
@media (max-width: 992px) {
  .block--logo-grid .field-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .block--logo-grid .field-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 576px) {
  .block--logo-grid .field-items {
    grid-template-columns: 1fr;
  }
}
.block--logo-grid .field-logo-grid-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  padding: 10px;
}
.block--logo-grid a.field-logo-grid-item {
  text-decoration: none;
  transition: all 0.3s;
}
.block--logo-grid a.field-logo-grid-item:hover, .block--logo-grid a.field-logo-grid-item:focus-visible {
  transform: scale(1.03);
}
.block--logo-grid .field-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.block--logo-grid img {
  display: block;
  max-width: 100%;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.block--media-contacts {
  display: flex;
  flex-direction: row;
  gap: 24px;
  background-color: #ffcc66;
}
.block--media-contacts {
  padding-top: 20px;
}
@media screen and (min-width: 576px) {
  .block--media-contacts {
    padding-top: calc(2.8846153846vw + 3.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--media-contacts {
    padding-top: 32px;
  }
}
.block--media-contacts {
  padding-right: 20px;
}
@media screen and (min-width: 576px) {
  .block--media-contacts {
    padding-right: calc(14.4230769231vw - 63.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--media-contacts {
    padding-right: 80px;
  }
}
.block--media-contacts {
  padding-bottom: 20px;
}
@media screen and (min-width: 576px) {
  .block--media-contacts {
    padding-bottom: calc(2.8846153846vw + 3.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--media-contacts {
    padding-bottom: 32px;
  }
}
.block--media-contacts {
  padding-left: 20px;
}
@media screen and (min-width: 576px) {
  .block--media-contacts {
    padding-left: calc(14.4230769231vw - 63.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--media-contacts {
    padding-left: 80px;
  }
}
@media (max-width: 768px) {
  .block--media-contacts {
    flex-direction: column;
    gap: 18px;
  }
}
@media (max-width: 576px) {
  .block--media-contacts {
    gap: 12px;
  }
}
.block--media-contacts > h2 {
  width: 28%;
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  line-height: 125%; /* 22.5px */
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  color: #404040;
}
@media (max-width: 768px) {
  .block--media-contacts > h2 {
    width: 100%;
  }
}
.block--media-contacts .field-contacts {
  width: 72%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 768px) {
  .block--media-contacts .field-contacts {
    width: 100%;
    gap: 18px;
  }
}
@media (max-width: 576px) {
  .block--media-contacts .field-contacts {
    gap: 12px;
  }
}
.block--media-contacts .field-media-contact {
  flex: 0 0 calc((100% - 24px) / 2);
  min-width: 0;
}
@media (max-width: 768px) {
  .block--media-contacts .field-media-contact {
    flex: 0 0 calc((100% - 18px) / 2);
  }
}
@media (max-width: 576px) {
  .block--media-contacts .field-media-contact {
    flex: 0 0 100%;
  }
}
.block--media-contacts .field-media-contact h3 {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 140%; /* 23.8px */
}
.block--media-contacts .field-media-contact .field-title {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
}
.block--media-contacts .field-media-contact .field-email {
  margin-top: 0;
}
.block--media-contacts .field-media-contact .field-email a {
  display: block;
  color: #000000;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 105%; /* 12.6px */
  letter-spacing: 0.24px;
  text-decoration-color: #404040;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
  padding: 5px 0;
}
@media (max-width: 576px) {
  .block--media-contacts .field-media-contact .field-email a {
    overflow-wrap: break-word;
    word-break: break-word;
  }
}
.block--media-contacts .field-media-contact .field-email a:hover, .block--media-contacts .field-media-contact .field-email a:focus-visible {
  color: #006633;
  text-decoration-color: transparent;
}
.block--media-contacts .field-media-contact .field-phone {
  margin-top: 0;
}
.block--media-contacts .field-media-contact .field-phone a {
  display: block;
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  padding-bottom: 4px;
}
.block--media-contacts .field-media-contact .field-phone a:hover, .block--media-contacts .field-media-contact .field-phone a:focus-visible {
  color: #006633;
  text-decoration-color: transparent;
}

.single-news .block--media-contacts {
  position: relative;
}
.single-news .block--media-contacts::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #ffcc66;
  z-index: -1;
}
.single-news .block--media-contacts {
  background-color: transparent;
  padding-right: 0;
  padding-left: 0;
}
.single-news #footer {
  margin-top: 0;
}

.block--metrics {
  padding-top: 60px;
}
.block--metrics {
  padding-right: 20px;
}
@media screen and (min-width: 576px) {
  .block--metrics {
    padding-right: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--metrics {
    padding-right: 60px;
  }
}
.block--metrics {
  padding-bottom: 80px;
}
.block--metrics {
  padding-left: 20px;
}
@media screen and (min-width: 576px) {
  .block--metrics {
    padding-left: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--metrics {
    padding-left: 60px;
  }
}
@media (max-width: 768px) {
  .block--metrics {
    position: relative;
    padding-top: 40px;
    padding-bottom: 48px;
  }
}
.block--metrics .title-wrapper {
  width: 53%;
  padding: 12px 24px;
  color: #28241f;
  background-color: #fefaf1;
}
@media (max-width: 992px) {
  .block--metrics .title-wrapper {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .block--metrics .title-wrapper {
    width: 100%;
  }
}
.block--metrics .title-wrapper .field-text {
  margin-top: 12px;
}
.block--metrics .title-wrapper .field-text p:first-child {
  margin-top: 0;
}
.block--metrics .title-wrapper .field-text p:last-child {
  margin-bottom: 0;
}
.block--metrics .group-right {
  position: relative;
}
@media (max-width: 768px) {
  .block--metrics .group-right {
    position: static;
  }
}
.block--metrics .group-right .field-image {
  position: absolute;
  right: 0;
  bottom: 100%;
}
@media (max-width: 768px) {
  .block--metrics .group-right .field-image {
    right: 50%;
    bottom: calc(100% - 40px);
    transform: translateX(50%);
  }
}
@media (max-width: 992px) {
  .block--metrics .group-right img {
    max-width: 348px;
  }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .block--metrics .group-right img {
    max-width: calc(47.7678571429vw - 18.8571428571px);
  }
}
@media screen and (max-width: 992px) and (min-width: 992px) {
  .block--metrics .group-right img {
    max-width: 455px;
  }
}
@media (max-width: 768px) {
  .block--metrics .group-right img {
    max-height: 160px;
  }
}
@media (max-width: 576px) {
  .block--metrics .group-right img {
    min-width: 230px;
  }
}
.block--metrics .field-items {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.block--metrics .field-items {
  gap: 20px;
}
@media screen and (min-width: 576px) {
  .block--metrics .field-items {
    gap: calc(2.8846153846vw + 3.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--metrics .field-items {
    gap: 32px;
  }
}
.block--metrics .field-items {
  padding: 32px 24px;
  background-color: #fefaf1;
}
@media (max-width: 992px) {
  .block--metrics .field-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .block--metrics .field-items {
    grid-template-columns: 1fr;
  }
}
.block--metrics .field-items:has(.field-metric-item:nth-child(3):last-child) {
  grid-template-columns: repeat(3, 1fr);
}
.block--metrics .field-items:has(.field-metric-item:nth-child(2):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
.block--metrics .field-items:has(.field-metric-item:first-child:last-child) {
  grid-template-columns: minmax(0, 50%);
}
@media (max-width: 992px) {
  .block--metrics .field-items:has(.field-metric-item:nth-child(3):last-child), .block--metrics .field-items:has(.field-metric-item:nth-child(2):last-child) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .block--metrics .field-items:has(.field-metric-item:nth-child(3):last-child), .block--metrics .field-items:has(.field-metric-item:nth-child(2):last-child), .block--metrics .field-items:has(.field-metric-item:first-child:last-child) {
    grid-template-columns: 1fr;
  }
}
.block--metrics .field-items .field-metric-item {
  padding: 0 6px 12px 6px;
  border-bottom: 2px solid #ffcc66;
}
.block--metrics .field-items .field-number {
  position: relative;
  display: inline;
}
.block--metrics .field-items .field-number {
  font-size: 28px;
}
@media screen and (min-width: 576px) {
  .block--metrics .field-items .field-number {
    font-size: calc(3.125vw + 10px);
  }
}
@media screen and (min-width: 992px) {
  .block--metrics .field-items .field-number {
    font-size: 41px;
  }
}
.block--metrics .field-items .field-number {
  line-height: 33.6px;
}
@media screen and (min-width: 576px) {
  .block--metrics .field-items .field-number {
    line-height: calc(3.75vw + 12px);
  }
}
@media screen and (min-width: 992px) {
  .block--metrics .field-items .field-number {
    line-height: 49.2px;
  }
}
.block--metrics .field-items .field-number {
  letter-spacing: 0.28px;
}
@media screen and (min-width: 576px) {
  .block--metrics .field-items .field-number {
    letter-spacing: calc(0.03125vw + 0.1px);
  }
}
@media screen and (min-width: 992px) {
  .block--metrics .field-items .field-number {
    letter-spacing: 0.41px;
  }
}
.block--metrics .field-items .field-number {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  color: #28241f;
  z-index: 1;
}
.block--metrics .field-items .field-number::after {
  content: "";
  width: calc(100% + 6px);
  height: 26px;
  display: block;
  position: absolute;
  bottom: 0;
  left: -6px;
  background-color: #ffcc66;
  z-index: -1;
}
.block--metrics .field-items .field-item-label {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  .block--metrics .field-items .field-item-label {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .block--metrics .field-items .field-item-label {
    font-size: 22px;
  }
}
.block--metrics .field-items .field-item-label {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  .block--metrics .field-items .field-item-label {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--metrics .field-items .field-item-label {
    line-height: 31.9px;
  }
}
.block--metrics .field-items .field-item-label {
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  margin-top: 4px;
}
.block--metrics .field-items .field-item-text {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  margin-top: 2px;
}
.block--metrics.bg-color-green {
  background-color: #339933;
}
.block--metrics.bg-color-red {
  background-color: #f5333f;
}
.block--metrics.bg-color-orange {
  background-color: #f05523;
}
.block--metrics.bg-color-yellow {
  background-color: #fdb619;
}
.block--metrics.bg-color-purple {
  background-color: #482f8a;
}
.block--metrics.bg-color-purple-light {
  background-color: #807bab;
}
.block--metrics.bg-color-purple-lighter {
  background-color: #aeabc9;
}

.block--news-listing {
  display: flex;
  flex-direction: column;
}
.block--news-listing .news-listing-header h2 {
  text-align: center;
  text-wrap: balance;
}
.block--news-listing .news-listing-filters {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  text-align: center;
  margin-top: 50px;
}
.block--news-listing .news-listing-filters span {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
}
.block--news-listing .news-listing-filters a.news-listing-filter {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #28241f;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 999px;
  background-color: #fefaf1;
  transition: all 0.3s;
}
.block--news-listing .news-listing-filters a.news-listing-filter::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  border: 2px solid #f05523;
  border-radius: 999px;
  transition: all 0.3s;
}
.block--news-listing .news-listing-filters a.news-listing-filter:hover, .block--news-listing .news-listing-filters a.news-listing-filter:focus-visible {
  color: #404040;
}
.block--news-listing .news-listing-filters a.news-listing-filter:hover::before, .block--news-listing .news-listing-filters a.news-listing-filter:focus-visible::before {
  border-color: #ff9966;
}
.block--news-listing .news-listing-filters a.news-listing-filter.selected {
  padding-right: 26px;
}
.block--news-listing .news-listing-filters a.news-listing-filter.selected::before {
  border-color: #339933;
}
.block--news-listing .news-listing-filters a.news-listing-filter.selected::after {
  content: "";
  display: inline-flex;
  flex: 0 0 12px;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 9px;
  background-image: url("../../src/images/filter-check.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.block--news-listing .news-listing-filters a.news-listing-filter.selected:hover::before, .block--news-listing .news-listing-filters a.news-listing-filter.selected:focus-visible::before {
  border-color: #99cc66;
}
.block--news-listing .news-listing-filters a.news-listing-filter.selected:hover::after, .block--news-listing .news-listing-filters a.news-listing-filter.selected:focus-visible::after {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  top: calc(50% + 1px);
  right: 10px;
  background-image: url("../../src/images/filter-close.svg");
}
.block--news-listing .news-listing-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 960px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 70px;
}
.block--news-listing .news.teaser {
  gap: 10px;
}
@media screen and (min-width: 576px) {
  .block--news-listing .news.teaser {
    gap: calc(3.3653846154vw - 9.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--news-listing .news.teaser {
    gap: 24px;
  }
}
.block--news-listing .news.teaser {
  padding-bottom: 24px;
}
.block--news-listing .news.teaser .group-left {
  margin-top: 6px;
}
@media (max-width: 576px) {
  .block--news-listing .news.teaser .group-left {
    margin-top: 0;
  }
}
.block--news-listing .news.teaser .date-category-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
}
.block--news-listing .news.teaser .field-category--dot {
  display: inline-flex;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 6px;
}
.block--news-listing .news.teaser .field-category {
  display: flex;
  align-items: center;
  color: #706c6a;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 105%; /* 12.6px */
  letter-spacing: 0.24px;
  text-transform: uppercase;
}
.block--news-listing .news.teaser h3 {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  .block--news-listing .news.teaser h3 {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .block--news-listing .news.teaser h3 {
    font-size: 28px;
  }
}
.block--news-listing .news.teaser h3 {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .block--news-listing .news.teaser h3 {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--news-listing .news.teaser h3 {
    line-height: 35px;
  }
}
.block--news-listing .news.teaser h3 {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}
.block--news-listing .news.teaser .article-excerpt {
  margin-top: 6px;
}
.block--news-listing .news.teaser img {
  width: 150px;
  min-width: 150px;
}
.block--news-listing .news.teaser:not(:has(img)) .group-right {
  padding-left: 174px;
}
@media (max-width: 576px) {
  .block--news-listing .news.teaser:not(:has(img)) .group-right {
    padding-left: 0;
  }
}
.block--news-listing .news-listing-load-more {
  position: relative;
  color: #000000;
  text-align: center;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 23.8px */
  text-transform: uppercase;
  background-color: #fefaf1;
  border-radius: 999px;
  border: none;
  padding: 10px 17px 8px 17px;
  transition: all 0.3s;
}
.block--news-listing .news-listing-load-more::after {
  content: "";
  border-radius: 999px;
  border: 2px solid #482f8a;
  position: absolute;
  inset: 0;
  transition: all 0.3s;
}
.block--news-listing .news-listing-load-more:hover, .block--news-listing .news-listing-load-more:focus-visible {
  color: #482f8a;
}
.block--news-listing .news-listing-load-more:hover::after, .block--news-listing .news-listing-load-more:focus-visible::after {
  border-width: 3px;
}
.block--news-listing .news-listing-load-more {
  align-self: center;
  margin-top: 32px;
}

.block--news-listing-curated .news-listing {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .block--news-listing-curated .news-listing {
    gap: 20px;
  }
}
.block--news-listing-curated .news-listing .news {
  flex: 0 0 calc((100% - 64px) / 3);
}
@media (max-width: 768px) {
  .block--news-listing-curated .news-listing .news {
    flex: 0 0 100%;
  }
}

.block--news-listing-short {
  display: flex;
  flex-direction: row;
}
.block--news-listing-short {
  gap: 20px;
}
@media screen and (min-width: 576px) {
  .block--news-listing-short {
    gap: calc(2.8846153846vw + 3.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--news-listing-short {
    gap: 32px;
  }
}
@media (max-width: 992px) {
  .block--news-listing-short {
    flex-direction: column;
  }
}
.block--news-listing-short .group-left {
  flex: 0 0 240px;
}
@media (max-width: 992px) {
  .block--news-listing-short .group-left {
    flex: 0 0 100%;
  }
}
.block--news-listing-short .group-left .all-news-link {
  display: inline-flex;
  position: relative;
  padding-right: 24px;
  color: #000000;
  text-decoration-color: transparent;
  font-weight: 600;
  transition: all 0.3s;
}
.block--news-listing-short .group-left .all-news-link::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 3px;
  right: -4px;
  background-color: #ffcc66;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s;
}
.block--news-listing-short .group-left .all-news-link::after {
  display: inline-flex;
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 6px;
  right: 3px;
  background-color: #000000;
  mask-image: url("../../src/images/link-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/link-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.block--news-listing-short .group-left .all-news-link:hover::before, .block--news-listing-short .group-left .all-news-link:focus-visible::before {
  opacity: 1;
}
.block--news-listing-short .group-left .all-news-link:hover::after, .block--news-listing-short .group-left .all-news-link:focus-visible::after {
  right: 0;
}
.block--news-listing-short .group-left .all-news-link:focus-visible {
  outline-offset: 4px;
}
.block--news-listing-short .group-left .all-news-link {
  margin-top: 20px;
}
.block--news-listing-short .group-right {
  display: flex;
  flex-direction: row;
  gap: 32px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .block--news-listing-short .group-right {
    gap: 20px;
  }
}
.block--news-listing-short .group-right .news.related {
  flex: 0 0 calc((100% - 64px) / 3);
}
@media (max-width: 768px) {
  .block--news-listing-short .group-right .news.related {
    flex: 0 0 100%;
  }
}

.block--page-banner {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 0 60px 0;
}
.block--page-banner {
  gap: 26px;
}
@media screen and (min-width: 900px) {
  .block--page-banner {
    gap: calc(5.0574712644vw - 19.5172413793px);
  }
}
@media screen and (min-width: 1335px) {
  .block--page-banner {
    gap: 48px;
  }
}
@media (max-width: 900px) {
  .block--page-banner {
    flex-direction: column-reverse;
    gap: 16px;
    padding: 0 0 48px 0;
  }
}
.block--page-banner h1 {
  text-wrap: balance;
}
.block--page-banner a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link) {
  font-weight: 600;
  color: #000000;
  text-decoration-color: #8a8a8d;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  color: #000000;
  transition: all 0.3s;
}
.block--page-banner a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):visited {
  color: #482f8a;
  text-decoration-color: #482f8a;
}
.block--page-banner a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):hover, .block--page-banner a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):focus-visible {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
.block--page-banner .group-left {
  width: 100%;
  position: relative;
  padding: 20px 0 20px 40px;
}
@media (max-width: 900px) {
  .block--page-banner .group-left {
    align-self: flex-start;
    padding: 20px 0 20px 20px;
  }
}
@media (max-width: 768px) {
  .block--page-banner .group-left {
    padding: 10px 0 10px 22px;
  }
}
.block--page-banner .group-left::before {
  content: "";
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -16px;
}
@media (max-width: 900px) {
  .block--page-banner .group-left::before {
    width: 12px;
    left: -12px;
  }
}
@media (max-width: 768px) {
  .block--page-banner .group-left::before {
    width: 10px;
    left: 0;
  }
}
.block--page-banner .group-left .field-lead-in-text {
  margin-top: 4px;
}
@media screen and (min-width: 576px) {
  .block--page-banner .group-left .field-lead-in-text {
    margin-top: calc(2.2099447514vw - 8.729281768px);
  }
}
@media screen and (min-width: 1300px) {
  .block--page-banner .group-left .field-lead-in-text {
    margin-top: 20px;
  }
}
.block--page-banner .group-left .field-lead-in-text p:first-child {
  margin-top: 0;
}
.block--page-banner .group-left .field-lead-in-text p:last-child {
  margin-bottom: 0;
}
.block--page-banner .group-right .field-image {
  width: 700px;
  margin-right: -40px;
}
@media (max-width: 1370px) {
  .block--page-banner .group-right .field-image {
    margin-right: -25px;
  }
}
@media screen and (max-width: 1370px) and (min-width: 1355px) {
  .block--page-banner .group-right .field-image {
    margin-right: calc(-100vw + 1330px);
  }
}
@media screen and (max-width: 1370px) and (min-width: 1370px) {
  .block--page-banner .group-right .field-image {
    margin-right: -40px;
  }
}
@media (max-width: 1370px) {
  .block--page-banner .group-right .field-image {
    width: 470px;
  }
}
@media screen and (max-width: 1370px) and (min-width: 900px) {
  .block--page-banner .group-right .field-image {
    width: calc(52.8735632184vw - 5.8620689655px);
  }
}
@media screen and (max-width: 1370px) and (min-width: 1335px) {
  .block--page-banner .group-right .field-image {
    width: 700px;
  }
}
@media (max-width: 900px) {
  .block--page-banner .group-right .field-image {
    max-width: 700px;
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 700px) {
  .block--page-banner .group-right .field-image {
    width: calc(100% + 32px);
    margin-left: -16px;
  }
}
.block--page-banner .group-right img {
  width: 100%;
}
.block--page-banner:not(:has(.group-right .field-image img)) {
  padding-top: 10px;
}
@media (max-width: 900px) {
  .block--page-banner:not(:has(.group-right .field-image img)) {
    align-items: flex-start;
    padding-top: 0;
  }
}
.block--page-banner:not(:has(.group-right .field-image img)) .group-left {
  max-width: 750px;
}
.block--page-banner.accent-color-green .group-left::before {
  background-color: #339933;
}
.block--page-banner.accent-color-red .group-left::before {
  background-color: #f5333f;
}
.block--page-banner.accent-color-orange .group-left::before {
  background-color: #f05523;
}
.block--page-banner.accent-color-yellow .group-left::before {
  background-color: #fdb619;
}
.block--page-banner.accent-color-purple .group-left::before {
  background-color: #482f8a;
}
.block--page-banner.accent-color-purple-light .group-left::before {
  background-color: #807bab;
}
.block--page-banner.accent-color-purple-lighter .group-left::before {
  background-color: #aeabc9;
}
.block--page-banner.landing-page-banner {
  position: relative;
  overflow-y: clip;
  padding: 0 0 8px 0;
}
.block--page-banner.landing-page-banner {
  margin-bottom: 48px;
}
@media screen and (min-width: 576px) {
  .block--page-banner.landing-page-banner {
    margin-bottom: calc(9.8765432099vw - 8.8888888889px);
  }
}
@media screen and (min-width: 900px) {
  .block--page-banner.landing-page-banner {
    margin-bottom: 80px;
  }
}
.block--page-banner.landing-page-banner {
  gap: 20px;
  align-items: stretch;
  justify-content: space-between;
  min-height: 500px;
}
@media (max-width: 900px) {
  .block--page-banner.landing-page-banner {
    min-height: unset;
    padding: 0;
  }
}
.block--page-banner.landing-page-banner::before {
  content: "";
  width: calc(50vw + 43%);
  height: 16px;
  position: absolute;
  left: 50%;
  margin-left: -50vw;
  bottom: 0;
}
@media (max-width: 900px) {
  .block--page-banner.landing-page-banner::before {
    display: none;
  }
}
.block--page-banner.landing-page-banner .group-left {
  position: static;
  padding: 124px 0 140px 0;
  width: 100%;
}
@media (max-width: 900px) {
  .block--page-banner.landing-page-banner .group-left {
    position: relative;
    padding: 0;
  }
}
.block--page-banner.landing-page-banner .group-left::before {
  display: none;
}
.block--page-banner.landing-page-banner .group-right {
  width: 100%;
}
@media (max-width: 900px) {
  .block--page-banner.landing-page-banner .group-right {
    position: relative;
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}
.block--page-banner.landing-page-banner .group-right::after {
  content: none;
  width: 100vw;
  height: 10px;
  position: absolute;
  bottom: -5px;
  left: 0;
  z-index: 1;
}
@media (max-width: 900px) {
  .block--page-banner.landing-page-banner .group-right::after {
    content: "";
  }
}
.block--page-banner.landing-page-banner .group-right .image-wrapper {
  height: 100%;
}
@media (max-width: 900px) {
  .block--page-banner.landing-page-banner .group-right .image-wrapper {
    position: relative;
    overflow-y: clip;
  }
}
.block--page-banner.landing-page-banner .group-right .field-image {
  width: 816px;
  height: 100%;
  margin-right: -54px;
}
@media (max-width: 1200px) {
  .block--page-banner.landing-page-banner .group-right .field-image {
    width: calc(100% + 30px);
    margin-right: 0;
  }
}
@media (max-width: 900px) {
  .block--page-banner.landing-page-banner .group-right .field-image {
    max-width: unset;
  }
}
.block--page-banner.landing-page-banner .group-right .field-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block--page-banner.landing-page-banner .field-food-image {
  position: absolute;
  bottom: -130px;
  left: -110px;
  width: 100vw;
  z-index: -1;
}
@media (max-width: 1334px) {
  .block--page-banner.landing-page-banner .field-food-image {
    left: -115px;
    transform: unset;
  }
}
@media (max-width: 900px) {
  .block--page-banner.landing-page-banner .field-food-image {
    display: none;
  }
}
.block--page-banner.landing-page-banner .field-food-image img {
  height: 280px;
  width: auto;
}
.block--page-banner.landing-page-banner .field-food-image-mobile {
  display: none;
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 140px;
  z-index: 2;
}
@media (max-width: 900px) {
  .block--page-banner.landing-page-banner .field-food-image-mobile {
    display: block;
  }
}
@media (max-width: 500px) {
  .block--page-banner.landing-page-banner .field-food-image-mobile {
    width: 110px;
    bottom: -40px;
    left: -26px;
  }
}
.block--page-banner.landing-page-banner.accent-color-green::before {
  background-color: #339933;
}
.block--page-banner.landing-page-banner.accent-color-green .group-right::after {
  background-color: #339933;
}
.block--page-banner.landing-page-banner.accent-color-red::before {
  background-color: #f5333f;
}
.block--page-banner.landing-page-banner.accent-color-red .group-right::after {
  background-color: #f5333f;
}
.block--page-banner.landing-page-banner.accent-color-orange::before {
  background-color: #f05523;
}
.block--page-banner.landing-page-banner.accent-color-orange .group-right::after {
  background-color: #f05523;
}
.block--page-banner.landing-page-banner.accent-color-yellow::before {
  background-color: #fdb619;
}
.block--page-banner.landing-page-banner.accent-color-yellow .group-right::after {
  background-color: #fdb619;
}
.block--page-banner.landing-page-banner.accent-color-purple::before {
  background-color: #482f8a;
}
.block--page-banner.landing-page-banner.accent-color-purple .group-right::after {
  background-color: #482f8a;
}
.block--page-banner.landing-page-banner.accent-color-purple-light::before {
  background-color: #807bab;
}
.block--page-banner.landing-page-banner.accent-color-purple-light .group-right::after {
  background-color: #807bab;
}
.block--page-banner.landing-page-banner.accent-color-purple-lighter::before {
  background-color: #aeabc9;
}
.block--page-banner.landing-page-banner.accent-color-purple-lighter .group-right::after {
  background-color: #aeabc9;
}

.block--quote-group .quote-item {
  display: flex;
  flex-direction: row;
}
.block--quote-group .quote-item {
  gap: 20px;
}
@media screen and (min-width: 576px) {
  .block--quote-group .quote-item {
    gap: calc(6.7307692308vw - 18.7692307692px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group .quote-item {
    gap: 48px;
  }
}
.block--quote-group .quote-item {
  max-width: 820px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .block--quote-group .quote-item {
    flex-direction: column;
  }
}
.block--quote-group .field-image img {
  width: 100%;
  max-width: 244px;
  min-width: 244px;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .block--quote-group .field-image img {
    max-width: 200px;
    min-width: unset;
  }
}
@media (max-width: 576px) {
  .block--quote-group .field-image img {
    max-width: 160px;
  }
}
.block--quote-group .text-wrapper {
  position: relative;
}
.block--quote-group .text-wrapper .field-quote {
  position: relative;
}
.block--quote-group .text-wrapper .field-quote {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  .block--quote-group .text-wrapper .field-quote {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group .text-wrapper .field-quote {
    font-size: 28px;
  }
}
.block--quote-group .text-wrapper .field-quote {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .block--quote-group .text-wrapper .field-quote {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group .text-wrapper .field-quote {
    line-height: 35px;
  }
}
.block--quote-group .text-wrapper .field-quote {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  quotes: "“" "”";
  text-wrap: pretty;
}
.block--quote-group .text-wrapper .field-quote::before {
  content: open-quote;
  position: absolute;
  top: 0;
  left: -14px;
}
.block--quote-group .text-wrapper .field-quote::after {
  content: close-quote;
}
.block--quote-group .text-wrapper .field-quote-name {
  position: relative;
  line-height: 140%;
  padding-left: 12px;
  margin-top: 10px;
}
.block--quote-group .text-wrapper .field-quote-name::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
.block--quote-group .text-wrapper .field-quote-additional {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #706c6a;
  padding-left: 12px;
  margin-top: 2px;
}
.block--quote-group .quote-item:not(:has(.field-image)) .text-wrapper::before {
  content: "";
  display: block;
  width: 102px;
  height: 33px;
  position: absolute;
  background-image: url("../../src/images/bread-illustration.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.block--quote-group.quote-style-plain .quote-item {
  padding: 40px;
}
@media (max-width: 992px) {
  .block--quote-group.quote-style-plain .quote-item {
    padding: 32px;
  }
}
@media (max-width: 768px) {
  .block--quote-group.quote-style-plain .quote-item {
    padding: 26px;
  }
}
@media (max-width: 576px) {
  .block--quote-group.quote-style-plain .quote-item {
    padding: 20px 0 20px 8px;
  }
}
.block--quote-group.quote-style-plain .quote-item:not(:has(.field-image)) {
  padding: 0;
}
.block--quote-group.quote-style-plain .quote-item:not(:has(.field-image)) .text-wrapper {
  padding: 76px 84px 32px 84px;
}
@media (max-width: 992px) {
  .block--quote-group.quote-style-plain .quote-item:not(:has(.field-image)) .text-wrapper {
    padding: 74px 32px 28px 32px;
  }
}
@media (max-width: 768px) {
  .block--quote-group.quote-style-plain .quote-item:not(:has(.field-image)) .text-wrapper {
    padding: 72px 26px 24px 26px;
  }
}
@media (max-width: 576px) {
  .block--quote-group.quote-style-plain .quote-item:not(:has(.field-image)) .text-wrapper {
    padding: 68px 0 20px 8px;
  }
}
.block--quote-group.quote-style-plain .quote-item:not(:has(.field-image)) .text-wrapper::before {
  top: 30px;
  left: 84px;
}
@media (max-width: 992px) {
  .block--quote-group.quote-style-plain .quote-item:not(:has(.field-image)) .text-wrapper::before {
    top: 28px;
    left: 32px;
  }
}
@media (max-width: 768px) {
  .block--quote-group.quote-style-plain .quote-item:not(:has(.field-image)) .text-wrapper::before {
    top: 26px;
    left: 32px;
  }
}
@media (max-width: 576px) {
  .block--quote-group.quote-style-plain .quote-item:not(:has(.field-image)) .text-wrapper::before {
    top: 22px;
    left: 8px;
  }
}
.block--quote-group.quote-style-background {
  background-color: #fdb619;
}
.block--quote-group.quote-style-background {
  padding-top: 20px;
}
@media screen and (min-width: 576px) {
  .block--quote-group.quote-style-background {
    padding-top: calc(14.4230769231vw - 63.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group.quote-style-background {
    padding-top: 80px;
  }
}
.block--quote-group.quote-style-background {
  padding-right: 20px;
}
@media screen and (min-width: 576px) {
  .block--quote-group.quote-style-background {
    padding-right: calc(14.4230769231vw - 63.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group.quote-style-background {
    padding-right: 80px;
  }
}
.block--quote-group.quote-style-background {
  padding-bottom: 20px;
}
@media screen and (min-width: 576px) {
  .block--quote-group.quote-style-background {
    padding-bottom: calc(14.4230769231vw - 63.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group.quote-style-background {
    padding-bottom: 80px;
  }
}
.block--quote-group.quote-style-background {
  padding-left: 20px;
}
@media screen and (min-width: 576px) {
  .block--quote-group.quote-style-background {
    padding-left: calc(14.4230769231vw - 63.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group.quote-style-background {
    padding-left: 80px;
  }
}
.block--quote-group.quote-style-background .quote-item {
  background-color: #fefaf1;
  border-bottom: 4px solid #f5333f;
  padding: 40px;
}
@media (max-width: 992px) {
  .block--quote-group.quote-style-background .quote-item {
    padding: 32px;
  }
}
@media (max-width: 768px) {
  .block--quote-group.quote-style-background .quote-item {
    padding: 26px;
  }
}
@media (max-width: 576px) {
  .block--quote-group.quote-style-background .quote-item {
    padding: 20px 20px 24px 26px;
  }
}
.block--quote-group.quote-style-background .quote-item:not(:has(.field-image)) {
  padding: 0;
}
.block--quote-group.quote-style-background .quote-item:not(:has(.field-image)) .text-wrapper {
  padding: 94px 84px 50px 84px;
}
@media (max-width: 992px) {
  .block--quote-group.quote-style-background .quote-item:not(:has(.field-image)) .text-wrapper {
    padding: 74px 32px 46px 32px;
  }
}
@media (max-width: 768px) {
  .block--quote-group.quote-style-background .quote-item:not(:has(.field-image)) .text-wrapper {
    padding: 72px 26px 32px 26px;
  }
}
@media (max-width: 576px) {
  .block--quote-group.quote-style-background .quote-item:not(:has(.field-image)) .text-wrapper {
    padding: 68px 20px 24px 26px;
  }
}
.block--quote-group.quote-style-background .quote-item:not(:has(.field-image)) .text-wrapper::before {
  top: 48px;
  left: 84px;
}
@media (max-width: 992px) {
  .block--quote-group.quote-style-background .quote-item:not(:has(.field-image)) .text-wrapper::before {
    top: 30px;
    left: 32px;
  }
}
@media (max-width: 768px) {
  .block--quote-group.quote-style-background .quote-item:not(:has(.field-image)) .text-wrapper::before {
    top: 26px;
    left: 26px;
  }
}
@media (max-width: 576px) {
  .block--quote-group.quote-style-background .quote-item:not(:has(.field-image)) .text-wrapper::before {
    top: 22px;
    left: 26px;
  }
}
.block--quote-group.swiper {
  background-color: transparent;
  overflow: visible;
  padding: 0 0 38px 0;
}
.block--quote-group.swiper::before {
  display: none;
}
.block--quote-group.swiper .swiper-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.block--quote-group.swiper .swiper-button-prev,
.block--quote-group.swiper .swiper-button-next {
  position: relative;
  width: 41px;
  height: 41px;
  inset: unset;
  border-radius: 50%;
  margin: 0;
  background-color: #fdb619;
  transition: all 0.3s;
}
.block--quote-group.swiper .swiper-button-prev::after,
.block--quote-group.swiper .swiper-button-next::after {
  display: inline-flex;
  content: "";
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #28241f;
  mask-image: "";
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: "";
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.block--quote-group.swiper .swiper-button-prev svg,
.block--quote-group.swiper .swiper-button-next svg {
  display: none;
}
.block--quote-group.swiper .swiper-button-prev.swiper-button-disabled,
.block--quote-group.swiper .swiper-button-next.swiper-button-disabled {
  background-color: transparent;
}
.block--quote-group.swiper .swiper-button-prev:hover, .block--quote-group.swiper .swiper-button-prev:focus-visible,
.block--quote-group.swiper .swiper-button-next:hover,
.block--quote-group.swiper .swiper-button-next:focus-visible {
  background-color: #ff6666;
}
.block--quote-group.swiper .swiper-button-prev:focus-visible,
.block--quote-group.swiper .swiper-button-next:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.block--quote-group.swiper .swiper-button-prev::after {
  mask-image: url("../../src/images/slider-arrow-prev.svg");
  -webkit-mask-image: url("../../src/images/slider-arrow-prev.svg");
}
.block--quote-group.swiper .swiper-button-next::after {
  mask-image: url("../../src/images/slider-arrow-next.svg");
  -webkit-mask-image: url("../../src/images/slider-arrow-next.svg");
}
.block--quote-group.swiper .swiper-pagination {
  position: static;
  width: unset;
  display: flex;
  align-items: center;
  height: 41px;
  color: #000000;
  text-align: center;
  font-size: 0.9375rem;
  font-style: normal;
  line-height: 135%; /* 20.25px */
  letter-spacing: 1.2px;
}
.block--quote-group.swiper .swiper-pagination span {
  display: inline-block;
}
.block--quote-group.swiper .swiper-slide {
  width: 980px;
  max-width: unset;
  height: auto;
  background-color: #ffcc66;
  transition: all 0.3s;
}
@media (max-width: 1200px) {
  .block--quote-group.swiper .swiper-slide {
    width: 80vw;
  }
}
.block--quote-group.swiper .swiper-slide-active {
  background-color: #fdb619;
}
.block--quote-group.swiper .inner-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.block--quote-group.swiper .inner-wrapper {
  gap: 20px;
}
@media screen and (min-width: 576px) {
  .block--quote-group.swiper .inner-wrapper {
    gap: calc(6.7307692308vw - 18.7692307692px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group.swiper .inner-wrapper {
    gap: 48px;
  }
}
.block--quote-group.swiper .inner-wrapper {
  height: 100%;
}
@media (max-width: 992px) {
  .block--quote-group.swiper .inner-wrapper {
    flex-direction: column;
  }
}
.block--quote-group.swiper.quote-style-background .quote-item {
  padding-top: 12px;
}
@media screen and (min-width: 576px) {
  .block--quote-group.swiper.quote-style-background .quote-item {
    padding-top: calc(16.3461538462vw - 82.1538461538px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group.swiper.quote-style-background .quote-item {
    padding-top: 80px;
  }
}
.block--quote-group.swiper.quote-style-background .quote-item {
  padding-right: 12px;
}
@media screen and (min-width: 576px) {
  .block--quote-group.swiper.quote-style-background .quote-item {
    padding-right: calc(16.3461538462vw - 82.1538461538px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group.swiper.quote-style-background .quote-item {
    padding-right: 80px;
  }
}
.block--quote-group.swiper.quote-style-background .quote-item {
  padding-bottom: 12px;
}
@media screen and (min-width: 576px) {
  .block--quote-group.swiper.quote-style-background .quote-item {
    padding-bottom: calc(16.3461538462vw - 82.1538461538px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group.swiper.quote-style-background .quote-item {
    padding-bottom: 80px;
  }
}
.block--quote-group.swiper.quote-style-background .quote-item {
  padding-left: 12px;
}
@media screen and (min-width: 576px) {
  .block--quote-group.swiper.quote-style-background .quote-item {
    padding-left: calc(16.3461538462vw - 82.1538461538px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group.swiper.quote-style-background .quote-item {
    padding-left: 80px;
  }
}
.block--quote-group.swiper.quote-style-background .quote-item {
  border-bottom: none;
}
.block--quote-group.swiper.quote-style-background .inner-wrapper {
  background-color: #fefaf1;
  border-bottom: 4px solid #f5333f;
  padding: 40px;
}
.block--quote-group.swiper.quote-style-background .quote-item:not(:has(.field-image)) .inner-wrapper {
  padding: 0;
}
.block--quote-group.swiper.quote-style-plain .swiper-slide {
  background-color: transparent;
}
.block--quote-group.swiper.quote-style-plain .quote-item {
  padding-top: 0;
}
.block--quote-group.swiper.quote-style-plain .quote-item {
  padding-right: 12px;
}
@media screen and (min-width: 576px) {
  .block--quote-group.swiper.quote-style-plain .quote-item {
    padding-right: calc(16.3461538462vw - 82.1538461538px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group.swiper.quote-style-plain .quote-item {
    padding-right: 80px;
  }
}
.block--quote-group.swiper.quote-style-plain .quote-item {
  padding-bottom: 0;
}
.block--quote-group.swiper.quote-style-plain .quote-item {
  padding-left: 12px;
}
@media screen and (min-width: 576px) {
  .block--quote-group.swiper.quote-style-plain .quote-item {
    padding-left: calc(16.3461538462vw - 82.1538461538px);
  }
}
@media screen and (min-width: 992px) {
  .block--quote-group.swiper.quote-style-plain .quote-item {
    padding-left: 80px;
  }
}
.block--quote-group.swiper.quote-style-plain .quote-item {
  border-bottom: none;
}

.wp-block-separator {
  border-top: 2px solid;
  margin-bottom: 0;
}

.block--short-banner {
  display: flex;
  flex-direction: row;
}
.block--short-banner {
  gap: 24px;
}
@media screen and (min-width: 576px) {
  .block--short-banner {
    gap: calc(5.7692307692vw - 9.2307692308px);
  }
}
@media screen and (min-width: 992px) {
  .block--short-banner {
    gap: 48px;
  }
}
@media (max-width: 768px) {
  .block--short-banner {
    flex-direction: column;
  }
}
.block--short-banner .group-right {
  color: #28241f;
}
.block--short-banner img {
  width: 100%;
  max-width: 300px;
  min-width: 220px;
}
@media (max-width: 768px) {
  .block--short-banner img {
    max-width: 100%;
    min-width: unset;
  }
}
.block--short-banner h2,
.block--short-banner .field-text {
  max-width: 670px;
}
.block--short-banner .field-text {
  margin-top: 10px;
}
.block--short-banner .field-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 20px;
}
.block--short-banner:not(:has(img)) .group-left {
  display: none;
}
.block--short-banner:not(:has(img)) h2,
.block--short-banner:not(:has(img)) .field-text {
  max-width: 750px;
}
.block--short-banner.bg-color-purple {
  padding-top: 20px;
}
@media screen and (min-width: 576px) {
  .block--short-banner.bg-color-purple {
    padding-top: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--short-banner.bg-color-purple {
    padding-top: 60px;
  }
}
.block--short-banner.bg-color-purple {
  padding-right: 20px;
}
@media screen and (min-width: 576px) {
  .block--short-banner.bg-color-purple {
    padding-right: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--short-banner.bg-color-purple {
    padding-right: 60px;
  }
}
.block--short-banner.bg-color-purple {
  padding-bottom: 20px;
}
@media screen and (min-width: 576px) {
  .block--short-banner.bg-color-purple {
    padding-bottom: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--short-banner.bg-color-purple {
    padding-bottom: 60px;
  }
}
.block--short-banner.bg-color-purple {
  padding-left: 20px;
}
@media screen and (min-width: 576px) {
  .block--short-banner.bg-color-purple {
    padding-left: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--short-banner.bg-color-purple {
    padding-left: 60px;
  }
}
.block--short-banner.bg-color-purple {
  background-color: #482f8a;
}
.block--short-banner.bg-color-purple .field-image {
  border: 2px solid #807bab;
}
.block--short-banner.bg-color-purple .group-right {
  color: #ffffff;
}
.block--short-banner.bg-color-purple.link-style-buttons .field-links .field-link:not(:first-child) a {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 9999px;
  background-color: transparent;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.block--short-banner.bg-color-purple.link-style-buttons .field-links .field-link:not(:first-child) a:hover, .block--short-banner.bg-color-purple.link-style-buttons .field-links .field-link:not(:first-child) a:focus-visible {
  color: #ffffff;
  background-color: #38246b;
  border-color: #ffffff;
}
.block--short-banner.bg-color-purple.link-style-buttons .field-links .field-link:not(:first-child) a:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.block--short-banner.bg-color-purple.link-style-buttons .field-links .field-link:first-child a:focus-visible,
.block--short-banner.bg-color-purple.link-style-buttons .field-links .field-link:not(:first-child) a:focus-visible {
  outline: 3px solid #ffffff;
}
.block--short-banner.bg-color-purple.link-style-arrow_links .field-links a {
  color: #ffffff;
}
.block--short-banner.bg-color-purple.link-style-arrow_links .field-links a::after {
  background-color: #ffffff;
}
.block--short-banner.bg-color-purple.link-style-arrow_links .field-links a:hover::after, .block--short-banner.bg-color-purple.link-style-arrow_links .field-links a:focus-visible::after {
  background-color: #000000;
}
.block--short-banner.bg-color-purple.link-style-arrow_links .field-links a:focus-visible {
  outline: 3px solid #ffffff;
}
.block--short-banner.link-style-buttons .field-links {
  gap: 32px;
}
.block--short-banner.link-style-buttons .field-links .field-link:first-child a {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #f05523;
  border-radius: 9999px;
  background-color: #ff9966;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.block--short-banner.link-style-buttons .field-links .field-link:first-child a:hover, .block--short-banner.link-style-buttons .field-links .field-link:first-child a:focus-visible {
  color: #000000;
  background-color: #f05523;
  border-color: #f05523;
}
.block--short-banner.link-style-buttons .field-links .field-link:first-child a:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.block--short-banner.link-style-buttons .field-links .field-link:not(:first-child) a {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #339933;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.block--short-banner.link-style-buttons .field-links .field-link:not(:first-child) a:hover, .block--short-banner.link-style-buttons .field-links .field-link:not(:first-child) a:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
.block--short-banner.link-style-buttons .field-links .field-link:not(:first-child) a:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.block--short-banner.link-style-arrow_links .field-links {
  gap: 60px;
}
.block--short-banner.link-style-arrow_links .field-links a {
  display: inline-flex;
  position: relative;
  padding-right: 24px;
  color: #000000;
  text-decoration-color: transparent;
  font-weight: 600;
  transition: all 0.3s;
}
.block--short-banner.link-style-arrow_links .field-links a::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 3px;
  right: -4px;
  background-color: #ffcc66;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s;
}
.block--short-banner.link-style-arrow_links .field-links a::after {
  display: inline-flex;
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 6px;
  right: 3px;
  background-color: #000000;
  mask-image: url("../../src/images/link-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/link-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.block--short-banner.link-style-arrow_links .field-links a:hover::before, .block--short-banner.link-style-arrow_links .field-links a:focus-visible::before {
  opacity: 1;
}
.block--short-banner.link-style-arrow_links .field-links a:hover::after, .block--short-banner.link-style-arrow_links .field-links a:focus-visible::after {
  right: 0;
}
.block--short-banner.link-style-arrow_links .field-links a:focus-visible {
  outline-offset: 4px;
}

.block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  text-align: center;
  margin-top: 50px;
  padding-left: 94px;
}
@media (max-width: 700px) {
  .block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters {
    padding-left: 0;
  }
}
.block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters span {
  position: absolute;
  top: 6px;
  left: 0;
  color: #000000;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
}
@media (max-width: 700px) {
  .block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters span {
    position: static;
  }
}
.block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #28241f;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 999px;
  background-color: #fefaf1;
  transition: all 0.3s;
}
.block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  border: 2px solid #f05523;
  border-radius: 999px;
  transition: all 0.3s;
}
.block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter:hover, .block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter:focus-visible {
  color: #404040;
}
.block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter:hover::before, .block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter:focus-visible::before {
  border-color: #ff9966;
}
.block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter.selected {
  padding-right: 26px;
}
.block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter.selected::before {
  border-color: #339933;
}
.block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter.selected::after {
  content: "";
  display: inline-flex;
  flex: 0 0 12px;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 9px;
  background-image: url("../../src/images/filter-check.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter.selected:hover::before, .block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter.selected:focus-visible::before {
  border-color: #99cc66;
}
.block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter.selected:hover::after, .block--staff-bio-listing .staff-bio-listing-header .staff-bio-listing-filters a.staff-bio-listing-filter.selected:focus-visible::after {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  top: calc(50% + 1px);
  right: 10px;
  background-image: url("../../src/images/filter-close.svg");
}
.block--staff-bio-listing .staff-bio-listing-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.block--staff-bio-listing .staff-bio-listing-content {
  gap: 32px;
}
@media screen and (min-width: 576px) {
  .block--staff-bio-listing .staff-bio-listing-content {
    gap: calc(3.8461538462vw + 9.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .block--staff-bio-listing .staff-bio-listing-content {
    gap: 48px;
  }
}
.block--staff-bio-listing .staff-bio-listing-content {
  margin-top: 46px;
}
@media (max-width: 992px) {
  .block--staff-bio-listing .staff-bio-listing-content {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .block--staff-bio-listing .staff-bio-listing-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .block--staff-bio-listing .staff-bio-listing-content {
    grid-template-columns: 1fr;
  }
}
.block--staff-bio-listing .staff-bio-listing-content .teaser {
  min-width: 0;
}

.wp-block-table {
  max-width: 670px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-table table {
  border: none !important;
}
.wp-block-table th.has-text-align-center,
.wp-block-table td.has-text-align-center {
  text-align: center;
}
.wp-block-table th:not(.has-text-align-center),
.wp-block-table td:not(.has-text-align-center) {
  text-align: left;
}
.wp-block-table thead {
  border-bottom: 2px solid #482f8a !important;
}
.wp-block-table thead th {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
  border-top: none !important;
}
.wp-block-table tfoot {
  border-top: 2px solid #482f8a !important;
}
.wp-block-table tfoot td {
  border-bottom: 1px solid #807bab !important;
}
.wp-block-table tbody td {
  border-bottom: 1px solid #807bab !important;
}
.wp-block-table th,
.wp-block-table td {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  padding: 10px 12px;
}
.wp-block-table .wp-element-caption {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  padding: 10px 0;
}

.block--text {
  max-width: 670px;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
}
.block--text .field-text h1 {
  padding-top: 32px;
}
@media screen and (min-width: 576px) {
  .block--text .field-text h1 {
    padding-top: calc(-1.9230769231vw + 43.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--text .field-text h1 {
    padding-top: 24px;
  }
}
.block--text .field-text h2 {
  padding-top: 20px;
}
@media screen and (min-width: 576px) {
  .block--text .field-text h2 {
    padding-top: calc(-0.9615384615vw + 25.5384615385px);
  }
}
@media screen and (min-width: 992px) {
  .block--text .field-text h2 {
    padding-top: 16px;
  }
}
.block--text .field-text h3 {
  padding-top: 16px;
}
@media screen and (min-width: 576px) {
  .block--text .field-text h3 {
    padding-top: calc(-0.9615384615vw + 21.5384615385px);
  }
}
@media screen and (min-width: 992px) {
  .block--text .field-text h3 {
    padding-top: 12px;
  }
}
.block--text .field-text h4 {
  padding-top: 32px;
}
@media screen and (min-width: 576px) {
  .block--text .field-text h4 {
    padding-top: calc(-1.9230769231vw + 43.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--text .field-text h4 {
    padding-top: 24px;
  }
}
.block--text .field-text h5,
.block--text .field-text h6 {
  padding-top: 10px;
}
.block--text .field-food-image {
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (max-width: 840px) {
  .block--text .field-food-image {
    display: none;
  }
}
.block--text .field-food-image img {
  width: 300px;
  max-width: 100%;
}
@media (max-width: 1060px) {
  .block--text .field-food-image img {
    width: 138px;
  }
}
@media screen and (max-width: 1060px) and (min-width: 840px) {
  .block--text .field-food-image img {
    width: calc(55.4545454545vw - 327.8181818182px);
  }
}
@media screen and (max-width: 1060px) and (min-width: 1060px) {
  .block--text .field-food-image img {
    width: 260px;
  }
}
.block--text a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link) {
  font-weight: 600;
  color: #000000;
  text-decoration-color: #8a8a8d;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  color: #000000;
  transition: all 0.3s;
}
.block--text a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):visited {
  color: #482f8a;
  text-decoration-color: #482f8a;
}
.block--text a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):hover, .block--text a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):focus-visible {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
.block--text.food-image-alignment-left .field-food-image {
  left: calc((100vw - 410px) / -2);
}
@media (max-width: 1060px) {
  .block--text.food-image-alignment-left .field-food-image {
    left: -156px;
  }
}
@media screen and (max-width: 1060px) and (min-width: 840px) {
  .block--text.food-image-alignment-left .field-food-image {
    left: calc(-70vw + 432px);
  }
}
@media screen and (max-width: 1060px) and (min-width: 1060px) {
  .block--text.food-image-alignment-left .field-food-image {
    left: -310px;
  }
}
.block--text.food-image-alignment-right .field-food-image {
  right: calc((100vw - 410px) / -2);
}
@media (max-width: 1060px) {
  .block--text.food-image-alignment-right .field-food-image {
    right: -156px;
  }
}
@media screen and (max-width: 1060px) and (min-width: 840px) {
  .block--text.food-image-alignment-right .field-food-image {
    right: calc(-70vw + 432px);
  }
}
@media screen and (max-width: 1060px) and (min-width: 1060px) {
  .block--text.food-image-alignment-right .field-food-image {
    right: -310px;
  }
}
.block--text.alignment-left {
  margin-left: 0 !important;
}

.block--text-grid .field-items {
  display: grid;
  align-items: stretch;
  margin-top: 40px;
}
.block--text-grid .field-items:not(:has(.field-text-grid-item:nth-child(3))) {
  grid-template-columns: repeat(2, 1fr);
}
.block--text-grid .field-items:not(:has(.field-text-grid-item:nth-child(3))) {
  gap: 32px;
}
@media screen and (min-width: 576px) {
  .block--text-grid .field-items:not(:has(.field-text-grid-item:nth-child(3))) {
    gap: calc(3.8461538462vw + 9.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .block--text-grid .field-items:not(:has(.field-text-grid-item:nth-child(3))) {
    gap: 48px;
  }
}
@media (max-width: 576px) {
  .block--text-grid .field-items:not(:has(.field-text-grid-item:nth-child(3))) {
    grid-template-columns: 1fr;
  }
}
.block--text-grid .field-items:has(.field-text-grid-item:nth-child(3)) {
  grid-template-columns: repeat(3, 1fr);
}
.block--text-grid .field-items:has(.field-text-grid-item:nth-child(3)) {
  gap: 32px;
}
@media screen and (min-width: 576px) {
  .block--text-grid .field-items:has(.field-text-grid-item:nth-child(3)) {
    gap: calc(3.8461538462vw + 9.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .block--text-grid .field-items:has(.field-text-grid-item:nth-child(3)) {
    gap: 48px;
  }
}
@media (max-width: 992px) {
  .block--text-grid .field-items:has(.field-text-grid-item:nth-child(3)) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .block--text-grid .field-items:has(.field-text-grid-item:nth-child(3)) {
    grid-template-columns: 1fr;
  }
}
.block--text-grid .group-left .field-text {
  margin-top: 16px;
}
.block--text-grid .group-left .field-text p:first-child {
  margin-top: 0;
}
.block--text-grid .group-left .field-text p:last-child {
  margin-bottom: 0;
}
.block--text-grid .field-text-grid-item {
  text-decoration: none;
  padding-bottom: 16px;
  border-bottom: 2px solid #339933;
}
.block--text-grid .field-text-grid-item .field-item-title {
  font-size: 20px;
}
@media screen and (min-width: 576px) {
  .block--text-grid .field-text-grid-item .field-item-title {
    font-size: calc(0.2403846154vw + 18.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  .block--text-grid .field-text-grid-item .field-item-title {
    font-size: 21px;
  }
}
.block--text-grid .field-text-grid-item .field-item-title {
  line-height: 25px;
}
@media screen and (min-width: 576px) {
  .block--text-grid .field-text-grid-item .field-item-title {
    line-height: calc(0.3605769231vw + 22.9230769231px);
  }
}
@media screen and (min-width: 992px) {
  .block--text-grid .field-text-grid-item .field-item-title {
    line-height: 26.5px;
  }
}
.block--text-grid .field-text-grid-item .field-item-title {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  color: #28241f;
}
.block--text-grid .field-text-grid-item .field-item-text {
  margin-top: 8px;
  line-height: 140%; /* 23.8px */
  color: #000000;
}
.block--text-grid a.field-text-grid-item {
  transition: all 0.3s;
}
.block--text-grid a.field-text-grid-item .field-item-title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: #28241f;
  transition: all 0.3s;
}
.block--text-grid a.field-text-grid-item:hover, .block--text-grid a.field-text-grid-item:focus-visible {
  border-bottom: 2px solid #006633;
}
.block--text-grid a.field-text-grid-item:hover .field-item-title, .block--text-grid a.field-text-grid-item:focus-visible .field-item-title {
  color: #006633;
  text-decoration-thickness: 2px;
  text-decoration-color: #006633;
}
.block--text-grid.bg-color-light-green {
  background-color: #c0dea0;
}
.block--text-grid.bg-color-light-green {
  padding-top: 20px;
}
@media screen and (min-width: 576px) {
  .block--text-grid.bg-color-light-green {
    padding-top: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--text-grid.bg-color-light-green {
    padding-top: 60px;
  }
}
.block--text-grid.bg-color-light-green {
  padding-right: 20px;
}
@media screen and (min-width: 576px) {
  .block--text-grid.bg-color-light-green {
    padding-right: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--text-grid.bg-color-light-green {
    padding-right: 60px;
  }
}
.block--text-grid.bg-color-light-green {
  padding-bottom: 20px;
}
@media screen and (min-width: 576px) {
  .block--text-grid.bg-color-light-green {
    padding-bottom: calc(14.4230769231vw - 63.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--text-grid.bg-color-light-green {
    padding-bottom: 80px;
  }
}
.block--text-grid.bg-color-light-green {
  padding-left: 20px;
}
@media screen and (min-width: 576px) {
  .block--text-grid.bg-color-light-green {
    padding-left: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .block--text-grid.bg-color-light-green {
    padding-left: 60px;
  }
}

.block--timeline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.block--timeline > h2 {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  .block--timeline > h2 {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .block--timeline > h2 {
    font-size: 28px;
  }
}
.block--timeline > h2 {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .block--timeline > h2 {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .block--timeline > h2 {
    line-height: 35px;
  }
}
.block--timeline > h2 {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  text-align: center;
}
.block--timeline .field-items {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  row-gap: 48px;
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .block--timeline .field-items {
    grid-template-columns: 1fr 60px 1fr;
  }
}
@media (max-width: 576px) {
  .block--timeline .field-items {
    grid-template-columns: 1fr 40px 1fr;
  }
}
.block--timeline .field-items::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: #807bab;
}
.block--timeline .field-items .field-timeline-item {
  position: relative;
  min-width: 0;
}
.block--timeline .field-items .field-timeline-item::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  border-top: 2px dotted #807bab;
}
@media (max-width: 768px) {
  .block--timeline .field-items .field-timeline-item::before {
    width: 30px;
  }
}
@media (max-width: 576px) {
  .block--timeline .field-items .field-timeline-item::before {
    width: 20px;
  }
}
.block--timeline .field-items .field-timeline-item h3 {
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  line-height: 125%; /* 22.5px */
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  color: #482f8a;
}
.block--timeline .field-items .field-timeline-item .field-description {
  margin-top: 2px;
}
.block--timeline .field-items .field-timeline-item .field-description p {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #404040;
  margin: 0;
}
.block--timeline .field-items .field-timeline-item:nth-child(odd) {
  grid-column: 3;
  padding-left: 12px;
}
@media (max-width: 768px) {
  .block--timeline .field-items .field-timeline-item:nth-child(odd) {
    padding-left: 10px;
  }
}
.block--timeline .field-items .field-timeline-item:nth-child(odd)::before {
  left: -40px;
}
@media (max-width: 768px) {
  .block--timeline .field-items .field-timeline-item:nth-child(odd)::before {
    left: -30px;
  }
}
@media (max-width: 576px) {
  .block--timeline .field-items .field-timeline-item:nth-child(odd)::before {
    left: -20px;
  }
}
.block--timeline .field-items .field-timeline-item:nth-child(even) {
  grid-column: 1;
  padding-right: 12px;
  transform: translateY(-48px);
}
@media (max-width: 768px) {
  .block--timeline .field-items .field-timeline-item:nth-child(even) {
    padding-right: 10px;
  }
}
.block--timeline .field-items .field-timeline-item:nth-child(even)::before {
  right: -40px;
}
@media (max-width: 768px) {
  .block--timeline .field-items .field-timeline-item:nth-child(even)::before {
    right: -30px;
  }
}
@media (max-width: 576px) {
  .block--timeline .field-items .field-timeline-item:nth-child(even)::before {
    right: -20px;
  }
}

.block--upcoming-events {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 992px) {
  .block--upcoming-events {
    gap: 26px;
  }
}
@media (max-width: 768px) {
  .block--upcoming-events {
    flex-direction: column;
    gap: 20px;
  }
}
.block--upcoming-events > h2 {
  width: 100%;
  margin-bottom: 18px;
}
@media (max-width: 768px) {
  .block--upcoming-events > h2 {
    margin-bottom: 16px;
  }
}
.block--upcoming-events .event.teaser {
  flex: 0 0 calc((100% - 32px) / 2);
}
@media (max-width: 992px) {
  .block--upcoming-events .event.teaser {
    flex: 0 0 calc((100% - 26px) / 2);
  }
}
@media (max-width: 768px) {
  .block--upcoming-events .event.teaser {
    flex: 0 0 100%;
  }
}

.post-type-event {
  margin-top: 20px;
}
@media screen and (min-width: 576px) {
  .post-type-event {
    margin-top: calc(5.7692307692vw - 13.2307692308px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-event {
    margin-top: 44px;
  }
}
.post-type-event .article-header {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.post-type-event .article-header {
  padding-bottom: 24px;
}
@media screen and (min-width: 576px) {
  .post-type-event .article-header {
    padding-bottom: calc(3.8461538462vw + 1.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-event .article-header {
    padding-bottom: 40px;
  }
}
.post-type-event .article-header {
  border-bottom: 1px solid #99cc66;
}
.post-type-event .article-header .field-format {
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  line-height: 125%; /* 22.5px */
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  color: #706c6a;
  margin-bottom: 6px;
}
.post-type-event .article-header .article-title {
  font-size: 28px;
}
@media screen and (min-width: 576px) {
  .post-type-event .article-header .article-title {
    font-size: calc(3.125vw + 10px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-event .article-header .article-title {
    font-size: 41px;
  }
}
.post-type-event .article-header .article-title {
  line-height: 33.6px;
}
@media screen and (min-width: 576px) {
  .post-type-event .article-header .article-title {
    line-height: calc(3.75vw + 12px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-event .article-header .article-title {
    line-height: 49.2px;
  }
}
.post-type-event .article-header .article-title {
  letter-spacing: 0.28px;
}
@media screen and (min-width: 576px) {
  .post-type-event .article-header .article-title {
    letter-spacing: calc(0.03125vw + 0.1px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-event .article-header .article-title {
    letter-spacing: 0.41px;
  }
}
.post-type-event .article-header .article-title {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  margin-bottom: 8px;
}
.post-type-event .article-header .field-date {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  .post-type-event .article-header .field-date {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-event .article-header .field-date {
    font-size: 28px;
  }
}
.post-type-event .article-header .field-date {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .post-type-event .article-header .field-date {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-event .article-header .field-date {
    line-height: 35px;
  }
}
.post-type-event .article-header .field-date {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  margin-bottom: 8px;
}
.post-type-event .article-header .field-time {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  .post-type-event .article-header .field-time {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-event .article-header .field-time {
    font-size: 28px;
  }
}
.post-type-event .article-header .field-time {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .post-type-event .article-header .field-time {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-event .article-header .field-time {
    line-height: 35px;
  }
}
.post-type-event .article-header .field-time {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  margin-bottom: 8px;
}
.post-type-event .article-header .article-excerpt {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  .post-type-event .article-header .article-excerpt {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-event .article-header .article-excerpt {
    font-size: 22px;
  }
}
.post-type-event .article-header .article-excerpt {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  .post-type-event .article-header .article-excerpt {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-event .article-header .article-excerpt {
    line-height: 31.9px;
  }
}
.post-type-event .article-header .article-excerpt {
  font-style: normal;
  font-weight: 400;
  margin-top: 6px;
}
.post-type-event .article-header .field-registration-link {
  margin-top: 20px;
}
.post-type-event .article-header .field-registration-link a {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #339933;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-event .article-header .field-registration-link a:hover, .post-type-event .article-header .field-registration-link a:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
.post-type-event .article-header .field-registration-link a:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}

.event.teaser {
  display: flex;
  flex-direction: row;
  gap: 20px;
  text-decoration: none;
  transition: all 0.3s;
}
.event.teaser:hover .field-date-short, .event.teaser:focus-visible .field-date-short {
  background-color: #006633;
}
.event.teaser:hover h3, .event.teaser:focus-visible h3 {
  color: #006633;
  text-decoration-color: #006633;
}
.event.teaser .field-date-short {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  background-color: #482f8a;
  border-radius: 50%;
  transition: all 0.3s;
}
.event.teaser .field-date-month {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 110%; /* 15.4px */
  letter-spacing: 0.42px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
}
.event.teaser .field-date-day {
  font-size: 1.875rem;
  line-height: 100%; /* 30px */
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.event.teaser .field-format {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 110%; /* 15.4px */
  letter-spacing: 0.42px;
  text-transform: uppercase;
  color: #706c6a;
  margin-bottom: 4px;
}
.event.teaser h3 {
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  text-decoration-color: #8a8a8d;
  transition: all 0.3s;
}
.event.teaser .field-date {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  .event.teaser .field-date {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .event.teaser .field-date {
    font-size: 22px;
  }
}
.event.teaser .field-date {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  .event.teaser .field-date {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  .event.teaser .field-date {
    line-height: 31.9px;
  }
}
.event.teaser .field-date {
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  margin-bottom: 2px;
}
.event.teaser .article-excerpt {
  line-height: 140%; /* 23.8px */
  color: #28241f;
}

.post-type-farmer {
  display: flex;
  flex-direction: column;
}
.post-type-farmer .article-content {
  display: flex;
  flex-direction: row;
}
.post-type-farmer .article-content {
  gap: 20px;
}
@media screen and (min-width: 576px) {
  .post-type-farmer .article-content {
    gap: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-farmer .article-content {
    gap: 60px;
  }
}
@media (max-width: 576px) {
  .post-type-farmer .article-content {
    flex-direction: column;
  }
}
.post-type-farmer .group-left {
  flex: 0 0 330px;
  width: 330px;
  max-width: 100%;
}
@media (max-width: 992px) {
  .post-type-farmer .group-left {
    flex: 0 0 280px;
    width: 280px;
  }
}
@media (max-width: 768px) {
  .post-type-farmer .group-left {
    flex: 0 0 210px;
    width: 210px;
  }
}
@media (max-width: 576px) {
  .post-type-farmer .group-left {
    flex: 0 0 100%;
    width: unset;
  }
}
.post-type-farmer .group-left img {
  width: 100%;
}
.post-type-farmer .group-left:not(:has(img)) {
  display: none;
}
.post-type-farmer .group-right h1 {
  font-size: 28px;
}
@media screen and (min-width: 576px) {
  .post-type-farmer .group-right h1 {
    font-size: calc(3.125vw + 10px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-farmer .group-right h1 {
    font-size: 41px;
  }
}
.post-type-farmer .group-right h1 {
  line-height: 33.6px;
}
@media screen and (min-width: 576px) {
  .post-type-farmer .group-right h1 {
    line-height: calc(3.75vw + 12px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-farmer .group-right h1 {
    line-height: 49.2px;
  }
}
.post-type-farmer .group-right h1 {
  letter-spacing: 0.28px;
}
@media screen and (min-width: 576px) {
  .post-type-farmer .group-right h1 {
    letter-spacing: calc(0.03125vw + 0.1px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-farmer .group-right h1 {
    letter-spacing: 0.41px;
  }
}
.post-type-farmer .group-right h1 {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}
.post-type-farmer .group-right .farmer-subtitle {
  color: #706c6a;
  margin-top: 4px;
}
.post-type-farmer .group-right .farmer-contact {
  position: relative;
  margin-top: 10px;
  padding: 16px 0 10px 0;
}
.post-type-farmer .group-right .farmer-contact::before, .post-type-farmer .group-right .farmer-contact::after {
  content: "";
  height: 1px;
  width: 100%;
  max-width: 320px;
  position: absolute;
  left: 0;
  background-color: #8a8a8d;
}
.post-type-farmer .group-right .farmer-contact::before {
  top: 0;
}
.post-type-farmer .group-right .farmer-contact::after {
  bottom: 0;
}
.post-type-farmer .group-right .farmer-contact-header {
  color: #28241f;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 110%; /* 15.4px */
  letter-spacing: 0.42px;
  text-transform: uppercase;
}
.post-type-farmer .group-right .farmer-website a {
  display: block;
  color: #000000;
  font-weight: 600;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 1px;
  text-decoration-color: #8a8a8d;
  margin-top: 4px;
  transition: all 0.3s;
}
.post-type-farmer .group-right .farmer-website a:hover, .post-type-farmer .group-right .farmer-website a:focus-visible {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 1px;
}
.post-type-farmer .group-right .farmer-body {
  margin-top: 32px;
}
.post-type-farmer .group-right .farmer-body a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link) {
  font-weight: 600;
  color: #000000;
  text-decoration-color: #8a8a8d;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  color: #000000;
  transition: all 0.3s;
}
.post-type-farmer .group-right .farmer-body a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):visited {
  color: #482f8a;
  text-decoration-color: #482f8a;
}
.post-type-farmer .group-right .farmer-body a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):hover, .post-type-farmer .group-right .farmer-body a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):focus-visible {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
.post-type-farmer .group-right .all-farmers-link {
  display: inline-flex;
  position: relative;
  padding-right: 24px;
  color: #000000;
  text-decoration-color: transparent;
  font-weight: 600;
  transition: all 0.3s;
}
.post-type-farmer .group-right .all-farmers-link::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 3px;
  right: -4px;
  background-color: #ffcc66;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s;
}
.post-type-farmer .group-right .all-farmers-link::after {
  display: inline-flex;
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 6px;
  right: 3px;
  background-color: #000000;
  mask-image: url("../../src/images/link-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/link-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.post-type-farmer .group-right .all-farmers-link:hover::before, .post-type-farmer .group-right .all-farmers-link:focus-visible::before {
  opacity: 1;
}
.post-type-farmer .group-right .all-farmers-link:hover::after, .post-type-farmer .group-right .all-farmers-link:focus-visible::after {
  right: 0;
}
.post-type-farmer .group-right .all-farmers-link:focus-visible {
  outline-offset: 4px;
}
.post-type-farmer .group-right .all-farmers-link {
  margin-top: 20px;
}

.farmer.teaser img {
  display: block;
  width: 100%;
  max-width: 155px;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.farmer.teaser .farmer-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s;
}
.farmer.teaser .farmer-link .image-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: 8px;
}
.farmer.teaser .farmer-link .image-wrapper::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 2px solid #c0dea0;
  border-radius: 50%;
  pointer-events: none;
  transition: border 0.2s;
}
.farmer.teaser .farmer-link h3 {
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  line-height: 125%; /* 22.5px */
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  text-align: center;
  color: #000000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: #8a8a8d;
  transition: color 0.2s, text-decoration 0.2s;
}
.farmer.teaser .farmer-link:hover .image-wrapper::after, .farmer.teaser .farmer-link:focus-visible .image-wrapper::after {
  border: 4px solid #c0dea0;
}
.farmer.teaser .farmer-link:hover h3, .farmer.teaser .farmer-link:focus-visible h3 {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 2px;
}

.post-type-help-map-item {
  max-width: 800px;
}
.post-type-help-map-item {
  margin-top: 20px;
}
@media screen and (min-width: 576px) {
  .post-type-help-map-item {
    margin-top: calc(5.7692307692vw - 13.2307692308px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-help-map-item {
    margin-top: 44px;
  }
}
.post-type-help-map-item {
  margin-left: auto !important;
  margin-right: auto !important;
}
.post-type-help-map-item.search-result {
  margin-top: 0 !important;
}
.post-type-help-map-item.search-result .article-content {
  margin-top: 0 !important;
  margin-bottom: 0;
}
.post-type-help-map-item.search-result .article-content .field-address {
  font-size: 17px;
  line-height: 1.4em;
}
.post-type-help-map-item .article-header {
  padding-bottom: 24px;
  border-bottom: 1px solid #99cc66;
}
.post-type-help-map-item .article-header .field-service-type {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 110%; /* 15.4px */
  letter-spacing: 0.42px;
  text-transform: uppercase;
  color: #000000;
  padding-right: 36px;
  margin-bottom: 2px;
}
.post-type-help-map-item .article-header .article-title {
  font-size: 28px;
}
@media screen and (min-width: 576px) {
  .post-type-help-map-item .article-header .article-title {
    font-size: calc(3.125vw + 10px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-help-map-item .article-header .article-title {
    font-size: 41px;
  }
}
.post-type-help-map-item .article-header .article-title {
  line-height: 33.6px;
}
@media screen and (min-width: 576px) {
  .post-type-help-map-item .article-header .article-title {
    line-height: calc(3.75vw + 12px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-help-map-item .article-header .article-title {
    line-height: 49.2px;
  }
}
.post-type-help-map-item .article-header .article-title {
  letter-spacing: 0.28px;
}
@media screen and (min-width: 576px) {
  .post-type-help-map-item .article-header .article-title {
    letter-spacing: calc(0.03125vw + 0.1px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-help-map-item .article-header .article-title {
    letter-spacing: 0.41px;
  }
}
.post-type-help-map-item .article-header .article-title {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}
.post-type-help-map-item .article-header .map-item-share {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
.post-type-help-map-item .article-header .gmw-results-share {
  position: relative;
  display: inline-block;
}
.post-type-help-map-item .article-header .gmw-results-share .copy-link {
  position: relative;
}
.post-type-help-map-item .article-header .gmw-results-share .copy-link .confirmation-text {
  font-weight: 600;
  width: calc(100% + 2px);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 2px);
  transform: translateX(-50%) translateY(4px);
  border: 2px solid #006633;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
  padding: 8px 16px;
  background-color: #c0dea0;
  transition: all 0.3s;
}
.post-type-help-map-item .article-header .gmw-results-share .copy-link .is-copied {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.post-type-help-map-item .article-header .gmw-results-share .mail-link {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  text-decoration-color: transparent;
  transition: all 0.3s;
}
.post-type-help-map-item .article-header .gmw-results-share .share-label {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  cursor: pointer;
  transition: all 0.3s;
}
.post-type-help-map-item .article-header .gmw-results-share .share-label::after {
  content: "";
  width: 18px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #482f8a;
  mask-image: url("../../src/images/share-icon.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/share-icon.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.post-type-help-map-item .article-header .gmw-results-share .share-label:hover::after, .post-type-help-map-item .article-header .gmw-results-share .share-label:focus-visible::after {
  background-color: #339933;
}
.post-type-help-map-item .article-header .gmw-results-share .share-label:focus-visible {
  outline: 3px solid #482f8a !important;
  outline-offset: 2px;
}
.post-type-help-map-item .article-header .gmw-results-share summary {
  cursor: pointer;
  list-style: none;
}
.post-type-help-map-item .article-header .gmw-results-share summary::-webkit-details-marker {
  display: none;
}
.post-type-help-map-item .article-header .gmw-results-share ul {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 10;
  min-width: 220px;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fefaf1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.3s, transform 0.3s, visibility 0s linear 0.3s;
}
.post-type-help-map-item .article-header .gmw-results-share ul li {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #28241f;
}
.post-type-help-map-item .article-header .gmw-results-share ul li a,
.post-type-help-map-item .article-header .gmw-results-share ul li button {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  border-top: 1px solid #706c6a;
  border-right: 1px solid #706c6a;
  border-bottom: 0;
  border-left: 1px solid #706c6a;
  border-radius: 0;
  padding: 8px 16px;
  background: transparent;
  transition: all 0.3s;
}
.post-type-help-map-item .article-header .gmw-results-share ul li a::after,
.post-type-help-map-item .article-header .gmw-results-share ul li button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(254, 250, 241, 0.5) 0%, rgba(254, 250, 241, 0.5) 100%), #ffcc66;
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
  z-index: -1;
}
.post-type-help-map-item .article-header .gmw-results-share ul li a:hover::after, .post-type-help-map-item .article-header .gmw-results-share ul li a:focus-visible::after,
.post-type-help-map-item .article-header .gmw-results-share ul li button:hover::after,
.post-type-help-map-item .article-header .gmw-results-share ul li button:focus-visible::after {
  opacity: 1;
}
.post-type-help-map-item .article-header .gmw-results-share ul li:last-child a,
.post-type-help-map-item .article-header .gmw-results-share ul li:last-child button {
  border-bottom: 1px solid #706c6a;
}
.post-type-help-map-item .article-header .gmw-results-share[open] ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.3s, transform 0.3s, visibility 0s;
}
.post-type-help-map-item .article-header .gmw-results-print {
  position: relative;
  width: 26px;
  height: 26px;
  text-indent: -9999px;
  overflow: hidden;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  transition: all 0.3s;
}
.post-type-help-map-item .article-header .gmw-results-print:hover::after, .post-type-help-map-item .article-header .gmw-results-print:focus-visible::after {
  background-color: #339933;
}
.post-type-help-map-item .article-header .gmw-results-print::after {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #482f8a;
  mask-image: url("../../src/images/print-icon.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/print-icon.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.post-type-help-map-item .article-content {
  margin-top: 20px;
  margin-bottom: 24px;
}
.post-type-help-map-item .article-content .field-label {
  margin-top: 8px;
  font-weight: 700;
}
.post-type-help-map-item .article-content .field-label::after {
  content: ":";
}
.post-type-help-map-item .article-content .field-address {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  .post-type-help-map-item .article-content .field-address {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-help-map-item .article-content .field-address {
    font-size: 22px;
  }
}
.post-type-help-map-item .article-content .field-address {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  .post-type-help-map-item .article-content .field-address {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-help-map-item .article-content .field-address {
    line-height: 31.9px;
  }
}
.post-type-help-map-item .article-content .field-address {
  font-style: normal;
  font-weight: 400;
  color: #000000;
}
.post-type-help-map-item .article-content .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #006633;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item .article-content .field-website:hover, .post-type-help-map-item .article-content .field-website:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
.post-type-help-map-item .article-content .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item .article-content .field-website {
  gap: 6px;
}
.post-type-help-map-item .article-content .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.post-type-help-map-item .article-content .field-website:hover, .post-type-help-map-item .article-content .field-website:focus-visible {
  text-decoration-color: transparent;
}
.post-type-help-map-item a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #006633;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item a.button:hover, .post-type-help-map-item a.button:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
.post-type-help-map-item a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item .button-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.post-type-help-map-item.type-food-shelves .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #993145;
  border-radius: 9999px;
  background-color: #fd8787;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-food-shelves .field-website:hover, .post-type-help-map-item.type-food-shelves .field-website:focus-visible {
  color: #000000;
  background-color: #f5333f;
  border-color: #f5333f;
}
.post-type-help-map-item.type-food-shelves .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-food-shelves .field-website {
  gap: 6px;
}
.post-type-help-map-item.type-food-shelves .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.post-type-help-map-item.type-food-shelves a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #993145;
  border-radius: 9999px;
  background-color: #fd8787;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-food-shelves a.button:hover, .post-type-help-map-item.type-food-shelves a.button:focus-visible {
  color: #000000;
  background-color: #f5333f;
  border-color: #f5333f;
}
.post-type-help-map-item.type-food-shelves a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-benefits-eligible-farmers-markets .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #006633;
  border-radius: 9999px;
  background-color: #c0dea0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-benefits-eligible-farmers-markets .field-website:hover, .post-type-help-map-item.type-benefits-eligible-farmers-markets .field-website:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
.post-type-help-map-item.type-benefits-eligible-farmers-markets .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-benefits-eligible-farmers-markets .field-website {
  gap: 6px;
}
.post-type-help-map-item.type-benefits-eligible-farmers-markets .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.post-type-help-map-item.type-benefits-eligible-farmers-markets a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #006633;
  border-radius: 9999px;
  background-color: #c0dea0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-benefits-eligible-farmers-markets a.button:hover, .post-type-help-map-item.type-benefits-eligible-farmers-markets a.button:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
.post-type-help-map-item.type-benefits-eligible-farmers-markets a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-discount-grocery .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #cb9831;
  border-radius: 9999px;
  background-color: #fdd992;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-discount-grocery .field-website:hover, .post-type-help-map-item.type-discount-grocery .field-website:focus-visible {
  color: #000000;
  background-color: #fdb619;
  border-color: #fdb619;
}
.post-type-help-map-item.type-discount-grocery .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-discount-grocery .field-website {
  gap: 6px;
}
.post-type-help-map-item.type-discount-grocery .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.post-type-help-map-item.type-discount-grocery a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #cb9831;
  border-radius: 9999px;
  background-color: #fdd992;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-discount-grocery a.button:hover, .post-type-help-map-item.type-discount-grocery a.button:focus-visible {
  color: #000000;
  background-color: #fdb619;
  border-color: #fdb619;
}
.post-type-help-map-item.type-discount-grocery a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-twin-cities-mobile-market .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #f5333f;
  border-radius: 9999px;
  background-color: #fd8787;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-twin-cities-mobile-market .field-website:hover, .post-type-help-map-item.type-twin-cities-mobile-market .field-website:focus-visible {
  color: #000000;
  background-color: #f5333f;
  border-color: #f5333f;
}
.post-type-help-map-item.type-twin-cities-mobile-market .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-twin-cities-mobile-market .field-website {
  gap: 6px;
}
.post-type-help-map-item.type-twin-cities-mobile-market .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.post-type-help-map-item.type-twin-cities-mobile-market a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #f5333f;
  border-radius: 9999px;
  background-color: #fd8787;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-twin-cities-mobile-market a.button:hover, .post-type-help-map-item.type-twin-cities-mobile-market a.button:focus-visible {
  color: #000000;
  background-color: #f5333f;
  border-color: #f5333f;
}
.post-type-help-map-item.type-twin-cities-mobile-market a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-fare-for-all .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #006633;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-fare-for-all .field-website:hover, .post-type-help-map-item.type-fare-for-all .field-website:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
.post-type-help-map-item.type-fare-for-all .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-fare-for-all .field-website {
  gap: 6px;
}
.post-type-help-map-item.type-fare-for-all .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.post-type-help-map-item.type-fare-for-all a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #006633;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-fare-for-all a.button:hover, .post-type-help-map-item.type-fare-for-all a.button:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
.post-type-help-map-item.type-fare-for-all a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-hot-meals .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #482f8a;
  border-radius: 9999px;
  background-color: #e0ddef;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-hot-meals .field-website:hover, .post-type-help-map-item.type-hot-meals .field-website:focus-visible {
  color: #ffffff;
  background-color: #482f8a;
  border-color: #482f8a;
}
.post-type-help-map-item.type-hot-meals .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-hot-meals .field-website {
  gap: 6px;
}
.post-type-help-map-item.type-hot-meals .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.post-type-help-map-item.type-hot-meals a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #482f8a;
  border-radius: 9999px;
  background-color: #e0ddef;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-hot-meals a.button:hover, .post-type-help-map-item.type-hot-meals a.button:focus-visible {
  color: #ffffff;
  background-color: #482f8a;
  border-color: #482f8a;
}
.post-type-help-map-item.type-hot-meals a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-senior-meals .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #38246b;
  border-radius: 9999px;
  background-color: #e0ddef;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-senior-meals .field-website:hover, .post-type-help-map-item.type-senior-meals .field-website:focus-visible {
  color: #ffffff;
  background-color: #482f8a;
  border-color: #482f8a;
}
.post-type-help-map-item.type-senior-meals .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.post-type-help-map-item.type-senior-meals .field-website {
  gap: 6px;
}
.post-type-help-map-item.type-senior-meals .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.post-type-help-map-item.type-senior-meals a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #38246b;
  border-radius: 9999px;
  background-color: #e0ddef;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.post-type-help-map-item.type-senior-meals a.button:hover, .post-type-help-map-item.type-senior-meals a.button:focus-visible {
  color: #ffffff;
  background-color: #482f8a;
  border-color: #482f8a;
}
.post-type-help-map-item.type-senior-meals a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}

.single-news .breadcrumb-wrapper {
  position: relative;
}
.single-news .breadcrumb-wrapper::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #c0dea0;
  z-index: -1;
}
.single-news .breadcrumb-wrapper {
  padding-bottom: 20px;
}
@media screen and (min-width: 576px) {
  .single-news .breadcrumb-wrapper {
    padding-bottom: calc(3.3653846154vw + 0.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  .single-news .breadcrumb-wrapper {
    padding-bottom: 34px;
  }
}
.single-news .breadcrumb-nav {
  background-color: #fefaf1;
  border-radius: 999px;
}

.post-type-news {
  position: relative;
}
.post-type-news::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #c0dea0;
  z-index: -1;
}
.post-type-news {
  max-width: 1190px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.post-type-news {
  padding-top: 20px;
}
@media screen and (min-width: 576px) {
  .post-type-news {
    padding-top: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-news {
    padding-top: 60px;
  }
}
.post-type-news {
  padding-right: 16px;
}
@media screen and (min-width: 576px) {
  .post-type-news {
    padding-right: calc(5.7692307692vw - 17.2307692308px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-news {
    padding-right: 40px;
  }
}
.post-type-news {
  padding-bottom: 40px;
}
.post-type-news {
  padding-left: 16px;
}
@media screen and (min-width: 576px) {
  .post-type-news {
    padding-left: calc(5.7692307692vw - 17.2307692308px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-news {
    padding-left: 40px;
  }
}
.post-type-news {
  background-color: #fefaf1;
}
.post-type-news .article-header {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.post-type-news .article-header {
  padding-bottom: 24px;
}
@media screen and (min-width: 576px) {
  .post-type-news .article-header {
    padding-bottom: calc(3.8461538462vw + 1.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-news .article-header {
    padding-bottom: 40px;
  }
}
.post-type-news .article-header {
  border-bottom: 1px solid #99cc66;
}
.post-type-news .article-header .article-date {
  color: #706c6a;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 110%; /* 15.4px */
  letter-spacing: 0.42px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.post-type-news .article-header h1 {
  font-size: 28px;
}
@media screen and (min-width: 576px) {
  .post-type-news .article-header h1 {
    font-size: calc(3.125vw + 10px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-news .article-header h1 {
    font-size: 41px;
  }
}
.post-type-news .article-header h1 {
  line-height: 33.6px;
}
@media screen and (min-width: 576px) {
  .post-type-news .article-header h1 {
    line-height: calc(3.75vw + 12px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-news .article-header h1 {
    line-height: 49.2px;
  }
}
.post-type-news .article-header h1 {
  letter-spacing: 0.28px;
}
@media screen and (min-width: 576px) {
  .post-type-news .article-header h1 {
    letter-spacing: calc(0.03125vw + 0.1px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-news .article-header h1 {
    letter-spacing: 0.41px;
  }
}
.post-type-news .article-header h1 {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}
.post-type-news .article-header .article-excerpt {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  .post-type-news .article-header .article-excerpt {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-news .article-header .article-excerpt {
    font-size: 22px;
  }
}
.post-type-news .article-header .article-excerpt {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  .post-type-news .article-header .article-excerpt {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-news .article-header .article-excerpt {
    line-height: 31.9px;
  }
}
.post-type-news .article-header .article-excerpt {
  font-style: normal;
  font-weight: 400;
  margin-top: 14px;
}
.post-type-news .wp-block-columns {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.post-type-news .wp-block-columns .block--text,
.post-type-news .wp-block-columns .wp-block-image {
  margin-top: 0 !important;
}
.post-type-news .related-news {
  display: flex;
  flex-direction: column;
  max-width: 1070px;
  margin-top: 40px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.post-type-news .related-news {
  padding-top: 24px;
}
@media screen and (min-width: 576px) {
  .post-type-news .related-news {
    padding-top: calc(3.8461538462vw + 1.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-news .related-news {
    padding-top: 40px;
  }
}
.post-type-news .related-news {
  padding-right: 0;
}
.post-type-news .related-news {
  padding-bottom: 54px;
}
@media screen and (min-width: 576px) {
  .post-type-news .related-news {
    padding-bottom: calc(2.4038461538vw + 40.1538461538px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-news .related-news {
    padding-bottom: 64px;
  }
}
.post-type-news .related-news {
  padding-left: 0;
  border-top: 2px solid #c0dea0;
}
@media (max-width: 768px) {
  .post-type-news .related-news {
    flex-direction: column;
  }
}
.post-type-news .related-news .all-news-link {
  display: inline-flex;
  position: relative;
  padding-right: 24px;
  color: #000000;
  text-decoration-color: transparent;
  font-weight: 600;
  transition: all 0.3s;
}
.post-type-news .related-news .all-news-link::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 3px;
  right: -4px;
  background-color: #ffcc66;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s;
}
.post-type-news .related-news .all-news-link::after {
  display: inline-flex;
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 6px;
  right: 3px;
  background-color: #000000;
  mask-image: url("../../src/images/link-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/link-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.post-type-news .related-news .all-news-link:hover::before, .post-type-news .related-news .all-news-link:focus-visible::before {
  opacity: 1;
}
.post-type-news .related-news .all-news-link:hover::after, .post-type-news .related-news .all-news-link:focus-visible::after {
  right: 0;
}
.post-type-news .related-news .all-news-link:focus-visible {
  outline-offset: 4px;
}
.post-type-news .related-news .all-news-link {
  width: fit-content;
  margin-top: 20px;
}
.post-type-news .related-news .related-news-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .post-type-news .related-news .related-news-items {
    gap: 20px;
  }
}
.post-type-news .related-news .related-news-items .news.related {
  flex: 0 0 calc((100% - 64px) / 3);
}
@media (max-width: 768px) {
  .post-type-news .related-news .related-news-items .news.related {
    flex: 0 0 100%;
  }
}
.post-type-news .wp-block-embed-youtube {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.news.featured {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 50%;
  text-decoration: none;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .news.featured {
    width: 100%;
  }
}
.news.featured .colored-ball-group {
  display: flex;
  flex-direction: row;
  position: absolute;
  top: -22px;
  left: 0;
  z-index: -1;
}
.news.featured .colored-ball-group svg {
  transition: all 0.3s;
}
.news.featured .colored-ball-group svg:not(:first-child) {
  margin-left: -6px;
}
.news.featured:hover .colored-ball-group svg:not(:first-child), .news.featured:focus-visible .colored-ball-group svg:not(:first-child) {
  margin-left: -1px;
}
.news.featured:hover img, .news.featured:focus-visible img {
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.17), 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}
.news.featured:hover h3, .news.featured:focus-visible h3 {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 2px;
}
.news.featured img {
  width: 100%;
  border: 2px solid #ffcc66;
  transition: all 0.3s;
}
.news.featured h3 {
  color: #000000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: #8a8a8d;
  transition: all 0.3s;
}
.news.featured .article-excerpt {
  color: #28241f;
  margin-top: 8px;
  line-height: 140%; /* 23.8px */
}
.news.teaser, .news.small-teaser {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #99cc66;
  text-decoration: none;
  transition: all 0.3s;
}
@media (max-width: 576px) {
  .news.teaser, .news.small-teaser {
    flex-direction: column;
  }
}
.news.teaser:hover img, .news.teaser:focus-visible img, .news.small-teaser:hover img, .news.small-teaser:focus-visible img {
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.17), 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}
.news.teaser:hover h3, .news.teaser:focus-visible h3, .news.small-teaser:hover h3, .news.small-teaser:focus-visible h3 {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 2px;
}
.news.teaser h3, .news.small-teaser h3 {
  color: #000000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: #8a8a8d;
  transition: all 0.3s;
}
.news.teaser .article-excerpt, .news.small-teaser .article-excerpt {
  color: #28241f;
}
.news.teaser .field-date, .news.small-teaser .field-date {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 110%; /* 15.4px */
  letter-spacing: 0.42px;
  text-transform: uppercase;
  color: #706c6a;
}
.news.teaser img, .news.small-teaser img {
  transition: all 0.3s;
}
.news.teaser:not(:has(img)) .group-left, .news.small-teaser:not(:has(img)) .group-left {
  display: none;
}
.news.small-teaser {
  gap: 12px;
}
@media screen and (min-width: 576px) {
  .news.small-teaser {
    gap: calc(0.9615384615vw + 6.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .news.small-teaser {
    gap: 16px;
  }
}
.news.small-teaser {
  padding-bottom: 12px;
}
@media screen and (min-width: 576px) {
  .news.small-teaser {
    padding-bottom: calc(0.9615384615vw + 6.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .news.small-teaser {
    padding-bottom: 16px;
  }
}
.news.small-teaser .group-right {
  padding: 6px 4px;
}
.news.small-teaser h3 {
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  line-height: 125%; /* 22.5px */
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}
.news.small-teaser .article-excerpt {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  margin-top: 4px;
}
.news.small-teaser .field-date {
  margin-top: 4px;
}
.news.small-teaser img {
  width: 140px;
  min-width: 140px;
}
.news.small-teaser:not(:has(img)) .group-left {
  display: none;
}
.news.small-teaser:not(:has(img)) .group-right {
  padding-left: 160px;
}
@media (max-width: 576px) {
  .news.small-teaser:not(:has(img)) .group-right {
    padding-left: 4px;
  }
}
.news.related {
  text-decoration: none;
  transition: all 0.3s;
}
.news.related:hover h3, .news.related:focus-visible h3 {
  color: #006633;
  text-decoration-thickness: 2px;
  text-decoration-color: #006633;
}
.news.related .field-category {
  display: flex;
  align-items: center;
  color: #706c6a;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 105%; /* 12.6px */
  letter-spacing: 0.24px;
  text-transform: uppercase;
}
.news.related .field-category--dot {
  display: inline-flex;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 6px;
}
.news.related h3 {
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  line-height: 125%; /* 22.5px */
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  color: #000000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: #8a8a8d;
  transition: all 0.3s;
  margin-top: 10px;
  padding: 10px 4px 0 4px;
  border-top: 1px solid #c0dea0;
}
.news.related .article-excerpt {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  margin-top: 4px;
  padding: 0 4px 6px 4px;
}
.news.offsite-link h3 {
  display: inline-block;
  position: relative;
  text-wrap: pretty;
}
.news.offsite-link h3::after {
  content: "";
  display: inline-flex;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  background-color: #000000;
  mask-image: url("../../src/images/offsite-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/offsite-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  vertical-align: 8px;
  transition: all 0.3s;
}
.news.offsite-link:hover h3::after, .news.offsite-link:focus-visible h3::after {
  background-color: #006633;
}
.news.offsite-link.teaser h3::after {
  vertical-align: 8px;
}
.news.offsite-link.small-teaser h3::after {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-left: 4px;
  vertical-align: 2px;
}

.post-type-staff {
  display: flex;
  flex-direction: column;
}
.post-type-staff .article-content {
  display: flex;
  flex-direction: row;
}
.post-type-staff .article-content {
  gap: 20px;
}
@media screen and (min-width: 576px) {
  .post-type-staff .article-content {
    gap: calc(9.6153846154vw - 35.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-staff .article-content {
    gap: 60px;
  }
}
@media (max-width: 576px) {
  .post-type-staff .article-content {
    flex-direction: column;
  }
}
.post-type-staff .group-left {
  flex: 0 0 330px;
  width: 330px;
  max-width: 100%;
}
@media (max-width: 992px) {
  .post-type-staff .group-left {
    flex: 0 0 280px;
    width: 280px;
  }
}
@media (max-width: 768px) {
  .post-type-staff .group-left {
    flex: 0 0 210px;
    width: 210px;
  }
}
@media (max-width: 576px) {
  .post-type-staff .group-left {
    flex: 0 0 100%;
    width: unset;
  }
}
.post-type-staff .group-left img {
  width: 100%;
}
.post-type-staff .group-left:not(:has(img)) {
  display: none;
}
.post-type-staff .group-right h1 {
  font-size: 28px;
}
@media screen and (min-width: 576px) {
  .post-type-staff .group-right h1 {
    font-size: calc(3.125vw + 10px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-staff .group-right h1 {
    font-size: 41px;
  }
}
.post-type-staff .group-right h1 {
  line-height: 33.6px;
}
@media screen and (min-width: 576px) {
  .post-type-staff .group-right h1 {
    line-height: calc(3.75vw + 12px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-staff .group-right h1 {
    line-height: 49.2px;
  }
}
.post-type-staff .group-right h1 {
  letter-spacing: 0.28px;
}
@media screen and (min-width: 576px) {
  .post-type-staff .group-right h1 {
    letter-spacing: calc(0.03125vw + 0.1px);
  }
}
@media screen and (min-width: 992px) {
  .post-type-staff .group-right h1 {
    letter-spacing: 0.41px;
  }
}
.post-type-staff .group-right h1 {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}
.post-type-staff .group-right .staff-pronouns {
  color: #706c6a;
  margin-top: 4px;
}
.post-type-staff .group-right .staff-contact {
  position: relative;
  margin-top: 10px;
  padding: 16px 0 10px 0;
}
.post-type-staff .group-right .staff-contact::before, .post-type-staff .group-right .staff-contact::after {
  content: "";
  height: 1px;
  width: 100%;
  max-width: 320px;
  position: absolute;
  left: 0;
  background-color: #8a8a8d;
}
.post-type-staff .group-right .staff-contact::before {
  top: 0;
}
.post-type-staff .group-right .staff-contact::after {
  bottom: 0;
}
.post-type-staff .group-right .staff-contact-header {
  color: #28241f;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 110%; /* 15.4px */
  letter-spacing: 0.42px;
  text-transform: uppercase;
}
.post-type-staff .group-right .staff-email a {
  display: block;
  color: #000000;
  font-weight: 600;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 1px;
  text-decoration-color: #8a8a8d;
  margin-top: 4px;
  transition: all 0.3s;
}
.post-type-staff .group-right .staff-email a:hover, .post-type-staff .group-right .staff-email a:focus-visible {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 1px;
}
.post-type-staff .group-right .staff-phone a {
  display: block;
  color: #28241f;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 1px;
  text-decoration-color: #8a8a8d;
  margin-top: 4px;
  transition: all 0.3s;
}
.post-type-staff .group-right .staff-phone a:hover, .post-type-staff .group-right .staff-phone a:focus-visible {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 1px;
}
.post-type-staff .group-right .staff-bio {
  margin-top: 32px;
}
.post-type-staff .group-right .staff-bio a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link) {
  font-weight: 600;
  color: #000000;
  text-decoration-color: #8a8a8d;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  color: #000000;
  transition: all 0.3s;
}
.post-type-staff .group-right .staff-bio a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):visited {
  color: #482f8a;
  text-decoration-color: #482f8a;
}
.post-type-staff .group-right .staff-bio a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):hover, .post-type-staff .group-right .staff-bio a:not(.button):not(.button-green):not(.button-orange):not(.arrow-link):focus-visible {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
.post-type-staff .group-right .all-staff-link {
  display: inline-flex;
  position: relative;
  padding-right: 24px;
  color: #000000;
  text-decoration-color: transparent;
  font-weight: 600;
  transition: all 0.3s;
}
.post-type-staff .group-right .all-staff-link::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 3px;
  right: -4px;
  background-color: #ffcc66;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s;
}
.post-type-staff .group-right .all-staff-link::after {
  display: inline-flex;
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 6px;
  right: 3px;
  background-color: #000000;
  mask-image: url("../../src/images/link-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/link-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.post-type-staff .group-right .all-staff-link:hover::before, .post-type-staff .group-right .all-staff-link:focus-visible::before {
  opacity: 1;
}
.post-type-staff .group-right .all-staff-link:hover::after, .post-type-staff .group-right .all-staff-link:focus-visible::after {
  right: 0;
}
.post-type-staff .group-right .all-staff-link:focus-visible {
  outline-offset: 4px;
}
.post-type-staff .group-right .all-staff-link {
  margin-top: 20px;
}

.staff.teaser img {
  display: block;
  width: 100%;
  max-width: 155px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.staff.teaser h3 {
  font-size: 1.125rem;
  font-weight: 400;
  font-style: normal;
  line-height: 125%; /* 22.5px */
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  color: #28241f;
  padding: 0 10px;
}
.staff.teaser .image-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: 8px;
}
.staff.teaser .image-wrapper::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 2px solid #c0dea0;
  border-radius: 50%;
  pointer-events: none;
  transition: border 0.2s;
}
.staff.teaser .staff-link {
  display: block;
  text-decoration: none;
  transition: all 0.3s;
}
.staff.teaser .staff-link h3 {
  color: #000000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: #8a8a8d;
  transition: all 0.3s;
}
.staff.teaser .staff-link:hover .image-wrapper::after, .staff.teaser .staff-link:focus-visible .image-wrapper::after {
  border: 4px solid #c0dea0;
}
.staff.teaser .staff-link:hover h3, .staff.teaser .staff-link:focus-visible h3 {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 2px;
}
.staff.teaser .staff-pronouns {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #706c6a;
  margin-top: 4px;
  padding: 0 10px;
}
.staff.teaser .staff-position,
.staff.teaser .staff-favorite-food {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  margin-top: 4px;
  padding: 0 10px;
}
.staff.teaser .staff-email a,
.staff.teaser .staff-phone a {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  display: block;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 1px;
  text-decoration-color: #8a8a8d;
  padding: 0 10px;
  margin-top: 4px;
  transition: all 0.3s;
}
.staff.teaser .staff-email a:hover, .staff.teaser .staff-email a:focus-visible,
.staff.teaser .staff-phone a:hover,
.staff.teaser .staff-phone a:focus-visible {
  color: #006633;
  text-decoration-color: #006633;
  text-decoration-thickness: 1px;
}
.staff.teaser .staff-email a {
  color: #000000;
  overflow-wrap: anywhere;
}
.staff.teaser .staff-phone a {
  color: #404040;
}

.breadcrumb-wrapper {
  padding-top: 6px;
}
@media screen and (min-width: 576px) {
  .breadcrumb-wrapper {
    padding-top: calc(3.3653846154vw - 13.3846153846px);
  }
}
@media screen and (min-width: 992px) {
  .breadcrumb-wrapper {
    padding-top: 20px;
  }
}
.breadcrumb-wrapper {
  padding-right: 0;
}
.breadcrumb-wrapper {
  padding-bottom: 8px;
}
@media screen and (min-width: 576px) {
  .breadcrumb-wrapper {
    padding-bottom: calc(-0.9615384615vw + 13.5384615385px);
  }
}
@media screen and (min-width: 992px) {
  .breadcrumb-wrapper {
    padding-bottom: 4px;
  }
}
.breadcrumb-wrapper {
  padding-left: 0;
}
.breadcrumb-wrapper .breadcrumb-nav {
  display: inline-flex;
  flex-direction: row;
  gap: 10px;
  padding: 4px 10px;
  margin: 0;
  list-style: none;
}
@media (max-width: 576px) {
  .breadcrumb-wrapper .breadcrumb-nav li:not(:last-child) {
    display: none;
  }
}
.breadcrumb-wrapper .breadcrumb-nav li,
.breadcrumb-wrapper .breadcrumb-nav a {
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #706c6a;
}
.breadcrumb-wrapper .breadcrumb-nav a {
  text-decoration-color: transparent;
  transition: all 0.3s;
}
.breadcrumb-wrapper .breadcrumb-nav a::before {
  content: "";
  display: inline-flex;
  flex: 0 0 5px;
  width: 5px;
  height: 8px;
  margin-top: -1px;
  background-color: #706c6a;
  mask-image: url("../../src/images/breadcrumb-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/breadcrumb-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  border: none;
  margin-right: 2px;
  transition: all 0.3s;
}
.breadcrumb-wrapper .breadcrumb-nav a:hover, .breadcrumb-wrapper .breadcrumb-nav a:focus-visible {
  color: #482f8a;
  text-decoration-color: #482f8a;
}
.breadcrumb-wrapper .breadcrumb-nav a:hover::before, .breadcrumb-wrapper .breadcrumb-nav a:focus-visible::before {
  background-color: #482f8a;
}

.page-find-food .breadcrumb-wrapper {
  position: relative;
}
.page-find-food .breadcrumb-wrapper::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #e0ddef;
  z-index: -1;
}
.page-find-food .breadcrumb-wrapper a {
  color: #000000;
}
.page-find-food #content .block--page-banner {
  position: relative;
}
.page-find-food #content .block--page-banner::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #e0ddef;
  z-index: -1;
}
.page-find-food #content .block--page-banner {
  padding-bottom: 80px;
  min-height: 320px;
}
@media (max-width: 768px) {
  .page-find-food #content .block--page-banner {
    padding-bottom: 40px;
    min-height: unset;
  }
}
.page-find-food #content .block--page-banner .group-left {
  padding: 0;
}
@media (max-width: 1110px) {
  .page-find-food #content .block--page-banner .group-left {
    max-width: 400px;
  }
}
@media screen and (max-width: 1110px) and (min-width: 768px) {
  .page-find-food #content .block--page-banner .group-left {
    max-width: calc(96.5909090909vw - 341.8181818182px);
  }
}
@media screen and (max-width: 1110px) and (min-width: 1120px) {
  .page-find-food #content .block--page-banner .group-left {
    max-width: 740px;
  }
}
@media (max-width: 768px) {
  .page-find-food #content .block--page-banner .group-left {
    max-width: 100%;
  }
}
.page-find-food #content .block--page-banner .group-left::before {
  display: none;
}
.page-find-food #content .block--page-banner .group-left h1 {
  color: #28241f;
}
.page-find-food #content .block--page-banner .field-lead-in-text p {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  .page-find-food #content .block--page-banner .field-lead-in-text p {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .page-find-food #content .block--page-banner .field-lead-in-text p {
    font-size: 22px;
  }
}
.page-find-food #content .block--page-banner .field-lead-in-text p {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  .page-find-food #content .block--page-banner .field-lead-in-text p {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  .page-find-food #content .block--page-banner .field-lead-in-text p {
    line-height: 31.9px;
  }
}
.page-find-food #content .block--page-banner .field-lead-in-text p {
  font-style: normal;
  font-weight: 400;
  color: #28241f;
}
.page-find-food .article-content:has(#results-map-panel) .block--page-banner {
  padding-bottom: 34px;
  min-height: unset;
}
.page-find-food .article-content:has(#results-map-panel) .gmw-form .title-pre-filter {
  display: none;
}
.page-find-food .article-content:has(#results-map-panel) .gmw-form .title-post-filter {
  display: block;
}
.page-find-food.logged-in .gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-right {
  top: 32px;
}
@media (max-width: 782px) {
  .page-find-food.logged-in .gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-right {
    top: 46px;
  }
}
@media (max-width: 768px) {
  .page-find-food.logged-in .gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-right {
    top: unset;
  }
}

.gmw-template-find-help-map {
  position: relative;
  margin-bottom: 60px !important;
}
@media (max-width: 992px) {
  .gmw-template-find-help-map {
    margin-bottom: 50px !important;
  }
}
@media (max-width: 768px) {
  .gmw-template-find-help-map {
    margin-bottom: 40px !important;
  }
}
@media (max-width: 576px) {
  .gmw-template-find-help-map {
    margin-bottom: 30px !important;
  }
}
.gmw-template-find-help-map::after {
  content: "";
  width: 320px;
  height: 520px;
  position: absolute;
  right: -48px;
  bottom: 0;
  background-image: url("../../src/images/grocerybag.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 3;
}
@media (max-width: 768px) {
  .gmw-template-find-help-map::after {
    width: 180px;
  }
  .gmw-template-find-help-map::after {
    z-index: 5;
  }
}
@media screen and (max-width: 768px) and (min-width: 480px) {
  .gmw-template-find-help-map::after {
    width: calc(41.6666666667vw - 20px);
  }
}
@media screen and (max-width: 768px) and (min-width: 768px) {
  .gmw-template-find-help-map::after {
    width: 300px;
  }
}
@media (max-width: 768px) {
  .gmw-template-find-help-map::after {
    height: 310px;
  }
}
@media screen and (max-width: 768px) and (min-width: 480px) {
  .gmw-template-find-help-map::after {
    height: calc(61.8055555556vw + 13.3333333333px);
  }
}
@media screen and (max-width: 768px) and (min-width: 768px) {
  .gmw-template-find-help-map::after {
    height: 488px;
  }
}
@media (max-width: 470px) {
  .gmw-template-find-help-map::after {
    display: none;
  }
}
.gmw-template-find-help-map.gmw-results-wrapper::after, .gmw-template-find-help-map.gmw-standard-info-window::after {
  display: none;
}
.gmw-template-find-help-map .gmw-form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow: none !important;
  border-radius: 0 !important;
  border: 4px solid #482f8a !important;
  background: #fefaf1 !important;
  padding: 24px 40px !important;
  min-height: 206px;
  z-index: 5;
}
@media (max-width: 992px) {
  .gmw-template-find-help-map .gmw-form {
    padding: 22px 36px !important;
  }
}
@media (max-width: 768px) {
  .gmw-template-find-help-map .gmw-form {
    padding: 18px 26px !important;
  }
}
@media (max-width: 576px) {
  .gmw-template-find-help-map .gmw-form {
    padding: 16px 20px !important;
  }
}
.gmw-template-find-help-map .gmw-form > h2 {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  .gmw-template-find-help-map .gmw-form > h2 {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-template-find-help-map .gmw-form > h2 {
    font-size: 28px;
  }
}
.gmw-template-find-help-map .gmw-form > h2 {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .gmw-template-find-help-map .gmw-form > h2 {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-template-find-help-map .gmw-form > h2 {
    line-height: 35px;
  }
}
.gmw-template-find-help-map .gmw-form > h2 {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  color: #28241f;
}
.gmw-template-find-help-map .input-filter-wrapper {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
@media (max-width: 1250px) {
  .gmw-template-find-help-map .input-filter-wrapper {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .gmw-template-find-help-map .input-filter-wrapper {
    flex-direction: column;
  }
}
.gmw-template-find-help-map .gmw-field-label {
  font-size: 0.875rem !important;
  line-height: 130% !important; /* 18.2px */
  font-weight: 400 !important;
  color: #404040 !important;
  padding: 0 !important;
}
.gmw-template-find-help-map .gmw-address-field-wrapper {
  display: flex;
  flex-direction: column-reverse;
  gap: 4px;
}
.gmw-template-find-help-map .gmw-address-field-wrapper .gmw-field-label {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
}
.gmw-template-find-help-map .search-by-keyword {
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: #482f8a;
  text-decoration: underline;
  position: absolute;
  right: 36px;
  bottom: 42px;
  transition: all 0.3s;
}
.gmw-template-find-help-map .search-by-keyword:hover, .gmw-template-find-help-map .search-by-keyword:focus-visible {
  color: #006633;
  text-decoration-thickness: 2px;
}
@media (max-width: 768px) {
  .gmw-template-find-help-map .search-by-keyword {
    position: static;
  }
}
.gmw-template-find-help-map .gmw-form-advanced-fields-wrapper {
  flex-wrap: nowrap;
  gap: 24px;
  margin-bottom: 0;
}
@media (max-width: 1160px) {
  .gmw-template-find-help-map .gmw-form-advanced-fields-wrapper {
    flex-wrap: wrap;
  }
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper {
  max-width: 180px;
  width: 100%;
  min-width: unset;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 768px) {
  .gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper,
  .gmw-template-find-help-map .gmw-cf-days_open-field-wrapper {
    max-width: 240px;
  }
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .gmw-field-label,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .gmw-field-label {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .gmw-taxonomy-field,
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .gmw-cf-days_open-field,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .gmw-taxonomy-field,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .gmw-cf-days_open-field {
  width: 100% !important;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .gmw-taxonomy-field.ms-parent-open .ms-choice::after,
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .gmw-cf-days_open-field.ms-parent-open .ms-choice::after,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .gmw-taxonomy-field.ms-parent-open .ms-choice::after,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .gmw-cf-days_open-field.ms-parent-open .ms-choice::after {
  transform: translateY(-50%) scaleY(-1);
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .gmw-taxonomy-field.ms-parent-open .ms-choice > span,
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .gmw-cf-days_open-field.ms-parent-open .ms-choice > span,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .gmw-taxonomy-field.ms-parent-open .ms-choice > span,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .gmw-cf-days_open-field.ms-parent-open .ms-choice > span {
  color: #706c6a;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .gmw-taxonomy-field.ms-parent-open .ms-drop ul,
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .gmw-cf-days_open-field.ms-parent-open .ms-drop ul,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .gmw-taxonomy-field.ms-parent-open .ms-drop ul,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .gmw-cf-days_open-field.ms-parent-open .ms-drop ul {
  max-height: 300px !important;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .gmw-taxonomy-field .ms-drop,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .gmw-taxonomy-field .ms-drop {
  width: 250px;
}
@media (max-width: 300px) {
  .gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .gmw-taxonomy-field .ms-drop,
  .gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .gmw-taxonomy-field .ms-drop {
    width: 100%;
  }
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-choice,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-choice {
  position: relative;
  width: 100%;
  min-width: 180px;
  color: #404040;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 165%; /* 28.05px */
  height: 40px;
  padding: 6px 30px 6px 12px;
  border: 1px solid #706c6a;
  border-radius: 0;
  background: #fefcf6;
  box-shadow: none;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-choice,
  .gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-choice {
    min-width: unset;
  }
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-choice::after,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-choice::after {
  content: "";
  width: 11px;
  height: 7px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  background-image: url("../../src/images/select-dropdown-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-choice > span,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-choice > span {
  position: static;
  padding-left: 0;
  transition: all 0.3s;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-choice:focus, .gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-choice:focus-visible,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-choice:focus,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-choice:focus-visible {
  border: 1px solid #339933 !important;
  box-shadow: inset 0 0 0 0.1rem #339933 !important;
  outline: none;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-placeholder,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-placeholder {
  color: #404040;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop {
  width: 100%;
  background-color: #fefcf6;
  border: 1px solid #706c6a;
  border-radius: 0;
  transition: all 0.3s;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop input[type=checkbox],
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop input[type=checkbox] {
  position: static;
  appearance: none;
  -webkit-appearance: none;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  margin: 0;
  border: 1px solid #28241f;
  border-radius: 0;
  background-color: transparent;
  display: grid;
  place-content: center;
  cursor: pointer;
  transition: all 0.3s;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop input[type=checkbox]::before,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop input[type=checkbox]::before {
  content: "";
  width: 11px;
  height: 8px;
  transform-origin: center;
  background-image: url("../../src/images/dropdown-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
  transition: all 0.3s;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop input[type=checkbox]:checked::before,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop input[type=checkbox]:checked::before {
  opacity: 1;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul {
  padding: 0 !important;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li {
  padding: 0;
  border-top: 1px solid #706c6a;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li span,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li span {
  color: #28241f;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li > label,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li > label {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 8px;
  width: 100%;
  cursor: pointer;
  box-sizing: border-box;
  padding: 6px 12px !important;
  transition: all 0.3s;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li > label::before,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li > label::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(254, 250, 241, 0.5) 0%, rgba(254, 250, 241, 0.5) 100%), #ffcc66;
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
  z-index: -1;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li > label:hover::before, .gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li > label:has(input[type=checkbox]:focus-visible)::before,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li > label:hover::before,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li > label:has(input[type=checkbox]:focus-visible)::before {
  opacity: 1;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li > label:hover input[type=checkbox]::before, .gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li > label:has(input[type=checkbox]:focus-visible) input[type=checkbox]::before,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li > label:hover input[type=checkbox]::before,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li > label:has(input[type=checkbox]:focus-visible) input[type=checkbox]::before {
  opacity: 1;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li.selected > label::before,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li.selected > label::before {
  background: #ffcc66;
  opacity: 1;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li.level-0,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li.level-0 {
  font-weight: 600;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li.level-1,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li.level-1 {
  border-top: none;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li.level-1 label,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li.level-1 label {
  padding: 6px 12px 6px 38px !important;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li.level-1 label::after,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li.level-1 label::after {
  content: "";
  display: inline-flex;
  flex: 0 0 11px;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 12px;
  left: 20px;
  background-image: url("../../src/images/find-help-map-service-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .ms-drop > ul li:first-child,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .ms-drop > ul li:first-child {
  border-top: none;
}
.gmw-template-find-help-map .gmw-service-type-taxonomy-field-wrapper .icon-caret,
.gmw-template-find-help-map .gmw-cf-days_open-field-wrapper .icon-caret {
  display: none;
}
.gmw-template-find-help-map .fgm-language-switcher {
  max-width: 180px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .gmw-template-find-help-map .fgm-language-switcher {
    max-width: 240px;
  }
}
.gmw-template-find-help-map .fgm-language-switcher__label {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  font-size: 0.875rem;
  line-height: 130%; /* 18.2px */
  font-weight: 400;
  color: #404040;
  margin: 0;
}
.gmw-template-find-help-map .fgm-language-switcher__select-wrapper {
  position: relative;
}
.gmw-template-find-help-map .fgm-language-switcher__current {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gmw-template-find-help-map .fgm-language-switcher__toggle {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 180px;
  color: #404040;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 165%; /* 28.05px */
  height: 40px;
  padding: 6px 30px 6px 12px;
  border: 1px solid #706c6a;
  border-radius: 0;
  background: #fefcf6;
  box-shadow: none;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .gmw-template-find-help-map .fgm-language-switcher__toggle {
    min-width: unset;
  }
}
.gmw-template-find-help-map .fgm-language-switcher__toggle::before {
  content: "";
  display: inline-flex;
  align-self: center;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/find-help-map-language-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  margin-right: 10px;
  transition: all 0.3s;
}
.gmw-template-find-help-map .fgm-language-switcher__toggle::after {
  content: "";
  width: 11px;
  height: 7px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  background-image: url("../../src/images/select-dropdown-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  transition: all 0.3s;
}
.gmw-template-find-help-map .fgm-language-switcher__toggle:focus, .gmw-template-find-help-map .fgm-language-switcher__toggle:focus-visible {
  border: 1px solid #339933 !important;
  box-shadow: inset 0 0 0 0.1rem #339933 !important;
  outline: none;
}
.gmw-template-find-help-map .fgm-language-switcher__option {
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
  box-sizing: border-box;
  padding: 0;
  border-top: 1px solid #706c6a;
  transition: all 0.3s;
}
.gmw-template-find-help-map .fgm-language-switcher__option a {
  position: relative;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: #28241f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 6px 12px !important;
  transition: all 0.3s;
}
.gmw-template-find-help-map .fgm-language-switcher__option a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(254, 250, 241, 0.5) 0%, rgba(254, 250, 241, 0.5) 100%), #ffcc66;
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
  z-index: -1;
}
.gmw-template-find-help-map .fgm-language-switcher__option a:hover::before, .gmw-template-find-help-map .fgm-language-switcher__option a:focus-visible::before {
  opacity: 1;
}
.gmw-template-find-help-map .fgm-language-switcher__option.is-selected a::before {
  background: #ffcc66;
  opacity: 1;
}
.gmw-template-find-help-map .fgm-language-switcher__options {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 10;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #706c6a;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
.gmw-template-find-help-map .fgm-language-switcher__options[hidden] {
  display: none;
}
.gmw-template-find-help-map .fgm-language-switcher__options .fgm-language-switcher__option:first-child {
  border-top: none;
}
.gmw-template-find-help-map .fgm-language-switcher__select {
  color: #404040;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 165%; /* 28.05px */
  height: 40px;
  padding: 6px 30px 6px 12px;
  border: 1px solid #706c6a;
  border-radius: 0;
  background: #fefcf6;
  box-shadow: none;
  transition: all 0.3s;
}
.gmw-template-find-help-map .fgm-language-switcher__select:focus, .gmw-template-find-help-map .fgm-language-switcher__select:focus-visible {
  border: 1px solid #339933 !important;
  box-shadow: inset 0 0 0 0.1rem #339933 !important;
  outline: none;
}
.gmw-template-find-help-map #google_translate_element_container {
  max-width: 180px;
  width: 100%;
}
.gmw-template-find-help-map #google_translate_element_container .goog-te-gadget {
  font-size: 0;
}
.gmw-template-find-help-map #google_translate_element_container .goog-te-gadget > span {
  display: none;
}
.gmw-template-find-help-map #google_translate_element_container .goog-te-combo {
  color: #404040 !important;
  font-size: 1.0625rem !important;
  font-weight: 400 !important;
  line-height: 165% !important; /* 28.05px */
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  margin: 0;
  padding: 6px 30px 6px 12px;
  border: 1px solid #706c6a;
  border-radius: 0;
  background: #fefcf6;
  box-shadow: none;
  height: 40px;
  background-image: url("../../src/images/select-dropdown-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 11px 7px;
}
.gmw-template-find-help-map #google_translate_element_container .goog-te-combo:hover {
  cursor: pointer;
}
.gmw-template-find-help-map #google_translate_element_container .goog-te-combo:focus, .gmw-template-find-help-map #google_translate_element_container .goog-te-combo:focus-visible {
  border: 1px solid #339933 !important;
  box-shadow: inset 0 0 0 0.1rem #339933 !important;
}
.gmw-template-find-help-map .gmw-form-main-fields-wrapper {
  max-width: 310px;
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .gmw-template-find-help-map .gmw-form-main-fields-wrapper {
    max-width: 320px;
  }
}
.gmw-template-find-help-map .gmw-form-main-fields-wrapper .gmw-address-field {
  color: #404040 !important;
  font-size: 1.0625rem !important;
  font-weight: 400 !important;
  line-height: 165% !important; /* 28.05px */
  padding: 6px 32px 6px 12px !important;
  border: 1px solid #706c6a !important;
  border-radius: 0 !important;
  background: #fefcf6 !important;
  box-shadow: none !important;
  height: 40px !important;
  transition: all 0.3s;
}
.gmw-template-find-help-map .gmw-form-main-fields-wrapper .gmw-address-field:focus, .gmw-template-find-help-map .gmw-form-main-fields-wrapper .gmw-address-field:focus-visible {
  border: 1px solid #339933 !important;
  box-shadow: inset 0 0 0 0.1rem #339933 !important;
}
.gmw-template-find-help-map .gmw-radius-slider-field-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 140px;
  max-width: 140px;
  height: 62px;
  width: 100%;
  padding: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .gmw-template-find-help-map .gmw-radius-slider-field-wrapper {
    max-width: 150px;
    min-width: 120px;
  }
}
.gmw-template-find-help-map .gmw-radius-slider-field-wrapper .gmw-field-label {
  margin: 0 !important;
}
.gmw-template-find-help-map .gmw-radius-slider-field-wrapper .gmw-radius-slider-field {
  width: calc(100% - 14px);
  text-align: center;
  margin: 10px 0 0 0 !important;
}
.gmw-template-find-help-map .gmw-radius-slider-field-wrapper .noUi-handle {
  width: 18px;
  height: 18px;
  top: -8px;
  box-shadow: none;
  border-radius: 50%;
  border: none;
  background: #482f8a;
  transition: all 0.3s;
}
.gmw-template-find-help-map .gmw-radius-slider-field-wrapper .noUi-handle:focus-visible {
  outline: 3px solid #fdb619;
  outline-offset: 1px;
}
.gmw-template-find-help-map .gmw-radius-slider-field-wrapper .noUi-handle::before, .gmw-template-find-help-map .gmw-radius-slider-field-wrapper .noUi-handle::after {
  display: none;
}
.gmw-template-find-help-map .gmw-radius-slider-field-wrapper .noUi-tooltip {
  color: #28241f;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  top: 90%;
  bottom: unset;
  padding: 4px;
  border: none;
  background-color: transparent;
  border-radius: 0;
}
.gmw-template-find-help-map .gmw-radius-slider-field-wrapper .noUi-target {
  height: 2px !important;
  background: #339933;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}
.gmw-template-find-help-map .gmw-radius-slider-field-wrapper .noUi-connect {
  background: #006633;
}
.gmw-template-find-help-map .gmw-form-action-buttons-wrapper .gmw-form-field-wrapper {
  min-width: unset;
}
.gmw-template-find-help-map .gmw-form-action-buttons-wrapper .gmw-submit-field {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #339933;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.gmw-template-find-help-map .gmw-form-action-buttons-wrapper .gmw-submit-field:hover, .gmw-template-find-help-map .gmw-form-action-buttons-wrapper .gmw-submit-field:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
.gmw-template-find-help-map .gmw-form-action-buttons-wrapper .gmw-submit-field:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.gmw-template-find-help-map .gmw-form-action-buttons-wrapper .gmw-submit-field {
  padding: 7px 16px;
  height: unset;
}
.gmw-template-find-help-map .gmw-form-action-buttons-wrapper .gmw-submit-field:focus-visible {
  outline: 3px solid #482f8a !important;
  outline-offset: 2px;
}
.gmw-template-find-help-map .gmw-active-filters {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  max-width: 100%;
  padding-right: 130px;
}
@media (max-width: 768px) {
  .gmw-template-find-help-map .gmw-active-filters {
    max-width: 63%;
    padding-right: 0;
  }
}
@media (max-width: 470px) {
  .gmw-template-find-help-map .gmw-active-filters {
    max-width: 100%;
  }
}
.gmw-template-find-help-map .gmw-active-filters__label {
  color: #28241f;
  font-weight: 600;
}
.gmw-template-find-help-map .gmw-active-filters__items {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.gmw-template-find-help-map .gmw-active-filters__clear {
  border: none;
  background-color: transparent;
  padding: 0;
  color: #482f8a;
  font-weight: 600;
  transition: all 0.3s;
}
.gmw-template-find-help-map .gmw-active-filters__clear:hover, .gmw-template-find-help-map .gmw-active-filters__clear:focus-visible {
  color: #993145;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #28241f;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 999px;
  background-color: #fefaf1;
  transition: all 0.3s;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  border: 2px solid #f05523;
  border-radius: 999px;
  transition: all 0.3s;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter:hover, .gmw-template-find-help-map .gmw-active-filters .gmw-active-filter:focus-visible {
  color: #404040;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter:hover::before, .gmw-template-find-help-map .gmw-active-filters .gmw-active-filter:focus-visible::before {
  border-color: #ff9966;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter.selected {
  padding-right: 26px;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter.selected::before {
  border-color: #339933;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter.selected::after {
  content: "";
  display: inline-flex;
  flex: 0 0 12px;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 9px;
  background-image: url("../../src/images/filter-check.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter.selected:hover::before, .gmw-template-find-help-map .gmw-active-filters .gmw-active-filter.selected:focus-visible::before {
  border-color: #99cc66;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter.selected:hover::after, .gmw-template-find-help-map .gmw-active-filters .gmw-active-filter.selected:focus-visible::after {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  top: calc(50% + 1px);
  right: 10px;
  background-image: url("../../src/images/filter-close.svg");
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter {
  border: none;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter::before {
  border-color: #339933;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter .gmw-active-filter__remove {
  color: #28241f;
  font-size: 1.25rem;
  margin-left: 5px;
  transition: all 0.3s;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter:hover::before, .gmw-template-find-help-map .gmw-active-filters .gmw-active-filter:focus-visible::before {
  border-color: #993145;
}
.gmw-template-find-help-map .gmw-active-filters .gmw-active-filter:hover .gmw-active-filter__remove, .gmw-template-find-help-map .gmw-active-filters .gmw-active-filter:focus-visible .gmw-active-filter__remove {
  color: #993145;
}
.gmw-template-find-help-map .gmw-active-filters:not(:has(.gmw-active-filters__items > *)) {
  display: none;
}

.gmw-template-find-help-map:has(.gmw-no-results)::after {
  display: none;
}

.gmw-form-wrapper {
  position: relative;
}
.gmw-form-wrapper::before {
  content: "";
  position: relative;
  width: 100vw;
  margin-left: 50%;
  left: -50vw;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #e0ddef;
  z-index: -1;
}
.gmw-form-wrapper {
  padding-bottom: 46px;
}

.article-content:not(:has(#results-map-panel)) .gmw-template-find-help-map {
  padding-top: 0;
}
.article-content:not(:has(#results-map-panel)) .gmw-template-find-help-map {
  padding-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .article-content:not(:has(#results-map-panel)) .gmw-template-find-help-map {
    padding-bottom: calc(3.3653846154vw + 12.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  .article-content:not(:has(#results-map-panel)) .gmw-template-find-help-map {
    padding-bottom: 46px;
  }
}
.article-content:not(:has(#results-map-panel)) .gmw-template-find-help-map {
  margin-top: -50px;
  z-index: 0;
  min-height: 240px;
}
@media (max-width: 768px) {
  .article-content:not(:has(#results-map-panel)) .gmw-template-find-help-map {
    padding-top: 32px;
  }
  .article-content:not(:has(#results-map-panel)) .gmw-template-find-help-map {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 576px) {
  .article-content:not(:has(#results-map-panel)) .gmw-template-find-help-map {
    padding-top: calc(4.1666666667vw + 8px);
  }
}
@media screen and (max-width: 768px) and (min-width: 768px) {
  .article-content:not(:has(#results-map-panel)) .gmw-template-find-help-map {
    padding-top: 40px;
  }
}
.article-content:not(:has(#results-map-panel)) .gmw-template-find-help-map::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  margin-left: unset;
  background-image: url("../../src/images/find-help-map-background-desktop.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  border-top: 50px solid #e0ddef;
}
@media (max-width: 768px) {
  .article-content:not(:has(#results-map-panel)) .gmw-template-find-help-map::before {
    background-image: url("../../src/images/find-help-map-background-mobile.png");
    border-top: none;
  }
}
.article-content:not(:has(#results-map-panel)) .gmw-form .title-pre-filter {
  display: block;
}
.article-content:not(:has(#results-map-panel)) .gmw-form .title-post-filter {
  display: none;
}
.article-content:not(:has(#results-map-panel)) .gmw-results-wrapper {
  padding: 0 !important;
  z-index: -1;
  min-height: unset;
  color: #28241f !important;
}
.article-content:not(:has(#results-map-panel)) .gmw-results-wrapper::before {
  display: none;
}

.gmw-results-wrapper.gmw-element-template .gmw-no-results {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .gmw-no-results {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .gmw-no-results {
    font-size: 28px;
  }
}
.gmw-results-wrapper.gmw-element-template .gmw-no-results {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .gmw-no-results {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .gmw-no-results {
    line-height: 35px;
  }
}
.gmw-results-wrapper.gmw-element-template .gmw-no-results {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  color: #28241f;
  text-align: left;
  margin-top: 40px;
  border: 0;
  box-shadow: none;
  background: none;
}
.gmw-results-wrapper.gmw-element-template.help-map-summary {
  display: flex;
  flex-direction: column;
}
.gmw-results-wrapper.gmw-element-template.help-map-summary .group-left p {
  font-size: 16px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template.help-map-summary .group-left p {
    font-size: calc(0.2403846154vw + 14.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template.help-map-summary .group-left p {
    font-size: 17px;
  }
}
.gmw-results-wrapper.gmw-element-template.help-map-summary .group-left p {
  line-height: 26.4px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template.help-map-summary .group-left p {
    line-height: calc(0.3966346154vw + 24.1153846154px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template.help-map-summary .group-left p {
    line-height: 28.05px;
  }
}
.gmw-results-wrapper.gmw-element-template.help-map-summary .group-left p {
  font-weight: 400;
  font-style: normal;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 16px 0 0 0;
}
.gmw-results-wrapper.gmw-element-template.help-map-summary .group-right {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 40px;
}
.gmw-results-wrapper.gmw-element-template.help-map-summary .map-list-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 calc((100% - 48px) / 3);
}
@media (max-width: 992px) {
  .gmw-results-wrapper.gmw-element-template.help-map-summary .map-list-item {
    flex: 0 0 calc((100% - 24px) / 2);
  }
}
@media (max-width: 576px) {
  .gmw-results-wrapper.gmw-element-template.help-map-summary .map-list-item {
    flex: 0 0 100%;
  }
}
.gmw-results-wrapper.gmw-element-template.help-map-summary .find-food-link {
  position: relative;
  color: #000000;
  text-align: center;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 23.8px */
  text-transform: uppercase;
  background-color: #fefaf1;
  border-radius: 999px;
  border: none;
  padding: 10px 17px 8px 17px;
  transition: all 0.3s;
}
.gmw-results-wrapper.gmw-element-template.help-map-summary .find-food-link::after {
  content: "";
  border-radius: 999px;
  border: 2px solid #482f8a;
  position: absolute;
  inset: 0;
  transition: all 0.3s;
}
.gmw-results-wrapper.gmw-element-template.help-map-summary .find-food-link:hover, .gmw-results-wrapper.gmw-element-template.help-map-summary .find-food-link:focus-visible {
  color: #482f8a;
}
.gmw-results-wrapper.gmw-element-template.help-map-summary .find-food-link:hover::after, .gmw-results-wrapper.gmw-element-template.help-map-summary .find-food-link:focus-visible::after {
  border-width: 3px;
}
.gmw-results-wrapper.gmw-element-template.help-map-summary .find-food-link {
  display: inline-flex;
  align-self: center;
  margin-top: 32px;
}
.gmw-results-wrapper.gmw-element-template .gmw-map-wrapper {
  background-color: #fefaf1;
  border: none;
  box-shadow: none;
  padding: 0;
}
.gmw-results-wrapper.gmw-element-template .gmw-results {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 768px) {
  .gmw-results-wrapper.gmw-element-template .gmw-results {
    flex-direction: column;
    gap: 0;
  }
}
.gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-view-toggle {
  display: none;
}
@media (max-width: 768px) {
  .gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-view-toggle {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 32px 0;
  }
}
.gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-view-toggle button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #000000;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 140%; /* 22.4px */
  padding: 6px 16px;
  border-radius: 9999px;
  border: 2px solid #482f8a;
  background-color: #fefaf1;
  transition: all 0.3s;
}
.gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-view-toggle button:hover, .gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-view-toggle button:focus-visible {
  background-color: #99cc66;
}
.gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-view-toggle button.is-active {
  background-color: #c0dea0;
}
.gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-view-toggle button.is-active:hover, .gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-view-toggle button.is-active:focus-visible {
  background-color: #99cc66;
}
.gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-view-toggle button.list-button::before {
  content: "";
  flex: 0 0 15px;
  width: 15px;
  height: 13px;
  background-image: url("../../src/images/toggle-list-view.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-view-toggle button.map-button::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/toggle-map-view.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-left {
  flex: 0 0 30%;
  max-width: 30%;
}
@media (max-width: 768px) {
  .gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-left {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-left .gmw-results-filters {
  display: none;
}
.gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-right {
  flex: 1 1 70%;
  margin-right: calc(50% - 50vw + 8px);
  position: sticky;
  top: 0;
  align-self: flex-start;
}
@media (max-width: 768px) {
  .gmw-results-wrapper.gmw-element-template .gmw-results .gmw-results-right {
    position: relative;
    align-self: unset;
    top: unset;
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
.gmw-results-wrapper.gmw-element-template .gmw-results-message {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px;
  color: #000000;
  text-align: left;
  background: none;
  border: none;
  box-shadow: none;
  margin-bottom: 40px;
  padding: 0;
  overflow: unset;
}
.gmw-results-wrapper.gmw-element-template .gmw-results-message > h2 {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .gmw-results-message > h2 {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .gmw-results-message > h2 {
    font-size: 22px;
  }
}
.gmw-results-wrapper.gmw-element-template .gmw-results-message > h2 {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .gmw-results-message > h2 {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .gmw-results-message > h2 {
    line-height: 31.9px;
  }
}
.gmw-results-wrapper.gmw-element-template .gmw-results-message > h2 {
  font-style: normal;
  font-weight: 400;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #000000;
}
.gmw-results-wrapper.gmw-element-template .gmw-results-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  /* Firefox */
  scrollbar-width: auto;
  scrollbar-color: #706c6a #fefcf6;
  /* Reserve space so layout doesn't shift */
  scrollbar-gutter: stable;
}
.gmw-results-wrapper.gmw-element-template .gmw-results-list::-webkit-scrollbar {
  width: 13px;
}
.gmw-results-wrapper.gmw-element-template .gmw-results-list::-webkit-scrollbar-track {
  background: transparent;
}
.gmw-results-wrapper.gmw-element-template .gmw-results-list::-webkit-scrollbar-thumb {
  background: #706c6a;
  border-radius: 999px;
}
.gmw-results-wrapper.gmw-element-template .gmw-results-list::-webkit-scrollbar-thumb:hover {
  background: #706c6a;
}
.gmw-results-wrapper.gmw-element-template .map-list-item {
  padding: 20px;
  background-color: #fefcf6;
  border: 1px solid #fd8787;
  border-top: 0;
  position: relative;
  transition: all 0.2s;
}
.gmw-results-wrapper.gmw-element-template .map-list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: #993145;
  transition: all 0.3s;
}
.gmw-results-wrapper.gmw-element-template .map-list-item:hover::before {
  height: 9px;
}
.gmw-results-wrapper.gmw-element-template .map-list-item h3 a {
  color: #28241f;
}
.gmw-results-wrapper.gmw-element-template .map-list-item h3 a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.gmw-results-wrapper.gmw-element-template .map-list-item:hover h3 a {
  color: #993145;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-benefits-eligible-farmers-markets {
  border-color: #99cc66;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-benefits-eligible-farmers-markets::before {
  background-color: #006633;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-benefits-eligible-farmers-markets:hover h3 a {
  color: #006633;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-benefits-eligible-farmers-markets .map-list-item-more-info::before {
  background-color: #006633;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-discount-grocery {
  border-color: #fdd992;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-discount-grocery::before {
  background-color: #cb9831;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-discount-grocery .map-list-item-more-info::before {
  background-color: #cb9831;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-twin-cities-mobile-market {
  border-color: #fd8787;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-twin-cities-mobile-market::before {
  background-color: #f5333f;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-twin-cities-mobile-market .map-list-item-more-info::before {
  background-color: #f5333f;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-fare-for-all {
  border-color: #c0dea0;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-fare-for-all::before {
  background-color: #339933;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-fare-for-all .map-list-item-more-info::before {
  background-color: #339933;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-hot-meals {
  border-color: #8a8a8d;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-hot-meals::before {
  background-color: #706c6a;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-hot-meals .map-list-item-more-info::before {
  background-color: #706c6a;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-senior-meals {
  border-color: #aeabc9;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-senior-meals::before {
  background-color: #482f8a;
}
.gmw-results-wrapper.gmw-element-template .map-list-item.type-senior-meals .map-list-item-more-info::before {
  background-color: #482f8a;
}
.gmw-results-wrapper.gmw-element-template .map-list-service-type {
  font-size: 16px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .map-list-service-type {
    font-size: calc(0.2403846154vw + 14.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .map-list-service-type {
    font-size: 17px;
  }
}
.gmw-results-wrapper.gmw-element-template .map-list-service-type {
  line-height: 26.4px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .map-list-service-type {
    line-height: calc(0.3966346154vw + 24.1153846154px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .map-list-service-type {
    line-height: 28.05px;
  }
}
.gmw-results-wrapper.gmw-element-template .map-list-service-type {
  font-weight: 400;
  font-style: normal;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 600;
  color: #28241f;
  margin-bottom: 2px;
}
.gmw-results-wrapper.gmw-element-template h3 {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template h3 {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template h3 {
    font-size: 22px;
  }
}
.gmw-results-wrapper.gmw-element-template h3 {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template h3 {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template h3 {
    line-height: 31.9px;
  }
}
.gmw-results-wrapper.gmw-element-template h3 {
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  font-weight: 700;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.gmw-results-wrapper.gmw-element-template .map-list-item-address {
  font-size: 16px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .map-list-item-address {
    font-size: calc(0.2403846154vw + 14.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .map-list-item-address {
    font-size: 17px;
  }
}
.gmw-results-wrapper.gmw-element-template .map-list-item-address {
  line-height: 26.4px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .map-list-item-address {
    line-height: calc(0.3966346154vw + 24.1153846154px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .map-list-item-address {
    line-height: 28.05px;
  }
}
.gmw-results-wrapper.gmw-element-template .map-list-item-address {
  font-weight: 400;
  font-style: normal;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #000000;
  margin-top: 2px;
}
.gmw-results-wrapper.gmw-element-template .group-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.gmw-results-wrapper.gmw-element-template .map-list-item-website,
.gmw-results-wrapper.gmw-element-template .map-list-item-more-info {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.gmw-results-wrapper.gmw-element-template .map-list-item-website,
.gmw-results-wrapper.gmw-element-template .map-list-item-more-info {
  font-size: 16px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .map-list-item-website,
  .gmw-results-wrapper.gmw-element-template .map-list-item-more-info {
    font-size: calc(0.2403846154vw + 14.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .map-list-item-website,
  .gmw-results-wrapper.gmw-element-template .map-list-item-more-info {
    font-size: 17px;
  }
}
.gmw-results-wrapper.gmw-element-template .map-list-item-website,
.gmw-results-wrapper.gmw-element-template .map-list-item-more-info {
  line-height: 26.4px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .map-list-item-website,
  .gmw-results-wrapper.gmw-element-template .map-list-item-more-info {
    line-height: calc(0.3966346154vw + 24.1153846154px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .map-list-item-website,
  .gmw-results-wrapper.gmw-element-template .map-list-item-more-info {
    line-height: 28.05px;
  }
}
.gmw-results-wrapper.gmw-element-template .map-list-item-website,
.gmw-results-wrapper.gmw-element-template .map-list-item-more-info {
  font-weight: 400;
  font-style: normal;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #000000;
  text-decoration: none;
  transition: all 0.3s;
  cursor: pointer;
}
.gmw-results-wrapper.gmw-element-template .map-list-item-website::before,
.gmw-results-wrapper.gmw-element-template .map-list-item-more-info::before {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.gmw-results-wrapper.gmw-element-template .map-list-item-website::after,
.gmw-results-wrapper.gmw-element-template .map-list-item-more-info::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -2px;
  width: calc(100% + 4px);
  height: 2px;
  background-color: #706c6a;
  opacity: 0;
  transition: all 0.3s;
}
.gmw-results-wrapper.gmw-element-template .map-list-item-website:hover, .gmw-results-wrapper.gmw-element-template .map-list-item-website:focus-visible,
.gmw-results-wrapper.gmw-element-template .map-list-item-more-info:hover,
.gmw-results-wrapper.gmw-element-template .map-list-item-more-info:focus-visible {
  color: #482f8a;
}
.gmw-results-wrapper.gmw-element-template .map-list-item-website:hover::after, .gmw-results-wrapper.gmw-element-template .map-list-item-website:focus-visible::after,
.gmw-results-wrapper.gmw-element-template .map-list-item-more-info:hover::after,
.gmw-results-wrapper.gmw-element-template .map-list-item-more-info:focus-visible::after {
  opacity: 1;
}
.gmw-results-wrapper.gmw-element-template .map-list-item-website::before {
  background-color: #28241f;
  background-image: url("../../src/images/find-help-map-website-icon.svg");
  background-size: 8px 8px;
}
.gmw-results-wrapper.gmw-element-template .map-list-item-more-info::before {
  background-color: #993145;
  background-image: url("../../src/images/find-help-map-details-icon.svg");
  background-size: 3px 10px;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window {
  margin-bottom: 0 !important;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item {
  padding: 16px 36px 16px 18px;
  text-align: left;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-service-type {
  color: #28241f;
  margin-bottom: 2px;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title {
    font-size: 22px;
  }
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title {
    line-height: 31.9px;
  }
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title {
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  color: #000000;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title a {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title a {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title a {
    font-size: 22px;
  }
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title a {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title a {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title a {
    line-height: 31.9px;
  }
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-title a {
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  color: #000000;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-address {
  font-size: 16px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-address {
    font-size: calc(0.2403846154vw + 14.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-address {
    font-size: 17px;
  }
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-address {
  line-height: 26.4px;
}
@media screen and (min-width: 576px) {
  .gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-address {
    line-height: calc(0.3966346154vw + 24.1153846154px);
  }
}
@media screen and (min-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-address {
    line-height: 28.05px;
  }
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .map-list-item-address {
  font-weight: 400;
  font-style: normal;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #000000;
  margin-top: 2px;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gmw-standard-info-window .group-bottom {
  margin-top: 20px;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gm-style-iw-chr .gm-style-iw-ch {
  display: none;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gm-style-iw {
  max-width: 290px !important;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gm-style-iw-tc::after {
  background: #f05523;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gm-style-iw-c {
  border-radius: 0;
  border: none;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gm-style-iw-c button.gm-ui-hover-effect {
  position: absolute !important;
  top: 10px !important;
  right: 2px !important;
  border-radius: 0 !important;
  background: transparent !important;
  transition: all 0.3s !important;
  z-index: 1 !important;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gm-style-iw-c button.gm-ui-hover-effect::before {
  color: #28241f;
  font-size: 1.125rem;
  margin: 0;
  transition: all 0.3s !important;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gm-style-iw-c button.gm-ui-hover-effect:hover, .gmw-results-wrapper.gmw-element-template .gm-style .gm-style-iw-c button.gm-ui-hover-effect:focus-visible {
  background: transparent !important;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gm-style-iw-c button.gm-ui-hover-effect:hover::before, .gmw-results-wrapper.gmw-element-template .gm-style .gm-style-iw-c button.gm-ui-hover-effect:focus-visible::before {
  color: #f5333f;
}
.gmw-results-wrapper.gmw-element-template .gm-style .gm-style-iw-d {
  overflow: clip !important;
}
.gmw-results-wrapper.gmw-element-template .gm-style .user-marker {
  padding: 0;
}
.gmw-results-wrapper.gmw-element-template .gm-style .user-marker .title {
  display: block;
  font-size: 1.375rem;
  line-height: 31.9px;
  font-weight: 700;
  padding: 1px 40px 6px 18px;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper {
  margin: 10px 0 0 0;
  padding: 20px 6px;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper ul.gmw-pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
  gap: 2px;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers {
  position: relative;
  color: #404040;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 140%; /* 23.8px */
  background-color: #fefaf1;
  padding: 4px 12px;
  border: none;
}
@media (max-width: 992px) {
  .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers {
    padding: 3px 10px;
  }
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers:hover, .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers:focus-visible {
  font-weight: 600;
  color: #006633;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers:hover::after, .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers:focus-visible::after {
  border: 2px solid #006633;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: all 0.3s;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.current {
  font-weight: 600;
  pointer-events: none;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.current::after {
  border: 1px solid #339933;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.dots {
  pointer-events: none;
  padding: 0;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.prev, .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.next {
  width: 32px;
  height: 31px;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.prev::before, .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.next::before {
  content: "";
  display: inline-flex;
  flex: 0 0 11px;
  width: 11px;
  height: 17px;
  position: absolute;
  top: calc(50% - 1px);
  transform: translate(-50%, -50%);
  background-color: #404040;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.prev:hover::after, .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.prev:focus-visible::after, .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.next:hover::after, .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.next:focus-visible::after {
  border: 0;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.prev:hover::before, .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.prev:focus-visible::before, .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.next:hover::before, .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.next:focus-visible::before {
  background-color: #006633;
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.prev::before {
  mask-image: url("../../src/images/pager-previous.svg");
  -webkit-mask-image: url("../../src/images/pager-previous.svg");
  left: calc(50% - 1px);
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.prev:hover::before, .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.prev:focus-visible::before {
  left: calc(50% - 3px);
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.next::before {
  mask-image: url("../../src/images/pager-next.svg");
  -webkit-mask-image: url("../../src/images/pager-next.svg");
  left: calc(50% + 1px);
}
.gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.next:hover::before, .gmw-results-wrapper.gmw-element-template .gmw-pagination-wrapper .page-numbers.next:focus-visible::before {
  left: calc(50% + 3px);
}

dialog.map-item-modal {
  width: 100%;
  max-width: 866px;
  min-height: 490px;
  background-color: #fefaf1;
  padding: 12px 36px 76px 36px;
  border: 1px solid #000000;
  border-top: 8px solid #000000;
  overflow-x: clip;
}
dialog.map-item-modal::before {
  content: "";
  max-width: 45%;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom right;
}
dialog.map-item-modal::backdrop {
  background: rgba(72, 47, 138, 0.7);
}
dialog.map-item-modal .map-item-modal__content {
  max-width: 55%;
}
dialog.map-item-modal .map-item-modal .field-label {
  margin-top: 8px;
  font-weight: 700;
}
dialog.map-item-modal .map-item-modal .field-label::after {
  content: ":";
}
dialog.map-item-modal .map-item-modal .gmw-results-share {
  position: absolute;
  top: 3px;
  right: 64px;
}
dialog.map-item-modal .map-item-modal .gmw-results-share ul {
  left: unset;
  right: -80px;
}
dialog.map-item-modal .map-item-modal .gmw-results-share ul a {
  text-decoration: none;
}
dialog.map-item-modal .map-item-modal .map-item-print {
  position: absolute;
  right: 24px;
  top: 3px;
}
dialog.map-item-modal .map-item-modal__inner {
  position: relative;
  display: flex;
  flex-direction: column;
}
dialog.map-item-modal .map-item-modal__inner .map-item-modal__close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 4px;
  right: -14px;
  border: none;
  background-color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  padding: 0;
  transition: all 0.3s;
}
dialog.map-item-modal .map-item-modal__inner .map-item-modal__close::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: #000000;
  mask-image: url("../../src/images/modal-close.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/modal-close.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
dialog.map-item-modal .map-item-modal__inner .map-item-modal__close:hover::before, dialog.map-item-modal .map-item-modal__inner .map-item-modal__close:focus-visible::before {
  background-color: #f5333f;
}
dialog.map-item-modal .map-item-modal .field-service-type {
  color: #28241f;
  font-weight: 600;
  padding-right: 36px;
  margin-bottom: 2px;
}
dialog.map-item-modal .map-item-modal > h2 {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  dialog.map-item-modal .map-item-modal > h2 {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  dialog.map-item-modal .map-item-modal > h2 {
    font-size: 28px;
  }
}
dialog.map-item-modal .map-item-modal > h2 {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  dialog.map-item-modal .map-item-modal > h2 {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  dialog.map-item-modal .map-item-modal > h2 {
    line-height: 35px;
  }
}
dialog.map-item-modal .map-item-modal > h2 {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  color: #28241f;
}
dialog.map-item-modal .map-item-modal .field-address {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  dialog.map-item-modal .map-item-modal .field-address {
    font-size: calc(0.7211538462vw + 14.8461538462px);
  }
}
@media screen and (min-width: 992px) {
  dialog.map-item-modal .map-item-modal .field-address {
    font-size: 22px;
  }
}
dialog.map-item-modal .map-item-modal .field-address {
  line-height: 27.55px;
}
@media screen and (min-width: 576px) {
  dialog.map-item-modal .map-item-modal .field-address {
    line-height: calc(1.0456730769vw + 21.5269230769px);
  }
}
@media screen and (min-width: 992px) {
  dialog.map-item-modal .map-item-modal .field-address {
    line-height: 31.9px;
  }
}
dialog.map-item-modal .map-item-modal .field-address {
  font-style: normal;
  font-weight: 400;
  margin-top: 4px;
  margin-bottom: 18px;
  color: #000000;
}
dialog.map-item-modal .map-item-modal .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #006633;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal .map-item-modal .field-website:hover, dialog.map-item-modal .map-item-modal .field-website:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
dialog.map-item-modal .map-item-modal .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal .map-item-modal .field-website {
  gap: 6px;
}
dialog.map-item-modal .map-item-modal .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
dialog.map-item-modal .map-item-modal a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #006633;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal .map-item-modal a.button:hover, dialog.map-item-modal .map-item-modal a.button:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
dialog.map-item-modal .map-item-modal a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal .map-item-modal .button-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
dialog.map-item-modal.type-food-shelves {
  border-color: #f05523;
  border-top-color: #993145;
}
dialog.map-item-modal.type-food-shelves::before {
  width: 246px;
  height: 400px;
  right: -26px;
  background-image: url("../../src/images/modal-food-shelves.png");
}
dialog.map-item-modal.type-food-shelves .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #993145;
  border-radius: 9999px;
  background-color: #fd8787;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-food-shelves .field-website:hover, dialog.map-item-modal.type-food-shelves .field-website:focus-visible {
  color: #000000;
  background-color: #f5333f;
  border-color: #f5333f;
}
dialog.map-item-modal.type-food-shelves .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-food-shelves .field-website {
  gap: 6px;
}
dialog.map-item-modal.type-food-shelves .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
dialog.map-item-modal.type-food-shelves a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #993145;
  border-radius: 9999px;
  background-color: #fd8787;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-food-shelves a.button:hover, dialog.map-item-modal.type-food-shelves a.button:focus-visible {
  color: #000000;
  background-color: #f5333f;
  border-color: #f5333f;
}
dialog.map-item-modal.type-food-shelves a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-benefits-eligible-farmers-markets {
  border-color: #74bdff;
  border-top-color: #006633;
}
dialog.map-item-modal.type-benefits-eligible-farmers-markets::before {
  width: 308px;
  height: 427px;
  right: -26px;
  background-image: url("../../src/images/modal-benefits.png");
}
dialog.map-item-modal.type-benefits-eligible-farmers-markets .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #006633;
  border-radius: 9999px;
  background-color: #c0dea0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-benefits-eligible-farmers-markets .field-website:hover, dialog.map-item-modal.type-benefits-eligible-farmers-markets .field-website:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
dialog.map-item-modal.type-benefits-eligible-farmers-markets .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-benefits-eligible-farmers-markets .field-website {
  gap: 6px;
}
dialog.map-item-modal.type-benefits-eligible-farmers-markets .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
dialog.map-item-modal.type-benefits-eligible-farmers-markets a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #006633;
  border-radius: 9999px;
  background-color: #c0dea0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-benefits-eligible-farmers-markets a.button:hover, dialog.map-item-modal.type-benefits-eligible-farmers-markets a.button:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
dialog.map-item-modal.type-benefits-eligible-farmers-markets a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-discount-grocery {
  border-color: #fdb619;
  border-top-color: #cb9831;
}
dialog.map-item-modal.type-discount-grocery::before {
  width: 242px;
  height: 318px;
  right: -26px;
  background-image: url("../../src/images/modal-discount-grocery.png");
}
dialog.map-item-modal.type-discount-grocery .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #cb9831;
  border-radius: 9999px;
  background-color: #fdd992;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-discount-grocery .field-website:hover, dialog.map-item-modal.type-discount-grocery .field-website:focus-visible {
  color: #000000;
  background-color: #fdb619;
  border-color: #fdb619;
}
dialog.map-item-modal.type-discount-grocery .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-discount-grocery .field-website {
  gap: 6px;
}
dialog.map-item-modal.type-discount-grocery .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
dialog.map-item-modal.type-discount-grocery a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #cb9831;
  border-radius: 9999px;
  background-color: #fdd992;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-discount-grocery a.button:hover, dialog.map-item-modal.type-discount-grocery a.button:focus-visible {
  color: #000000;
  background-color: #fdb619;
  border-color: #fdb619;
}
dialog.map-item-modal.type-discount-grocery a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-twin-cities-mobile-market {
  border-color: #ff6666;
  border-top-color: #f5333f;
}
dialog.map-item-modal.type-twin-cities-mobile-market::before {
  width: 320px;
  height: 244px;
  right: -26px;
  background-image: url("../../src/images/modal-mobile-market.png");
}
dialog.map-item-modal.type-twin-cities-mobile-market .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #f5333f;
  border-radius: 9999px;
  background-color: #fd8787;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-twin-cities-mobile-market .field-website:hover, dialog.map-item-modal.type-twin-cities-mobile-market .field-website:focus-visible {
  color: #000000;
  background-color: #f5333f;
  border-color: #f5333f;
}
dialog.map-item-modal.type-twin-cities-mobile-market .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-twin-cities-mobile-market .field-website {
  gap: 6px;
}
dialog.map-item-modal.type-twin-cities-mobile-market .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
dialog.map-item-modal.type-twin-cities-mobile-market a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #f5333f;
  border-radius: 9999px;
  background-color: #fd8787;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-twin-cities-mobile-market a.button:hover, dialog.map-item-modal.type-twin-cities-mobile-market a.button:focus-visible {
  color: #000000;
  background-color: #f5333f;
  border-color: #f5333f;
}
dialog.map-item-modal.type-twin-cities-mobile-market a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-fare-for-all {
  border-color: #99cc66;
  border-top-color: #339933;
}
dialog.map-item-modal.type-fare-for-all::before {
  width: 201px;
  height: 420px;
  right: -26px;
  background-image: url("../../src/images/modal-fare.png");
}
dialog.map-item-modal.type-fare-for-all .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #006633;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-fare-for-all .field-website:hover, dialog.map-item-modal.type-fare-for-all .field-website:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
dialog.map-item-modal.type-fare-for-all .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-fare-for-all .field-website {
  gap: 6px;
}
dialog.map-item-modal.type-fare-for-all .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
dialog.map-item-modal.type-fare-for-all a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #006633;
  border-radius: 9999px;
  background-color: #99cc66;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-fare-for-all a.button:hover, dialog.map-item-modal.type-fare-for-all a.button:focus-visible {
  color: #000000;
  background-color: #339933;
  border-color: #339933;
}
dialog.map-item-modal.type-fare-for-all a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-hot-meals {
  border-color: #8a8a8d;
  border-top-color: #807bab;
}
dialog.map-item-modal.type-hot-meals::before {
  width: 345px;
  height: 245px;
  right: -26px;
  background-image: url("../../src/images/modal-hot-meals.png");
}
dialog.map-item-modal.type-hot-meals .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #482f8a;
  border-radius: 9999px;
  background-color: #e0ddef;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-hot-meals .field-website:hover, dialog.map-item-modal.type-hot-meals .field-website:focus-visible {
  color: #ffffff;
  background-color: #482f8a;
  border-color: #482f8a;
}
dialog.map-item-modal.type-hot-meals .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-hot-meals .field-website {
  gap: 6px;
}
dialog.map-item-modal.type-hot-meals .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
dialog.map-item-modal.type-hot-meals a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #482f8a;
  border-radius: 9999px;
  background-color: #e0ddef;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-hot-meals a.button:hover, dialog.map-item-modal.type-hot-meals a.button:focus-visible {
  color: #ffffff;
  background-color: #482f8a;
  border-color: #482f8a;
}
dialog.map-item-modal.type-hot-meals a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-senior-meals {
  border-color: #aeabc9;
  border-top-color: #482f8a;
}
dialog.map-item-modal.type-senior-meals::before {
  width: 264px;
  height: 409px;
  right: -26px;
  background-image: url("../../src/images/modal-senior-meals.png");
}
dialog.map-item-modal.type-senior-meals .field-website {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #38246b;
  border-radius: 9999px;
  background-color: #e0ddef;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-senior-meals .field-website:hover, dialog.map-item-modal.type-senior-meals .field-website:focus-visible {
  color: #ffffff;
  background-color: #482f8a;
  border-color: #482f8a;
}
dialog.map-item-modal.type-senior-meals .field-website:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
dialog.map-item-modal.type-senior-meals .field-website {
  gap: 6px;
}
dialog.map-item-modal.type-senior-meals .field-website::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-image: url("../../src/images/button-website-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
dialog.map-item-modal.type-senior-meals a.button {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #38246b;
  border-radius: 9999px;
  background-color: #e0ddef;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
dialog.map-item-modal.type-senior-meals a.button:hover, dialog.map-item-modal.type-senior-meals a.button:focus-visible {
  color: #ffffff;
  background-color: #482f8a;
  border-color: #482f8a;
}
dialog.map-item-modal.type-senior-meals a.button:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}

.page-find-food .gmw-results-share {
  position: relative;
  display: inline-block;
}
.page-find-food .gmw-results-share .copy-link {
  position: relative;
}
.page-find-food .gmw-results-share .copy-link .confirmation-text {
  width: calc(100% + 2px);
  font-weight: 600;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 2px);
  transform: translateX(-50%) translateY(4px);
  border: 2px solid #006633;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
  padding: 8px 16px;
  background-color: #c0dea0;
  transition: all 0.3s;
}
.page-find-food .gmw-results-share .copy-link .is-copied {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.page-find-food .gmw-results-share .mail-link {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  transition: all 0.3s;
}
.page-find-food .gmw-results-share .share-label {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  cursor: pointer;
  transition: all 0.3s;
}
.page-find-food .gmw-results-share .share-label::after {
  content: "";
  width: 18px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #482f8a;
  mask-image: url("../../src/images/share-icon.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/share-icon.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.page-find-food .gmw-results-share .share-label:hover::after, .page-find-food .gmw-results-share .share-label:focus-visible::after {
  background-color: #339933;
}
.page-find-food .gmw-results-share .share-label:focus-visible {
  outline: 3px solid #482f8a !important;
  outline-offset: 2px;
}
.page-find-food .gmw-results-share summary {
  cursor: pointer;
  list-style: none;
}
.page-find-food .gmw-results-share summary::-webkit-details-marker {
  display: none;
}
.page-find-food .gmw-results-share ul {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 10;
  min-width: 220px;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fefaf1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.3s, transform 0.3s, visibility 0s linear 0.3s;
}
.page-find-food .gmw-results-share ul li {
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #28241f;
}
.page-find-food .gmw-results-share ul li a,
.page-find-food .gmw-results-share ul li button {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  border-top: 1px solid #706c6a;
  border-right: 1px solid #706c6a;
  border-bottom: 0;
  border-left: 1px solid #706c6a;
  border-radius: 0;
  padding: 8px 16px;
  background: transparent;
  transition: all 0.3s;
}
.page-find-food .gmw-results-share ul li a::after,
.page-find-food .gmw-results-share ul li button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(254, 250, 241, 0.5) 0%, rgba(254, 250, 241, 0.5) 100%), #ffcc66;
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
  z-index: -1;
}
.page-find-food .gmw-results-share ul li a:hover::after, .page-find-food .gmw-results-share ul li a:focus-visible::after,
.page-find-food .gmw-results-share ul li button:hover::after,
.page-find-food .gmw-results-share ul li button:focus-visible::after {
  opacity: 1;
}
.page-find-food .gmw-results-share ul li:last-child a,
.page-find-food .gmw-results-share ul li:last-child button {
  border-bottom: 1px solid #706c6a;
}
.page-find-food .gmw-results-share[open] ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.3s, transform 0.3s, visibility 0s;
}
.page-find-food .gmw-results-print,
.page-find-food .map-item-print {
  display: inline-block;
  position: relative;
  width: 26px;
  height: 26px;
  text-indent: -9999px;
  overflow: hidden;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  transition: all 0.3s;
}
.page-find-food .gmw-results-print:hover::after, .page-find-food .gmw-results-print:focus-visible::after,
.page-find-food .map-item-print:hover::after,
.page-find-food .map-item-print:focus-visible::after {
  background-color: #339933;
}
.page-find-food .gmw-results-print::after,
.page-find-food .map-item-print::after {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #482f8a;
  mask-image: url("../../src/images/print-icon.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/print-icon.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}

div.gmw-map img {
  transition: all 0.2s;
}
div.gmw-map img:hover {
  filter: brightness(80%);
}

.menu-main-container {
  display: flex;
}
.menu-main-container > .menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.menu-main-container > .menu {
  gap: 30px;
}
@media screen and (min-width: 1040px) {
  .menu-main-container > .menu {
    gap: calc(7.1428571429vw - 44.2857142857px);
  }
}
@media screen and (min-width: 1180px) {
  .menu-main-container > .menu {
    gap: 40px;
  }
}
.menu-main-container > .menu {
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu-main-container > .menu > li:last-child a {
  position: relative;
  z-index: 0;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #000000;
  border: 2px solid #f05523;
  border-radius: 9999px;
  background-color: #ff9966;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 135%;
}
.menu-main-container > .menu > li:last-child a:hover, .menu-main-container > .menu > li:last-child a:focus-visible {
  color: #000000;
  background-color: #f05523;
  border-color: #f05523;
}
.menu-main-container > .menu > li:last-child a:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.menu-main-container .menu-item-has-children {
  position: relative;
}
.menu-main-container .menu-item-has-children .menu-toggle {
  color: #000000;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1.1875rem;
  line-height: 150%; /* 28.5px */
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  transition: all 0.3s;
}
.menu-main-container .menu-item-has-children .menu-toggle::after {
  content: "";
  display: inline-flex;
  flex: 0 0 12px;
  width: 12px;
  height: 8px;
  margin-top: -3px;
  background-color: #8a8a8d;
  mask-image: url("../../src/images/menu-dropdown-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url("../../src/images/menu-dropdown-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  border: none;
  vertical-align: middle;
  margin-left: 4px;
  transition: all 0.3s;
}
.menu-main-container .menu-item-has-children .menu-toggle:hover, .menu-main-container .menu-item-has-children .menu-toggle:focus-visible {
  color: #006633;
}
.menu-main-container .menu-item-has-children .menu-toggle:hover::after, .menu-main-container .menu-item-has-children .menu-toggle:focus-visible::after {
  background-color: #006633;
}
.menu-main-container .menu-item-has-children .menu-toggle[aria-expanded=true] {
  color: #8a8a8d;
}
.menu-main-container .menu-item-has-children .menu-toggle[aria-expanded=true]::after {
  transform: rotate(-180deg);
}
.menu-main-container .menu-item-has-children .menu-toggle[aria-expanded=true]:hover::after, .menu-main-container .menu-item-has-children .menu-toggle[aria-expanded=true]:focus-visible::after {
  background-color: #8a8a8d;
}
.menu-main-container .menu-item-has-children .submenu {
  position: absolute;
  top: calc(100% + 26px);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  min-width: 100%;
  padding: 12px 20px 14px 20px;
  border: 2px solid #f05523;
  background-color: #fefaf1;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.menu-main-container .menu-item-has-children .submenu::before {
  content: "";
  display: inline-flex;
  flex: 0 0 55px;
  width: 55px;
  height: 26px;
  position: absolute;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../../src/images/menu-dropdown-food.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: all 0.3s;
}
.menu-main-container .menu-item-has-children .submenu::after {
  content: "";
  width: 100%;
  height: 30px;
  position: absolute;
  top: -30px;
  left: 0;
  background-color: transparent;
}
.menu-main-container .menu-item-has-children .submenu .menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  list-style: none;
}
.menu-main-container .menu-item-has-children .submenu a {
  display: block;
  color: #000000;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 150%; /* 25.5px */
  text-decoration-color: transparent;
  transition: all 0.3s;
}
.menu-main-container .menu-item-has-children .submenu a:hover, .menu-main-container .menu-item-has-children .submenu a:focus-visible {
  color: #006633;
  text-decoration-color: #006633;
}
.menu-main-container .menu-item-has-children .submenu.is-open {
  max-height: 500px;
  visibility: visible;
  opacity: 1;
}

.main-navigation.toggled .mobile-menu-toggle::before {
  opacity: 0;
}
.main-navigation.toggled .mobile-menu-toggle::after {
  opacity: 1;
}
.main-navigation.toggled .menu-wrapper {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.main-navigation .mobile-menu-toggle {
  position: relative;
  display: none;
  width: 34px;
  height: 34px;
  background-color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  padding: 0;
  border: none;
  transition: all 0.3s;
}
@media (max-width: 1040px) {
  .main-navigation .mobile-menu-toggle {
    display: block;
  }
}
.main-navigation .mobile-menu-toggle:hover::before, .main-navigation .mobile-menu-toggle:focus-visible::before {
  background-color: #006633;
  flex: 0 0 25px;
  width: 25px;
  height: 19px;
}
.main-navigation .mobile-menu-toggle:hover::after, .main-navigation .mobile-menu-toggle:focus-visible::after {
  background-color: #993145;
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
}
.main-navigation .mobile-menu-toggle::before, .main-navigation .mobile-menu-toggle::after {
  content: "";
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #482f8a;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.main-navigation .mobile-menu-toggle::before {
  flex: 0 0 22px;
  width: 22px;
  height: 17px;
  mask-image: url("../../src/images/mobile-menu-icon.svg");
  -webkit-mask-image: url("../../src/images/mobile-menu-icon.svg");
  opacity: 1;
}
.main-navigation .mobile-menu-toggle::after {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  mask-image: url("../../src/images/mobile-menu-close.svg");
  -webkit-mask-image: url("../../src/images/mobile-menu-close.svg");
  opacity: 0;
}
@media (max-width: 1040px) {
  .main-navigation .menu-main-container > .menu {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .main-navigation .menu-main-container > .menu > li {
    width: 100%;
  }
}
@media (max-width: 1040px) {
  .main-navigation .menu-main-container .menu-item-has-children .menu-toggle {
    width: 100%;
    text-align: left;
  }
}
@media (max-width: 1040px) {
  .main-navigation .menu-main-container .menu-item-has-children .submenu {
    display: grid;
    grid-template-rows: 0fr;
    margin-top: 6px;
    position: static;
    transform: none;
    width: 100%;
    border: none;
    padding: 0;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 1040px) {
  .main-navigation .menu-main-container .menu-item-has-children .submenu > .menu {
    min-height: 0;
  }
}
@media (max-width: 1040px) {
  .main-navigation .menu-main-container .menu-item-has-children .submenu::before {
    content: "";
    flex: 0 0 14px;
    width: 14px;
    height: 0;
    top: 40px;
    left: 12px;
    background-image: url("../../src/images/mobile-dropdown-food.svg");
  }
}
@media (max-width: 1040px) {
  .main-navigation .menu-main-container .menu-item-has-children .submenu::before {
    height: 0;
  }
}
@media (max-width: 1040px) {
  .main-navigation .menu-main-container .menu-item-has-children .submenu::after {
    display: none;
  }
}
@media (max-width: 1040px) {
  .main-navigation .menu-main-container .menu-item-has-children .submenu .menu {
    padding-left: 36px;
  }
}
@media (max-width: 1040px) {
  .main-navigation .menu-main-container .menu-item-has-children .submenu.is-open {
    min-height: 80px;
    grid-template-rows: 1fr;
  }
}
@media (max-width: 1040px) {
  .main-navigation .menu-main-container .menu-item-has-children .submenu.is-open::before {
    height: 76px;
  }
}

.pagination-block {
  margin: 10px 0 0 0;
  padding: 20px 6px;
}
.pagination-block ul.pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination-block .page-number {
  position: relative;
  color: #404040;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 140%; /* 23.8px */
  background-color: #fefaf1;
  padding: 4px 12px;
  border: none;
}
@media (max-width: 992px) {
  .pagination-block .page-number {
    padding: 3px 10px;
  }
}
.pagination-block .page-number:hover, .pagination-block .page-number:focus-visible {
  font-weight: 600;
  color: #006633;
}
.pagination-block .page-number:hover::after, .pagination-block .page-number:focus-visible::after {
  border: 2px solid #006633;
}
.pagination-block .page-number::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: all 0.3s;
}
.pagination-block .page-number.current {
  font-weight: 600;
  pointer-events: none;
}
.pagination-block .page-number.current::after {
  border: 1px solid #339933;
}
.pagination-block .dots {
  pointer-events: none;
}
.pagination-block a,
.pagination-block button {
  text-decoration: none;
  transition: all 0.3s;
}
.pagination-block .disabled {
  display: none;
}
.pagination-block li.prev a,
.pagination-block li.prev button,
.pagination-block li.next a,
.pagination-block li.next button,
.pagination-block li.first a,
.pagination-block li.first button,
.pagination-block li.last a,
.pagination-block li.last button {
  position: relative;
  display: inline-flex;
  width: 32px;
  height: 31px;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
}
.pagination-block li.prev a::before,
.pagination-block li.prev button::before,
.pagination-block li.next a::before,
.pagination-block li.next button::before,
.pagination-block li.first a::before,
.pagination-block li.first button::before,
.pagination-block li.last a::before,
.pagination-block li.last button::before {
  content: "";
  display: inline-flex;
  flex: 0 0 11px;
  width: 11px;
  height: 17px;
  position: absolute;
  top: calc(50% - 1px);
  transform: translate(-50%, -50%);
  background-color: #404040;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  transition: all 0.3s;
}
.pagination-block li.prev a:hover::after, .pagination-block li.prev a:focus-visible::after,
.pagination-block li.prev button:hover::after,
.pagination-block li.prev button:focus-visible::after,
.pagination-block li.next a:hover::after,
.pagination-block li.next a:focus-visible::after,
.pagination-block li.next button:hover::after,
.pagination-block li.next button:focus-visible::after,
.pagination-block li.first a:hover::after,
.pagination-block li.first a:focus-visible::after,
.pagination-block li.first button:hover::after,
.pagination-block li.first button:focus-visible::after,
.pagination-block li.last a:hover::after,
.pagination-block li.last a:focus-visible::after,
.pagination-block li.last button:hover::after,
.pagination-block li.last button:focus-visible::after {
  border: 0;
}
.pagination-block li.prev a:hover::before, .pagination-block li.prev a:focus-visible::before,
.pagination-block li.prev button:hover::before,
.pagination-block li.prev button:focus-visible::before,
.pagination-block li.next a:hover::before,
.pagination-block li.next a:focus-visible::before,
.pagination-block li.next button:hover::before,
.pagination-block li.next button:focus-visible::before,
.pagination-block li.first a:hover::before,
.pagination-block li.first a:focus-visible::before,
.pagination-block li.first button:hover::before,
.pagination-block li.first button:focus-visible::before,
.pagination-block li.last a:hover::before,
.pagination-block li.last a:focus-visible::before,
.pagination-block li.last button:hover::before,
.pagination-block li.last button:focus-visible::before {
  background-color: #006633;
}
.pagination-block li.prev a::before,
.pagination-block li.prev button::before {
  mask-image: url("../../src/images/pager-previous.svg");
  -webkit-mask-image: url("../../src/images/pager-previous.svg");
  left: calc(50% - 1px);
}
.pagination-block li.prev a:hover::before, .pagination-block li.prev a:focus-visible::before,
.pagination-block li.prev button:hover::before,
.pagination-block li.prev button:focus-visible::before {
  left: calc(50% - 3px);
}
.pagination-block li.next a::before,
.pagination-block li.next button::before {
  mask-image: url("../../src/images/pager-next.svg");
  -webkit-mask-image: url("../../src/images/pager-next.svg");
  left: calc(50% + 1px);
}
.pagination-block li.next a:hover::before, .pagination-block li.next a:focus-visible::before,
.pagination-block li.next button:hover::before,
.pagination-block li.next button:focus-visible::before {
  left: calc(50% + 3px);
}
.pagination-block li.first a::before,
.pagination-block li.first button::before {
  flex: 0 0 19px;
  width: 19px;
  height: 17px;
  mask-image: url("../../src/images/pager-first.svg");
  -webkit-mask-image: url("../../src/images/pager-first.svg");
  left: calc(50% - 1px);
}
.pagination-block li.first a:hover::before, .pagination-block li.first a:focus-visible::before,
.pagination-block li.first button:hover::before,
.pagination-block li.first button:focus-visible::before {
  left: calc(50% - 3px);
}
.pagination-block li.last a::before,
.pagination-block li.last button::before {
  flex: 0 0 19px;
  width: 19px;
  height: 17px;
  mask-image: url("../../src/images/pager-last.svg");
  -webkit-mask-image: url("../../src/images/pager-last.svg");
  left: calc(50% + 1px);
}
.pagination-block li.last a:hover::before, .pagination-block li.last a:focus-visible::before,
.pagination-block li.last button:hover::before,
.pagination-block li.last button:focus-visible::before {
  left: calc(50% + 3px);
}

@media print {
  .gmw-template-find-help-map.gmw-template-find-help-map .gmw-form,
  .gmw-template-find-help-map.gmw-template-find-help-map .gmw-form-advanced-fields-wrapper.gmw-flexed-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .gmw-template-find-help-map.gmw-template-find-help-map .gmw-form-action-buttons-wrapper {
    display: none;
  }
  .gmw-results-wrapper.gmw-template-find-help-map.gmw-element-template .gmw-results .gmw-results-left {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .gmw-results-wrapper.gmw-template-find-help-map.gmw-element-template .gmw-results .gmw-results-right {
    display: none;
  }
  .gmw-results-wrapper.gmw-template-find-help-map.gmw-element-template .gmw-results-print {
    display: none;
  }
  #footer {
    display: none;
  }
}
.search-toggle-form-wrapper .search-form {
  position: relative;
}
.search-toggle-form-wrapper .search-field {
  width: 210px;
  height: 37px;
  max-width: 100%;
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  padding: 8px 44px 8px 10px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: #fefcf6;
}
.search-toggle-form-wrapper .search-field::placeholder {
  color: #706c6a;
}
.search-toggle-form-wrapper .search-field:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 0.1rem #482f8a;
}
.search-toggle-form-wrapper .search-submit {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 37px;
  height: 37px;
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  background-color: transparent;
  transition: all 0.3s;
}
.search-toggle-form-wrapper .search-submit svg {
  transition: all 0.3s;
}
.search-toggle-form-wrapper .search-submit svg path {
  transition: all 0.3s;
}
.search-toggle-form-wrapper .search-submit:hover, .search-toggle-form-wrapper .search-submit:focus-visible {
  background-color: #339933;
}
.search-toggle-form-wrapper .search-submit:hover svg path, .search-toggle-form-wrapper .search-submit:focus-visible svg path {
  fill: #ffffff;
}
.search-toggle-form-wrapper .search-submit:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 0.1rem #482f8a;
}

.search-results .content-wrapper,
.search-no-results .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.search-results .search-page-form h1,
.search-no-results .search-page-form h1 {
  margin: 60px 0 20px 0;
}
.search-results .search-page-form .search-results,
.search-no-results .search-page-form .search-results {
  margin: 16px 0 10px 0;
}
.search-results .search-page-form .search-results p,
.search-no-results .search-page-form .search-results p {
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  .search-results .search-page-form .search-results p,
  .search-no-results .search-page-form .search-results p {
    font-size: calc(0.9615384615vw + 18.4615384615px);
  }
}
@media screen and (min-width: 992px) {
  .search-results .search-page-form .search-results p,
  .search-no-results .search-page-form .search-results p {
    font-size: 28px;
  }
}
.search-results .search-page-form .search-results p,
.search-no-results .search-page-form .search-results p {
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .search-results .search-page-form .search-results p,
  .search-no-results .search-page-form .search-results p {
    line-height: calc(1.2019230769vw + 23.0769230769px);
  }
}
@media screen and (min-width: 992px) {
  .search-results .search-page-form .search-results p,
  .search-no-results .search-page-form .search-results p {
    line-height: 35px;
  }
}
.search-results .search-page-form .search-results p,
.search-no-results .search-page-form .search-results p {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  margin: 0;
}
.search-results .search-page-form .search-form,
.search-no-results .search-page-form .search-form {
  position: relative;
  width: 100%;
  max-width: 336px;
  margin: 12px 0 16px 0;
}
.search-results .search-page-form .search-form input.search-field,
.search-no-results .search-page-form .search-form input.search-field {
  width: 100%;
  max-width: 336px;
  height: 38px;
  font-size: 1rem;
  line-height: 130%; /* 18.2px */
  font-style: normal;
  font-weight: 400;
  color: #28241f;
  background-color: #fefcf6;
  border-radius: 0;
  border: 2px solid #fdb619;
  padding: 6px 44px 6px 10px;
  transition: all 0.3s;
}
.search-results .search-page-form .search-form input.search-field::placeholder,
.search-no-results .search-page-form .search-form input.search-field::placeholder {
  color: #706c6a;
}
.search-results .search-page-form .search-form input.search-field:focus-visible,
.search-no-results .search-page-form .search-form input.search-field:focus-visible {
  outline: 3px solid #482f8a;
  outline-offset: 2px;
}
.search-results .search-page-form .search-form input.search-submit,
.search-no-results .search-page-form .search-form input.search-submit {
  width: 36px;
  height: 34px;
  position: absolute;
  top: 2px;
  right: 2px;
  text-indent: -9999px;
  overflow: hidden;
  padding: 0;
  border: none;
  border-radius: 0;
  background-image: url("../../src/images/search-mag.svg");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center;
  background-color: transparent;
  transition: all 0.3s;
}
.search-results .search-page-form .search-form input.search-submit:hover, .search-results .search-page-form .search-form input.search-submit:focus-visible,
.search-no-results .search-page-form .search-form input.search-submit:hover,
.search-no-results .search-page-form .search-form input.search-submit:focus-visible {
  background-color: #fdb619;
}
.search-results .search-page-form .search-form input.search-submit:focus-visible,
.search-no-results .search-page-form .search-form input.search-submit:focus-visible {
  outline: 3px solid #482f8a;
}
.search-results .search-result,
.search-no-results .search-result {
  max-width: 670px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-left: 0 !important;
}
.search-results .search-result p,
.search-no-results .search-result p {
  margin: 8px 0;
}
.search-results .search-result h2,
.search-results .search-result a,
.search-no-results .search-result h2,
.search-no-results .search-result a {
  font-size: 20px;
}
@media screen and (min-width: 576px) {
  .search-results .search-result h2,
  .search-results .search-result a,
  .search-no-results .search-result h2,
  .search-no-results .search-result a {
    font-size: calc(0.2403846154vw + 18.6153846154px);
  }
}
@media screen and (min-width: 992px) {
  .search-results .search-result h2,
  .search-results .search-result a,
  .search-no-results .search-result h2,
  .search-no-results .search-result a {
    font-size: 21px;
  }
}
.search-results .search-result h2,
.search-results .search-result a,
.search-no-results .search-result h2,
.search-no-results .search-result a {
  line-height: 25px;
}
@media screen and (min-width: 576px) {
  .search-results .search-result h2,
  .search-results .search-result a,
  .search-no-results .search-result h2,
  .search-no-results .search-result a {
    line-height: calc(0.3605769231vw + 22.9230769231px);
  }
}
@media screen and (min-width: 992px) {
  .search-results .search-result h2,
  .search-results .search-result a,
  .search-no-results .search-result h2,
  .search-no-results .search-result a {
    line-height: 26.5px;
  }
}
.search-results .search-result h2,
.search-results .search-result a,
.search-no-results .search-result h2,
.search-no-results .search-result a {
  font-weight: 400;
  font-style: normal;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  color: #000000;
}
.search-results .search-result a,
.search-no-results .search-result a {
  text-decoration-color: #8a8a8d;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: all 0.3s;
}
.search-results .search-result a:hover, .search-results .search-result a:focus-visible,
.search-no-results .search-result a:hover,
.search-no-results .search-result a:focus-visible {
  color: #006633;
  text-decoration-color: #006633;
}

.section-menu {
  position: sticky;
  top: 6px;
  width: auto;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  z-index: 10;
}
@media (max-width: 992px) {
  .section-menu {
    width: 300px;
    max-width: 100%;
    flex-direction: column;
    margin: 0 auto;
  }
}
.section-menu button.section-menu-toggle {
  position: relative;
  display: none;
  width: 300px;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #28241f;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 110%; /* 15.4px */
  letter-spacing: 0.42px;
  text-transform: uppercase;
  line-height: 1;
  padding: 10px 16px 9px 16px;
  margin: 0 auto;
  border-radius: 0;
  border: none;
  background-color: #fefaf1;
  transition: all 0.12s;
}
.section-menu button.section-menu-toggle::after {
  content: "";
  position: absolute;
  inset: -2px;
  border: 2px solid #28241f;
  pointer-events: none;
  box-sizing: border-box;
  transition: all 0.12s;
}
.section-menu button.section-menu-toggle:hover, .section-menu button.section-menu-toggle:focus-visible {
  color: #006633;
}
.section-menu button.section-menu-toggle:hover::after, .section-menu button.section-menu-toggle:focus-visible::after {
  border-color: #006633;
}
.section-menu button.section-menu-toggle:hover svg path, .section-menu button.section-menu-toggle:focus-visible svg path {
  fill: #006633;
}
.section-menu button.section-menu-toggle:focus-visible {
  box-shadow: inset 0 0 0 0.2rem #482f8a;
  outline: none;
}
.section-menu button.section-menu-toggle .icon-wrapper {
  position: relative;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  margin-top: -1px;
}
.section-menu button.section-menu-toggle svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.12s;
}
.section-menu button.section-menu-toggle .menu-icon {
  opacity: 1;
  transition: all 0.12s;
}
.section-menu button.section-menu-toggle .close-icon {
  opacity: 0;
  transition: all 0.12s;
}
@media (max-width: 992px) {
  .section-menu button.section-menu-toggle {
    display: flex;
  }
}
.section-menu ul {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
  -ms-overflow-style: none;
  list-style: none;
  margin: 0;
  padding: 24px 20px;
  border-top: 2px solid #28241f;
  border-bottom: 2px solid #28241f;
  background-color: #fefaf1;
  transition: all 0.12s;
}
@media (max-width: 992px) {
  .section-menu ul {
    width: 300px;
    max-width: 100%;
    box-sizing: border-box;
    opacity: 0;
    overflow: visible;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    position: absolute;
    top: 38px;
    left: 0;
    white-space: normal;
    text-align: center;
    border: none;
    padding: 10px 16px 24px 16px;
    margin: 0 auto;
  }
}
.section-menu li {
  flex: 0 0 auto;
}
.section-menu a {
  color: #000000;
  font-family: "museo-sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 150%; /* 24px */
  padding: 2px 0;
  text-decoration-color: transparent;
  text-underline-offset: 6px;
  transition: all 0.3s;
}
.section-menu a:hover, .section-menu a:focus-visible {
  color: #006633;
  text-decoration-color: #006633;
}
.section-menu li.is-active a {
  color: #482f8a;
  text-decoration-color: #482f8a;
}
.section-menu li.is-active a:hover, .section-menu li.is-active a:focus-visible {
  color: #006633;
  text-decoration-color: #006633;
}
.section-menu.is-open button.section-menu-toggle::after {
  content: "";
  inset: -4px;
  border: 4px solid #f05523;
  border-bottom: none;
}
.section-menu.is-open button.section-menu-toggle:hover, .section-menu.is-open button.section-menu-toggle:focus-visible {
  color: #993145;
}
.section-menu.is-open button.section-menu-toggle:hover svg path, .section-menu.is-open button.section-menu-toggle:focus-visible svg path {
  fill: #993145;
}
.section-menu.is-open button.section-menu-toggle .menu-icon {
  opacity: 0;
}
.section-menu.is-open button.section-menu-toggle .close-icon {
  opacity: 1;
}
.section-menu.is-open ul {
  display: flex;
}
@media (max-width: 992px) {
  .section-menu.is-open ul {
    opacity: 1;
  }
  .section-menu.is-open ul::after {
    content: "";
    position: absolute;
    inset: -4px;
    border: 4px solid #f05523;
    border-top: none;
    pointer-events: none;
    box-sizing: border-box;
    transition: all 0.12s;
  }
}
.section-menu.is-overflowing ul::before, .section-menu.is-overflowing ul::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
  width: 55px;
  pointer-events: none;
  opacity: 1;
  transition: all 0.3s;
}
@media (max-width: 992px) {
  .section-menu.is-overflowing ul::before, .section-menu.is-overflowing ul::after {
    width: 50px;
  }
}
.section-menu.is-overflowing ul::before {
  left: 0;
  background: linear-gradient(90deg, #fefaf1 55%, rgba(254, 250, 241, 0) 100%);
}
.section-menu.is-overflowing ul::after {
  right: 0;
  background: linear-gradient(270deg, #fefaf1 55%, rgba(254, 250, 241, 0) 100%);
}
.section-menu.is-overflowing.hide-left ul::before {
  opacity: 0;
}
.section-menu.is-overflowing.hide-right ul::after {
  opacity: 0;
}
.section-menu.is-overflowing .scroll-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 50%;
  background-color: #fdb619;
  transform-origin: top;
  z-index: 3;
  transition: all 0.3s;
}
.section-menu.is-overflowing .scroll-arrow svg {
  width: 11px;
  height: 16px;
}
.section-menu.is-overflowing .scroll-arrow:hover, .section-menu.is-overflowing .scroll-arrow:focus-visible {
  background-color: #ff6666;
}
.section-menu.is-overflowing .scroll-arrow:focus-visible {
  outline: 3px solid #38246b;
  outline-offset: 2px;
}
.section-menu.is-overflowing .scroll-arrow.left {
  left: 0;
}
.section-menu.is-overflowing .scroll-arrow.right {
  right: 0;
}
.section-menu.is-sticky ul {
  padding: 8px 20px;
}

.logged-in .section-menu {
  top: 38px;
}
@media (max-width: 782px) {
  .logged-in .section-menu {
    top: 52px;
  }
}

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