@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

h1, h2, h3, h4, h5, figure {
  font-size: 1em;
  margin: 0;
}

body {
  background: #F1F5EC;
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1rem;
  color: #3E403C;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body.state\:menu {
  height: 100vh;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

em {
  font-style: italic;
}

strong {
  font-weight: 800;
}

button:focus {
  outline: none;
}

details summary {
  display: block;
}
details summary::marker, details summary::-webkit-details-marker {
  display: none;
  list-style: none;
}

.u\:hidden {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -9999999px;
}

.bit\:action {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: #A35C00;
  block-size: 2.75rem;
  border: none;
  border-radius: 100%;
  inline-size: 2.75rem;
  padding: 0;
  transition: all 500ms ease;
}
.bit\:action.»alt {
  background: #4E5B31;
}
.bit\:action.»alt:hover {
  background: #D0E0E1;
}
.bit\:action svg {
  fill: #fff;
  transition: all 500ms ease;
}
.bit\:action:hover {
  background: #D0E0E1;
  cursor: pointer;
}
.bit\:action:hover svg {
  fill: #4E5B31;
}

.bit\:button {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #4E5B31;
  border: 1px solid #4E5B31;
  border-radius: 3.125rem;
  color: #fff;
  display: inline-flex;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 1rem;
  gap: 0.625rem;
  padding: 1.0625rem 1.875rem;
  text-transform: uppercase;
  transition: all 500ms ease;
}
.bit\:button:hover {
  background: #D0E0E1;
  border-color: #D0E0E1;
  color: #4E5B31;
  cursor: pointer;
}
.bit\:button:hover svg {
  fill: #4E5B31;
}
.bit\:button span {
  flex: 1;
}
.bit\:button.»outlined {
  border: 1px solid #FFB81C;
}
.bit\:button.»alt {
  background: #fff;
  border-radius: 4.6875rem;
  gap: 1.875rem;
  border: none;
  padding: 1.25rem 1.25rem 1.25rem 3.125rem;
  color: #DE7C00;
  block-size: auto;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  text-transform: none;
}
@media (max-width: 51.24em) {
  .bit\:button.»alt {
    font-size: 1.375rem;
  }
}
.bit\:button.»alt span {
  flex: 1;
}
.bit\:button.»alt:hover {
  background: #DE7C00;
  color: #fff;
}
.bit\:button svg {
  transition: all 500ms ease;
  fill: #FFB81C;
}

.bit\:button\:\:icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: #4E5B31;
  border-radius: 100%;
  transition: all 500ms ease;
  block-size: 6.25rem;
  inline-size: 6.25rem;
}
@media (max-width: 51.24em) {
  .bit\:button\:\:icon {
    block-size: 3.75rem;
    inline-size: 3.75rem;
  }
}
.bit\:button:hover .bit\:button\:\:icon {
  background: #fff;
}
.bit\:button\:\:icon svg {
  display: block;
  height: auto;
  fill: #fff;
  inline-size: 2rem;
}
@media (max-width: 51.24em) {
  .bit\:button\:\:icon svg {
    inline-size: 1.1875rem;
  }
}
.bit\:button:hover .bit\:button\:\:icon svg {
  fill: #A35C00;
}

.bit\:button\@menu {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  padding: 0;
  gap: 0.625rem;
  position: relative;
  z-index: 0;
}
.bit\:button\@menu:hover {
  cursor: pointer;
}

.bit\:button\@menu\:\:label {
  color: #4E5B31;
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  transition: all 500ms ease;
}
.bit\:button\@menu:hover .bit\:button\@menu\:\:label {
  color: #A35C00;
}

.bit\:button\@menu\:\:lines {
  display: grid;
  gap: 0.3125rem;
}
.state\:menu .bit\:button\@menu\:\:lines {
  display: none;
}

.bit\:button\@menu\:\:line {
  background: #DE7C00;
  border-radius: 0.625rem;
  block-size: 0.15625rem;
  inline-size: 2.5rem;
  transition: all 500ms ease;
}
.bit\:button\@menu:hover .bit\:button\@menu\:\:line {
  background: #FFB81C;
}

.bit\:button\@menu\:\:icon {
  display: none;
}
.bit\:button\@menu\:\:icon svg {
  display: block;
  height: auto;
  fill: #A35C00;
  block-size: 1.25rem;
  inline-size: 1.25rem;
}
.state\:menu .bit\:button\@menu\:\:icon {
  display: block;
}

.bit\:containernav {
  container-type: inline-size;
  container-name: navigation;
  flex: 1;
}

.bit\:field {
  display: grid;
}

.bit\:field\:\:label {
  color: #FFB81C;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}

.bit\:input {
  background: none;
  border: none;
  border-block-end: 2px solid currentColor;
  color: #fff;
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1rem;
  outline: none;
  padding: 0.625rem;
}
.bit\:input:focus {
  border-color: #DE7C00;
  outline: none;
}
.bit\:input.»alt {
  border-color: #4E5B31;
  color: #4E5B31;
  padding-inline-start: 0;
}
.bit\:input.»alt:focus {
  border-color: #DE7C00;
}

.bit\:pagination {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  color: #A35C00;
  font-weight: 700;
  gap: 1.25rem;
}
.bit\:pagination a.page-numbers:not(.next):not(.prev) {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  block-size: 1.625rem;
  border-radius: 100%;
  inline-size: 1.625rem;
  background: #4E5B31;
  color: #fff;
}
.bit\:pagination .next, .bit\:pagination .prev {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.bit\:pagination .next svg, .bit\:pagination .prev svg {
  block-size: 0.75rem;
  inline-size: 0.75rem;
  fill: #4E5B31;
}

.card\:accordion {
  background: #fff;
  padding: 1.875rem;
}

.card\:accordion\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #DE7C00;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
  gap: 1.25rem;
}
@media (max-width: 51.24em) {
  .card\:accordion\:\:header {
    font-size: 1.625rem;
  }
}
.card\:accordion\:\:header span {
  flex: 1;
}

.card\:accordion\:\:box {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  align-items: start;
  display: grid;
  justify-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
  padding-block-start: 2.5rem;
}
.card\:accordion\:\:box ul, .card\:accordion\:\:box ol {
  margin-inline-start: 2.5rem;
}
.card\:accordion\:\:box ul {
  list-style: disc;
}
.card\:accordion\:\:box ol {
  list-style: decimal;
}
.card\:accordion\:\:box a:not(.bit\:button) {
  color: #A35C00;
  font-weight: 800;
  transition: all 500ms ease;
}
.card\:accordion\:\:box a:not(.bit\:button):hover {
  color: #4E5B31;
  text-decoration: underline;
}
.card\:accordion\:\:box h1, .card\:accordion\:\:box h2, .card\:accordion\:\:box h3, .card\:accordion\:\:box h4, .card\:accordion\:\:box h5 {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
.card\:accordion\:\:box h1 {
  font-size: 1.875rem;
}
.card\:accordion\:\:box h2 {
  font-size: 1.5625rem;
}
.card\:accordion\:\:box h3 {
  font-size: 1.25rem;
}
.card\:accordion\:\:box h4 {
  font-size: 1.125rem;
}
.card\:accordion\:\:box h5 {
  font-size: 1rem;
}
.card\:accordion\:\:box img {
  display: block;
  block-size: auto;
  max-inline-size: 100%;
}

.card\:accordion\:\:icon svg {
  fill: #4E5B31;
}

.card\:accordion\:\:icon\@open .card\:accordion[open] {
  display: none;
}

.card\:accordion\:\:icon\@close {
  display: none;
}
.card\:accordion\:\:icon\@close .card\:accordion[open] {
  display: block;
}

.card\:action\@grid {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.78125rem;
}

.card\:action\@grid\:\:media {
  max-inline-size: 8.4375rem;
}
.card\:action\@grid\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 100%;
}

.card\:action\@grid\:\:box {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex: 1;
  gap: 0.3125rem;
}

.card\:action\@grid\:\:heading {
  color: #4E5B31;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.5625rem;
  font-weight: 800;
}
.card\:action\@grid\:\:heading svg {
  display: block;
  height: auto;
  max-width: 100%;
  display: inline-block;
  fill: #FFB81C;
  block-size: 0.9375rem;
  position: relative;
  top: 0.0625rem;
}

.card\:card {
  background: #fff;
  border-radius: 0.9375rem;
  padding: 3.75rem;
}
@media (max-width: 51.24em) {
  .card\:card {
    padding: 1.875rem;
  }
}

.card\:card\:\:media:not(:last-child) {
  margin-block-end: 2.1875rem;
}
.card\:card\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 0.9375rem;
}

.card\:card\:\:heading {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
}
.card\:card\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:card\:\:content {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.5;
  align-items: start;
  display: grid;
  justify-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
}
.card\:card\:\:content ul, .card\:card\:\:content ol {
  margin-inline-start: 2.5rem;
}
.card\:card\:\:content ul {
  list-style: disc;
}
.card\:card\:\:content ol {
  list-style: decimal;
}
.card\:card\:\:content a:not(.bit\:button) {
  color: #A35C00;
  font-weight: 800;
  transition: all 500ms ease;
}
.card\:card\:\:content a:not(.bit\:button):hover {
  color: #4E5B31;
  text-decoration: underline;
}
.card\:card\:\:content h1, .card\:card\:\:content h2, .card\:card\:\:content h3, .card\:card\:\:content h4, .card\:card\:\:content h5 {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
.card\:card\:\:content h1 {
  font-size: 1.875rem;
}
.card\:card\:\:content h2 {
  font-size: 1.5625rem;
}
.card\:card\:\:content h3 {
  font-size: 1.25rem;
}
.card\:card\:\:content h4 {
  font-size: 1.125rem;
}
.card\:card\:\:content h5 {
  font-size: 1rem;
}
.card\:card\:\:content img {
  display: block;
  block-size: auto;
  max-inline-size: 100%;
}
.card\:card\:\:content:not(:last-child) {
  margin-block-end: 1.875rem;
}

.card\:card\:\:action {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.card\:foodbank {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1.875rem;
}
@media (max-width: 39.99em) {
  .card\:foodbank {
    padding-inline: 0;
  }
}
.block\:locations\:\:map .card\:foodbank {
  display: grid;
  grid-template-columns: 8.75rem 1fr;
  gap: 1.25rem;
  padding: 1.25rem 0.625rem;
}
@media (max-width: 51.24em) {
  .block\:locations\:\:map .card\:foodbank {
    grid-template-columns: minmax(0, 1fr);
  }
}

.card\:foodbank\:\:box {
  display: contents;
}
.block\:locations\:\:map .card\:foodbank\:\:box {
  display: block;
}

.card\:foodbank\:\:figure {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 0.9375rem;
  border: 1px solid rgba(78, 91, 49, 0.2);
  overflow: hidden;
  inline-size: 100%;
}
.card\:foodbank\:\:figure img {
  display: block;
  height: auto;
  max-width: 100%;
}
.card\:foodbank\:\:figure:not(:last-child) {
  margin-block-end: 2.5rem;
}

.card\:foodbank\:\:heading {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
}
.block\:locations\:\:map .card\:foodbank\:\:heading {
  font-size: 1.0625rem;
}
.card\:foodbank\:\:heading:not(:last-child) {
  margin-block-end: 1.5625rem;
}
.block\:locations\:\:map .card\:foodbank\:\:heading:not(:last-child) {
  margin-block-end: 0.3125rem;
}

.card\:foodbank\:\:info {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.5;
  flex: 1;
}
.block\:locations\:\:map .card\:foodbank\:\:info {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
.card\:foodbank\:\:info a:not(.bit\:button) {
  color: #A35C00;
}
.card\:foodbank\:\:info:not(:last-child) {
  margin-block-end: 3.125rem;
}
.card\:foodbank\:\:info > *:not(:last-child) {
  margin-block-end: 1.25rem;
}

.card\:foodbank\:\:subheading {
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.1875rem;
  font-weight: 700;
}
.block\:locations\:\:map .card\:foodbank\:\:subheading {
  font-size: 1rem;
}
.card\:foodbank\:\:subheading:not(:last-child) {
  margin-block-end: 0.3125rem;
}

.card\:foodbank\:\:actions {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.card\:info {
  color: #4E5B31;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 51.24em) {
  .card\:info {
    font-size: 1.5rem;
  }
}

.card\:mainhero\@action {
  align-items: center;
  display: grid;
  background: #F1F5EC;
  border-radius: 18.75rem;
  gap: 0.625rem;
  grid-template-columns: 8.4375rem 1fr;
  transition: all 500ms ease;
  padding: 1.25rem;
}
@media (max-width: 51.24em) {
  .card\:mainhero\@action {
    border-radius: 0;
    padding: 0;
  }
}
@media (max-width: 29.99em) {
  .card\:mainhero\@action {
    grid-template-columns: 5.625rem 1fr;
  }
}
@media (min-width: 51.25em) {
  .card\:mainhero\@action:hover {
    background: #fff;
  }
}

.card\:mainhero\@action\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.card\:mainhero\@action\:\:header:not(:last-child) {
  margin-block-end: 0.625rem;
}

.card\:mainhero\@action\:\:heading {
  color: #4E5B31;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.6875rem;
  font-weight: 800;
  transition: all 500ms ease;
}
@media (max-width: 51.24em) {
  .card\:mainhero\@action\:\:heading {
    font-size: 1.375rem;
  }
}
@media (max-width: 29.99em) {
  .card\:mainhero\@action\:\:heading {
    font-size: 1.25rem;
  }
}
.card\:mainhero\@action:hover .card\:mainhero\@action\:\:heading {
  color: #DE7C00;
}

.card\:mainhero\@action\:\:content {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5;
  align-items: start;
  display: grid;
  justify-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
}
.card\:mainhero\@action\:\:content ul, .card\:mainhero\@action\:\:content ol {
  margin-inline-start: 2.5rem;
}
.card\:mainhero\@action\:\:content ul {
  list-style: disc;
}
.card\:mainhero\@action\:\:content ol {
  list-style: decimal;
}
.card\:mainhero\@action\:\:content a:not(.bit\:button) {
  color: #A35C00;
  font-weight: 800;
  transition: all 500ms ease;
}
.card\:mainhero\@action\:\:content a:not(.bit\:button):hover {
  color: #4E5B31;
  text-decoration: underline;
}
.card\:mainhero\@action\:\:content h1, .card\:mainhero\@action\:\:content h2, .card\:mainhero\@action\:\:content h3, .card\:mainhero\@action\:\:content h4, .card\:mainhero\@action\:\:content h5 {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
.card\:mainhero\@action\:\:content h1 {
  font-size: 1.875rem;
}
.card\:mainhero\@action\:\:content h2 {
  font-size: 1.5625rem;
}
.card\:mainhero\@action\:\:content h3 {
  font-size: 1.25rem;
}
.card\:mainhero\@action\:\:content h4 {
  font-size: 1.125rem;
}
.card\:mainhero\@action\:\:content h5 {
  font-size: 1rem;
}
.card\:mainhero\@action\:\:content img {
  display: block;
  block-size: auto;
  max-inline-size: 100%;
}

@media (max-width: 29.99em) {
  .card\:mainhero\@action\:\:media {
    max-inline-size: 7.5rem;
  }
}
.card\:mainhero\@action\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 100%;
}

.card\:mainhero\@action\:\:icon {
  display: block;
  fill: #FFB81C;
  block-size: 1.25rem;
  inline-size: 1.25rem;
  transition: all 500ms ease;
}
.card\:mainhero\@action:hover .card\:mainhero\@action\:\:icon {
  transform: translateX(0.15625rem);
}

.card\:post {
  align-items: start;
  background: #fff;
  border-radius: 0.9375rem;
  display: grid;
  gap: 1.5625rem;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  padding: 3.75rem;
}
@media (max-width: 51.24em) {
  .card\:post {
    padding: 1.875rem;
  }
}
.block\:news\@recent .card\:post {
  background: transparent;
  padding: 0;
}
@media (max-width: 51.24em) {
  .block\:news\@recent .card\:post {
    gap: 0.78125rem;
  }
}

.card\:post\:\:figure {
  margin-block-end: 1.25rem;
}
.card\:post\:\:figure img {
  display: block;
  height: auto;
  max-width: 100%;
  border-radius: 0.9375rem;
}

.card\:post\:\:header {
  align-items: start;
  border-block-end: 1px solid rgba(74, 76, 71, 0.2);
  display: grid;
  gap: 0.9375rem;
  grid-template-columns: minmax(0, 1fr);
  padding-block-end: 1.25rem;
}
@media (max-width: 51.24em) {
  .block\:news\@recent .card\:post\:\:header {
    padding-block-end: 0.78125rem;
  }
}

.card\:post\:\:heading {
  color: #A35C00;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
}

.card\:post\:\:content {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.5;
  align-items: start;
  display: grid;
  justify-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
}
.card\:post\:\:content ul, .card\:post\:\:content ol {
  margin-inline-start: 2.5rem;
}
.card\:post\:\:content ul {
  list-style: disc;
}
.card\:post\:\:content ol {
  list-style: decimal;
}
.card\:post\:\:content a:not(.bit\:button) {
  color: #A35C00;
  font-weight: 800;
  transition: all 500ms ease;
}
.card\:post\:\:content a:not(.bit\:button):hover {
  color: #4E5B31;
  text-decoration: underline;
}
.card\:post\:\:content h1, .card\:post\:\:content h2, .card\:post\:\:content h3, .card\:post\:\:content h4, .card\:post\:\:content h5 {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
.card\:post\:\:content h1 {
  font-size: 1.875rem;
}
.card\:post\:\:content h2 {
  font-size: 1.5625rem;
}
.card\:post\:\:content h3 {
  font-size: 1.25rem;
}
.card\:post\:\:content h4 {
  font-size: 1.125rem;
}
.card\:post\:\:content h5 {
  font-size: 1rem;
}
.card\:post\:\:content img {
  display: block;
  block-size: auto;
  max-inline-size: 100%;
}
@media (max-width: 51.24em) {
  .card\:post\:\:content:not(:last-child) {
    margin-block-end: 1.25rem;
  }
}

.card\:post\:\:action {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.card\:search {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
  color: #DE7C00;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.875rem;
  gap: 1.25rem;
  padding: 1.875rem;
  font-weight: 800;
}
.card\:search span {
  flex: 1;
}
@media (max-width: 51.24em) {
  .card\:search {
    font-size: 1.25rem;
    padding: 1.25rem;
  }
}
.card\:search svg {
  block-size: 1.875rem;
  fill: #4E5B31;
  inline-size: 1.875rem;
}
@media (max-width: 51.24em) {
  .card\:search svg {
    block-size: 1.25rem;
    inline-size: 1.25rem;
  }
}

.card\:slide\:\:media {
  overflow: hidden;
  border-start-end-radius: 20rem;
  border-end-start-radius: 20rem;
  margin-block-end: -3.75rem;
}
@media (max-width: 51.24em) {
  .card\:slide\:\:media {
    border-start-end-radius: 15rem;
    border-end-start-radius: 15rem;
  }
}
.card\:slide\:\:media img {
  display: block;
  height: auto;
  width: 100%;
}

.card\:slide\:\:action {
  position: relative;
  z-index: 1;
}

.card\:team\@grid {
  text-align: center;
}

.card\:team\@grid\:\:media:not(:last-child) {
  margin-block-end: 1.25rem;
}
.card\:team\@grid\:\:media img {
  display: block;
  height: auto;
  aspect-ratio: 1;
  max-inline-size: 8.4375rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin-inline: auto;
  border-radius: 100%;
}

.card\:team\@grid\:\:header {
  border-block-end: 1px solid rgba(78, 91, 49, 0.3);
  display: grid;
  gap: 0.3125rem;
  padding-block-end: 0.9375rem;
  margin-block-end: 0.9375rem;
}

.card\:team\@grid\:\:heading {
  color: #4E5B31;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.4375rem;
  font-weight: 800;
}

.card\:team\@grid\:\:title {
  color: #4E5B31;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
}

.card\:team\@grid\:\:info {
  color: #A35C00;
  display: grid;
  gap: 0.625rem;
}
.card\:team\@grid\:\:info a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.card\:team\@grid\:\:info svg {
  fill: #DE7C00;
}

.card\:team\@inline {
  align-items: center;
  background: #fff;
  border-radius: 18.75rem;
  display: grid;
  gap: 0.9375rem;
  grid-template-columns: 8.4375rem 1fr;
  padding: 1.25rem;
}
@media (max-width: 47.99em) {
  .card\:team\@inline {
    border-radius: 1.25rem;
    grid-template-columns: minmax(0, 1fr);
    text-align: center;
  }
}

.card\:team\@inline\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 47.99em) {
  .card\:team\@inline\:\:media img {
    max-inline-size: 12.5rem;
    margin-inline: auto;
  }
}

.card\:team\@inline\:\:header {
  border-block-end: 1px solid rgba(78, 91, 49, 0.3);
  display: grid;
  gap: 0.3125rem;
  padding-block-end: 0.9375rem;
  margin-block-end: 0.9375rem;
}

.card\:team\@inline\:\:heading {
  color: #4E5B31;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.4375rem;
  font-weight: 800;
}

.card\:team\@inline\:\:title {
  color: #4E5B31;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
}

.card\:team\@inline\:\:info {
  color: #A35C00;
  display: grid;
  gap: 0.625rem;
}
.card\:team\@inline\:\:info a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media (max-width: 47.99em) {
  .card\:team\@inline\:\:info a {
    justify-content: center;
  }
}
.card\:team\@inline\:\:info svg {
  fill: #DE7C00;
}

.card\:testimonial {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
}

.card\:testimonial\:\:box {
  align-items: center;
  display: grid;
  gap: 3.125rem;
  grid-template-columns: 15.625rem 1fr;
}
@media (max-width: 61.24em) {
  .card\:testimonial\:\:box {
    grid-template-columns: minmax(0, 1fr);
  }
}

.card\:testimonial\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 100%;
}

.card\:testimonial\:\:quote {
  color: #4E5B31;
  font-size: 2.5rem;
  font-weight: 300;
}
@media (max-width: 51.24em) {
  .card\:testimonial\:\:quote {
    font-size: 1.5rem;
  }
}

.card\:testimonial\:\:citation {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.5;
  gap: 0.15625rem;
  text-align: right;
}
@media (max-width: 47.99em) {
  .card\:testimonial\:\:citation {
    font-family: polymath-text, Helvetica, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.5;
    max-inline-size: 80%;
    margin-inline-start: auto;
  }
}

.form\:locations .bit\:input {
  background: #F1F5EC;
  border-color: #4E5B31;
  color: #000;
  inline-size: 18.75rem;
  max-inline-size: 100%;
}
.form\:locations .bit\:input::-moz-placeholder {
  opacity: 1;
  color: #000;
}
.form\:locations .bit\:input::placeholder {
  opacity: 1;
  color: #000;
}

.form\:locations\:\:legend {
  font-weight: 700;
  margin-block-end: 0.625rem;
}

.form\:locations\:\:box {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.form\:locations\:\:input-wrapper {
  overflow: hidden;
}
.form\:locations\:\:input-wrapper label {
  position: absolute;
  inset-inline-start: -99999px;
}

.form\:newsletter {
  color: #fff;
}
@media (max-width: 51.24em) {
  .form\:newsletter .bit\:button {
    inline-size: 100%;
  }
}

.form\:newsletter\:\:heading {
  font-size: 1.4375rem;
  font-weight: 700;
}
.form\:newsletter\:\:heading:not(:last-child) {
  margin-block-end: 0.625rem;
}

.form\:newsletter\:\:content:not(:last-child) {
  margin-block-end: 2.1875rem;
}

.form\:newsletter\:\:box {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 51.24em) {
  .form\:newsletter\:\:box {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 51.24em) {
  .form\:newsletter\:\:box > div {
    inline-size: 100%;
  }
}

.form\:search {
  background: #fff;
  border-radius: 31.25rem;
  margin-inline: auto;
  padding: 1.875rem;
}
@media (max-width: 51.24em) {
  .form\:search {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
    border-radius: 1.25rem;
    gap: 1.25rem;
    inline-size: 100%;
  }
}
@media (min-width: 51.25em) {
  .form\:search .bit\:input {
    min-inline-size: 25rem;
  }
}
@media (max-width: 51.24em) {
  .form\:search .bit\:input {
    inline-size: 100%;
  }
}

.block\:accordions\:\:box {
  padding-inline: 6.25rem;
  display: grid;
  gap: 2.5rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 47.99em) {
  .block\:accordions\:\:box {
    padding-inline: 1.5625rem;
  }
}

.block\:actions\@grid\:\:box {
  padding-inline: 6.25rem;
  display: grid;
  gap: 3.75rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 47.99em) {
  .block\:actions\@grid\:\:box {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 51.24em) {
  .block\:actions\@grid\:\:box {
    gap: 1.875rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 39.99em) {
  .block\:actions\@grid\:\:box {
    grid-template-columns: repeat(1, 1fr);
  }
}

.block\:alert {
  background: #4E5B31;
  color: #fff;
  padding-block: 2.1875rem;
}
@media (max-width: 51.24em) {
  .block\:alert {
    padding-block: 1.40625rem;
  }
}

.block\:alert\:\:box {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-inline: 6.25rem;
  gap: 1.25rem;
  position: relative;
  z-index: 0;
}
@media (max-width: 47.99em) {
  .block\:alert\:\:box {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 51.24em) {
  .block\:alert\:\:box {
    flex-direction: column;
    gap: 0.625rem;
  }
}

.block\:alert\:\:content {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  align-items: start;
  display: grid;
  justify-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
  flex: 1;
}
.block\:alert\:\:content ul, .block\:alert\:\:content ol {
  margin-inline-start: 2.5rem;
}
.block\:alert\:\:content ul {
  list-style: disc;
}
.block\:alert\:\:content ol {
  list-style: decimal;
}
.block\:alert\:\:content a:not(.bit\:button) {
  color: #A35C00;
  font-weight: 800;
  transition: all 500ms ease;
}
.block\:alert\:\:content a:not(.bit\:button):hover {
  color: #4E5B31;
  text-decoration: underline;
}
.block\:alert\:\:content h1, .block\:alert\:\:content h2, .block\:alert\:\:content h3, .block\:alert\:\:content h4, .block\:alert\:\:content h5 {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
.block\:alert\:\:content h1 {
  font-size: 1.875rem;
}
.block\:alert\:\:content h2 {
  font-size: 1.5625rem;
}
.block\:alert\:\:content h3 {
  font-size: 1.25rem;
}
.block\:alert\:\:content h4 {
  font-size: 1.125rem;
}
.block\:alert\:\:content h5 {
  font-size: 1rem;
}
.block\:alert\:\:content img {
  display: block;
  block-size: auto;
  max-inline-size: 100%;
}

.block\:alert\:\:actionz {
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  inset-inline-end: 1.25rem;
  inset-block-start: -1.25rem;
  z-index: 1;
}
.block\:alert\:\:actionz:hover {
  cursor: pointer;
}
.block\:alert\:\:actionz svg {
  fill: #D0E0E1;
}

.block\:blocks {
  display: grid;
  gap: 5rem;
  grid-template-columns: minmax(0, 1fr);
  padding-block-end: 5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 51.24em) {
  .block\:blocks {
    gap: 2.5rem;
    padding-block-end: 2.5rem;
  }
}
.block\:blocks:has(.block\:posts:first-child), .block\:blocks:has(.block\:search:first-child), .block\:blocks:has(.block\:header\@text:first-child) {
  padding-block-start: 5rem;
}

.block\:404\:\:box {
  padding-inline: 6.25rem;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  min-block-size: 40vh;
  text-align: center;
}
@media (max-width: 47.99em) {
  .block\:404\:\:box {
    padding-inline: 1.5625rem;
  }
}

.block\:404\:\:heading {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
}
@media (max-width: 51.24em) {
  .block\:404\:\:heading {
    font-size: 2.125rem;
  }
}
@media (max-width: 39.99em) {
  .block\:404\:\:heading {
    font-size: 1.875rem;
  }
}

.block\:404\:\:action {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.block\:cards\:\:box {
  padding-inline: 6.25rem;
  display: grid;
  gap: 2.5rem;
}
@media (max-width: 47.99em) {
  .block\:cards\:\:box {
    padding-inline: 1.5625rem;
  }
}
.block\:cards.»cols-three .block\:cards\:\:box {
  gap: 1.875rem;
}
@media (min-width: 61.25em) {
  .block\:cards.»cols-three .block\:cards\:\:box {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 61.25em) {
  .block\:cards.»cols-two .block\:cards\:\:box {
    gap: 4rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.block\:content {
  overflow: hidden;
}
@media (max-width: 61.24em) {
  .block\:content + .block\:content {
    margin-block-start: -5rem;
  }
}
@media (max-width: 51.24em) {
  .block\:content + .block\:content {
    margin-block-start: -2.5rem;
  }
  .block\:content + .block\:content.»media-size-medium {
    margin-block-start: 1.25rem;
  }
}

.block\:content\:\:box {
  padding-inline: 6.25rem;
}
@media (max-width: 47.99em) {
  .block\:content\:\:box {
    padding-inline: 1.5625rem;
  }
}
.block\:content.»media-size-large .block\:content\:\:box {
  padding: 0;
}

.block\:content.»media-size-large .block\:content\:\:group {
  display: grid;
}
@media (min-width: 61.25em) {
  .block\:content.»media-size-large .block\:content\:\:group {
    grid-template-columns: 1fr 1fr;
  }
}
.block\:content.»media-size-medium .block\:content\:\:group {
  align-items: start;
  display: grid;
  gap: 3.75rem;
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-medium .block\:content\:\:group {
    gap: 0rem;
  }
}
@media (min-width: 61.25em) {
  .block\:content.»media-size-medium.»media-alignment-left .block\:content\:\:group {
    grid-template-columns: 39.375rem 1fr;
  }
}
@media (min-width: 61.25em) {
  .block\:content.»media-size-medium.»media-alignment-right .block\:content\:\:group {
    grid-template-columns: 1fr 39.375rem;
  }
}
.block\:content.»media-size-small .block\:content\:\:group {
  align-items: start;
  display: grid;
  gap: 2.5rem;
  padding: 2.5rem 2.5rem 3.75rem 2.5rem;
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-small .block\:content\:\:group {
    padding: 1.875rem 1.875rem 3.125rem 1.875rem;
    gap: 1.875rem;
  }
}
@media (max-width: 29.99em) {
  .block\:content.»media-size-small .block\:content\:\:group {
    padding: 1.5625rem 1.5625rem 3.125rem 1.5625rem;
    gap: 1.25rem;
  }
}
.block\:content.»media-size-small.»media-alignment-left .block\:content\:\:group {
  border-start-start-radius: 15.625rem;
  border-start-end-radius: 1.25rem;
  border-end-end-radius: 1.25rem;
}
@media (min-width: 61.25em) {
  .block\:content.»media-size-small.»media-alignment-left .block\:content\:\:group {
    grid-template-columns: 21.875rem 1fr;
  }
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-small.»media-alignment-left .block\:content\:\:group {
    border-start-start-radius: 11.25rem;
  }
}
@media (max-width: 29.99em) {
  .block\:content.»media-size-small.»media-alignment-left .block\:content\:\:group {
    border-start-start-radius: 10rem;
  }
}
.block\:content.»media-size-small.»media-alignment-right .block\:content\:\:group {
  border-start-end-radius: 15.625rem;
  border-end-end-radius: 1.25rem;
  border-end-start-radius: 1.25rem;
}
@media (min-width: 61.25em) {
  .block\:content.»media-size-small.»media-alignment-right .block\:content\:\:group {
    grid-template-columns: 1fr 21.875rem;
  }
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-small.»media-alignment-right .block\:content\:\:group {
    border-start-end-radius: 11.25rem;
  }
}
@media (max-width: 29.99em) {
  .block\:content.»media-size-small.»media-alignment-right .block\:content\:\:group {
    border-start-end-radius: 10rem;
  }
}
.block\:content.»media-size-small.»filled .block\:content\:\:group {
  background: #fff;
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-small:not(.»filled).»media-size-small .block\:content\:\:group {
    padding-inline: 0;
  }
}
.block\:content.»no-media .block\:content\:\:group {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.block\:content\:\:media {
  overflow: hidden;
}
@media (min-width: 61.25em) {
  .block\:content.»media-alignment-right .block\:content\:\:media {
    order: 1;
  }
}
.block\:content\:\:media img {
  display: block;
  height: auto;
  width: 100%;
}
.block\:content.»media-size-large .block\:content\:\:media {
  block-size: 100%;
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-large .block\:content\:\:media {
    block-size: 18.75rem;
  }
}
.block\:content.»media-size-large .block\:content\:\:media img {
  -o-object-fit: cover;
     object-fit: cover;
  block-size: 100%;
}
.block\:content.»media-size-large.»media-alignment-left .block\:content\:\:media {
  margin-inline-end: -18.75rem;
}
@media (max-width: 61.24em) {
  .block\:content.»media-size-large.»media-alignment-left .block\:content\:\:media {
    margin-inline-end: 0;
  }
}
.block\:content.»media-size-large.»media-alignment-right .block\:content\:\:media {
  margin-inline-start: -18.75rem;
}
@media (max-width: 61.24em) {
  .block\:content.»media-size-large.»media-alignment-right .block\:content\:\:media {
    margin-inline-start: 0;
  }
}
.block\:content.»media-size-large.»media-alignment-right .block\:content\:\:media img {
  -o-object-fit: cover;
     object-fit: cover;
  block-size: 100%;
}
.block\:content.»media-size-medium.»media-alignment-left .block\:content\:\:media {
  border-start-start-radius: 21.875rem;
  border-end-end-radius: 21.875rem;
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-medium.»media-alignment-left .block\:content\:\:media {
    border-start-start-radius: 15rem;
    border-end-end-radius: 15rem;
  }
}
@media (max-width: 39.99em) {
  .block\:content.»media-size-medium.»media-alignment-left .block\:content\:\:media {
    border-start-start-radius: 11.875rem;
    border-end-end-radius: 11.875rem;
  }
}
.block\:content.»media-size-medium.»media-alignment-right .block\:content\:\:media {
  border-start-end-radius: 21.875rem;
  border-end-start-radius: 21.875rem;
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-medium.»media-alignment-right .block\:content\:\:media {
    border-start-end-radius: 15rem;
    border-end-start-radius: 15rem;
  }
}
@media (max-width: 39.99em) {
  .block\:content.»media-size-medium.»media-alignment-right .block\:content\:\:media {
    border-start-end-radius: 11.875rem;
    border-end-start-radius: 11.875rem;
  }
}
.block\:content.»media-size-small.»media-alignment-left .block\:content\:\:media {
  border-start-start-radius: 13.125rem;
  border-end-end-radius: 13.125rem;
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-small.»media-alignment-left .block\:content\:\:media {
    border-start-start-radius: 8.75rem;
    border-end-end-radius: 8.75rem;
  }
}
.block\:content.»media-size-small.»media-alignment-right .block\:content\:\:media {
  border-start-end-radius: 13.125rem;
  border-end-start-radius: 13.125rem;
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-small.»media-alignment-right .block\:content\:\:media {
    border-start-end-radius: 8.75rem;
    border-end-start-radius: 8.75rem;
  }
}

.block\:content\:\:grouped {
  display: grid;
  gap: 1.25rem;
  position: relative;
  z-index: 1;
}
.block\:content.»media-size-large .block\:content\:\:grouped {
  background: #fff;
  padding-block: 9.375rem;
}
@media (max-width: 61.24em) {
  .block\:content.»media-size-large .block\:content\:\:grouped {
    padding-block: 6.25rem;
  }
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-large .block\:content\:\:grouped {
    padding-block: 3.125rem;
  }
}
.block\:content.»media-size-large.»media-alignment-left .block\:content\:\:grouped {
  border-start-start-radius: 31.25rem;
  border-end-start-radius: 31.25rem;
  padding-inline-end: 6.25rem;
  padding-inline-start: 9.375rem;
}
@media (max-width: 61.24em) {
  .block\:content.»media-size-large.»media-alignment-left .block\:content\:\:grouped {
    padding-inline: 6.25rem;
    border-radius: 0;
  }
}
@media (max-width: 61.24em) and (max-width: 47.99em) {
  .block\:content.»media-size-large.»media-alignment-left .block\:content\:\:grouped {
    padding-inline: 1.5625rem;
  }
}
.block\:content.»media-size-large.»media-alignment-right .block\:content\:\:grouped {
  border-start-end-radius: 31.25rem;
  border-end-end-radius: 31.25rem;
  padding-inline-start: 6.25rem;
  padding-inline-end: 9.375rem;
}
@media (max-width: 61.24em) {
  .block\:content.»media-size-large.»media-alignment-right .block\:content\:\:grouped {
    padding-inline: 6.25rem;
    border-radius: 0;
  }
}
@media (max-width: 61.24em) and (max-width: 47.99em) {
  .block\:content.»media-size-large.»media-alignment-right .block\:content\:\:grouped {
    padding-inline: 1.5625rem;
  }
}
.block\:content.»media-size-medium .block\:content\:\:grouped {
  padding-block: 3.75rem;
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-medium .block\:content\:\:grouped {
    padding-block-start: 1.875rem;
  }
}
.block\:content.»media-size-small .block\:content\:\:grouped {
  padding-block: 3.75rem;
}
@media (max-width: 51.24em) {
  .block\:content.»media-size-small .block\:content\:\:grouped {
    padding-block: 0;
  }
}

.block\:content\:\:heading {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
}
@media (max-width: 51.24em) {
  .block\:content\:\:heading {
    font-size: 2.125rem;
  }
}
@media (max-width: 39.99em) {
  .block\:content\:\:heading {
    font-size: 1.875rem;
  }
}

.block\:content\:\:content {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.5;
  align-items: start;
  display: grid;
  justify-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
}
.block\:content\:\:content ul, .block\:content\:\:content ol {
  margin-inline-start: 2.5rem;
}
.block\:content\:\:content ul {
  list-style: disc;
}
.block\:content\:\:content ol {
  list-style: decimal;
}
.block\:content\:\:content a:not(.bit\:button) {
  color: #A35C00;
  font-weight: 800;
  transition: all 500ms ease;
}
.block\:content\:\:content a:not(.bit\:button):hover {
  color: #4E5B31;
  text-decoration: underline;
}
.block\:content\:\:content h1, .block\:content\:\:content h2, .block\:content\:\:content h3, .block\:content\:\:content h4, .block\:content\:\:content h5 {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
.block\:content\:\:content h1 {
  font-size: 1.875rem;
}
.block\:content\:\:content h2 {
  font-size: 1.5625rem;
}
.block\:content\:\:content h3 {
  font-size: 1.25rem;
}
.block\:content\:\:content h4 {
  font-size: 1.125rem;
}
.block\:content\:\:content h5 {
  font-size: 1rem;
}
.block\:content\:\:content img {
  display: block;
  block-size: auto;
  max-inline-size: 100%;
}
.block\:content\:\:content:not(:last-child) {
  margin-block-end: 1.875rem;
}
@media (max-width: 51.24em) {
  .block\:content\:\:content:not(:last-child) {
    margin-block-end: 0.625rem;
  }
}

.block\:content\:\:action {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.block\:foodbanks\:\:box {
  padding-inline: 6.25rem;
}
@media (max-width: 47.99em) {
  .block\:foodbanks\:\:box {
    padding-inline: 1.5625rem;
  }
}

.block\:foodbanks\:\:grid {
  align-items: stretch;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.875rem;
}
@media (max-width: 61.24em) {
  .block\:foodbanks\:\:grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 51.24em) {
  .block\:foodbanks\:\:grid {
    gap: 0.625rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.block\:header {
  background: #fff;
  position: sticky;
  top: 0;
  transition: transform 0.4s;
  z-index: 9;
}
.state\:up .block\:header {
  transform: translateY(-100%);
}

.block\:header\:\:box {
  padding-inline: 6.25rem;
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-block: 1.25rem;
}
@media (max-width: 47.99em) {
  .block\:header\:\:box {
    padding-inline: 1.5625rem;
  }
}

.block\:header\:\:boxed {
  display: contents;
}

.block\:header\:\:logo img {
  display: block;
  height: auto;
  max-width: 100%;
}
@media (max-width: 74.99em) {
  .block\:header\:\:logo img {
    width: 6.25rem;
  }
}

@media (max-width: 74.99em) {
  .block\:header\:\:navigationcontainer {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
  }
}

.block\:header\:\:navigation {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.block\:header\:\:actions {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.9375rem;
}

.block\:header\:\:links {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media (max-width: 74.99em) {
  .block\:header\:\:links {
    display: none;
  }
}

.block\:header\@text {
  text-align: center;
}
.block\:header\@text:not(:last-child):not(:has(~ .block\:slider)) {
  margin-block-end: -2.5rem;
}
@media (max-width: 51.24em) {
  .block\:header\@text:not(:last-child):not(:has(~ .block\:slider)) {
    margin-block-end: -1.25rem;
  }
}

.block\:header\@text\:\:box {
  padding-inline: 6.25rem;
  display: grid;
  gap: 0.3125rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 47.99em) {
  .block\:header\@text\:\:box {
    padding-inline: 1.5625rem;
  }
}

.block\:header\@text\:\:heading {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
}
@media (max-width: 51.24em) {
  .block\:header\@text\:\:heading {
    font-size: 2.125rem;
  }
}
@media (max-width: 39.99em) {
  .block\:header\@text\:\:heading {
    font-size: 1.875rem;
  }
}

.block\:header\@text\:\:content {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.5;
  max-inline-size: 50rem;
  margin-inline: auto;
}

.block\:header\@text\:\:graphic {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-inline-start: -6.25rem;
  position: relative;
}

.block\:header\@text\:\:line {
  background: #DE7C00;
  block-size: 0.9375rem;
  border: none;
  position: relative;
  top: -0.25px;
  flex: 1;
}

.block\:header\@text\:\:icon {
  position: relative;
  right: 1px;
  top: 0.4px;
}
.block\:header\@text\:\:icon svg {
  display: block;
  height: auto;
  fill: #DE7C00;
  inline-size: 8.4375rem;
}

.block\:hero {
  position: relative;
  z-index: 0;
}

.block\:hero\:\:box {
  position: relative;
  z-index: 0;
}

.block\:hero\:\:header {
  padding-inline: 6.25rem;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-wrap: wrap;
  color: #fff;
  gap: 0.625rem;
  min-block-size: 21.875rem;
  padding-block: 1.875rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 47.99em) {
  .block\:hero\:\:header {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 51.24em) {
  .block\:hero\:\:header {
    justify-content: center;
    min-block-size: 15.625rem;
  }
}

.block\:hero\:\:subheading {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.375rem;
  font-weight: 800;
  text-transform: uppercase;
  gap: 1.25rem;
}
@media (max-width: 51.24em) {
  .block\:hero\:\:subheading {
    font-size: 1rem;
  }
}
.block\:hero\:\:subheading hr {
  border: none;
  background: rgba(255, 255, 255, 0.4);
  block-size: 0.0625rem;
  flex: 1;
}

.block\:hero\:\:heading {
  font-family: polymath, Helvetica, sans-serif;
  font-size: 4rem;
  font-weight: 800;
  text-align: center;
}
@media (max-width: 51.24em) {
  .block\:hero\:\:heading {
    font-size: 2.375rem;
  }
}

.block\:hero\:\:media {
  background: #000;
  block-size: 100%;
  position: absolute;
  inline-size: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.block\:hero\:\:media:after {
  background: rgba(78, 91, 49, 0.5);
  block-size: 100%;
  content: " ";
  left: 0;
  position: absolute;
  top: 0;
  inline-size: 100%;
}
.block\:hero\:\:media img {
  block-size: 100%;
  inline-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 51.24em) {
  .block\:hero\:\:media img {
    opacity: 0.65;
  }
}

.block\:hero\:\:graphic {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-inline: 6.25rem;
  bottom: -1.6875rem;
  padding-inline-start: 0;
  gap: 0.625rem;
  left: 0;
  inline-size: 100%;
  position: absolute;
  z-index: 1;
}
@media (max-width: 47.99em) {
  .block\:hero\:\:graphic {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 51.24em) {
  .block\:hero\:\:graphic {
    bottom: -1.09375rem;
    margin-inline-start: -1.5625rem;
  }
}

.block\:hero\:\:line {
  background: #DE7C00;
  block-size: 0.9375rem;
  border: none;
  position: relative;
  top: -0.25px;
  flex: 1;
}
@media (max-width: 51.24em) {
  .block\:hero\:\:line {
    block-size: 0.46875rem;
  }
}

.block\:hero\:\:icon {
  position: relative;
  right: 1px;
  top: 0.4px;
}
.block\:hero\:\:icon svg {
  display: block;
  height: auto;
  fill: #DE7C00;
  inline-size: 8.4375rem;
}
@media (max-width: 51.24em) {
  .block\:hero\:\:icon svg {
    inline-size: 5rem;
  }
}

.block\:hero\:\:navigation {
  background: #fff;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
  padding-block: 1.71875rem 1.25rem;
}
@media (max-width: 61.24em) {
  .block\:hero\:\:navigation {
    display: none;
  }
}
.block\:hero\:\:navigation ul {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.block\:hero\:\:navigation ul li.»active a {
  color: #4E5B31;
}
.block\:hero\:\:navigation ul a {
  color: #DE7C00;
  transition: color 500ms ease;
}
.block\:hero\:\:navigation ul a:hover {
  color: #4E5B31;
}

.block\:hero\:\:boxed {
  padding-inline: 6.25rem;
}
@media (max-width: 47.99em) {
  .block\:hero\:\:boxed {
    padding-inline: 1.5625rem;
  }
}

.block\:info {
  background: #fff;
  border-start-end-radius: 18.75rem;
  border-end-start-radius: 18.75rem;
  padding: 4.375rem;
}
@media (max-width: 51.24em) {
  .block\:info {
    border-start-end-radius: 13.75rem;
    border-end-start-radius: 13.75rem;
    padding: 3.75rem 2.5rem;
  }
}
@media (min-width: 61.25em) {
  .block\:info {
    aspect-ratio: 1;
  }
}

.block\:info\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.block\:info\:\:header:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:info\:\:icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: rgba(74, 76, 71, 0.2);
  block-size: 4.6875rem;
  border-radius: 100%;
  inline-size: 4.6875rem;
}
@media (max-width: 51.24em) {
  .block\:info\:\:icon {
    block-size: 2.8125rem;
    inline-size: 2.8125rem;
  }
}
.block\:info\:\:icon svg {
  display: block;
  height: auto;
  fill: #fff;
  inline-size: 1.25rem;
}
@media (max-width: 51.24em) {
  .block\:info\:\:icon svg {
    inline-size: 0.625rem;
  }
}

.block\:info\:\:heading {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.6875rem;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 51.24em) {
  .block\:info\:\:heading {
    font-size: 1rem;
  }
}

.block\:info\:\:carousel {
  overflow: hidden;
}
.block\:info\:\:carousel:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:info\:\:slides {
  display: flex;
}
.block\:info\:\:slides > * {
  flex: 0 0 100%;
  min-width: 0px;
}

.block\:info\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.block\:infonews\:\:box {
  padding-inline: 6.25rem;
  display: grid;
  gap: 5.625rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
}
@media (max-width: 47.99em) {
  .block\:infonews\:\:box {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 61.24em) {
  .block\:infonews\:\:box {
    gap: 2.8125rem;
    grid-template-columns: minmax(0, 1fr);
  }
}

.block\:locations {
  position: relative;
  z-index: 0;
}

.block\:locations\:\:map {
  block-size: 45.625rem;
}
@media (max-width: 39.99em) {
  .block\:locations\:\:map {
    display: none;
  }
}

.block\:locations\:\:form {
  background: #fff;
  border-radius: 12.5rem;
  bottom: 3.75rem;
  padding: 1.875rem 3.125rem;
  position: absolute;
  left: 3.75rem;
  z-index: 0;
}
@media (max-width: 39.99em) {
  .block\:locations\:\:form {
    padding-inline: 6.25rem;
    border-radius: 0;
    position: static;
  }
}
@media (max-width: 39.99em) and (max-width: 47.99em) {
  .block\:locations\:\:form {
    padding-inline: 1.5625rem;
  }
}

.block\:footer {
  background: #4E5B31;
  color: #fff;
  padding-block-start: 2.5rem;
  border-start-start-radius: 9.375rem;
  border-start-end-radius: 9.375rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 61.24em) {
  .block\:footer {
    border-start-end-radius: 1.25rem;
    border-start-start-radius: 1.25rem;
  }
}
.block\:footer a {
  color: #FFB81C;
}

.block\:footer\:\:box {
  padding-inline: 6.25rem;
  display: grid;
  gap: 2.5rem;
}
@media (max-width: 47.99em) {
  .block\:footer\:\:box {
    padding-inline: 1.5625rem;
  }
}

.block\:footer\:\:top {
  padding-block: 2.5rem;
}

.block\:footer\:\:navigation {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 51.24em) {
  .block\:footer\:\:navigation {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.block\:footer\:\:navigation p {
  font-size: 1.0625rem;
  font-weight: 800;
}
.block\:footer\:\:navigation ul {
  display: contents;
}
.block\:footer\:\:navigation a {
  transition: all 500ms ease;
}
.block\:footer\:\:navigation a:hover {
  color: #F1F5EC;
  text-decoration: underline;
}

.block\:footer\:\:bottom {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  border-block-start: 1px solid rgba(255, 184, 28, 0.2);
  padding-block-start: 2.5rem;
}
@media (max-width: 61.24em) {
  .block\:footer\:\:bottom {
    flex-direction: column;
    gap: 3.125rem;
  }
}

.block\:footer\:\:information {
  align-items: start;
  display: grid;
  gap: 1.25rem;
}

.block\:footer\:\:social {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 61.24em) {
  .block\:footer\:\:social {
    justify-content: center;
  }
}
.block\:footer\:\:social a:hover svg {
  fill: #D0E0E1;
}
.block\:footer\:\:social svg {
  fill: #FFB81C;
  transition: all 500ms ease;
}

.block\:footer\:\:content {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  align-items: start;
  display: grid;
  justify-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
  text-align: right;
}
.block\:footer\:\:content ul, .block\:footer\:\:content ol {
  margin-inline-start: 2.5rem;
}
.block\:footer\:\:content ul {
  list-style: disc;
}
.block\:footer\:\:content ol {
  list-style: decimal;
}
.block\:footer\:\:content a:not(.bit\:button) {
  color: #A35C00;
  font-weight: 800;
  transition: all 500ms ease;
}
.block\:footer\:\:content a:not(.bit\:button):hover {
  color: #4E5B31;
  text-decoration: underline;
}
.block\:footer\:\:content h1, .block\:footer\:\:content h2, .block\:footer\:\:content h3, .block\:footer\:\:content h4, .block\:footer\:\:content h5 {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
.block\:footer\:\:content h1 {
  font-size: 1.875rem;
}
.block\:footer\:\:content h2 {
  font-size: 1.5625rem;
}
.block\:footer\:\:content h3 {
  font-size: 1.25rem;
}
.block\:footer\:\:content h4 {
  font-size: 1.125rem;
}
.block\:footer\:\:content h5 {
  font-size: 1rem;
}
.block\:footer\:\:content img {
  display: block;
  block-size: auto;
  max-inline-size: 100%;
}
@media (max-width: 61.24em) {
  .block\:footer\:\:content {
    text-align: center;
  }
}
.block\:footer\:\:content a:not(.bit\:button) {
  color: #FFB81C;
}
.block\:footer\:\:content a:not(.bit\:button):hover {
  color: #D0E0E1;
}

.block\:footer\:\:colophon {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5;
  text-align: center;
  padding-block-end: 2.5rem;
}
.block\:footer\:\:colophon > p a:not(.bit\:button) {
  color: #FFB81C;
  transition: all 500ms ease;
}
.block\:footer\:\:colophon > p a:not(.bit\:button):hover {
  color: #D0E0E1;
  text-decoration: underline;
}
@media (max-width: 61.24em) {
  .block\:footer\:\:colophon > p {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.25rem;
  }
}

.block\:footer\:\:image {
  margin-block-start: -11.25rem;
  margin-block-end: -11.25rem;
}
@media (max-width: 99.99em) {
  .block\:footer\:\:image {
    margin-block-start: -15.625rem;
    margin-block-end: -15.625rem;
  }
}
@media (max-width: 61.24em) {
  .block\:footer\:\:image {
    margin-block-start: -12.5rem;
    margin-block-end: -3.125rem;
  }
}
@media (max-width: 47.99em) {
  .block\:footer\:\:image {
    margin-block-start: -3.75rem;
  }
}
.block\:footer\:\:image img {
  display: block;
  height: auto;
  width: 100%;
  max-block-size: 40rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media (max-width: 99.99em) {
  .block\:footer\:\:image img {
    -o-object-position: bottom center;
       object-position: bottom center;
  }
}

.block\:menu {
  background: #fff;
  block-size: calc(100% - 123px);
  inline-size: 90%;
  right: 0;
  padding: 1.875rem 3.125rem;
  position: fixed;
  bottom: 0;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 500ms ease;
  max-inline-size: 32.5rem;
  z-index: 10;
}
@media (max-width: 74.99em) {
  .block\:menu {
    padding-inline: 6.25rem;
    max-inline-size: 100vw;
    padding-block: 0.625rem;
    inline-size: 100%;
    block-size: calc(100% - 94px);
  }
}
@media (max-width: 74.99em) and (max-width: 47.99em) {
  .block\:menu {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 74.99em) {
  body.customize-support .block\:menu {
    block-size: calc(100% - 140px);
  }
}
body.state\:menu .block\:menu {
  transform: translateX(0%);
}

@media (max-width: 74.99em) {
  .block\:menu\:\:navigation {
    margin-block-end: 1.25rem;
  }
}
@media (min-width: 75em) {
  .block\:menu\:\:navigation ul.nav\:primary:first-child {
    display: none;
  }
}
@media (max-width: 74.99em) {
  .block\:menu\:\:navigation ul.nav\:primary:last-child {
    display: none;
  }
}

.block\:menu\:\:information {
  align-items: start;
  display: grid;
  gap: 1.25rem;
}

.block\:menu\:\:social {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.block\:menu\:\:social svg {
  fill: #4E5B31;
}

.block\:menu\:\:content {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  align-items: start;
  display: grid;
  justify-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
  text-align: center;
}
.block\:menu\:\:content ul, .block\:menu\:\:content ol {
  margin-inline-start: 2.5rem;
}
.block\:menu\:\:content ul {
  list-style: disc;
}
.block\:menu\:\:content ol {
  list-style: decimal;
}
.block\:menu\:\:content a:not(.bit\:button) {
  color: #A35C00;
  font-weight: 800;
  transition: all 500ms ease;
}
.block\:menu\:\:content a:not(.bit\:button):hover {
  color: #4E5B31;
  text-decoration: underline;
}
.block\:menu\:\:content h1, .block\:menu\:\:content h2, .block\:menu\:\:content h3, .block\:menu\:\:content h4, .block\:menu\:\:content h5 {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
.block\:menu\:\:content h1 {
  font-size: 1.875rem;
}
.block\:menu\:\:content h2 {
  font-size: 1.5625rem;
}
.block\:menu\:\:content h3 {
  font-size: 1.25rem;
}
.block\:menu\:\:content h4 {
  font-size: 1.125rem;
}
.block\:menu\:\:content h5 {
  font-size: 1rem;
}
.block\:menu\:\:content img {
  display: block;
  block-size: auto;
  max-inline-size: 100%;
}
.block\:menu\:\:content p {
  inline-size: 100%;
}
.block\:menu\:\:content a:not(.bit\:button) {
  color: #A35C00;
}

.block\:menu\:\:links {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.block\:menu\:\:links:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:menu\:\:links > *:last-child {
  margin-inline-start: auto;
  align-self: stretch;
}
@media (min-width: 75em) {
  .block\:menu\:\:links {
    display: none;
  }
}
@media (max-width: 29.99em) {
  .block\:menu\:\:links > *:last-child {
    inline-size: 100%;
  }
}

.block\:mainhero {
  background: #F1F5EC;
  position: relative;
  z-index: 0;
}

.block\:mainhero\:\:top {
  align-items: center;
  display: grid;
  background: #4E5B31;
  grid-template-columns: minmax(0, 1fr);
  min-block-size: calc(100svh - 15.625rem);
  padding-block: 6.25rem;
  position: relative;
  z-index: 0;
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:top {
    padding-block: 0;
  }
}

.block\:mainhero\:\:bottom {
  padding-inline: 6.25rem;
  margin-block-start: -5.46875rem;
  position: relative;
  z-index: 3;
}
@media (max-width: 47.99em) {
  .block\:mainhero\:\:bottom {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:bottom {
    margin-block-start: 0;
    padding-block: 1.25rem;
  }
}

.block\:mainhero\:\:box {
  padding-inline: 6.25rem;
  display: grid;
  gap: 3.125rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-inline-end: 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 47.99em) {
  .block\:mainhero\:\:box {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:box {
    gap: 0;
    block-size: 100%;
    grid-template-rows: 1fr auto;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:box {
    padding-inline: 0;
  }
}

@media (max-width: 61.24em) {
  .block\:mainhero\:\:col:first-child {
    padding-inline: 6.25rem;
    padding-inline-start: 0;
  }
}
@media (max-width: 61.24em) and (max-width: 47.99em) {
  .block\:mainhero\:\:col:first-child {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:col:first-child {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
  }
}
@media (max-width: 39.99em) {
  .block\:mainhero\:\:col:first-child {
    padding-inline: 6.25rem;
  }
}
@media (max-width: 39.99em) and (max-width: 47.99em) {
  .block\:mainhero\:\:col:first-child {
    padding-inline: 1.5625rem;
  }
}
.block\:mainhero\:\:col:last-child {
  padding-inline: 6.25rem;
  background: rgba(255, 255, 255, 0.9);
  border-start-start-radius: 18.75rem;
  border-end-start-radius: 18.75rem;
  padding-block: 3.75rem;
  padding-inline-start: 5.625rem;
}
@media (max-width: 47.99em) {
  .block\:mainhero\:\:col:last-child {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:col:last-child {
    border-radius: 0;
    padding-block: 1.875rem;
  }
}

.block\:mainhero\:\:heading {
  color: #fff;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 4rem;
  line-height: 1.1;
  text-align: right;
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:heading {
    text-align: center;
  }
}
@media (max-width: 51.24em) {
  .block\:mainhero\:\:heading {
    font-size: 2.375rem;
  }
}
@media (max-width: 39.99em) {
  .block\:mainhero\:\:heading {
    font-size: 2.125rem;
  }
}
.block\:mainhero\:\:heading:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:mainhero\:\:content {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.5;
  align-items: start;
  display: grid;
  justify-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
}
.block\:mainhero\:\:content ul, .block\:mainhero\:\:content ol {
  margin-inline-start: 2.5rem;
}
.block\:mainhero\:\:content ul {
  list-style: disc;
}
.block\:mainhero\:\:content ol {
  list-style: decimal;
}
.block\:mainhero\:\:content a:not(.bit\:button) {
  color: #A35C00;
  font-weight: 800;
  transition: all 500ms ease;
}
.block\:mainhero\:\:content a:not(.bit\:button):hover {
  color: #4E5B31;
  text-decoration: underline;
}
.block\:mainhero\:\:content h1, .block\:mainhero\:\:content h2, .block\:mainhero\:\:content h3, .block\:mainhero\:\:content h4, .block\:mainhero\:\:content h5 {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
.block\:mainhero\:\:content h1 {
  font-size: 1.875rem;
}
.block\:mainhero\:\:content h2 {
  font-size: 1.5625rem;
}
.block\:mainhero\:\:content h3 {
  font-size: 1.25rem;
}
.block\:mainhero\:\:content h4 {
  font-size: 1.125rem;
}
.block\:mainhero\:\:content h5 {
  font-size: 1rem;
}
.block\:mainhero\:\:content img {
  display: block;
  block-size: auto;
  max-inline-size: 100%;
}
.block\:mainhero\:\:content:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:mainhero\:\:media {
  block-size: 100%;
  inline-size: 100%;
  left: 0;
  opacity: 0.3;
  top: 0;
  position: absolute;
  z-index: 1;
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:media {
    block-size: 75%;
  }
}
.block\:mainhero\:\:media img,
.block\:mainhero\:\:media video {
  block-size: 100%;
  inline-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block\:mainhero\:\:carousel {
  block-size: 100%;
  overflow: hidden;
}

.block\:mainhero\:\:slides {
  display: flex;
  block-size: 100%;
}
.block\:mainhero\:\:slides > * {
  flex: 0 0 100%;
}

.block\:mainhero\:\:graphic {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-inline-start: -6.25rem;
  position: relative;
  z-index: 0;
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:graphic {
    margin-inline-start: 0;
    position: relative;
    left: -1.5625rem;
  }
}

.block\:mainhero\:\:line {
  background: #DE7C00;
  block-size: 1.40625rem;
  border: none;
  position: relative;
  top: -0.25px;
  flex: 1;
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:line {
    block-size: 0.8125rem;
    top: 0;
  }
}

.block\:mainhero\:\:icon {
  position: relative;
  right: 1px;
  top: 0.4px;
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:icon {
    top: 0px;
  }
}
.block\:mainhero\:\:icon svg {
  display: block;
  height: auto;
  fill: #DE7C00;
  inline-size: 11.875rem;
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:icon svg {
    inline-size: 6.25rem;
  }
}

.block\:mainhero\:\:actions {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 61.24em) {
  .block\:mainhero\:\:actions {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.block\:modal {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  background: rgba(78, 91, 49, 0.85);
  block-size: 100vh;
  position: fixed;
  inline-size: 100vw;
  inset: 0;
  z-index: 10;
}
.state\:modal .block\:modal {
  opacity: 1;
  visibility: visible;
}

.block\:modal\:\:box {
  display: grid;
  gap: 1.875rem;
  grid-template-columns: minmax(0, 1fr);
  max-inline-size: 52.5rem;
}
@media (max-width: 51.24em) {
  .block\:modal\:\:box {
    padding-inline: 6.25rem;
    gap: 1.25rem;
  }
}
@media (max-width: 51.24em) and (max-width: 47.99em) {
  .block\:modal\:\:box {
    padding-inline: 1.5625rem;
  }
}

.block\:modal\:\:header {
  background: #fff;
  border-radius: 0.625rem;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr);
  padding: 3.75rem;
  position: relative;
  z-index: 0;
}
@media (max-width: 51.24em) {
  .block\:modal\:\:header {
    padding: 1.875rem;
  }
}

.block\:modal\:\:heading {
  color: #6C6E69;
  font-size: 2.5rem;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
@media (max-width: 51.24em) {
  .block\:modal\:\:heading {
    font-size: 1.875rem;
  }
}

.block\:modal\:\:content {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.5;
  align-items: start;
  display: grid;
  justify-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
}
.block\:modal\:\:content ul, .block\:modal\:\:content ol {
  margin-inline-start: 2.5rem;
}
.block\:modal\:\:content ul {
  list-style: disc;
}
.block\:modal\:\:content ol {
  list-style: decimal;
}
.block\:modal\:\:content a:not(.bit\:button) {
  color: #A35C00;
  font-weight: 800;
  transition: all 500ms ease;
}
.block\:modal\:\:content a:not(.bit\:button):hover {
  color: #4E5B31;
  text-decoration: underline;
}
.block\:modal\:\:content h1, .block\:modal\:\:content h2, .block\:modal\:\:content h3, .block\:modal\:\:content h4, .block\:modal\:\:content h5 {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
.block\:modal\:\:content h1 {
  font-size: 1.875rem;
}
.block\:modal\:\:content h2 {
  font-size: 1.5625rem;
}
.block\:modal\:\:content h3 {
  font-size: 1.25rem;
}
.block\:modal\:\:content h4 {
  font-size: 1.125rem;
}
.block\:modal\:\:content h5 {
  font-size: 1rem;
}
.block\:modal\:\:content img {
  display: block;
  block-size: auto;
  max-inline-size: 100%;
}

.block\:modal\:\:action {
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  inset-inline-end: 1.25rem;
  inset-block-start: 1.25rem;
  z-index: 1;
}
.block\:modal\:\:action:hover {
  cursor: pointer;
}

.block\:modal\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 51.24em) {
  .block\:modal\:\:actions {
    align-items: stretch;
    flex-direction: column;
  }
}
.block\:modal\:\:actions > * {
  flex: 1;
}

.block\:network {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  background: #DE7C00;
  border-radius: 18.75rem;
  padding: 2.5rem 6.875rem;
  gap: 1.25rem;
}
@media (max-width: 61.24em) {
  .block\:network {
    border-radius: 1.25rem;
    padding: 2.5rem;
  }
}
@media (max-width: 61.24em) {
  .block\:network {
    flex-direction: column;
  }
}
.block\:network a {
  display: block;
  inline-size: 15%;
}

.block\:network\:\:grid {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  flex: 1;
}
@media (max-width: 61.24em) {
  .block\:network\:\:grid {
    gap: 2.5rem;
  }
}
@media (max-width: 51.24em) {
  .block\:network\:\:grid a {
    inline-size: 42%;
  }
}
.block\:network\:\:grid a:hover {
  cursor: pointer;
}
.block\:network\:\:grid img {
  display: block;
  height: auto;
  width: 100%;
  opacity: 0.8;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transition: all 500ms ease;
}
.block\:network\:\:grid img:hover {
  opacity: 1;
}

.block\:network\:\:divider {
  align-self: stretch;
  background: rgba(255, 184, 28, 0.8);
  inline-size: 0.0625rem;
}
@media (max-width: 61.24em) {
  .block\:network\:\:divider {
    display: none;
  }
}
.block\:network\:\:divider:last-child, .block\:network\:\:divider:nth-child(10) {
  display: none;
}

.block\:news\@recent {
  padding-block: 4.375rem;
}
.block\:post\:\:aside .block\:news\@recent {
  padding-block: 0;
}

.block\:news\@recent\:\:header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.block\:news\@recent\:\:header:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:news\@recent\:\:icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: rgba(74, 76, 71, 0.2);
  block-size: 4.6875rem;
  border-radius: 100%;
  inline-size: 4.6875rem;
}
.block\:news\@recent\:\:icon svg {
  display: block;
  height: auto;
  fill: #fff;
  inline-size: 2rem;
}

.block\:news\@recent\:\:action {
  margin-inline-start: auto;
}
@media (max-width: 51.24em) {
  .block\:news\@recent\:\:action {
    margin-block-start: 0.625rem;
    inline-size: 100%;
  }
}
.block\:news\@recent\:\:action > a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  color: #A35C00;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.0625rem;
  font-weight: 800;
  gap: 0.625rem;
}
@media (max-width: 51.24em) {
  .block\:news\@recent\:\:action > a {
    justify-content: flex-start;
  }
}
.block\:news\@recent\:\:action > a svg {
  display: block;
  height: auto;
  fill: #4E5B31;
  inline-size: 0.75rem;
}

.block\:news\@recent\:\:heading {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.6875rem;
  font-weight: 800;
  text-transform: uppercase;
}

.block\:news\@recent\:\:items {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr);
}

.block\:news\@recent\:\:carousel {
  overflow: hidden;
}
.block\:news\@recent\:\:carousel:not(:last-child) {
  margin-block-end: 2.5rem;
}

.block\:news\@recent\:\:slides {
  display: flex;
}
@media (max-width: 51.24em) {
  .block\:news\@recent\:\:slides {
    align-items: flex-start;
    transition: height 0.2s;
  }
}
.block\:news\@recent\:\:slides > * {
  flex: 0 0 100%;
  min-width: 0px;
}

.block\:news\@recent\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.block\:post {
  padding-block-start: 3.75rem;
}

.block\:post\:\:box {
  padding-inline: 6.25rem;
  align-items: start;
  display: grid;
  gap: 2.5rem;
}
@media (max-width: 47.99em) {
  .block\:post\:\:box {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 51.25em) {
  .block\:post\:\:box {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  }
}

.block\:post\:\:info {
  background: #fff;
  border-radius: 1.25rem;
  padding: 3.125rem;
}

.block\:post\:\:header {
  border-block-end: 1px solid rgba(74, 76, 71, 0.2);
  display: grid;
  gap: 0.625rem;
  grid-template-columns: minmax(0, 1fr);
  padding-block-end: 1.25rem;
}
.block\:post\:\:header:not(:last-child) {
  margin-block-end: 1.25rem;
}

.block\:post\:\:heading {
  color: #DE7C00;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
}

.block\:post\:\:content {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  align-items: start;
  display: grid;
  justify-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
}
.block\:post\:\:content ul, .block\:post\:\:content ol {
  margin-inline-start: 2.5rem;
}
.block\:post\:\:content ul {
  list-style: disc;
}
.block\:post\:\:content ol {
  list-style: decimal;
}
.block\:post\:\:content a:not(.bit\:button) {
  color: #A35C00;
  font-weight: 800;
  transition: all 500ms ease;
}
.block\:post\:\:content a:not(.bit\:button):hover {
  color: #4E5B31;
  text-decoration: underline;
}
.block\:post\:\:content h1, .block\:post\:\:content h2, .block\:post\:\:content h3, .block\:post\:\:content h4, .block\:post\:\:content h5 {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
.block\:post\:\:content h1 {
  font-size: 1.875rem;
}
.block\:post\:\:content h2 {
  font-size: 1.5625rem;
}
.block\:post\:\:content h3 {
  font-size: 1.25rem;
}
.block\:post\:\:content h4 {
  font-size: 1.125rem;
}
.block\:post\:\:content h5 {
  font-size: 1rem;
}
.block\:post\:\:content img {
  display: block;
  block-size: auto;
  max-inline-size: 100%;
}

.block\:post\:\:media:not(:last-child) {
  margin-block-end: 1.25rem;
}
.block\:post\:\:media img {
  display: block;
  height: auto;
  width: 100%;
}

.block\:posts\:\:box {
  padding-inline: 6.25rem;
  display: grid;
  gap: 3.75rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 47.99em) {
  .block\:posts\:\:box {
    padding-inline: 1.5625rem;
  }
}

.block\:posts\:\:grid {
  display: grid;
  gap: 4rem;
}
@media (min-width: 61.25em) {
  .block\:posts\:\:grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.block\:search\:\:box {
  padding-inline: 6.25rem;
  display: grid;
  gap: 2.5rem;
}
@media (max-width: 47.99em) {
  .block\:search\:\:box {
    padding-inline: 1.5625rem;
  }
}

.block\:search\:\:grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr);
}

.block\:slider\:\:box {
  padding-inline: 6.25rem;
  align-items: start;
  display: grid;
  gap: 5rem;
  grid-template-columns: minmax(0, 1fr);
  padding-inline-end: 0;
}
@media (max-width: 47.99em) {
  .block\:slider\:\:box {
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 61.25em) {
  .block\:slider\:\:box {
    gap: 3.75rem;
    grid-template-columns: 29.375rem minmax(0, 1fr);
  }
}
@media (max-width: 47.99em) {
  .block\:slider\:\:box {
    gap: 1.875rem;
  }
}

.block\:slider\:\:header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
}
@media (max-width: 61.24em) {
  .block\:slider\:\:header {
    padding-inline: 6.25rem;
    padding-inline-start: 0;
  }
}
@media (max-width: 61.24em) and (max-width: 47.99em) {
  .block\:slider\:\:header {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 47.99em) {
  .block\:slider\:\:header {
    padding-inline: 0;
  }
}

.block\:slider\:\:heading {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
}

.block\:slider\:\:content {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.5;
}

.block\:slider\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.block\:slider\:\:carousel {
  overflow: hidden;
}

.block\:slider\:\:slides {
  display: flex;
  gap: 2.5rem;
}
.block\:slider\:\:slides > * {
  flex: 0 0 34.375rem;
  min-width: 0;
}
@media (max-width: 51.24em) {
  .block\:slider\:\:slides > * {
    flex: 0 0 100%;
  }
}

.block\:team\:\:box {
  padding-inline: 6.25rem;
}
@media (max-width: 47.99em) {
  .block\:team\:\:box {
    padding-inline: 1.5625rem;
  }
}

.block\:team\:\:grid {
  gap: 1.5625rem;
}
.block\:team.»layout-inline .block\:team\:\:grid {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.block\:team.»layout-inline .block\:team\:\:grid > * {
  flex: 1;
  max-inline-size: 28.75rem;
}
.block\:team.»layout-grid .block\:team\:\:grid {
  display: grid;
  background: #fff;
  border-radius: 1.25rem;
  grid-template-columns: repeat(4, 1fr);
  padding: 1.875rem;
}
@media (max-width: 61.24em) {
  .block\:team.»layout-grid .block\:team\:\:grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 51.24em) {
  .block\:team.»layout-grid .block\:team\:\:grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.block\:testimonials\:\:box {
  padding-inline: 6.25rem;
}
@media (max-width: 47.99em) {
  .block\:testimonials\:\:box {
    padding-inline: 1.5625rem;
  }
}

.block\:testimonials\:\:group {
  background: #fff;
  border-start-end-radius: 18.75rem;
  border-end-start-radius: 18.75rem;
  display: grid;
  gap: 2.5rem;
  max-inline-size: 78.125rem;
  margin-inline: auto;
  padding: 3.75rem 6.25rem;
}
@media (max-width: 51.24em) {
  .block\:testimonials\:\:group {
    border-start-end-radius: 13.75rem;
    border-end-start-radius: 13.75rem;
    padding: 1.875rem 2.5rem;
  }
}

.block\:testimonials\:\:heading {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-size: 1.6875rem;
  gap: 0.9375rem;
  text-transform: uppercase;
}
.block\:testimonials\:\:heading span {
  flex: 1;
}
@media (max-width: 51.24em) {
  .block\:testimonials\:\:heading {
    align-items: flex-start;
    flex-direction: column;
    font-size: 1.5625rem;
  }
}

.block\:testimonials\:\:container {
  overflow: hidden;
}

.block\:testimonials\:\:slides {
  display: flex;
}
.block\:testimonials\:\:slides > * {
  flex: 0 0 100%;
}

.block\:testimonials\:\:icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: rgba(74, 76, 71, 0.2);
  border-radius: 100%;
  block-size: 4.6875rem;
  inline-size: 4.6875rem;
}
@media (max-width: 51.24em) {
  .block\:testimonials\:\:icon {
    block-size: 3.125rem;
    inline-size: 3.125rem;
  }
}
.block\:testimonials\:\:icon svg {
  block-size: 2rem;
  inline-size: 2rem;
}
@media (max-width: 51.24em) {
  .block\:testimonials\:\:icon svg {
    block-size: 1.5625rem;
    inline-size: 1.5625rem;
  }
}

.block\:testimonials\:\:actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.nav\:primary {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 74.99em) {
  .nav\:primary {
    align-items: flex-start;
    flex-direction: column;
  }
}

.nav\:primary\:\:level-one {
  position: relative;
  z-index: 0;
}
@media (min-width: 75em) {
  .nav\:primary\:\:level-one {
    padding-block: 1.5625rem;
  }
}
@media (max-width: 74.99em) {
  .nav\:primary\:\:level-one {
    padding-block: 0.625rem;
    inline-size: 100%;
  }
}
.nav\:primary\:\:level-one.»active > .nav\:primary\:\:submenu {
  display: grid;
}
.block\:header .nav\:primary\:\:level-one.»active > a {
  color: #DE7C00;
}
.nav\:primary\:\:level-one > a {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-tart;
  flex-wrap: wrap;
  color: #4E5B31;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 1.4375rem;
  gap: 0.3125rem;
  transition: all 500ms ease;
}
@media (min-width: 75em) {
  .block\:header .nav\:primary\:\:level-one > a {
    padding-inline: 1.5625rem;
  }
}
.nav\:primary\:\:level-one > a:hover {
  color: #DE7C00;
}
.nav\:primary\:\:level-one > a svg {
  display: block;
  height: auto;
  color: #DE7C00;
  inline-size: 0.625rem;
}

.nav\:primary\:\:level-two > a {
  align-items: center;
  color: #A35C00;
  display: inline-flex;
  font-size: 1.25rem;
  gap: 0.3125rem;
  transition: all 500ms ease;
}
.nav\:primary\:\:level-two > a:hover {
  color: #4E5B31;
  transform: translateX(0.3125rem);
}

.nav\:primary\:\:icon\@open {
  fill: #DE7C00;
}
.nav\:primary\:\:level-two.»active .nav\:primary\:\:icon\@open {
  display: none;
}

.nav\:primary\:\:icon\@closed {
  display: none;
  fill: rgba(78, 91, 49, 0.6);
}
.nav\:primary\:\:level-two.»active .nav\:primary\:\:icon\@closed {
  display: inline-block;
}

.nav\:primary\:\:submenu {
  align-items: start;
  background: #fff;
  border-end-end-radius: 3.125rem;
  border-end-start-radius: 3.125rem;
  display: none;
  gap: 2.5rem;
  grid-template-columns: 19.6875rem minmax(0, 1fr);
}
@media (min-width: 75em) {
  .block\:header .nav\:primary\:\:submenu {
    min-inline-size: 55.625rem;
    top: 100%;
    left: 0;
    padding: 1.25rem 2.5rem 2.5rem 2.5rem;
    position: absolute;
  }
}
.block\:menu .nav\:primary\:\:submenu {
  grid-template-columns: minmax(0, 1fr);
  padding-block-start: 1.25rem;
}

.nav\:primary\:\:submenu-list {
  border-inline-start: 1px solid #D0E0E1;
  display: grid;
  gap: 1.25rem;
  padding-inline-start: 1.25rem;
}

.nav\:primary\:\:media {
  block-size: 100%;
}
.nav\:primary\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 1.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  block-size: 100%;
}
@media (max-width: 74.99em) {
  .nav\:primary\:\:media img {
    block-size: 15rem;
  }
}

.nav\:primary\:\:subsubmenu {
  display: flex;
  background: #F2F6F6;
  overflow: clip;
  transition: all 750ms ease-in-out;
  transition-behavior: allow-discrete;
}
.nav\:primary\:\:level-two.»active .nav\:primary\:\:subsubmenu {
  margin-block-start: 0.625rem;
}

.nav\:primary\:\:subsubmenu-list {
  align-items: start;
  block-size: 0;
  color: rgba(78, 91, 49, 0.8);
  transition: all 750ms ease-in-out;
  transition-behavior: allow-discrete;
  display: grid;
  gap: 0.625rem;
  grid-template-columns: minmax(0, 1fr);
  will-change: block-size;
}
@starting-style {
  .nav\:primary\:\:subsubmenu-list {
    block-size: 0;
  }
}
.nav\:primary\:\:subsubmenu-list li {
  padding-inline: 1.25rem;
}
.nav\:primary\:\:subsubmenu-list li:first-child {
  padding-block-start: 1.25rem;
}
.nav\:primary\:\:subsubmenu-list li:last-child {
  padding-block-end: 1.25rem;
}
.nav\:primary\:\:level-two.»active .nav\:primary\:\:subsubmenu-list {
  block-size: auto;
  block-size: calc-size(auto, size);
}

.nav\:primary\:\:level-three a {
  align-items: center;
  display: inline-flex;
  gap: 0.3125rem;
  transition: all 500ms ease;
}
.nav\:primary\:\:level-three a:hover {
  color: #4E5B31;
  transform: translateX(0.15625rem);
}
.nav\:primary\:\:level-three svg {
  block-size: 0.625rem;
  inline-size: 0.625rem;
}

.gform-body {
  --gf-ctrl-radius: 0px;
  --gf-ctrl-bg-color: #fff;
  --gf-ctrl-font-family: polymath-text, Helvetica, sans-serif;
  --gf-ctrl-label-font-family-primary: polymath-text, Helvetica, sans-serif;
  --gf-ctrl-label-font-family-tertiary: polymath-text, Helvetica, sans-serif;
  --gf-ctrl-label-font-size-primary: u.pixrem(14);
  --gf-ctrl-label-font-size-tertiary: u.pixrem(13);
  --gf-ctrl-label-color-primary: #D0E0E1;
  --gf-ctrl-label-color-tertiary: #D0E0E1;
  --gf-ctrl-choice-check-color: #000;
  --gf-ctrl-label-font-weight-tertiary: 600;
  --gf-local-bg-color: #D0E0E1;
  --gf-field-section-border-color: #000;
  --gf-ctrl-btn-bg-color-primary: #D0E0E1;
  --gf-ctrl-btn-bg-color-ctrl: #D0E0E1;
  --gf-ctrl-btn-bg-color-hover-primary: #D0E0E1;
  --gf-ctrl-btn-bg-color-hover-ctrl: #D0E0E1;
  --gf-ctrl-btn-color-hover-primary: #000;
  --gf-ctrl-btn-color-hover-ctrl: #000;
  --gf-ctrl-btn-radius: 3.125rem;
  --gf-ctrl-btn-font-family: Georgia, serif;
  --gf-ctrl-btn-font-weight: 600;
  --gf-ctrl-btn-text-transform: uppercase;
  --gf-ctrl-btn-letter-spacing: 0.125em;
  --gf-ctrl-btn-font-size: 0.8125rem;
  --gf-ctrl-btn-font-size-sm: 0.8125rem;
  --gf-ctrl-btn-padding: 1.5625rem;
  --gf-ctrl-btn-padding-x-sm: 0.9375rem;
  --gf-ctrl-file-zone-icon-color: #D0E0E1;
}

body .gform_wrapper {
  inline-size: 100%;
}
body .gform_wrapper .gform_title {
  display: none;
}
body .gform_wrapper .gform_body .gform_fields {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(12, 1fr);
}
body .gform_wrapper .gform_body .gfield {
  grid-column: span 12;
}
@media (min-width: 51.25em) {
  body .gform_wrapper .gform_body .gfield--width-half {
    grid-column: span 6;
  }
}
@media (min-width: 51.25em) {
  body .gform_wrapper .gform_body .gfield--width-third {
    grid-column: span 4;
  }
}
body .gform_wrapper .gform_body .gsection_description {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  align-items: start;
  display: grid;
  justify-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.625rem;
  margin-block-start: 0.3125rem;
}
body .gform_wrapper .gform_body .gsection_description ul, body .gform_wrapper .gform_body .gsection_description ol {
  margin-inline-start: 2.5rem;
}
body .gform_wrapper .gform_body .gsection_description ul {
  list-style: disc;
}
body .gform_wrapper .gform_body .gsection_description ol {
  list-style: decimal;
}
body .gform_wrapper .gform_body .gsection_description a:not(.bit\:button) {
  color: #A35C00;
  font-weight: 800;
  transition: all 500ms ease;
}
body .gform_wrapper .gform_body .gsection_description a:not(.bit\:button):hover {
  color: #4E5B31;
  text-decoration: underline;
}
body .gform_wrapper .gform_body .gsection_description h1, body .gform_wrapper .gform_body .gsection_description h2, body .gform_wrapper .gform_body .gsection_description h3, body .gform_wrapper .gform_body .gsection_description h4, body .gform_wrapper .gform_body .gsection_description h5 {
  color: #6C6E69;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 800;
}
body .gform_wrapper .gform_body .gsection_description h1 {
  font-size: 1.875rem;
}
body .gform_wrapper .gform_body .gsection_description h2 {
  font-size: 1.5625rem;
}
body .gform_wrapper .gform_body .gsection_description h3 {
  font-size: 1.25rem;
}
body .gform_wrapper .gform_body .gsection_description h4 {
  font-size: 1.125rem;
}
body .gform_wrapper .gform_body .gsection_description h5 {
  font-size: 1rem;
}
body .gform_wrapper .gform_body .gsection_description img {
  display: block;
  block-size: auto;
  max-inline-size: 100%;
}
body .gform_wrapper .gform_body .spacer {
  display: none;
}
body .gform_wrapper .gform_body .ginput_container_textarea {
  inline-size: 100%;
}
body .gform_wrapper .gform_body .gfield .gfield_label, body .gform_wrapper .gform_body .gfield .gform-field-label {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 1rem;
  font-family: polymath, Helvetica, sans-serif;
  font-weight: 700;
  gap: 0.15625rem;
  margin-block-end: 0.25rem;
}
body .gform_wrapper .gform_body .gfield .gfield_label .gfield_required:after, body .gform_wrapper .gform_body .gfield .gform-field-label .gfield_required:after {
  content: "*";
  color: #A35C00;
  font-size: 0.75em;
  vertical-align: super;
}
body .gform_wrapper .gform_body .gfield .gfield_label .gfield_required_text, body .gform_wrapper .gform_body .gfield .gform-field-label .gfield_required_text {
  display: none;
}
body .gform_wrapper .gform_body .gfield .gfield_label.gform-field-label--type-sub, body .gform_wrapper .gform_body .gfield .gform-field-label.gform-field-label--type-sub {
  display: none;
}
body .gform_wrapper .gform_body .gfield input[type=text],
body .gform_wrapper .gform_body .gfield input[type=tel],
body .gform_wrapper .gform_body .gfield input[type=email],
body .gform_wrapper .gform_body .gfield textarea {
  background: #F1F5EC;
  border: none;
  min-height: 3.125rem;
  inline-size: 100%;
}
body .gform_wrapper .gform_body .gfield input[type=text],
body .gform_wrapper .gform_body .gfield input[type=tel],
body .gform_wrapper .gform_body .gfield input[type=email],
body .gform_wrapper .gform_body .gfield textarea,
body .gform_wrapper .gform_body .gfield select {
  border-block-end: 2px solid #4E5B31;
}
body .gform_wrapper .gform_body .gfield input[type=text]:focus,
body .gform_wrapper .gform_body .gfield input[type=tel]:focus,
body .gform_wrapper .gform_body .gfield input[type=email]:focus,
body .gform_wrapper .gform_body .gfield textarea:focus,
body .gform_wrapper .gform_body .gfield select:focus {
  outline: none;
  box-shadow: none;
  border-color: #D0E0E1;
}
body .gform_wrapper .gform_body .gfield .gform-field-label--type-sub {
  font-size: 0.875rem;
}
body .gform_wrapper .gform_footer {
  margin-block-start: 0.625rem;
}
body .gform_confirmation_message {
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  background-color: #D0E0E1 !important;
}

body .form\:newsletter\:\:box .gform_submission_error {
  font-size: 0.875rem;
  margin-block-end: 0.625rem;
}
body .form\:newsletter\:\:box .gfield_validation_message {
  font-size: 0.75rem;
  margin-block-start: 0.625rem;
}
body .form\:newsletter\:\:box .gform_wrapper > form,
body .form\:newsletter\:\:box .gform_wrapper .gform_fields {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media (max-width: 51.24em) {
  body .form\:newsletter\:\:box .gform_wrapper > form,
  body .form\:newsletter\:\:box .gform_wrapper .gform_fields {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 51.24em) {
  body .form\:newsletter\:\:box .gform_wrapper > form > div,
  body .form\:newsletter\:\:box .gform_wrapper .gform_fields > div {
    inline-size: 100%;
  }
}
body .form\:newsletter\:\:box .gform_wrapper .gfield .gfield_label, body .form\:newsletter\:\:box .gform_wrapper .gfield .gform-field-label {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  color: #FFB81C;
  font-size: 0.875rem;
  font-weight: 700;
  gap: 0.15625rem;
  margin-block-end: 0.25rem;
  text-transform: uppercase;
}
body .form\:newsletter\:\:box .gform_wrapper .gfield .gfield_label .gfield_required:after, body .form\:newsletter\:\:box .gform_wrapper .gfield .gform-field-label .gfield_required:after {
  content: "*";
  color: #FFB81C;
  font-size: 0.75em;
  vertical-align: super;
}
body .form\:newsletter\:\:box .gform_wrapper .gfield .gfield_label .gfield_required_text, body .form\:newsletter\:\:box .gform_wrapper .gfield .gform-field-label .gfield_required_text {
  display: none;
}
body .form\:newsletter\:\:box .gform_wrapper .gfield .gfield_label.gform-field-label--type-sub, body .form\:newsletter\:\:box .gform_wrapper .gfield .gform-field-label.gform-field-label--type-sub {
  display: none;
}
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=text],
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=tel],
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=email],
body .form\:newsletter\:\:box .gform_wrapper .gfield textarea {
  background: none;
  border: none;
  border-block-end: 2px solid currentColor;
  color: #fff;
  font-family: polymath-text, Helvetica, sans-serif;
  font-size: 1rem;
  outline: none;
  padding: 0.625rem;
}
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=text]:focus,
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=tel]:focus,
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=email]:focus,
body .form\:newsletter\:\:box .gform_wrapper .gfield textarea:focus {
  border-color: #DE7C00;
  outline: none;
}
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=text].»alt,
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=tel].»alt,
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=email].»alt,
body .form\:newsletter\:\:box .gform_wrapper .gfield textarea.»alt {
  border-color: #4E5B31;
  color: #4E5B31;
  padding-inline-start: 0;
}
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=text].»alt:focus,
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=tel].»alt:focus,
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=email].»alt:focus,
body .form\:newsletter\:\:box .gform_wrapper .gfield textarea.»alt:focus {
  border-color: #DE7C00;
}
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=text],
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=tel],
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=email],
body .form\:newsletter\:\:box .gform_wrapper .gfield textarea,
body .form\:newsletter\:\:box .gform_wrapper .gfield select {
  border-block-end: 2px solid #fff;
}
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=text]:focus,
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=tel]:focus,
body .form\:newsletter\:\:box .gform_wrapper .gfield input[type=email]:focus,
body .form\:newsletter\:\:box .gform_wrapper .gfield textarea:focus,
body .form\:newsletter\:\:box .gform_wrapper .gfield select:focus {
  outline: none;
  box-shadow: none;
  border-color: #D0E0E1;
}
body .form\:newsletter\:\:box .gform_wrapper .gfield .gform-field-label--type-sub {
  font-size: 0.875rem;
}
