@charset "UTF-8";
/*!
 * Theme Name: Central Pines Regional Council
 * Template: mbm-block-theme
 * Description: A custom WordPress theme built for Central Pines Regional Council, designed to help residents and local governments across the Triangle easily navigate services, regional topics, news, and resources.
 * Tags: amplify
 * Author URI: https://unrelated.co/
 * Author: Unrelated
 * Version: 1.0.0
 * Requires at least: 6.6
 * Tested up to: 6.8
 * Requires PHP: 8.2
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: ampchildtheme
*/
html,
body {
  overflow-x: clip;
}

.cprc-has-page-sticker {
  position: relative;
  z-index: 0;
}
.cprc-has-page-sticker::before {
  background-size: 470px auto !important;
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 1080px) {
  .cprc-has-page-sticker::before {
    background-size: 862px auto !important;
  }
}

header.wp-block-template-part.cprc-has-page-sticker::before {
  background: url("src/images/patterns/page-sticker-header-small.svg") no-repeat bottom right;
  z-index: 2;
}
@media screen and (min-width: 1080px) {
  header.wp-block-template-part.cprc-has-page-sticker::before {
    background: url("src/images/patterns/page-sticker-header.svg") no-repeat bottom right;
  }
}
header.wp-block-template-part.cprc-has-page-sticker:not(.is-mega-menu-open) {
  z-index: 9;
}
header.wp-block-template-part.cprc-has-page-sticker.is-mega-menu-open::before {
  display: none;
}
header.wp-block-template-part.cprc-has-page-sticker .cprc-site-header-primary > .gridible-row {
  position: relative;
  z-index: 2;
}

main.cprc-has-page-sticker::before {
  background: url("src/images/patterns/page-sticker-body-small.svg") no-repeat top right;
}
@media screen and (min-width: 1080px) {
  main.cprc-has-page-sticker::before {
    background: url("src/images/patterns/page-sticker-body.svg") no-repeat top right;
  }
}

.error404 header.cprc-has-page-sticker::before,
.error404 main.cprc-has-page-sticker::before {
  display: none;
}

.wp-block-gridible-grid-container.alignwide,
.is-layout-constrained > .alignwide {
  max-width: none;
}

.is-overflow-scroll {
  overflow-x: auto;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.is-sticky-top-50 {
  top: var(--wp--preset--spacing--50) !important;
}

@media screen and (max-width: 599px) {
  .is-mobile-content-justification-reset {
    justify-content: unset !important;
  }
}

:root {
  --meta-font-size: 12px;
}

a {
  font-weight: inherit !important;
  transition: all 0.35s ease-in-out !important;
}
a[target=_blank] {
  cursor: ne-resize;
}
a:hover {
  opacity: 0.5;
}

.has-regular-font-weight a {
  font-weight: 400 !important;
}

p a {
  color: inherit;
  will-change: color, text-decoration;
  transition: all 0.35s ease-in-out !important;
  text-decoration: inherit;
}
p a:hover {
  color: var(--wp--preset--color--primary-1);
  text-decoration: underline;
}

address {
  font-style: normal;
}

@media screen and (min-width: 1600px) {
  :root {
    --wp--preset--font-size--giga: calc(3.75rem + 3.75vw) !important;
    --wp--preset--font-size--mega: calc(2.8125rem + 2.8125vw) !important;
    --wp--preset--font-size--alpha: calc(2.094rem + 2.094vw) !important;
    --wp--preset--font-size--bravo: calc(1.594rem + 1.594vw) !important;
    --wp--preset--font-size--charlie: calc(1.1875rem + 1.1875vw) !important;
    --wp--preset--font-size--delta: calc(0.875rem + 0.875vw) !important;
    --wp--preset--font-size--echo: calc(0.6565rem + 0.6565vw) !important;
    --wp--preset--font-size--foxtrot: calc(0.5rem + 0.5vw) !important;
    --wp--preset--font-size--golf: calc(0.4375rem + 0.4375vw) !important;
    --meta-font-size: calc(0.375rem + 0.375vw) !important;
  }
  .has-giga-font-size.has-giga-font-size.has-giga-font-size {
    font-size: calc(3.75rem + 3.75vw) !important;
  }
  .has-mega-font-size.has-mega-font-size.has-mega-font-size {
    font-size: calc(2.8125rem + 2.8125vw) !important;
  }
  .has-alpha-font-size.has-alpha-font-size.has-alpha-font-size {
    font-size: calc(2.094rem + 2.094vw) !important;
  }
  .has-bravo-font-size.has-bravo-font-size.has-bravo-font-size {
    font-size: calc(1.594rem + 1.594vw) !important;
  }
  .has-charlie-font-size.has-charlie-font-size.has-charlie-font-size {
    font-size: calc(1.1875rem + 1.1875vw) !important;
  }
  .has-delta-font-size.has-delta-font-size.has-delta-font-size {
    font-size: calc(0.875rem + 0.875vw) !important;
  }
  .has-echo-font-size.has-echo-font-size.has-echo-font-size {
    font-size: calc(0.6565rem + 0.6565vw) !important;
  }
  .has-foxtrot-font-size.has-foxtrot-font-size.has-foxtrot-font-size {
    font-size: calc(0.5rem + 0.5vw) !important;
  }
  .has-golf-font-size.has-golf-font-size.has-golf-font-size {
    font-size: calc(0.4375rem + 0.4375vw) !important;
  }
}
.wp-block-mbm-innerblock-accordion[open]::details-content {
  overflow: visible;
}
.wp-block-mbm-innerblock-accordion:not(.is-style-styled) > summary .wp-block-mbm-innerblock-accordion-title__icon--open {
  display: flex !important;
}
.wp-block-mbm-innerblock-accordion:not(.is-style-styled) > summary .wp-block-mbm-innerblock-accordion-title__icon--closed {
  display: none !important;
}
.wp-block-mbm-innerblock-accordion:not(.is-style-styled)[open] > summary .wp-block-mbm-innerblock-accordion-title__icon--open {
  display: none !important;
}
.wp-block-mbm-innerblock-accordion:not(.is-style-styled)[open] > summary .wp-block-mbm-innerblock-accordion-title__icon--closed {
  display: flex !important;
}
.wp-block-mbm-innerblock-accordion.is-style-styled {
  border-top: 1px solid var(--wp--preset--color--accents-purple-2);
  padding-top: var(--wp--preset--spacing--50);
}
.wp-block-mbm-innerblock-accordion.is-style-styled > summary.wp-block-mbm-innerblock-accordion-title .wp-block-heading,
.wp-block-mbm-innerblock-accordion.is-style-styled > summary.wp-block-mbm-innerblock-accordion-title .wp-block-heading.is-style-default {
  font-size: var(--wp--preset--font-size--charlie);
  font-weight: 500;
  transition: color 0.35s ease-in-out, font-weight 0.35s ease-in-out;
  will-change: color, font-weight;
}
.wp-block-mbm-innerblock-accordion.is-style-styled > summary.wp-block-mbm-innerblock-accordion-title .wp-block-outermost-icon-block {
  display: none;
}
.wp-block-mbm-innerblock-accordion.is-style-styled > summary.wp-block-mbm-innerblock-accordion-title > .wp-block-group:last-child {
  flex-shrink: 0;
  height: 48px;
  position: relative;
  width: 48px;
}
.wp-block-mbm-innerblock-accordion.is-style-styled > summary.wp-block-mbm-innerblock-accordion-title > .wp-block-group:last-child::before, .wp-block-mbm-innerblock-accordion.is-style-styled > summary.wp-block-mbm-innerblock-accordion-title > .wp-block-group:last-child::after {
  background-image: url("./src/images/icons/icon-plus.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  inset: 0;
  position: absolute;
  transition: opacity 0.15s ease-in-out;
}
.wp-block-mbm-innerblock-accordion.is-style-styled > summary.wp-block-mbm-innerblock-accordion-title > .wp-block-group:last-child::after {
  background-image: url("./src/images/icons/icon-minus.svg");
  opacity: 0;
}
.wp-block-mbm-innerblock-accordion.is-style-styled > summary.wp-block-mbm-innerblock-accordion-title:hover .wp-block-heading,
.wp-block-mbm-innerblock-accordion.is-style-styled > summary.wp-block-mbm-innerblock-accordion-title:hover .wp-block-heading.is-style-default {
  color: var(--wp--preset--color--primary-1);
}
.wp-block-mbm-innerblock-accordion.is-style-styled[open] > summary.wp-block-mbm-innerblock-accordion-title .wp-block-heading,
.wp-block-mbm-innerblock-accordion.is-style-styled[open] > summary.wp-block-mbm-innerblock-accordion-title .wp-block-heading.is-style-default {
  color: var(--wp--preset--color--primary-1);
  font-weight: 700;
}
.wp-block-mbm-innerblock-accordion.is-style-styled[open] > summary.wp-block-mbm-innerblock-accordion-title > .wp-block-group:last-child::before {
  opacity: 0;
}
.wp-block-mbm-innerblock-accordion.is-style-styled[open] > summary.wp-block-mbm-innerblock-accordion-title > .wp-block-group:last-child::after {
  opacity: 1;
}

.wp-block-gridible-static-carousel-container.swiper,
.wp-block-gridible-query-carousel-container.swiper {
  padding-bottom: var(--wp--preset--spacing--60) !important;
  overflow: visible;
}
.wp-block-gridible-static-carousel-container.swiper .swiper-pagination,
.wp-block-gridible-query-carousel-container.swiper .swiper-pagination {
  align-items: center;
  display: flex;
  height: 40px !important;
  text-align: left;
  width: auto;
}
.wp-block-gridible-static-carousel-container.swiper .swiper-pagination-bullet,
.wp-block-gridible-query-carousel-container.swiper .swiper-pagination-bullet {
  background-color: var(--wp--preset--color--primary-1) !important;
  height: 10px;
  opacity: 0.15;
  width: 10px;
}
.wp-block-gridible-static-carousel-container.swiper .swiper-pagination-bullet-active,
.wp-block-gridible-query-carousel-container.swiper .swiper-pagination-bullet-active {
  background-color: var(--wp--preset--color--secondary-1) !important;
  opacity: 1;
}
.wp-block-gridible-static-carousel-container.swiper .swiper-button-next,
.wp-block-gridible-static-carousel-container.swiper .swiper-button-prev,
.wp-block-gridible-query-carousel-container.swiper .swiper-button-next,
.wp-block-gridible-query-carousel-container.swiper .swiper-button-prev {
  border-radius: 256px;
  color: var(--wp--preset--color--shade-00);
  height: 40px !important;
  top: calc(100% - 18px);
  transition: opacity 0.35s ease-in-out;
  width: 40px !important;
}
.wp-block-gridible-static-carousel-container.swiper .swiper-button-next:hover,
.wp-block-gridible-static-carousel-container.swiper .swiper-button-prev:hover,
.wp-block-gridible-query-carousel-container.swiper .swiper-button-next:hover,
.wp-block-gridible-query-carousel-container.swiper .swiper-button-prev:hover {
  opacity: 0.75;
}
.wp-block-gridible-static-carousel-container.swiper .swiper-button-prev,
.wp-block-gridible-query-carousel-container.swiper .swiper-button-prev {
  left: calc(100% - 106px) !important;
}
.wp-block-gridible-static-carousel-container.swiper .swiper-button-next::after,
.wp-block-gridible-query-carousel-container.swiper .swiper-button-next::after {
  content: "\f061";
  font-family: var(--fa-style-family-sharp) !important;
  font-size: 12px !important;
  font-weight: 900;
}
.wp-block-gridible-static-carousel-container.swiper .swiper-button-prev::after,
.wp-block-gridible-query-carousel-container.swiper .swiper-button-prev::after {
  content: "\f060";
  font-family: var(--fa-style-family-sharp) !important;
  font-size: 12px !important;
  font-weight: 900;
}
.wp-block-gridible-static-carousel-container.swiper.has-equal-height-slides .swiper-slide, .wp-block-gridible-static-carousel-container.swiper.is-style-equal-slide-heights .swiper-slide,
.wp-block-gridible-query-carousel-container.swiper.has-equal-height-slides .swiper-slide,
.wp-block-gridible-query-carousel-container.swiper.is-style-equal-slide-heights .swiper-slide {
  height: stretch;
}

.has-background.has-primary-1-background-color .wp-block-gridible-static-carousel-container.swiper .swiper-button-next,
.has-background.has-primary-1-background-color .wp-block-gridible-static-carousel-container.swiper .swiper-button-prev,
.has-background.has-primary-1-background-color .wp-block-gridible-query-carousel-container.swiper .swiper-button-next,
.has-background.has-primary-1-background-color .wp-block-gridible-query-carousel-container.swiper .swiper-button-prev {
  background-color: var(--wp--preset--color--accents-purple-1);
}
.has-background.has-primary-1-background-color .wp-block-gridible-static-carousel-container.swiper .swiper-button-next::after,
.has-background.has-primary-1-background-color .wp-block-gridible-static-carousel-container.swiper .swiper-button-prev::after,
.has-background.has-primary-1-background-color .wp-block-gridible-query-carousel-container.swiper .swiper-button-next::after,
.has-background.has-primary-1-background-color .wp-block-gridible-query-carousel-container.swiper .swiper-button-prev::after {
  color: var(--wp--preset--color--primary-1);
}
.has-background.has-primary-1-background-color .wp-block-gridible-static-carousel-container.swiper .swiper-pagination-bullet,
.has-background.has-primary-1-background-color .wp-block-gridible-query-carousel-container.swiper .swiper-pagination-bullet {
  background-color: var(--wp--preset--color--accents-purple-1) !important;
  opacity: 0.15;
}
.has-background.has-primary-1-background-color .wp-block-gridible-static-carousel-container.swiper .swiper-pagination-bullet-active,
.has-background.has-primary-1-background-color .wp-block-gridible-query-carousel-container.swiper .swiper-pagination-bullet-active {
  background-color: var(--wp--preset--color--secondary-1) !important;
  opacity: 1;
}

.has-background.has-accents-purple-1-background-color .wp-block-gridible-static-carousel-container.swiper .swiper-pagination-bullet:not(.swiper-pagination-bullet-active),
.has-background.has-accents-purple-1-background-color .wp-block-gridible-query-carousel-container.swiper .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: var(--wp--preset--color--accents-purple-2) !important;
  opacity: 1;
}

.wp-block-gridible-query-carousel-container:not(:has(.wp-block-post-template)) {
  padding-bottom: var(--wp--preset--spacing--0) !important;
}
.wp-block-gridible-query-carousel-container:not(:has(.wp-block-post-template)) .swiper-button-next,
.wp-block-gridible-query-carousel-container:not(:has(.wp-block-post-template)) .swiper-button-prev,
.wp-block-gridible-query-carousel-container:not(:has(.wp-block-post-template)) .swiper-pagination {
  display: none;
}

.wp-block-mbm-tab-layout.is-style-styled .wp-block-mbm-tab-buttons {
  border-bottom: 1px solid var(--wp--preset--color--accents-purple-2);
  flex-wrap: nowrap;
  gap: var(--wp--preset--spacing--50);
  overflow-x: scroll;
}
.wp-block-mbm-tab-layout.is-style-styled .wp-block-mbm-tab-button {
  border-bottom: 2px solid var(--wp--preset--color--shade-00);
  transition: border-color 0.35s ease-in-out;
  will-change: border-color;
  white-space: nowrap;
}
.wp-block-mbm-tab-layout.is-style-styled .wp-block-mbm-tab-button p {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--wp--preset--color--shade-50);
  margin-bottom: 0;
  padding: var(--wp--preset--spacing--40) 0;
  transition: color 0.35s ease-in-out;
  will-change: color;
}
.wp-block-mbm-tab-layout.is-style-styled .wp-block-mbm-tab-button p:hover {
  opacity: 0.75;
}
.wp-block-mbm-tab-layout.is-style-styled .wp-block-mbm-tab-button--selected {
  border-bottom: 2px solid var(--wp--preset--color--primary-1);
}
.wp-block-mbm-tab-layout.is-style-styled .wp-block-mbm-tab-button--selected p {
  color: var(--wp--preset--color--primary-1);
}
.wp-block-mbm-tab-layout.is-style-cover-tabs {
  overflow-x: visible;
  position: relative;
}
@media screen and (min-width: 1080px) {
  .wp-block-mbm-tab-layout.is-style-cover-tabs {
    min-height: 800px;
  }
}
.wp-block-mbm-tab-layout.is-style-cover-tabs .wp-block-mbm-tab-contents {
  overflow-x: visible;
  position: relative;
}
.wp-block-mbm-tab-layout.is-style-cover-tabs .wp-block-mbm-tab-contents .wp-block-cover__image-background {
  opacity: 0.4 !important;
}
.wp-block-mbm-tab-layout.is-style-cover-tabs .wp-block-mbm-tab-buttons {
  bottom: var(--wp--preset--spacing--60);
  flex-wrap: nowrap;
  gap: var(--wp--preset--spacing--50);
  justify-content: space-evenly;
  left: var(--wp--preset--spacing--40);
  overflow-x: scroll;
  padding: var(--wp--preset--spacing--0) !important;
  position: absolute;
  scroll-snap-type: x mandatory;
  width: calc(100% - 32px);
  z-index: 9;
}
@media screen and (min-width: 600px) {
  .wp-block-mbm-tab-layout.is-style-cover-tabs .wp-block-mbm-tab-buttons {
    left: var(--wp--preset--spacing--50);
    width: calc(100% - 64px);
  }
}
.wp-block-mbm-tab-layout.is-style-cover-tabs .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button {
  min-width: calc(100% - 160px);
  padding: var(--wp--preset--spacing--40);
  scroll-snap-align: start;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .wp-block-mbm-tab-layout.is-style-cover-tabs .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button {
    min-width: 50%;
    padding: var(--wp--preset--spacing--50);
  }
}
@media screen and (min-width: 1080px) {
  .wp-block-mbm-tab-layout.is-style-cover-tabs .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button {
    min-width: auto;
    width: 100%;
  }
}
.wp-block-mbm-tab-layout.is-style-cover-tabs .wp-block-mbm-tab-buttons .wp-block-mbm-tab-button--selected {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.15);
  border-radius: var(--wp--preset--spacing--30);
}

.wp-block-button__link {
  font-weight: 700 !important;
}
.wp-block-button__link:hover {
  text-decoration: none !important;
}
.wp-block-button:not(.is-style-link) {
  background: transparent !important;
  border: none !important;
  display: flex;
}
.wp-block-button:not(.is-style-link):has(mark) a {
  padding-right: 24px;
}
.wp-block-button:not(.is-style-link) a {
  align-items: center;
  display: inline-flex;
  gap: var(--wp--preset--spacing--30);
}
.wp-block-button:not(.is-style-link) a:hover mark {
  transform: rotate(-25deg);
}
.wp-block-button:not(.is-style-link) mark {
  align-items: center;
  border-radius: 100em;
  display: inline-flex;
  font-size: 10px;
  height: 20px;
  justify-content: center;
  line-height: 1.25;
  transition: all 0.35s ease;
  width: 20px;
}
.wp-block-button:not(.is-style-link) mark i {
  margin: 0;
}
.wp-block-button:not(.is-style-link):hover {
  gap: var(--wp--preset--spacing--40);
}
.wp-block-button.is-style-action a {
  align-items: center;
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.gform_wrapper.gravity-theme [type=color],
.gform_wrapper.gravity-theme [type=date],
.gform_wrapper.gravity-theme [type=datetime],
.gform_wrapper.gravity-theme [type=datetime-local],
.gform_wrapper.gravity-theme [type=email],
.gform_wrapper.gravity-theme [type=month],
.gform_wrapper.gravity-theme [type=number],
.gform_wrapper.gravity-theme [type=password],
.gform_wrapper.gravity-theme [type=search],
.gform_wrapper.gravity-theme [type=tel],
.gform_wrapper.gravity-theme [type=text],
.gform_wrapper.gravity-theme [type=time],
.gform_wrapper.gravity-theme [type=url],
.gform_wrapper.gravity-theme [type=week],
.gform_wrapper.gravity-theme input:not([type]),
.gform_wrapper.gravity-theme .ginput_container_multiselect select,
.gform_wrapper.gravity-theme .ginput_container_select select,
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea,
.wp-block-mbm-query-taxonomy-filter__options [type=color],
.wp-block-mbm-query-taxonomy-filter__options [type=date],
.wp-block-mbm-query-taxonomy-filter__options [type=datetime],
.wp-block-mbm-query-taxonomy-filter__options [type=datetime-local],
.wp-block-mbm-query-taxonomy-filter__options [type=email],
.wp-block-mbm-query-taxonomy-filter__options [type=month],
.wp-block-mbm-query-taxonomy-filter__options [type=number],
.wp-block-mbm-query-taxonomy-filter__options [type=password],
.wp-block-mbm-query-taxonomy-filter__options [type=search],
.wp-block-mbm-query-taxonomy-filter__options [type=tel],
.wp-block-mbm-query-taxonomy-filter__options [type=text],
.wp-block-mbm-query-taxonomy-filter__options [type=time],
.wp-block-mbm-query-taxonomy-filter__options [type=url],
.wp-block-mbm-query-taxonomy-filter__options [type=week],
.wp-block-mbm-query-taxonomy-filter__options input:not([type]),
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_multiselect select,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_select select,
.wp-block-mbm-query-taxonomy-filter__options select,
.wp-block-mbm-query-taxonomy-filter__options textarea {
  background-color: var(--wp--preset--color--shade-00);
  border: 1px solid var(--wp--preset--color--accents-purple-2);
  border-radius: 8px;
  color: var(--wp--preset--color--primary-2);
  display: block;
  font-family: var(--wp--preset--font-family--proxima-nova);
  line-height: 1 !important;
  outline: none !important;
  margin: 0 !important;
  padding: var(--wp--preset--spacing--40) !important;
  transition: border-color 350ms ease-in-out;
  min-height: 55px !important;
}
.gform_wrapper.gravity-theme [type=color] + label,
.gform_wrapper.gravity-theme [type=date] + label,
.gform_wrapper.gravity-theme [type=datetime] + label,
.gform_wrapper.gravity-theme [type=datetime-local] + label,
.gform_wrapper.gravity-theme [type=email] + label,
.gform_wrapper.gravity-theme [type=month] + label,
.gform_wrapper.gravity-theme [type=number] + label,
.gform_wrapper.gravity-theme [type=password] + label,
.gform_wrapper.gravity-theme [type=search] + label,
.gform_wrapper.gravity-theme [type=tel] + label,
.gform_wrapper.gravity-theme [type=text] + label,
.gform_wrapper.gravity-theme [type=time] + label,
.gform_wrapper.gravity-theme [type=url] + label,
.gform_wrapper.gravity-theme [type=week] + label,
.gform_wrapper.gravity-theme input:not([type]) + label,
.gform_wrapper.gravity-theme .ginput_container_multiselect select + label,
.gform_wrapper.gravity-theme .ginput_container_select select + label,
.gform_wrapper.gravity-theme select + label,
.gform_wrapper.gravity-theme textarea + label,
.wp-block-mbm-query-taxonomy-filter__options [type=color] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=date] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=datetime] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=datetime-local] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=email] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=month] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=number] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=password] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=search] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=tel] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=text] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=time] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=url] + label,
.wp-block-mbm-query-taxonomy-filter__options [type=week] + label,
.wp-block-mbm-query-taxonomy-filter__options input:not([type]) + label,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_multiselect select + label,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_select select + label,
.wp-block-mbm-query-taxonomy-filter__options select + label,
.wp-block-mbm-query-taxonomy-filter__options textarea + label {
  color: var(--wp--preset--color--primary-2);
}
.gform_wrapper.gravity-theme [type=color]:hover,
.gform_wrapper.gravity-theme [type=date]:hover,
.gform_wrapper.gravity-theme [type=datetime]:hover,
.gform_wrapper.gravity-theme [type=datetime-local]:hover,
.gform_wrapper.gravity-theme [type=email]:hover,
.gform_wrapper.gravity-theme [type=month]:hover,
.gform_wrapper.gravity-theme [type=number]:hover,
.gform_wrapper.gravity-theme [type=password]:hover,
.gform_wrapper.gravity-theme [type=search]:hover,
.gform_wrapper.gravity-theme [type=tel]:hover,
.gform_wrapper.gravity-theme [type=text]:hover,
.gform_wrapper.gravity-theme [type=time]:hover,
.gform_wrapper.gravity-theme [type=url]:hover,
.gform_wrapper.gravity-theme [type=week]:hover,
.gform_wrapper.gravity-theme input:not([type]):hover,
.gform_wrapper.gravity-theme .ginput_container_multiselect select:hover,
.gform_wrapper.gravity-theme .ginput_container_select select:hover,
.gform_wrapper.gravity-theme select:hover,
.gform_wrapper.gravity-theme textarea:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=color]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=date]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=datetime]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=datetime-local]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=email]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=month]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=number]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=password]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=search]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=tel]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=text]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=time]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=url]:hover,
.wp-block-mbm-query-taxonomy-filter__options [type=week]:hover,
.wp-block-mbm-query-taxonomy-filter__options input:not([type]):hover,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_multiselect select:hover,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_select select:hover,
.wp-block-mbm-query-taxonomy-filter__options select:hover,
.wp-block-mbm-query-taxonomy-filter__options textarea:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-1) 50%, transparent);
}
.gform_wrapper.gravity-theme [type=color]:focus, .gform_wrapper.gravity-theme [type=color]:active,
.gform_wrapper.gravity-theme [type=date]:focus,
.gform_wrapper.gravity-theme [type=date]:active,
.gform_wrapper.gravity-theme [type=datetime]:focus,
.gform_wrapper.gravity-theme [type=datetime]:active,
.gform_wrapper.gravity-theme [type=datetime-local]:focus,
.gform_wrapper.gravity-theme [type=datetime-local]:active,
.gform_wrapper.gravity-theme [type=email]:focus,
.gform_wrapper.gravity-theme [type=email]:active,
.gform_wrapper.gravity-theme [type=month]:focus,
.gform_wrapper.gravity-theme [type=month]:active,
.gform_wrapper.gravity-theme [type=number]:focus,
.gform_wrapper.gravity-theme [type=number]:active,
.gform_wrapper.gravity-theme [type=password]:focus,
.gform_wrapper.gravity-theme [type=password]:active,
.gform_wrapper.gravity-theme [type=search]:focus,
.gform_wrapper.gravity-theme [type=search]:active,
.gform_wrapper.gravity-theme [type=tel]:focus,
.gform_wrapper.gravity-theme [type=tel]:active,
.gform_wrapper.gravity-theme [type=text]:focus,
.gform_wrapper.gravity-theme [type=text]:active,
.gform_wrapper.gravity-theme [type=time]:focus,
.gform_wrapper.gravity-theme [type=time]:active,
.gform_wrapper.gravity-theme [type=url]:focus,
.gform_wrapper.gravity-theme [type=url]:active,
.gform_wrapper.gravity-theme [type=week]:focus,
.gform_wrapper.gravity-theme [type=week]:active,
.gform_wrapper.gravity-theme input:not([type]):focus,
.gform_wrapper.gravity-theme input:not([type]):active,
.gform_wrapper.gravity-theme .ginput_container_multiselect select:focus,
.gform_wrapper.gravity-theme .ginput_container_multiselect select:active,
.gform_wrapper.gravity-theme .ginput_container_select select:focus,
.gform_wrapper.gravity-theme .ginput_container_select select:active,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme select:active,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme textarea:active,
.wp-block-mbm-query-taxonomy-filter__options [type=color]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=color]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=date]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=date]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=datetime]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=datetime]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=datetime-local]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=datetime-local]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=email]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=email]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=month]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=month]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=number]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=number]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=password]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=password]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=search]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=search]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=tel]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=tel]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=text]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=text]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=time]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=time]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=url]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=url]:active,
.wp-block-mbm-query-taxonomy-filter__options [type=week]:focus,
.wp-block-mbm-query-taxonomy-filter__options [type=week]:active,
.wp-block-mbm-query-taxonomy-filter__options input:not([type]):focus,
.wp-block-mbm-query-taxonomy-filter__options input:not([type]):active,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_multiselect select:focus,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_multiselect select:active,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_select select:focus,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_select select:active,
.wp-block-mbm-query-taxonomy-filter__options select:focus,
.wp-block-mbm-query-taxonomy-filter__options select:active,
.wp-block-mbm-query-taxonomy-filter__options textarea:focus,
.wp-block-mbm-query-taxonomy-filter__options textarea:active {
  border-color: var(--wp--preset--color--primary-1);
}
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme textarea.textarea,
.wp-block-mbm-query-taxonomy-filter__options textarea,
.wp-block-mbm-query-taxonomy-filter__options textarea.textarea {
  border: 1px solid var(--wp--preset--color--accents-purple-2);
  height: 250px !important;
  padding: var(--wp--preset--spacing--40) !important;
}
.gform_wrapper.gravity-theme input[type=submit],
.wp-block-mbm-query-taxonomy-filter__options input[type=submit] {
  font-family: var(--wp--preset--font-family--proxima-nova) !important;
  font-weight: 700 !important;
  font-style: italic !important;
  padding: inherit;
}
.gform_wrapper.gravity-theme input[type=radio],
.wp-block-mbm-query-taxonomy-filter__options input[type=radio] {
  background-color: var(--wp--preset--color--shade-00);
  border: 1px solid var(--wp--preset--color--accents-purple-2);
  border-radius: 100em;
  height: 16px;
  margin: 0;
  position: relative;
  transition: border-color 350ms ease-in-out;
  width: 16px;
  -webkit-appearance: none;
}
.gform_wrapper.gravity-theme input[type=radio]:hover,
.wp-block-mbm-query-taxonomy-filter__options input[type=radio]:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-1) 50%, transparent);
}
.gform_wrapper.gravity-theme input[type=radio]:focus, .gform_wrapper.gravity-theme input[type=radio]:active, .gform_wrapper.gravity-theme input[type=radio]:checked,
.wp-block-mbm-query-taxonomy-filter__options input[type=radio]:focus,
.wp-block-mbm-query-taxonomy-filter__options input[type=radio]:active,
.wp-block-mbm-query-taxonomy-filter__options input[type=radio]:checked {
  border-color: var(--wp--preset--color--primary-1);
}
.gform_wrapper.gravity-theme input[type=radio]:checked::after,
.wp-block-mbm-query-taxonomy-filter__options input[type=radio]:checked::after {
  background-color: var(--wp--preset--color--primary-1);
  border-radius: 100em;
  content: "";
  height: 12px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 12px;
}
.gform_wrapper.gravity-theme input[type=checkbox],
.wp-block-mbm-query-taxonomy-filter__options input[type=checkbox] {
  background-color: var(--wp--preset--color--shade-00);
  border: 1px solid var(--wp--preset--color--accents-purple-2);
  border-radius: calc(8px / 2) !important;
  height: 16px;
  margin: 0;
  position: relative;
  top: 0;
  transition: border-color 350ms ease-in-out;
  width: 16px;
  -webkit-appearance: none;
}
.gform_wrapper.gravity-theme input[type=checkbox]:hover,
.wp-block-mbm-query-taxonomy-filter__options input[type=checkbox]:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-1) 50%, transparent);
}
.gform_wrapper.gravity-theme input[type=checkbox]:focus, .gform_wrapper.gravity-theme input[type=checkbox]:active, .gform_wrapper.gravity-theme input[type=checkbox]:checked,
.wp-block-mbm-query-taxonomy-filter__options input[type=checkbox]:focus,
.wp-block-mbm-query-taxonomy-filter__options input[type=checkbox]:active,
.wp-block-mbm-query-taxonomy-filter__options input[type=checkbox]:checked {
  border-color: var(--wp--preset--color--primary-1);
}
.gform_wrapper.gravity-theme input[type=checkbox]:checked::after,
.wp-block-mbm-query-taxonomy-filter__options input[type=checkbox]:checked::after {
  background: url("./src/images/icons/icon-checkmark.svg") no-repeat center;
  background-color: var(--wp--preset--color--primary-1);
  background-size: 10px;
  content: "";
  left: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.gform_wrapper.gravity-theme .ginput_container_time,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_time {
  flex: 1;
  max-width: 100% !important;
}
.gform_wrapper.gravity-theme .ginput_container_date,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_date {
  position: relative;
}
.gform_wrapper.gravity-theme .ginput_container_date input,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_date input {
  padding-right: 48px !important;
  width: 100% !important;
}
.gform_wrapper.gravity-theme .ginput_container_date .gform-datepicker-toggle,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_date .gform-datepicker-toggle {
  align-items: center;
  background: none !important;
  border: none !important;
  cursor: pointer;
  display: flex;
  padding: var(--wp--preset--spacing--20);
  position: absolute;
  right: calc(var(--wp--preset--spacing--40) - var(--wp--preset--spacing--20));
  top: 50%;
  transform: translateY(-50%);
}
.gform_wrapper.gravity-theme .ginput_container_date .gform-datepicker-toggle:hover .gform-datepicker-toggle-icon,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_date .gform-datepicker-toggle:hover .gform-datepicker-toggle-icon {
  color: var(--wp--preset--color--primary-1);
}
.gform_wrapper.gravity-theme .ginput_container_date .gform-datepicker-toggle-icon,
.wp-block-mbm-query-taxonomy-filter__options .ginput_container_date .gform-datepicker-toggle-icon {
  color: var(--wp--preset--color--shade-60);
  font-size: 20px;
  transition: color 150ms ease-in-out;
}
.gform_wrapper.gravity-theme label,
.gform_wrapper.gravity-theme legend,
.gform_wrapper.gravity-theme legend span,
.wp-block-mbm-query-taxonomy-filter__options label,
.wp-block-mbm-query-taxonomy-filter__options legend,
.wp-block-mbm-query-taxonomy-filter__options legend span {
  color: var(--wp--preset--color--shade-4);
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--) !important;
  font-weight: 500 !important;
  letter-spacing: 1px;
  margin-bottom: var(--wp--preset--spacing--30) !important;
  text-transform: uppercase;
}
.gform_wrapper.gravity-theme label.gform-field-label--type-sub,
.gform_wrapper.gravity-theme legend.gform-field-label--type-sub,
.gform_wrapper.gravity-theme legend span.gform-field-label--type-sub,
.wp-block-mbm-query-taxonomy-filter__options label.gform-field-label--type-sub,
.wp-block-mbm-query-taxonomy-filter__options legend.gform-field-label--type-sub,
.wp-block-mbm-query-taxonomy-filter__options legend span.gform-field-label--type-sub {
  color: var(--wp--preset--color--shade-70);
  font-family: var(--wp--preset--font-family--proxima-nova) !important;
  font-size: 14px !important;
  letter-spacing: normal;
  text-transform: capitalize;
}
.gform_wrapper.gravity-theme label,
.wp-block-mbm-query-taxonomy-filter__options label {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--font-size--golf);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.gform_wrapper.gravity-theme label.gform-field-label--type-sub,
.wp-block-mbm-query-taxonomy-filter__options label.gform-field-label--type-sub {
  font-size: 14px;
  font-weight: 500;
}
.gform_wrapper.gravity-theme label.gform-field-label--type-inline, .gform_wrapper.gravity-theme label:has(> input[type=checkbox]), .gform_wrapper.gravity-theme label:has(> input[type=radio]),
.wp-block-mbm-query-taxonomy-filter__options label.gform-field-label--type-inline,
.wp-block-mbm-query-taxonomy-filter__options label:has(> input[type=checkbox]),
.wp-block-mbm-query-taxonomy-filter__options label:has(> input[type=radio]) {
  font-family: var(--wp--preset--font-family--proxima-nova) !important;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}
.gform_wrapper.gravity-theme .gfield_required,
.wp-block-mbm-query-taxonomy-filter__options .gfield_required {
  color: var(--wp--preset--color--secondary-4) !important;
  font-family: var(--wp--preset--font-family--proxima-nova) !important;
  font-size: 9px !important;
  letter-spacing: 0;
  position: relative;
  text-transform: none;
  top: -1px;
}
.gform_wrapper.gravity-theme .gform-grid-row,
.wp-block-mbm-query-taxonomy-filter__options .gform-grid-row {
  align-items: center;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .gform_wrapper.gravity-theme .gform-grid-row,
  .wp-block-mbm-query-taxonomy-filter__options .gform-grid-row {
    display: flex;
    flex-direction: row;
    gap: var(--wp--preset--spacing--0);
  }
  .gform_wrapper.gravity-theme .gform-grid-row span,
  .wp-block-mbm-query-taxonomy-filter__options .gform-grid-row span {
    flex: 1;
  }
}
.gform_wrapper.gravity-theme .gform_footer,
.wp-block-mbm-query-taxonomy-filter__options .gform_footer {
  margin: var(--wp--preset--spacing--0) !important;
  padding: var(--wp--preset--spacing--0) !important;
}
.gform_wrapper.gravity-theme .gform_button.button,
.wp-block-mbm-query-taxonomy-filter__options .gform_button.button {
  background-color: var(--wp--preset--color--primary-1);
  border: 1px solid var(--wp--preset--color--primary-1);
  border-radius: var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--primary-3);
  display: block;
  font-family: var(--wp--preset--font-family--proxima-nova) !important;
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 700 !important;
  height: 55px;
  margin-top: var(--wp--preset--spacing--40);
  padding: 0 var(--wp--preset--spacing--50);
  transition: opacity 350ms ease-in-out;
  width: auto;
}
.gform_wrapper.gravity-theme .gform_button.button:hover,
.wp-block-mbm-query-taxonomy-filter__options .gform_button.button:hover {
  cursor: pointer;
  opacity: 0.75;
}
.gform_wrapper.gravity-theme .gform_fields,
.wp-block-mbm-query-taxonomy-filter__options .gform_fields {
  grid-row-gap: var(--wp--preset--spacing--50) !important;
}
.gform_wrapper.gravity-theme .chosen-container,
.wp-block-mbm-query-taxonomy-filter__options .chosen-container {
  display: block;
  font-family: var(--wp--preset--font-family--proxima-nova);
  position: relative;
  width: 100% !important;
}
.gform_wrapper.gravity-theme .chosen-container::after,
.wp-block-mbm-query-taxonomy-filter__options .chosen-container::after {
  border-bottom: 2px solid var(--wp--preset--color--primary-2);
  border-right: 2px solid var(--wp--preset--color--primary-2);
  content: "";
  height: 6px;
  pointer-events: none;
  position: absolute;
  right: var(--wp--preset--spacing--40);
  top: 50%;
  transform: translateY(-70%) rotate(45deg);
  transition: transform 150ms ease-in-out;
  width: 6px;
}
.gform_wrapper.gravity-theme .chosen-container.chosen-with-drop::after,
.wp-block-mbm-query-taxonomy-filter__options .chosen-container.chosen-with-drop::after {
  transform: translateY(-30%) rotate(225deg);
}
.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices,
.wp-block-mbm-query-taxonomy-filter__options .chosen-container-multi .chosen-choices {
  align-items: center;
  background-color: var(--wp--preset--color--shade-00);
  border: 1px solid var(--wp--preset--color--accents-purple-2);
  border-radius: 8px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--20);
  list-style: none;
  margin: 0 !important;
  min-height: 55px !important;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--60) var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
  transition: border-color 350ms ease-in-out;
}
.gform_wrapper.gravity-theme .chosen-container-multi:hover .chosen-choices,
.wp-block-mbm-query-taxonomy-filter__options .chosen-container-multi:hover .chosen-choices {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-1) 50%, transparent);
}
.gform_wrapper.gravity-theme .chosen-container-multi.chosen-container-active .chosen-choices,
.wp-block-mbm-query-taxonomy-filter__options .chosen-container-multi.chosen-container-active .chosen-choices {
  border-color: var(--wp--preset--color--primary-1) !important;
  box-shadow: none !important;
}
.gform_wrapper.gravity-theme .chosen-container-multi .search-choice,
.wp-block-mbm-query-taxonomy-filter__options .chosen-container-multi .search-choice {
  align-items: center;
  background-color: var(--wp--preset--color--accents-purple-1);
  border: none;
  border-radius: 100em;
  color: var(--wp--preset--color--primary-1);
  display: flex;
  font-size: var(--wp--preset--font-size--golf);
  gap: var(--wp--preset--spacing--20);
  line-height: 1;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}
.gform_wrapper.gravity-theme .chosen-container-multi .search-choice-close,
.wp-block-mbm-query-taxonomy-filter__options .chosen-container-multi .search-choice-close {
  background: none;
  cursor: pointer;
  height: auto;
  position: static;
  width: auto;
}
.gform_wrapper.gravity-theme .chosen-container-multi .search-choice-close::before,
.wp-block-mbm-query-taxonomy-filter__options .chosen-container-multi .search-choice-close::before {
  color: var(--wp--preset--color--primary-1);
  content: "×";
  font-size: 14px;
  line-height: 1;
}
.gform_wrapper.gravity-theme .chosen-container-multi .search-field,
.wp-block-mbm-query-taxonomy-filter__options .chosen-container-multi .search-field {
  flex: 1;
  min-width: 120px;
}
.gform_wrapper.gravity-theme .chosen-container-multi .chosen-search-input,
.wp-block-mbm-query-taxonomy-filter__options .chosen-container-multi .chosen-search-input {
  background: transparent !important;
  border: none !important;
  color: var(--wp--preset--color--primary-2);
  font-family: var(--wp--preset--font-family--proxima-nova);
  height: auto !important;
  line-height: normal !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
.gform_wrapper.gravity-theme .chosen-container-multi .chosen-search-input.default,
.wp-block-mbm-query-taxonomy-filter__options .chosen-container-multi .chosen-search-input.default {
  color: var(--wp--preset--color--shade-60);
}
.gform_wrapper.gravity-theme .chosen-drop,
.wp-block-mbm-query-taxonomy-filter__options .chosen-drop {
  background-color: var(--wp--preset--color--shade-00);
  border: 1px solid var(--wp--preset--color--accents-purple-2);
  border-radius: 8px;
  box-shadow: 25px 31px 11px 0 rgba(0, 0, 0, 0), 16px 20px 10px 0 rgba(0, 0, 0, 0), 9px 11px 9px 0 rgba(0, 0, 0, 0.02), 4px 5px 6px 0 rgba(0, 0, 0, 0.03), 1px 1px 3px 0 rgba(0, 0, 0, 0.03) !important;
  margin-top: var(--wp--preset--spacing--20);
  overflow: hidden;
  width: 100% !important;
  z-index: 20;
}
.gform_wrapper.gravity-theme .chosen-results,
.wp-block-mbm-query-taxonomy-filter__options .chosen-results {
  list-style: none;
  margin: 0;
  max-height: 240px;
  overflow-y: auto;
  padding: 0;
}
.gform_wrapper.gravity-theme .chosen-results li,
.wp-block-mbm-query-taxonomy-filter__options .chosen-results li {
  color: var(--wp--preset--color--primary-2) !important;
  font-family: var(--wp--preset--font-family--proxima-nova);
  font-size: var(--wp--preset--font-size--foxtrot);
  line-height: 1.4;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.gform_wrapper.gravity-theme .chosen-results .active-result,
.wp-block-mbm-query-taxonomy-filter__options .chosen-results .active-result {
  cursor: pointer;
  transition: background-color 150ms ease-in-out;
}
.gform_wrapper.gravity-theme .chosen-results .active-result.highlighted,
.wp-block-mbm-query-taxonomy-filter__options .chosen-results .active-result.highlighted {
  background-color: var(--wp--preset--color--accents-purple-1) !important;
  background-image: none !important;
  color: var(--wp--preset--color--primary-1) !important;
}
.gform_wrapper.gravity-theme .chosen-results .result-selected,
.wp-block-mbm-query-taxonomy-filter__options .chosen-results .result-selected {
  color: var(--wp--preset--color--shade-60) !important;
  cursor: default;
}
.gform_wrapper.gravity-theme .chosen-results .no-results,
.wp-block-mbm-query-taxonomy-filter__options .chosen-results .no-results {
  color: var(--wp--preset--color--shade-60) !important;
}

.has-hidden-label label,
.gfield.gfield--type-total,
.gf_clear.gf_clear_complex {
  display: none;
}

.wp-block-heading.is-style-subhead {
  color: var(--wp--preset--color--shade-4);
  font-family: var(--wp--preset--font-family--proxima-nova);
  font-size: var(--wp--preset--font-size--delta);
  font-weight: 600 !important;
  margin-top: var(--wp--preset--spacing--50);
}
.wp-block-heading.is-style-subhead b,
.wp-block-heading.is-style-subhead strong {
  font-weight: 600 !important;
}

.wp-block-image.has-citation {
  position: relative;
}
.wp-block-image.has-citation .wp-image-citation-toggle {
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  border-radius: 50%;
  bottom: var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--primary-1);
  cursor: pointer;
  display: flex;
  height: 28px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: var(--wp--preset--spacing--30);
  transition: background-color 0.2s ease-in-out;
  width: 28px;
  z-index: 2;
}
.wp-block-image.has-citation .wp-image-citation-toggle:hover, .wp-block-image.has-citation .wp-image-citation-toggle:focus-visible {
  background: rgba(255, 255, 255, 0.7);
}
.wp-block-image.has-citation .wp-image-citation-toggle-icon {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--wp--preset--font-size--golf);
  font-style: italic;
  line-height: 1;
}
.wp-block-image.has-citation .wp-image-citation-text {
  display: none;
}
.wp-block-image.has-citation .wp-image-citation-text.is-current-citation {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.5);
  border-radius: var(--wp--preset--spacing--20);
  bottom: calc(var(--wp--preset--spacing--30) + 28px + var(--wp--preset--spacing--20));
  color: var(--wp--preset--color--primary-2);
  display: block;
  font-size: var(--meta-font-size);
  max-width: 240px;
  opacity: 0;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  pointer-events: none;
  position: absolute;
  right: var(--wp--preset--spacing--30);
  transition: opacity 0.2s ease-in-out;
  z-index: 3;
}
.wp-block-image.has-citation.is-showing-citation .wp-image-citation-text.is-current-citation {
  opacity: 1;
  pointer-events: auto;
}
.wp-block-image.has-citation figcaption {
  display: none;
}
.wp-block-image.is-style-square img {
  border-radius: 0 !important;
}
.wp-block-image.is-style-clipped-corners-sm img {
  clip-path: polygon(0 0, calc(100% - 64px) 0, 100% 64px, 100% 100%, 64px 100%, 0 calc(100% - 64px));
}
@supports (clip-path: shape(from 0 0, line to 100% 100%)) {
  .wp-block-image.is-style-clipped-corners-sm img {
    clip-path: shape(from 0 0, line to calc(100% - 64px - 4.9705627485px) 0, arc to calc(100% - 64px + 3.5147186258px) 3.5147186258px of 12px cw, line to calc(100% - 3.5147186258px) calc(64px - 3.5147186258px), arc to 100% calc(64px + 4.9705627485px) of 12px cw, line to 100% 100%, line to calc(64px + 4.9705627485px) 100%, arc to calc(64px - 3.5147186258px) calc(100% - 3.5147186258px) of 12px cw, line to 3.5147186258px calc(100% - 64px + 3.5147186258px), arc to 0 calc(100% - 64px - 4.9705627485px) of 12px cw, close);
  }
}
.wp-block-image.is-style-clipped-corners-lg img {
  clip-path: polygon(0 0, calc(100% - 48px) 0, 100% 48px, 100% 100%, 48px 100%, 0 calc(100% - 48px));
}
@supports (clip-path: shape(from 0 0, line to 100% 100%)) {
  .wp-block-image.is-style-clipped-corners-lg img {
    clip-path: shape(from 0 0, line to calc(100% - 48px - 3.313708499px) 0, arc to calc(100% - 48px + 2.3431457505px) 2.3431457505px of 8px cw, line to calc(100% - 2.3431457505px) calc(48px - 2.3431457505px), arc to 100% calc(48px + 3.313708499px) of 8px cw, line to 100% 100%, line to calc(48px + 3.313708499px) 100%, arc to calc(48px - 2.3431457505px) calc(100% - 2.3431457505px) of 8px cw, line to 2.3431457505px calc(100% - 48px + 2.3431457505px), arc to 0 calc(100% - 48px - 3.313708499px) of 8px cw, close);
  }
}
@media screen and (min-width: 600px) {
  .wp-block-image.is-style-clipped-corners-lg img {
    clip-path: polygon(0 0, calc(100% - 88px) 0, 100% 88px, 100% 100%, 88px 100%, 0 calc(100% - 88px));
  }
  @supports (clip-path: shape(from 0 0, line to 100% 100%)) {
    .wp-block-image.is-style-clipped-corners-lg img {
      clip-path: shape(from 0 0, line to calc(100% - 88px - 5.7989898732px) 0, arc to calc(100% - 88px + 4.1005050634px) 4.1005050634px of 14px cw, line to calc(100% - 4.1005050634px) calc(88px - 4.1005050634px), arc to 100% calc(88px + 5.7989898732px) of 14px cw, line to 100% 100%, line to calc(88px + 5.7989898732px) 100%, arc to calc(88px - 4.1005050634px) calc(100% - 4.1005050634px) of 14px cw, line to 4.1005050634px calc(100% - 88px + 4.1005050634px), arc to 0 calc(100% - 88px - 5.7989898732px) of 14px cw, close);
    }
  }
}
@media screen and (min-width: 1080px) {
  .wp-block-image.is-style-clipped-corners-lg img {
    clip-path: polygon(0 0, calc(100% - 128px) 0, 100% 128px, 100% 100%, 128px 100%, 0 calc(100% - 128px));
  }
  @supports (clip-path: shape(from 0 0, line to 100% 100%)) {
    .wp-block-image.is-style-clipped-corners-lg img {
      clip-path: shape(from 0 0, line to calc(100% - 128px - 8.2842712475px) 0, arc to calc(100% - 128px + 5.8578643763px) 5.8578643763px of 20px cw, line to calc(100% - 5.8578643763px) calc(128px - 5.8578643763px), arc to 100% calc(128px + 8.2842712475px) of 20px cw, line to 100% 100%, line to calc(128px + 8.2842712475px) 100%, arc to calc(128px - 5.8578643763px) calc(100% - 5.8578643763px) of 20px cw, line to 5.8578643763px calc(100% - 128px + 5.8578643763px), arc to 0 calc(100% - 128px - 8.2842712475px) of 20px cw, close);
    }
  }
}
.wp-block-image.has-size-full img {
  width: 100% !important;
}
.wp-block-image.is-fit-contain img {
  object-fit: contain !important;
}

.wp-block-query-pagination {
  font-family: var(--wp--preset--font-family--proxima-nova);
  font-size: var(--wp--preset--font-size--golf);
  font-weight: 700;
  gap: var(--wp--preset--spacing--20) !important;
  margin-top: var(--wp--preset--spacing--50);
}
.wp-block-query-pagination-numbers {
  display: flex;
  flex: auto;
  gap: var(--wp--preset--spacing--20);
  justify-content: flex-end;
}
.wp-block-query-pagination-numbers .page-numbers {
  align-items: center;
  background-color: var(--wp--preset--color--accents-purple-1);
  border-radius: 256px;
  color: var(--wp--preset--color--primary-1);
  display: flex;
  height: 40px !important;
  justify-content: center;
  text-decoration: none;
  transition: all 0.35s ease;
  width: 40px !important;
}
.wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--primary-1) !important;
  color: var(--wp--preset--color--primary-3) !important;
}
.wp-block-query-pagination-numbers .page-numbers:hover:not(.current) {
  opacity: 0.5;
}
.wp-block-query-pagination-previous, .wp-block-query-pagination-next {
  color: var(--wp--preset--color--primary-1);
  flex: 1;
  text-decoration: none;
  transition: all 0.35s ease;
}
.wp-block-query-pagination-previous:hover, .wp-block-query-pagination-next:hover {
  opacity: 0.5;
}
.wp-block-query-pagination-previous + .wp-block-query-pagination-numbers {
  justify-content: center;
}
.wp-block-query-pagination-next + .wp-block-query-pagination-numbers, .wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child {
  justify-content: flex-start;
}
.wp-block-query-pagination-next {
  text-align: right;
}

p.is-style-label, p.wp-block-mbm-query-result-count {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}
p.is-style-ribbon {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-top-right-radius: var(--wp--preset--spacing--20);
  border-bottom-right-radius: var(--wp--preset--spacing--20);
  left: -12px;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
  position: absolute;
  top: var(--wp--preset--spacing--40);
  z-index: 1;
}
p.is-style-ribbon:where(.is-style-ribbon) {
  background-color: var(--wp--preset--color--secondary-5);
}
@media screen and (min-width: 600px) {
  p.is-style-ribbon {
    left: calc(var(--wp--preset--spacing--40) * -1);
  }
}
p.is-style-ribbon::after {
  bottom: calc(var(--wp--preset--spacing--30) * -1 - 4px);
  border-left: 12px solid transparent; /* controls width of notch */
  border-top: 12px solid color-mix(in srgb, var(--wp--preset--color--secondary-5) 75%, black);
  content: "";
  left: 0;
  position: absolute;
  width: 0;
  height: 0;
  z-index: 1;
}
@media screen and (min-width: 600px) {
  p.is-style-ribbon::after {
    bottom: calc(var(--wp--preset--spacing--40) * -1 + 0.25px);
    border-left: 16px solid transparent; /* controls width of notch */
    border-top: 16px solid color-mix(in srgb, var(--wp--preset--color--secondary-5) 75%, black);
    left: 0;
  }
}
p.is-style-ribbon.has-primary-1-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--primary-1) 75%, black);
}
p.is-style-ribbon.has-primary-2-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--primary-2) 75%, black);
}
p.is-style-ribbon.has-primary-3-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--primary-3) 75%, black);
}
p.is-style-ribbon.has-secondary-1-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--secondary-1) 75%, black);
}
p.is-style-ribbon.has-secondary-2-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--secondary-2) 75%, black);
}
p.is-style-ribbon.has-secondary-3-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--secondary-3) 75%, black);
}
p.is-style-ribbon.has-secondary-4-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--secondary-4) 75%, black);
}
p.is-style-ribbon.has-secondary-5-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--secondary-5) 75%, black);
}
p.is-style-ribbon.has-secondary-6-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--secondary-6) 75%, black);
}
p.is-style-ribbon.has-shade-100-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--shade-100) 75%, black);
}
p.is-style-ribbon.has-shade-90-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--shade-90) 75%, black);
}
p.is-style-ribbon.has-shade-80-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--shade-80) 75%, black);
}
p.is-style-ribbon.has-shade-70-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--shade-70) 75%, black);
}
p.is-style-ribbon.has-shade-60-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--shade-60) 75%, black);
}
p.is-style-ribbon.has-shade-50-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--shade-50) 75%, black);
}
p.is-style-ribbon.has-shade-40-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--shade-40) 75%, black);
}
p.is-style-ribbon.has-shade-30-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--shade-30) 75%, black);
}
p.is-style-ribbon.has-shade-20-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--shade-20) 75%, black);
}
p.is-style-ribbon.has-shade-10-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--shade-10) 75%, black);
}
p.is-style-ribbon.has-shade-00-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--shade-00) 75%, black);
}
p.is-style-ribbon.has-accents-coral-1-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-coral-1) 75%, black);
}
p.is-style-ribbon.has-accents-coral-2-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-coral-2) 75%, black);
}
p.is-style-ribbon.has-accents-coral-3-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-coral-3) 75%, black);
}
p.is-style-ribbon.has-accents-green-1-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-green-1) 75%, black);
}
p.is-style-ribbon.has-accents-green-2-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-green-2) 75%, black);
}
p.is-style-ribbon.has-accents-green-3-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-green-3) 75%, black);
}
p.is-style-ribbon.has-accents-orange-1-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-orange-1) 75%, black);
}
p.is-style-ribbon.has-accents-orange-2-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-orange-2) 75%, black);
}
p.is-style-ribbon.has-accents-orange-3-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-orange-3) 75%, black);
}
p.is-style-ribbon.has-accents-pink-1-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-pink-1) 75%, black);
}
p.is-style-ribbon.has-accents-pink-2-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-pink-2) 75%, black);
}
p.is-style-ribbon.has-accents-pink-3-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-pink-3) 75%, black);
}
p.is-style-ribbon.has-accents-purple-1-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-purple-1) 75%, black);
}
p.is-style-ribbon.has-accents-purple-2-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-purple-2) 75%, black);
}
p.is-style-ribbon.has-accents-purple-3-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-purple-3) 75%, black);
}
p.is-style-ribbon.has-accents-turquoise-1-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-turquoise-1) 75%, black);
}
p.is-style-ribbon.has-accents-turquoise-2-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-turquoise-2) 75%, black);
}
p.is-style-ribbon.has-accents-turquoise-3-background-color::after {
  border-top-color: color-mix(in srgb, var(--wp--preset--color--accents-turquoise-3) 75%, black);
}

.wp-block-post-date {
  font-size: var(--meta-font-size);
}
.wp-block-post-date::before {
  content: "\f133";
  font-family: var(--fa-style-family-sharp);
  font-weight: 400;
  line-height: 1;
  margin-right: var(--wp--preset--spacing--20);
  margin-top: 1px;
}

.wp-block-post-featured-image {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.wp-block-post-featured-image.has-citation {
  position: relative;
}
.wp-block-post-featured-image.has-citation .wp-image-citation-toggle {
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  border-radius: 50%;
  bottom: var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--primary-1);
  cursor: pointer;
  display: flex;
  height: 28px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: var(--wp--preset--spacing--30);
  transition: background-color 0.2s ease-in-out;
  width: 28px;
  z-index: 2;
}
.wp-block-post-featured-image.has-citation .wp-image-citation-toggle:hover, .wp-block-post-featured-image.has-citation .wp-image-citation-toggle:focus-visible {
  background: rgba(255, 255, 255, 0.7);
}
.wp-block-post-featured-image.has-citation .wp-image-citation-toggle-icon {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--wp--preset--font-size--golf);
  font-style: italic;
  line-height: 1;
}
.wp-block-post-featured-image.has-citation .wp-image-citation-text {
  display: none;
}
.wp-block-post-featured-image.has-citation .wp-image-citation-text.is-current-citation {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.5);
  border-radius: var(--wp--preset--spacing--20);
  bottom: calc(var(--wp--preset--spacing--30) + 28px + var(--wp--preset--spacing--20));
  color: var(--wp--preset--color--primary-2);
  display: block;
  font-size: var(--meta-font-size);
  max-width: 240px;
  opacity: 0;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  pointer-events: none;
  position: absolute;
  right: var(--wp--preset--spacing--30);
  transition: opacity 0.2s ease-in-out;
  z-index: 3;
}
.wp-block-post-featured-image.has-citation.is-showing-citation .wp-image-citation-text.is-current-citation {
  opacity: 1;
  pointer-events: auto;
}
.wp-block-post-featured-image.is-style-square img {
  border-radius: 0 !important;
}
.wp-block-post-featured-image.is-style-clipped-corners-sm img {
  clip-path: polygon(0 0, calc(100% - 64px) 0, 100% 64px, 100% 100%, 64px 100%, 0 calc(100% - 64px));
}
@supports (clip-path: shape(from 0 0, line to 100% 100%)) {
  .wp-block-post-featured-image.is-style-clipped-corners-sm img {
    clip-path: shape(from 0 0, line to calc(100% - 64px - 4.9705627485px) 0, arc to calc(100% - 64px + 3.5147186258px) 3.5147186258px of 12px cw, line to calc(100% - 3.5147186258px) calc(64px - 3.5147186258px), arc to 100% calc(64px + 4.9705627485px) of 12px cw, line to 100% 100%, line to calc(64px + 4.9705627485px) 100%, arc to calc(64px - 3.5147186258px) calc(100% - 3.5147186258px) of 12px cw, line to 3.5147186258px calc(100% - 64px + 3.5147186258px), arc to 0 calc(100% - 64px - 4.9705627485px) of 12px cw, close);
  }
}
.wp-block-post-featured-image.is-style-clipped-corners-sm img {
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.wp-block-post-featured-image.is-style-clipped-corners-lg img {
  clip-path: polygon(0 0, calc(100% - 48px) 0, 100% 48px, 100% 100%, 48px 100%, 0 calc(100% - 48px));
}
@supports (clip-path: shape(from 0 0, line to 100% 100%)) {
  .wp-block-post-featured-image.is-style-clipped-corners-lg img {
    clip-path: shape(from 0 0, line to calc(100% - 48px - 3.313708499px) 0, arc to calc(100% - 48px + 2.3431457505px) 2.3431457505px of 8px cw, line to calc(100% - 2.3431457505px) calc(48px - 2.3431457505px), arc to 100% calc(48px + 3.313708499px) of 8px cw, line to 100% 100%, line to calc(48px + 3.313708499px) 100%, arc to calc(48px - 2.3431457505px) calc(100% - 2.3431457505px) of 8px cw, line to 2.3431457505px calc(100% - 48px + 2.3431457505px), arc to 0 calc(100% - 48px - 3.313708499px) of 8px cw, close);
  }
}
.wp-block-post-featured-image.is-style-clipped-corners-lg img {
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
@media screen and (min-width: 600px) {
  .wp-block-post-featured-image.is-style-clipped-corners-lg img {
    clip-path: polygon(0 0, calc(100% - 88px) 0, 100% 88px, 100% 100%, 88px 100%, 0 calc(100% - 88px));
  }
  @supports (clip-path: shape(from 0 0, line to 100% 100%)) {
    .wp-block-post-featured-image.is-style-clipped-corners-lg img {
      clip-path: shape(from 0 0, line to calc(100% - 88px - 5.7989898732px) 0, arc to calc(100% - 88px + 4.1005050634px) 4.1005050634px of 14px cw, line to calc(100% - 4.1005050634px) calc(88px - 4.1005050634px), arc to 100% calc(88px + 5.7989898732px) of 14px cw, line to 100% 100%, line to calc(88px + 5.7989898732px) 100%, arc to calc(88px - 4.1005050634px) calc(100% - 4.1005050634px) of 14px cw, line to 4.1005050634px calc(100% - 88px + 4.1005050634px), arc to 0 calc(100% - 88px - 5.7989898732px) of 14px cw, close);
    }
  }
}
@media screen and (min-width: 1080px) {
  .wp-block-post-featured-image.is-style-clipped-corners-lg img {
    clip-path: polygon(0 0, calc(100% - 128px) 0, 100% 128px, 100% 100%, 128px 100%, 0 calc(100% - 128px));
  }
  @supports (clip-path: shape(from 0 0, line to 100% 100%)) {
    .wp-block-post-featured-image.is-style-clipped-corners-lg img {
      clip-path: shape(from 0 0, line to calc(100% - 128px - 8.2842712475px) 0, arc to calc(100% - 128px + 5.8578643763px) 5.8578643763px of 20px cw, line to calc(100% - 5.8578643763px) calc(128px - 5.8578643763px), arc to 100% calc(128px + 8.2842712475px) of 20px cw, line to 100% 100%, line to calc(128px + 8.2842712475px) 100%, arc to calc(128px - 5.8578643763px) calc(100% - 5.8578643763px) of 20px cw, line to 5.8578643763px calc(100% - 128px + 5.8578643763px), arc to 0 calc(100% - 128px - 8.2842712475px) of 20px cw, close);
    }
  }
}

.wp-block-post-terms a {
  background-color: var(--wp--preset--color--accents-purple-1);
  border-radius: var(--wp--preset--spacing--70);
  color: var(--wp--preset--color--primary-1);
  display: inline-block;
  font-size: var(--meta-font-size);
  font-weight: 700 !important;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
  transition: all 0.15s ease-in-out !important;
  text-decoration: none;
  will-change: background-color, color, opacity;
}
.wp-block-post-terms a:hover {
  background-color: var(--wp--preset--color--primary-1);
  color: var(--wp--preset--color--primary-3);
  opacity: 0.9;
}

.wp-block-post-time-to-read {
  font-size: var(--meta-font-size);
}
.wp-block-post-time-to-read::before {
  content: "\f017";
  font-family: var(--fa-style-family-sharp);
  font-weight: 400;
  line-height: 1;
  margin-right: var(--wp--preset--spacing--20);
  margin-top: 1px;
}

.wp-block-search__inside-wrapper {
  transition: all 0.3s ease;
}
.wp-block-search__inside-wrapper:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-1) 50%, transparent) !important;
}
.wp-block-search__inside-wrapper:focus, .wp-block-search__inside-wrapper:active {
  border-color: var(--wp--preset--color--primary-1) !important;
}
.wp-block-search__input {
  background-color: var(--wp--preset--color--shade-00);
  border: none;
  border-radius: 0;
  color: var(--wp--preset--color--primary-2);
  display: block;
  font-family: var(--wp--preset--font-family--proxima-nova);
  line-height: 1 !important;
  min-height: 55px !important;
  outline: none !important;
  margin: 0 !important;
  padding: var(--wp--preset--spacing--40) !important;
  transition: border-color 350ms ease-in-out;
}
.wp-block-search__button {
  background-color: var(--wp--preset--color--shade-00);
  border: 1px solid var(--wp--preset--color--shade-00);
  border-radius: var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--primary-1);
  font-family: var(--wp--preset--font-family--proxima-nova);
  font-size: var(--wp--preset--font-size--echo);
  font-weight: 700;
  font-style: normal;
  padding: 0 var(--wp--preset--spacing--30) 0 var(--wp--preset--spacing--30);
  transition: opacity 0.35s ease-in-out;
  will-change: opacity;
}
.wp-block-search__button:hover {
  opacity: 0.5;
}

.wp-block-table {
  border: 1px solid var(--wp--preset--color--accents-purple-2);
  border-radius: var(--wp--preset--spacing--20);
  overflow: hidden;
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table thead,
.wp-block-table tfoot {
  border-color: var(--wp--preset--color--accents-purple-2);
  border-width: 1px;
}
.wp-block-table thead th {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--font-size--golf);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: var(--wp--preset--color--accents-purple-1);
  border: none !important;
  color: var(--wp--preset--color--primary-1);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
  text-align: left;
}
.wp-block-table tbody td,
.wp-block-table tbody th {
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--accents-purple-2);
  border-right: 1px solid var(--wp--preset--color--accents-purple-2);
  color: var(--wp--preset--color--shade-80);
  font-size: var(--wp--preset--font-size--foxtrot);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
  text-align: left;
}
.wp-block-table tbody td:last-child,
.wp-block-table tbody th:last-child {
  border-right: none;
}
.wp-block-table tbody tr:last-child td,
.wp-block-table tbody tr:last-child th {
  border-bottom: none;
}

.wp-block-amp-child-theme-story-text {
  color: var(--story-text-color, inherit);
}
.wp-block-amp-child-theme-story-text .story-word {
  color: color-mix(in srgb, white calc((1 - max(var(--word-progress, 1), 0.15)) * 100%), var(--story-text-color, currentColor) calc(max(var(--word-progress, 1), 0.15) * 100%));
}

.wp-block-sticky-header {
  position: relative;
  width: 100%;
}
.wp-block-sticky-header.sticky-header--initialized {
  box-shadow: 25px 31px 11px 0 rgba(0, 0, 0, 0), 16px 20px 10px 0 rgba(0, 0, 0, 0), 9px 11px 9px 0 rgba(0, 0, 0, 0.02), 4px 5px 6px 0 rgba(0, 0, 0, 0.03), 1px 1px 3px 0 rgba(0, 0, 0, 0.03);
  left: 0;
  position: fixed;
  top: 0;
  transform: translateY(0);
  transition: background-color 350ms ease, box-shadow 350ms ease, transform var(--sticky-header-speed, 300ms) ease;
  width: 100%;
  will-change: transform;
  z-index: 1000;
}
.wp-block-sticky-header.sticky-header--hidden {
  transform: translateY(-100%);
}
.wp-block-sticky-header.sticky-header--active {
  background-color: var(--wp--preset--color--secondary-4);
}

.admin-bar .wp-block-sticky-header.sticky-header--initialized {
  margin-top: var(--wp--preset--spacing--50);
}

.wp-block-amp-child-theme-flip-gallery {
  overflow: hidden;
  position: relative;
}
.wp-block-amp-child-theme-flip-gallery .flip-gallery-stage {
  aspect-ratio: 16/9;
  cursor: pointer;
  position: relative;
}
.wp-block-amp-child-theme-flip-gallery .flip-gallery-stage:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary-1);
  outline-offset: -2px;
}
.wp-block-amp-child-theme-flip-gallery .flip-gallery-img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity var(--flip-gallery-speed, 300ms) ease;
  width: 100%;
}
.wp-block-amp-child-theme-flip-gallery .flip-gallery-img.is-active {
  opacity: 1;
}
.wp-block-amp-child-theme-flip-gallery.has-citation {
  position: relative;
}
.wp-block-amp-child-theme-flip-gallery.has-citation .wp-image-citation-toggle {
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  border-radius: 50%;
  bottom: var(--wp--preset--spacing--30);
  color: var(--wp--preset--color--primary-1);
  cursor: pointer;
  display: flex;
  height: 28px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: var(--wp--preset--spacing--30);
  transition: background-color 0.2s ease-in-out;
  width: 28px;
  z-index: 2;
}
.wp-block-amp-child-theme-flip-gallery.has-citation .wp-image-citation-toggle:hover, .wp-block-amp-child-theme-flip-gallery.has-citation .wp-image-citation-toggle:focus-visible {
  background: rgba(255, 255, 255, 0.7);
}
.wp-block-amp-child-theme-flip-gallery.has-citation .wp-image-citation-toggle-icon {
  font-family: Georgia, "Times New Roman", serif;
  font-size: var(--wp--preset--font-size--golf);
  font-style: italic;
  line-height: 1;
}
.wp-block-amp-child-theme-flip-gallery.has-citation .wp-image-citation-text {
  display: none;
}
.wp-block-amp-child-theme-flip-gallery.has-citation .wp-image-citation-text.is-current-citation {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.5);
  border-radius: var(--wp--preset--spacing--20);
  bottom: calc(var(--wp--preset--spacing--30) + 28px + var(--wp--preset--spacing--20));
  color: var(--wp--preset--color--primary-2);
  display: block;
  font-size: var(--meta-font-size);
  max-width: 240px;
  opacity: 0;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  pointer-events: none;
  position: absolute;
  right: var(--wp--preset--spacing--30);
  transition: opacity 0.2s ease-in-out;
  z-index: 3;
}
.wp-block-amp-child-theme-flip-gallery.has-citation.is-showing-citation .wp-image-citation-text.is-current-citation {
  opacity: 1;
  pointer-events: auto;
}
.wp-block-amp-child-theme-flip-gallery.is-style-square .flip-gallery-img {
  border-radius: 0 !important;
}
.wp-block-amp-child-theme-flip-gallery.is-style-clipped-corners-sm .flip-gallery-img {
  clip-path: polygon(0 0, calc(100% - 64px) 0, 100% 64px, 100% 100%, 64px 100%, 0 calc(100% - 64px));
}
@supports (clip-path: shape(from 0 0, line to 100% 100%)) {
  .wp-block-amp-child-theme-flip-gallery.is-style-clipped-corners-sm .flip-gallery-img {
    clip-path: shape(from 0 0, line to calc(100% - 64px - 4.9705627485px) 0, arc to calc(100% - 64px + 3.5147186258px) 3.5147186258px of 12px cw, line to calc(100% - 3.5147186258px) calc(64px - 3.5147186258px), arc to 100% calc(64px + 4.9705627485px) of 12px cw, line to 100% 100%, line to calc(64px + 4.9705627485px) 100%, arc to calc(64px - 3.5147186258px) calc(100% - 3.5147186258px) of 12px cw, line to 3.5147186258px calc(100% - 64px + 3.5147186258px), arc to 0 calc(100% - 64px - 4.9705627485px) of 12px cw, close);
  }
}
.wp-block-amp-child-theme-flip-gallery.is-style-clipped-corners-lg .flip-gallery-img {
  clip-path: polygon(0 0, calc(100% - 48px) 0, 100% 48px, 100% 100%, 48px 100%, 0 calc(100% - 48px));
}
@supports (clip-path: shape(from 0 0, line to 100% 100%)) {
  .wp-block-amp-child-theme-flip-gallery.is-style-clipped-corners-lg .flip-gallery-img {
    clip-path: shape(from 0 0, line to calc(100% - 48px - 3.313708499px) 0, arc to calc(100% - 48px + 2.3431457505px) 2.3431457505px of 8px cw, line to calc(100% - 2.3431457505px) calc(48px - 2.3431457505px), arc to 100% calc(48px + 3.313708499px) of 8px cw, line to 100% 100%, line to calc(48px + 3.313708499px) 100%, arc to calc(48px - 2.3431457505px) calc(100% - 2.3431457505px) of 8px cw, line to 2.3431457505px calc(100% - 48px + 2.3431457505px), arc to 0 calc(100% - 48px - 3.313708499px) of 8px cw, close);
  }
}
@media screen and (min-width: 600px) {
  .wp-block-amp-child-theme-flip-gallery.is-style-clipped-corners-lg .flip-gallery-img {
    clip-path: polygon(0 0, calc(100% - 88px) 0, 100% 88px, 100% 100%, 88px 100%, 0 calc(100% - 88px));
  }
  @supports (clip-path: shape(from 0 0, line to 100% 100%)) {
    .wp-block-amp-child-theme-flip-gallery.is-style-clipped-corners-lg .flip-gallery-img {
      clip-path: shape(from 0 0, line to calc(100% - 88px - 5.7989898732px) 0, arc to calc(100% - 88px + 4.1005050634px) 4.1005050634px of 14px cw, line to calc(100% - 4.1005050634px) calc(88px - 4.1005050634px), arc to 100% calc(88px + 5.7989898732px) of 14px cw, line to 100% 100%, line to calc(88px + 5.7989898732px) 100%, arc to calc(88px - 4.1005050634px) calc(100% - 4.1005050634px) of 14px cw, line to 4.1005050634px calc(100% - 88px + 4.1005050634px), arc to 0 calc(100% - 88px - 5.7989898732px) of 14px cw, close);
    }
  }
}
@media screen and (min-width: 1080px) {
  .wp-block-amp-child-theme-flip-gallery.is-style-clipped-corners-lg .flip-gallery-img {
    clip-path: polygon(0 0, calc(100% - 128px) 0, 100% 128px, 100% 100%, 128px 100%, 0 calc(100% - 128px));
  }
  @supports (clip-path: shape(from 0 0, line to 100% 100%)) {
    .wp-block-amp-child-theme-flip-gallery.is-style-clipped-corners-lg .flip-gallery-img {
      clip-path: shape(from 0 0, line to calc(100% - 128px - 8.2842712475px) 0, arc to calc(100% - 128px + 5.8578643763px) 5.8578643763px of 20px cw, line to calc(100% - 5.8578643763px) calc(128px - 5.8578643763px), arc to 100% calc(128px + 8.2842712475px) of 20px cw, line to 100% 100%, line to calc(128px + 8.2842712475px) 100%, arc to calc(128px - 5.8578643763px) calc(100% - 5.8578643763px) of 20px cw, line to 5.8578643763px calc(100% - 128px + 5.8578643763px), arc to 0 calc(100% - 128px - 8.2842712475px) of 20px cw, close);
    }
  }
}

.flip-gallery-cursor {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: var(--flip-gallery-badge-color, var(--wp--preset--color--secondary-3));
  border-radius: 4px;
  color: var(--flip-gallery-badge-text-color, var(--wp--preset--color--primary-2));
  left: 0;
  opacity: 0;
  padding: 0 0.5em;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 200ms ease, transform 80ms linear;
  white-space: nowrap;
  will-change: transform;
  z-index: 9999;
}
.flip-gallery-cursor.is-visible {
  opacity: 1;
}

.flip-gallery-editor-empty {
  align-items: center;
  background: var(--wp--preset--color--shade-10);
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
  justify-content: center;
  padding: var(--wp--preset--spacing--50);
  text-align: center;
}

.flip-gallery-editor-canvas {
  position: relative;
}

.flip-gallery-editor-count {
  background: rgba(0, 0, 0, 0.6);
  color: var(--wp--preset--color--shade-00);
  font-size: var(--wp--preset--font-size--golf);
  left: 0;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  position: absolute;
  top: 0;
}

.flip-gallery-badge-preview {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 4px;
  bottom: 1rem;
  padding: 0 0.5em;
  position: absolute;
  right: 1rem;
}

.wp-block-group.is-style-sticker-dark, .wp-block-group.is-style-sticker-light,
.wp-block-gridible-container.is-style-sticker-dark,
.wp-block-gridible-container.is-style-sticker-light {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.wp-block-group.is-style-sticker-dark::before, .wp-block-group.is-style-sticker-light::before,
.wp-block-gridible-container.is-style-sticker-dark::before,
.wp-block-gridible-container.is-style-sticker-light::before {
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(0deg);
  transform-origin: center right;
  width: 100%;
  z-index: -1;
}
.wp-block-group.is-style-sticker-dark::before,
.wp-block-gridible-container.is-style-sticker-dark::before {
  background: url("./src/images/patterns/pinecone-sticker-dark-img.png") no-repeat center right;
  background-size: 100% auto;
  opacity: 0.25;
}
@media screen and (min-width: 1080px) {
  .wp-block-group.is-style-sticker-dark::before,
  .wp-block-gridible-container.is-style-sticker-dark::before {
    background-size: 65% auto;
  }
}
.wp-block-group.is-style-sticker-light::before,
.wp-block-gridible-container.is-style-sticker-light::before {
  background: url("./src/images/patterns/pinecone-sticker-dark-img.png") no-repeat center right;
  background-size: 100% auto;
  opacity: 0.1;
}
@media screen and (min-width: 1080px) {
  .wp-block-group.is-style-sticker-light::before,
  .wp-block-gridible-container.is-style-sticker-light::before {
    background-size: 65% auto;
  }
}

.wp-timeline {
  position: relative;
  view-timeline-axis: block;
  view-timeline-name: --timeline-progress;
}
.wp-timeline__line {
  background-color: var(--wp--preset--color--accents-purple-2);
  bottom: 0;
  left: calc(14px / 2 - 1px / 2);
  position: absolute;
  top: 0;
  width: 1px;
}
.wp-timeline__line::before {
  animation: timeline-line-grow linear forwards;
  animation-range: cover 0% cover 90%;
  animation-timeline: --timeline-progress;
  background-color: var(--wp--preset--color--primary-1);
  content: "";
  height: 0%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .wp-timeline__line::before {
    animation: none;
    height: 100%;
  }
}

@supports not (animation-timeline: view()) {
  .wp-timeline__line::before {
    animation: none;
    height: 100%;
  }
}
@keyframes timeline-line-grow {
  from {
    height: 0%;
  }
  to {
    height: 100%;
  }
}
.wp-timeline-year {
  display: grid;
  gap: 0 var(--wp--preset--spacing--50);
  grid-template-columns: 180px 1fr;
}
@media screen and (min-width: 600px) {
  .wp-timeline-year {
    gap: 0 var(--wp--preset--spacing--40);
  }
}
.wp-timeline-year + .wp-timeline-year {
  margin-top: var(--wp--preset--spacing--70);
}
.wp-timeline-year > .wp-block-heading {
  align-items: center;
  color: var(--wp--preset--color--primary-1);
  display: flex;
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--font-size--charlie);
  font-weight: 700 !important;
  gap: var(--wp--preset--spacing--60);
  grid-column: 1;
  height: fit-content;
  margin: 0;
  position: relative;
}
.wp-timeline-year > .wp-block-heading::before {
  background-color: var(--wp--preset--color--primary-1);
  border-radius: 50%;
  box-shadow: 0 0 0 4px var(--wp--preset--color--shade-00);
  content: "";
  flex-shrink: 0;
  height: 14px;
  position: relative;
  width: 14px;
  z-index: 1;
}
.wp-timeline-year > .wp-block-heading::after {
  animation: timeline-dot-pulse 2.4s ease-out infinite;
  background-color: var(--wp--preset--color--accents-purple-3);
  border-radius: 50%;
  content: "";
  height: 14px;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(1);
  width: 14px;
  z-index: 0;
}
.wp-timeline-year > .wp-timeline-entry {
  grid-column: 2;
}
@media screen and (max-width: 599px) {
  .wp-timeline-year {
    gap: 0 var(--wp--preset--spacing--30);
    grid-template-columns: 90px 1fr;
  }
  .wp-timeline-year > .wp-block-heading {
    font-size: var(--wp--preset--font-size--echo);
    grid-column: 1/-1;
    margin-bottom: var(--wp--preset--spacing--30);
  }
  .wp-timeline-year > .wp-timeline-entry {
    grid-column: 1/-1;
    padding-left: calc(14px + var(--wp--preset--spacing--60));
  }
}

@keyframes timeline-dot-pulse {
  0% {
    opacity: 0.6;
    transform: translateY(-50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(-50%) scale(2.4);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-timeline-year > .wp-block-heading::after {
    animation: none;
    opacity: 0;
  }
}
.wp-timeline-entry {
  padding: 0 0 var(--wp--preset--spacing--50);
}
.wp-timeline-entry:first-child {
  padding-top: 0;
}
.wp-timeline-entry:last-child {
  padding-bottom: 0;
}
.wp-timeline-entry > * + * {
  margin-top: var(--wp--preset--spacing--40);
}
.wp-timeline-entry .wp-block-image img {
  border-radius: var(--wp--preset--spacing--30);
}
.wp-timeline-entry p {
  color: var(--wp--preset--color--shade-80);
  margin: 0;
}

.wp-block-amp-child-theme-triangle-region-map .trm-editor-note {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--wp--preset--color--shade-50);
}
.wp-block-amp-child-theme-triangle-region-map .trm-wrapper {
  position: relative;
}
@media screen and (max-width: 599px) {
  .wp-block-amp-child-theme-triangle-region-map .trm-wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
  }
}
.wp-block-amp-child-theme-triangle-region-map svg {
  display: block;
  width: 100%;
}
@media screen and (max-width: 599px) {
  .wp-block-amp-child-theme-triangle-region-map svg {
    min-width: 900px;
  }
}
.wp-block-amp-child-theme-triangle-region-map .trm-background {
  fill: var(--wp--preset--color--accents-purple-1);
}
.wp-block-amp-child-theme-triangle-region-map .trm-county--member {
  fill: var(--wp--preset--color--secondary-6);
  stroke: var(--wp--preset--color--shade-00);
  stroke-width: 2;
}
.wp-block-amp-child-theme-triangle-region-map .trm-county--context {
  fill: var(--wp--preset--color--accents-purple-3);
  fill-opacity: 0.55;
  stroke: var(--wp--preset--color--shade-00);
  stroke-opacity: 0.6;
  stroke-width: 1;
}
.wp-block-amp-child-theme-triangle-region-map .trm-county-label {
  fill: #252550;
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-weight: 800;
  letter-spacing: 0.5px;
  mix-blend-mode: multiply;
  pointer-events: none;
  text-transform: uppercase;
}
.wp-block-amp-child-theme-triangle-region-map .trm-marker {
  cursor: pointer;
}
.wp-block-amp-child-theme-triangle-region-map .trm-marker__hit {
  fill: transparent;
}
.wp-block-amp-child-theme-triangle-region-map .trm-marker__pulse {
  animation: trm-dot-pulse 2.4s ease-out infinite;
  fill: var(--wp--preset--color--secondary-5);
  pointer-events: none;
  transform-box: fill-box;
  transform-origin: center;
}
.wp-block-amp-child-theme-triangle-region-map .trm-marker__dot {
  fill: var(--wp--preset--color--secondary-5);
  stroke: var(--wp--preset--color--shade-00);
  stroke-width: 2px;
  transition: r 0.2s ease-in-out, fill 0.2s ease-in-out;
}
.wp-block-amp-child-theme-triangle-region-map .trm-marker:hover .trm-marker__dot, .wp-block-amp-child-theme-triangle-region-map .trm-marker:focus-visible .trm-marker__dot {
  fill: var(--wp--preset--color--secondary-1);
  r: 7;
}
.wp-block-amp-child-theme-triangle-region-map .trm-marker:focus-visible {
  outline: none;
}
.wp-block-amp-child-theme-triangle-region-map .trm-marker:focus-visible .trm-marker__hit {
  stroke: var(--wp--preset--color--secondary-1);
  stroke-width: 2px;
}
.wp-block-amp-child-theme-triangle-region-map .trm-tooltip {
  background-color: var(--wp--preset--color--shade-90);
  border-radius: var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--shade-00);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 700;
  opacity: 0;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, calc(-100% - 10px));
  transition: opacity 0.15s ease-in-out;
  white-space: nowrap;
}
.wp-block-amp-child-theme-triangle-region-map .trm-tooltip.is-visible {
  opacity: 1;
}

@keyframes trm-dot-pulse {
  0% {
    opacity: 0.6;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2.2);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-amp-child-theme-triangle-region-map .trm-marker__pulse {
    animation: none;
    opacity: 0;
  }
}
.query-sort-filter {
  height: 58px;
  position: relative;
  transition: border-color 0.35s ease-in-out;
  will-change: border-color;
}
.query-sort-filter__select {
  appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  margin: 0;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) !important;
  width: 100%;
}
.query-sort-filter::after {
  background: url("./src/images/icons/icon-chevron-down.svg") no-repeat center/contain;
  content: "";
  height: 21px;
  pointer-events: none;
  position: absolute;
  right: var(--wp--preset--spacing--40);
  top: 50%;
  transform: translateY(-50%);
  width: 21px;
}
.query-sort-filter:hover {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary-1) 50%, transparent) !important;
}
.query-sort-filter:focus, .query-sort-filter:active {
  border-color: var(--wp--preset--color--primary-1) !important;
}

.yoast-breadcrumbs {
  color: var(--wp--preset--color--primary-1);
  font-weight: 700;
  overflow-x: auto;
  white-space: nowrap;
}
.yoast-breadcrumbs a {
  text-decoration: none;
}
.yoast-breadcrumbs .breadcrumb_last {
  color: var(--wp--preset--color--shade-40);
  font-weight: 500;
}

.pat-carousel-quote__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.pat-carousel-quote .wp-block-quote cite {
  font-size: var(--wp--preset--font-size--echo);
}

.pat-page-hero-figure {
  position: relative;
}
.pat-page-hero-figure .pat-page-hero-scroll-button {
  align-items: center;
  display: flex;
  height: 4.5rem;
  justify-content: center;
  position: absolute !important;
  right: 0;
  top: 0;
  transition: filter 0.35s ease-in-out;
  will-change: filter;
  width: 4.5rem;
  z-index: 1;
}
@media screen and (min-width: 600px) {
  .pat-page-hero-figure .pat-page-hero-scroll-button {
    height: 5.5rem;
    width: 5.5rem;
  }
}
@media screen and (min-width: 1080px) {
  .pat-page-hero-figure .pat-page-hero-scroll-button {
    height: 8.5rem;
    width: 8.5rem;
  }
}
.pat-page-hero-figure .pat-page-hero-scroll-button:hover {
  filter: brightness(65%);
}
.pat-page-hero-figure .pat-page-hero-scroll-button p {
  font-size: var(--wp--preset--font-size--delta);
  margin-bottom: 0;
  text-align: center;
}
.pat-page-hero--default figure img {
  aspect-ratio: 3/2 !important;
}
@media screen and (min-width: 600px) {
  .pat-page-hero--default figure img {
    aspect-ratio: 16/9 !important;
  }
}
.pat-page-hero--small figure img {
  aspect-ratio: 3/2 !important;
}
@media screen and (min-width: 600px) {
  .pat-page-hero--small figure img {
    aspect-ratio: 21/9 !important;
  }
}

.pat-page-hero-front {
  padding: 0 !important;
  position: relative !important;
}
@media screen and (min-width: 600px) {
  .pat-page-hero-front {
    height: calc(100vh - 96px);
    max-height: 950px;
  }
}
@media screen and (min-width: 1080px) {
  .pat-page-hero-front {
    max-height: calc(100vh - 96px);
    min-height: 800px;
  }
}
.pat-page-hero-front__media {
  padding-right: var(--wp--style--root--padding-right) !important;
}
@media screen and (min-width: 600px) {
  .pat-page-hero-front__media {
    height: calc(100vh - 96px);
    max-height: 950px;
    position: absolute !important;
    right: 0;
    z-index: 0;
    width: 62%;
  }
}
@media screen and (min-width: 1080px) {
  .pat-page-hero-front__media {
    max-height: calc(100vh - 96px);
    min-height: 800px;
  }
}
.pat-page-hero-front__media .wp-block-amp-child-theme-flip-gallery {
  aspect-ratio: 1/1;
  height: 100%;
  width: 100%;
}
.pat-page-hero-front__media .wp-block-amp-child-theme-flip-gallery .flip-gallery-stage {
  height: 100%;
}
@media screen and (min-width: 600px) {
  .pat-page-hero-front__media .wp-block-amp-child-theme-flip-gallery {
    aspect-ratio: auto !important;
    height: 100%;
    width: 100%;
  }
  .pat-page-hero-front__media .wp-block-amp-child-theme-flip-gallery .flip-gallery-stage {
    aspect-ratio: auto;
    height: 100%;
  }
}
.pat-page-hero-front__media .wp-block-amp-child-theme-flip-gallery .flip-gallery-stage::after {
  background: linear-gradient(188deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 70%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.pat-page-hero-front__panel {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-left);
  position: relative;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .pat-page-hero-front__panel {
    height: calc(100vh - 96px);
    clip-path: polygon(0 0, 100% 0, calc(100% - 45vw) 100%, 0 100%);
    max-height: 950px;
    padding-top: 166px;
    position: absolute;
    width: 85vw;
  }
}
@media screen and (min-width: 1080px) {
  .pat-page-hero-front__panel {
    max-height: calc(100vh - 96px);
    min-height: 800px;
  }
}
.pat-page-hero-front__panel::before {
  background: url("./src/images/patterns/pinecone-sticker-dark-img.png") no-repeat center left;
  background-size: 100% auto;
  content: "";
  inset: 0;
  opacity: 0.25;
  pointer-events: none;
  position: absolute;
  transform: rotate(0deg);
  z-index: -1;
}
.pat-page-hero-front__panel-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
@media screen and (min-width: 600px) {
  .pat-page-hero-front__panel-wrapper {
    min-height: calc(800px - 166px);
  }
}

.pat-page-hero-priority__container {
  overflow: hidden;
  position: relative;
}
.pat-page-hero-priority__badge {
  display: flex;
  position: absolute !important;
  right: -2px;
  top: -2px;
  z-index: 1;
}
.pat-page-hero-priority__badge figure {
  margin-left: auto;
  width: 75%;
}
.pat-page-hero-priority__action-buttons {
  bottom: 16px;
  position: absolute;
  left: 16px;
}
.pat-page-hero-priority__action-buttons .wp-block-button {
  align-items: center;
  height: 40px;
  display: flex;
  justify-content: center;
  width: 40px;
}
.pat-page-hero-priority__action-buttons .wp-block-button a {
  display: inline-block;
}

.pat-page-search-cta__search.wp-block-search {
  position: relative;
}
.pat-page-search-cta__search.wp-block-search .wp-block-search__label {
  color: var(--wp--preset--color--primary-1);
  font-size: var(--wp--preset--font-size--golf);
  font-weight: 700;
  left: 46px;
  letter-spacing: 0.05em;
  position: absolute;
  text-transform: uppercase;
  top: 24px;
  width: 90%;
  z-index: 1;
}
.pat-page-search-cta__search.wp-block-search .wp-block-search__inside-wrapper {
  align-items: center;
  background: var(--wp--preset--color--shade-00);
  border: 1px solid var(--wp--preset--color--shade-20);
  border-radius: 999px;
  min-height: 104px;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
}
.pat-page-search-cta__search.wp-block-search .wp-block-search__input {
  background: transparent;
  border: none;
  color: var(--wp--preset--color--shade-60);
  font-family: var(--wp--preset--font-family--proxima-nova);
  font-size: var(--wp--preset--font-size--echo) !important;
  outline: none;
  padding-top: 38px;
  position: relative;
  top: 12px;
}
.pat-page-search-cta__search.wp-block-search .wp-block-search__input::placeholder {
  color: var(--wp--preset--color--shade-60);
}
.pat-page-search-cta__search.wp-block-search .wp-block-search__button {
  align-items: center;
  background-color: var(--wp--preset--color--primary-1);
  border: none;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 64px;
  justify-content: center;
  width: 64px;
}
.pat-page-search-cta__search.wp-block-search .wp-block-search__button svg {
  fill: var(--wp--preset--color--shade-00);
}
.pat-page-search-cta .wp-block-mbm-innerblock-accordion-title p {
  transition: color 0.35s ease;
  will-change: color;
}
.pat-page-search-cta .wp-block-mbm-innerblock-accordion-title p:hover {
  color: var(--wp--preset--color--accents-purple-3) !important;
  text-decoration: underline;
}
.pat-page-search-cta .wp-block-mbm-innerblock-accordion-body .wp-block-group.has-accents-purple-1-background-color {
  position: relative;
}
.pat-page-search-cta .wp-block-mbm-innerblock-accordion-body .wp-block-group.has-accents-purple-1-background-color::before {
  background-color: var(--wp--preset--color--accents-purple-1);
  content: "";
  position: absolute;
  left: -32px;
  height: 100%;
  top: 0;
  width: 200vw;
  z-index: -1;
}

.pat-page-tease--small {
  transition: opacity 0.35s ease-in-out;
  will-change: opacity;
}
.pat-page-tease--small .wp-block-button.is-style-action {
  transition: transform 0.3s ease-in-out;
}
.pat-page-tease--small:hover {
  opacity: 0.75;
}
.pat-page-tease--small:hover .wp-block-button.is-style-action {
  transform: rotate(-45deg);
}

.pat-post-tease-card {
  overflow: hidden;
  position: relative;
}
.pat-post-tease-card-container {
  align-items: normal;
  flex-direction: column;
}
@media screen and (min-width: 1080px) {
  .pat-post-tease-card-container {
    flex-direction: row;
  }
}
.pat-post-tease-card-badge {
  align-items: center;
  background-color: var(--wp--preset--color--secondary-5);
  border-radius: var(--wp--preset--spacing--00);
  color: var(--wp--preset--color--primary-1);
  display: flex;
  flex-direction: column;
  left: 0;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
  position: absolute;
  top: 0;
  z-index: 2;
}
.pat-post-tease-card-badge p {
  font-weight: 800;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}
.pat-post-tease-card-badge p:first-child {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: -4px;
}
.pat-post-tease-card-badge p:last-child {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--font-size--alpha);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1;
}
.pat-post-tease-card-image {
  flex: 2;
  flex-shrink: 0;
}
@media screen and (min-width: 1080px) {
  .pat-post-tease-card-image {
    aspect-ratio: 4/3;
  }
}
.pat-post-tease-card-image figure {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), calc(100% - 48px) 100%, 0 100%);
}
@supports (clip-path: shape(from 0 0, line to 100% 100%)) {
  .pat-post-tease-card-image figure {
    clip-path: shape(from 0 0, line to 100% 0, line to 100% calc(100% - 48px - 3.313708499px), arc to calc(100% - 2.3431457505px) calc(100% - 48px + 2.3431457505px) of 8px cw, line to calc(100% - 48px + 2.3431457505px) calc(100% - 2.3431457505px), arc to calc(100% - 48px - 3.313708499px) 100% of 8px cw, line to 0 100%, close);
  }
}
@media screen and (min-width: 600px) {
  .pat-post-tease-card-image figure {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 88px), calc(100% - 88px) 100%, 0 100%);
  }
  @supports (clip-path: shape(from 0 0, line to 100% 100%)) {
    .pat-post-tease-card-image figure {
      clip-path: shape(from 0 0, line to 100% 0, line to 100% calc(100% - 88px - 5.7989898732px), arc to calc(100% - 4.1005050634px) calc(100% - 88px + 4.1005050634px) of 14px cw, line to calc(100% - 88px + 4.1005050634px) calc(100% - 4.1005050634px), arc to calc(100% - 88px - 5.7989898732px) 100% of 14px cw, line to 0 100%, close);
    }
  }
}
@media screen and (min-width: 1080px) {
  .pat-post-tease-card-image figure {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 128px), calc(100% - 128px) 100%, 0 100%);
  }
  @supports (clip-path: shape(from 0 0, line to 100% 100%)) {
    .pat-post-tease-card-image figure {
      clip-path: shape(from 0 0, line to 100% 0, line to 100% calc(100% - 128px - 8.2842712475px), arc to calc(100% - 5.8578643763px) calc(100% - 128px + 5.8578643763px) of 20px cw, line to calc(100% - 128px + 5.8578643763px) calc(100% - 5.8578643763px), arc to calc(100% - 128px - 8.2842712475px) 100% of 20px cw, line to 0 100%, close);
    }
  }
  .pat-post-tease-card-image figure {
    height: 100%;
    overflow: hidden;
    position: relative;
  }
}
.pat-post-tease-card-image img {
  border-radius: 0 !important;
}
@media screen and (min-width: 1080px) {
  .pat-post-tease-card-image img {
    aspect-ratio: unset !important;
    height: 100% !important;
    inset: 0;
    object-fit: cover;
    position: absolute !important;
    width: 100% !important;
  }
}
.pat-post-tease-card-content {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}

.pat-post-tease-default {
  transition: all 0.3s ease-in-out;
  will-change: background-color, border, box-shadow, transform;
}
.pat-post-tease-default:hover {
  transform: translateY(-8px);
}
.pat-post-tease-default:hover .wp-block-post-title {
  text-decoration: underline !important;
}
.pat-post-tease-default:hover .wp-block-post-featured-image {
  box-shadow: 25px 31px 11px 0 rgba(0, 0, 0, 0), 16px 20px 10px 0 rgba(0, 0, 0, 0), 9px 11px 9px 0 rgba(0, 0, 0, 0.02), 4px 5px 6px 0 rgba(0, 0, 0, 0.03), 1px 1px 3px 0 rgba(0, 0, 0, 0.03);
  opacity: 0.75 !important;
}

.pat-post-tease-grid {
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: var(--wp--preset--spacing--40);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: var(--wp--preset--spacing--40);
  transition: all 0.3s ease-in-out;
  will-change: background-color, border, box-shadow, transform;
}
.pat-post-tease-grid .wp-block-post-featured-image {
  transition: opacity 0.35s ease-in-out;
}

.pat-post-tease-meta {
  gap: var(--wp--preset--spacing--40);
}
.pat-post-tease-meta .wp-block-post-terms a {
  font-weight: 700 !important;
}
.pat-post-tease-meta .wp-block-post-terms a:not(:first-of-type),
.pat-post-tease-meta .wp-block-post-terms span {
  display: none;
}
.pat-post-tease-meta .wp-block-post-time-to-read,
.pat-post-tease-meta .wp-block-post-date,
.pat-post-tease-meta .wp-block-query-title {
  align-items: center;
  color: var(--wp--preset--color--shade-60);
  display: flex;
  height: 26px;
  padding-top: 4px;
}
.pat-post-tease-meta .wp-block-query-title {
  font-size: var(--meta-font-size);
}
.pat-post-tease-meta .wp-block-query-title::before {
  content: "\f08d";
  font-family: var(--fa-style-family-sharp);
  font-weight: 800;
  line-height: 1;
  margin-right: var(--wp--preset--spacing--20);
  margin-top: 1px;
}

.no-touch .pat-post-tease-grid:hover {
  background-color: #fbfbfc;
  border: 1px solid var(--wp--preset--color--accents-purple-1);
  box-shadow: 25px 31px 11px 0 rgba(0, 0, 0, 0), 16px 20px 10px 0 rgba(0, 0, 0, 0), 9px 11px 9px 0 rgba(0, 0, 0, 0.02), 4px 5px 6px 0 rgba(0, 0, 0, 0.03), 1px 1px 3px 0 rgba(0, 0, 0, 0.03);
  transform: translateY(-8px);
}
.no-touch .pat-post-tease-grid:hover .wp-block-post-title {
  text-decoration: underline !important;
}
.no-touch .pat-post-tease-grid:hover .wp-block-post-featured-image {
  opacity: 0.75 !important;
}

.wp-block-post-template-is-layout-grid {
  column-gap: var(--wp--preset--spacing--0) !important;
  row-gap: var(--wp--preset--spacing--50) !important;
}

.pat-post-tease-event-list .wp-block-post-title a {
  transition: color 0.35s ease-in-out;
  will-change: color, text-decoration;
}
.pat-post-tease-event-list .wp-block-post-title a:hover {
  color: var(--wp--preset--color--primary-1) !important;
  text-decoration: underline;
}
.pat-post-tease-event-list__date p {
  font-weight: 800;
  margin: 0;
}
.pat-post-tease-event-list__date p:first-child {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--wp--preset--color--shade-60) !important;
  margin-bottom: -4px;
}
.pat-post-tease-event-list__date p:last-child {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--font-size--mega);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1;
}

.pat-post-query-grid .wp-block-post-template {
  gap: var(--wp--preset--spacing--50) !important;
}
.pat-post-query-grid .pat-post-tease-grid {
  margin-left: -16px;
  width: calc(100% + 33px);
}
.pat-post-query-grid .wp-block-gridible-query-carousel-container {
  overflow: visible;
}
.pat-post-query-grid .wp-block-gridible-query-carousel-container .wp-block-post-template {
  gap: var(--wp--preset--spacing--0) !important;
}

.pat-post-query-filters__wrapper {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--40);
  width: 100%;
}
@media screen and (min-width: 1080px) {
  .pat-post-query-filters__wrapper {
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--50);
  }
}
.pat-post-query-filters__filter {
  flex: 1;
  min-width: 100%;
  text-transform: capitalize;
}
@media screen and (max-width: calc(480px - 1px)) {
  .pat-post-query-filters__filter {
    min-width: 100%;
  }
}
@media screen and (min-width: 1080px) {
  .pat-post-query-filters__filter {
    min-width: auto;
  }
}
.pat-post-query-filters__filter p {
  margin-bottom: var(--wp--preset--spacing--30);
}
.pat-post-query-filters__filter p.wp-block-mbm-query-taxonomy-filter {
  margin-bottom: var(--wp--preset--spacing--0) !important;
}
.pat-post-query-filters__filter .wp-block-mbm-query-taxonomy-filter,
.pat-post-query-filters__filter .wp-block-mbm-query-post-date-filter {
  transition: border-color 0.2s ease-in-out;
}
.pat-post-query-filters__filter .wp-block-mbm-query-taxonomy-filter:hover,
.pat-post-query-filters__filter .wp-block-mbm-query-post-date-filter:hover {
  border-color: var(--wp--preset--color--accents-purple-2) !important;
}
.pat-post-query-filters__filter .wp-block-mbm-query-taxonomy-filter.wp-block-mbm-query-taxonomy-filter--open,
.pat-post-query-filters__filter .wp-block-mbm-query-post-date-filter.wp-block-mbm-query-post-date-filter--open {
  border-color: var(--wp--preset--color--primary-1) !important;
}
.pat-post-query-filters__filter .wp-block-mbm-query-taxonomy-filter__options,
.pat-post-query-filters__filter .wp-block-mbm-query-post-date-filter__options {
  border-radius: inherit;
  margin-top: var(--wp--preset--spacing--40);
  max-height: 250px !important;
  overflow-y: scroll;
  z-index: 9;
}
.pat-post-query-filters__filter .wp-block-mbm-query-taxonomy-filter__options li label,
.pat-post-query-filters__filter .wp-block-mbm-query-post-date-filter__options li label {
  align-items: flex-start;
}
.pat-post-query-filters__filter .wp-block-mbm-query-taxonomy-filter__options li input[type=checkbox],
.pat-post-query-filters__filter .wp-block-mbm-query-post-date-filter__options li input[type=checkbox] {
  margin-top: 5px;
}
.pat-post-query-filters__action {
  margin-left: auto !important;
}
.pat-post-query-filters__action .wp-block-button {
  height: 58px !important;
}
.pat-post-query-filters__action .wp-block-button__link {
  border-radius: var(--wp--preset--spacing--30);
}

.pat-procurement-contact-card {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--30);
  justify-content: space-between;
}
.pat-procurement-contact-card__identity {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--30);
}
.pat-procurement-contact-card__photo {
  border-radius: 50%;
  flex-shrink: 0;
  height: 56px;
  object-fit: cover;
  width: 56px;
}
.pat-procurement-contact-card__name {
  color: var(--wp--preset--color--shade-90);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 700;
  margin: 0;
}
.pat-procurement-contact-card__position {
  color: var(--wp--preset--color--shade-60);
  font-size: var(--wp--preset--font-size--golf);
  margin: 0;
}
.pat-procurement-contact-card__actions {
  display: flex;
  flex-shrink: 0;
  gap: var(--wp--preset--spacing--30);
}
.pat-procurement-contact-card__actions .wp-block-button {
  margin: 0;
}
.pat-procurement-contact-card__actions .wp-block-button.is-style-action a {
  padding: 0;
}
.pat-procurement-contact-card__actions .wp-block-button.is-style-action a svg {
  width: 75%;
}

.pat-procurement-tease-grid {
  background-color: #FBFBFC;
  border: 1px solid var(--wp--preset--color--accents-purple-1);
  border-radius: var(--wp--preset--spacing--40);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: var(--wp--preset--spacing--40);
  transition: all 0.3s ease-in-out;
  will-change: border, box-shadow, transform;
}
.pat-procurement-tease-grid__action {
  margin-top: var(--wp--preset--spacing--50);
}
.pat-procurement-tease-grid.is-map-highlighted {
  border: 1px solid var(--wp--preset--color--secondary-4) !important;
  box-shadow: 0 0 0 4px var(--wp--preset--color--accents-coral-2);
}

.no-touch .pat-procurement-tease-grid:hover {
  border: 1px solid var(--wp--preset--color--accents-purple-2);
  box-shadow: 25px 31px 11px 0 rgba(0, 0, 0, 0), 16px 20px 10px 0 rgba(0, 0, 0, 0), 9px 11px 9px 0 rgba(0, 0, 0, 0.02), 4px 5px 6px 0 rgba(0, 0, 0, 0.03), 1px 1px 3px 0 rgba(0, 0, 0, 0.03);
  transform: translateY(-8px);
}
.no-touch .pat-procurement-tease-grid:hover .wp-block-post-title {
  text-decoration: underline !important;
}

.cprc-single-content-footer-staff .wp-block-amplify-team-team-authors-list {
  display: flex;
  gap: var(--wp--preset--spacing--0);
  margin: var(--wp--preset--spacing--0);
  padding: var(--wp--preset--spacing--0);
}
.cprc-single-content-footer-staff .wp-block-amplify-team-team-authors-list__author {
  list-style: none;
  position: relative;
  top: 0;
  transition: all 0.35s ease-in-out;
  will-change: top;
}
.cprc-single-content-footer-staff .wp-block-amplify-team-team-authors-list__author a {
  display: inline-block;
  opacity: 1 !important;
}
.cprc-single-content-footer-staff .wp-block-amplify-team-team-authors-list__author:hover {
  top: -8px;
  z-index: 1;
}
.cprc-single-content-footer-staff .wp-block-amplify-team-team-authors-list__author:hover span {
  opacity: 1 !important;
}
.cprc-single-content-footer-staff .wp-block-amplify-team-team-authors-list__author:not(:first-child) {
  margin-left: -8px;
}
.cprc-single-content-footer-staff .wp-block-amplify-team-team-authors-list__author-image {
  border: 4px solid var(--wp--preset--color--shade-00);
  border-radius: 30em;
  height: 64px;
  object-fit: cover;
  object-position: center center;
  overflow: hidden;
  width: 64px;
}
.cprc-single-content-footer-staff .wp-block-amplify-team-team-authors-list span {
  font-family: var(--wp--preset--font-family--proxima-nova-extra-condensed);
  font-size: var(--wp--preset--font-size--golf);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: var(--wp--preset--color--secondary-5);
  border-radius: 2px;
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.05);
  color: var(--wp--preset--color--primary-2);
  left: 50%;
  opacity: 0;
  padding: 0 var(--wp--preset--spacing--20);
  position: absolute;
  top: -16px;
  transform: translateX(-50%);
  transition: opacity 0.35s linear;
  white-space: nowrap;
}

.cprc-site-footer-primary {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 600px) {
  .cprc-site-footer-primary::after {
    background: url("src/images/patterns/pinecone-sticker-dark-img.png") no-repeat top right;
    background-size: cover;
    content: "";
    height: 100%;
    opacity: 0.25;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}
@media screen and (min-width: 1080px) {
  .cprc-site-footer-primary::after {
    background-size: contain;
    max-width: 1200px;
  }
}
.cprc-site-footer-primary .wp-block-image.aligncenter {
  margin: 0 auto;
}
@media screen and (min-width: 1080px) {
  .cprc-site-footer-primary .wp-block-image.aligncenter {
    margin: 0;
  }
}
@media screen and (max-width: 599px) {
  .cprc-site-footer-secondary-copyright .wp-block-group {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.cprc-site-footer-secondary-copyright p > a {
  padding-left: 16px;
  transition: opacity 0.3s ease-in-out;
}
.cprc-site-footer-secondary-copyright p > a:hover {
  color: var(--wp--preset--color--shade-00);
  opacity: 0.5;
}
.cprc-site-footer-secondary-copyright a {
  text-decoration: none;
}
@media screen and (max-width: 599px) {
  .cprc-site-footer-secondary .wp-block-social-links {
    justify-content: center;
    margin-bottom: var(--wp--preset--spacing--40) !important;
  }
}
.cprc-site-footer .wp-block-navigation__container {
  display: grid;
  gap: var(--wp--preset--spacing--40);
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 600px) {
  .cprc-site-footer .wp-block-navigation__container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.cprc-site-footer .wp-block-navigation-link {
  transition: opacity 0.3s ease-in-out;
}
.cprc-site-footer .wp-block-navigation-link:hover {
  opacity: 0.5;
}
.cprc-site-footer-card {
  height: 100%;
  transition: all 0.3s ease-in-out;
  will-change: transform, opacity;
}
.cprc-site-footer-card-inner {
  height: 100%;
  justify-content: space-between;
}
.cprc-site-footer-card:hover {
  box-shadow: 25px 31px 11px 0 rgba(0, 0, 0, 0), 16px 20px 10px 0 rgba(0, 0, 0, 0), 9px 11px 9px 0 rgba(0, 0, 0, 0.02), 4px 5px 6px 0 rgba(0, 0, 0, 0.03), 1px 1px 3px 0 rgba(0, 0, 0, 0.03);
  opacity: 0.9;
  transform: translateY(-4px);
}
.cprc-site-footer-card:hover .wp-block-paragraph {
  text-decoration: underline;
}

.cprc-site-header-secondary {
  position: relative;
  z-index: 2;
}
.cprc-site-header-secondary .wp-block-navigation__container {
  border-right: 1px solid var(--wp--preset--color--secondary-6);
  gap: var(--wp--preset--spacing--40);
  margin-right: var(--wp--preset--spacing--30);
  padding-right: var(--wp--preset--spacing--40);
}
@media screen and (max-width: 599px) {
  .cprc-site-header-secondary .is-content-justification-right {
    justify-content: center;
  }
}
.cprc-site-header-primary .wp-block-navigation__container {
  gap: 1em;
}
@media screen and (min-width: 600px) {
  .cprc-site-header-primary .wp-block-navigation__container {
    gap: 1.5em;
  }
}
.cprc-site-header-primary .wp-block-navigation-link {
  transition: color 0.15s ease-in-out;
  will-change: color;
}
.cprc-site-header-primary .wp-block-navigation-link:hover {
  color: var(--wp--preset--color--accents-purple-3);
}
.cprc-site-header-primary .wp-block-outermost-mega-menu__toggle {
  transition: color 0.15s ease-in-out;
  will-change: color;
  white-space: nowrap;
}
.cprc-site-header-primary .wp-block-outermost-mega-menu__toggle:hover {
  color: var(--wp--preset--color--accents-purple-3);
}
.cprc-site-header-primary .wp-block-outermost-mega-menu__toggle .wp-block-outermost-mega-menu__toggle-icon {
  margin-left: 8px;
  position: relative;
  top: 1px;
  transform: rotate(90deg);
}
.cprc-site-header-primary .wp-block-outermost-mega-menu__toggle[aria-expanded=true] .wp-block-outermost-mega-menu__toggle-icon {
  transform: rotate(-180deg);
}
.cprc-site-header-primary .wp-block-outermost-mega-menu__menu-container {
  top: 67px;
  z-index: 99;
}
@media screen and (min-width: 1080px) {
  .cprc-site-header-primary .wp-block-outermost-mega-menu__menu-container {
    top: 67px;
  }
}
@media screen and (min-width: 600px) {
  .cprc-site-header-primary .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container {
    position: relative;
  }
  .cprc-site-header-primary .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container::before {
    background: linear-gradient(90deg, #FFF 50%, rgba(237, 237, 242, 0.35) 50%), #FFF;
    content: "";
    height: 100%;
    left: -100vw;
    position: absolute;
    top: 0;
    width: 200vw;
    z-index: -1;
  }
  .cprc-site-header-primary .wp-block-outermost-mega-menu__menu-container .wp-block-gridible-container::after {
    background: var(--wp--preset--color--accents-purple-2);
    content: "";
    height: 1px;
    left: -32px;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% + 64px);
    z-index: 0;
  }
}
.cprc-site-header-primary .wp-block-buttons {
  gap: 1em;
}
@media screen and (min-width: 1080px) {
  .cprc-site-header-primary .wp-block-buttons {
    gap: 1.5em;
  }
}
.cprc-site-header-primary .wp-block-buttons .wp-block-button__link {
  font-weight: 700 !important;
}
@media screen and (max-width: calc(1080px - 1px)) {
  .cprc-site-header .cprc-site-header-mobile .wp-block-outermost-mega-menu__menu-container {
    bottom: 0 !important;
    height: 100vh;
    left: 0 !important;
    max-width: none !important;
    overflow-y: auto;
    position: fixed;
    right: 0 !important;
    top: 0 !important;
    width: 100vw !important;
    z-index: 100000;
  }
}
@media screen and (max-width: calc(1080px - 1px)) {
  .cprc-site-header .cprc-site-header-mobile .wp-block-outermost-mega-menu__menu-container .menu-container__close-button {
    opacity: 1;
  }
}
@media screen and (min-width: 1080px) {
  .cprc-site-header .cprc-site-header-mobile .wp-block-outermost-mega-menu__menu-container .menu-container__close-button {
    display: none;
  }
}
.cprc-site-header-action-button, .cprc-site-header-search-button > a, .cprc-site-header-action-button > a {
  background-color: var(--wp--preset--color--primary-1);
  border-radius: 100em;
  color: var(--wp--preset--color--shade-00);
  display: flex;
  height: 40px !important;
  width: 40px !important;
}
.cprc-site-header-action-button svg, .cprc-site-header-search-button > a svg, .cprc-site-header-action-button > a svg {
  position: relative;
  right: -4px;
}
.cprc-site-header-action-button .wp-block-outermost-mega-menu__toggle, .cprc-site-header-search-button > a .wp-block-outermost-mega-menu__toggle, .cprc-site-header-action-button > a .wp-block-outermost-mega-menu__toggle {
  opacity: 0;
}
.cprc-site-header-action-button--search, .cprc-site-header-action-button--menu {
  align-items: center;
  justify-content: center;
}
.cprc-site-header-action-button--search:hover::before, .cprc-site-header-action-button--menu:hover::before {
  transition: color 0.15s ease-in-out;
}
.cprc-site-header-action-button--search::before, .cprc-site-header-action-button--menu::before {
  font-family: var(--fa-style-family-sharp);
  font-size: var(--wp--preset--font-size--foxtrot);
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  z-index: 9;
}
.cprc-site-header-action-button--search::before {
  content: "\f002";
}
.cprc-site-header-action-button--menu::before {
  content: "\f0c9";
}
.cprc-site-header--front .cprc-site-header-action-button:not(.cprc-site-header-search-button),
.cprc-site-header--front .cprc-site-header-nav-button .wp-block-button__link,
.cprc-site-header--front .cprc-site-header-search-button a {
  background-color: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(4px);
  color: var(--wp--preset--color--primary-3) !important;
}
.cprc-site-header--front {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
body:has(.cprc-site-header-mobile .wp-block-outermost-mega-menu__toggle[aria-expanded=true]) .cprc-site-header--front .cprc-site-header-mobile {
  backdrop-filter: none;
}
@media screen and (max-width: 599px) {
  .cprc-site-header--front::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 70%);
    content: "";
    height: 150%;
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
  }
}
.cprc-site-header--front .cprc-site-header-primary {
  background-color: transparent !important;
  color: white !important;
}
.cprc-site-header--front .wp-block-sticky-header.sticky-header--initialized {
  background-color: var(--wp--preset--color--primary-1);
}

header.wp-block-template-part.is-mega-menu-open {
  background-color: var(--wp--preset--color--primary-3);
  position: relative;
  z-index: 99;
}
header.wp-block-template-part.is-mega-menu-open::after {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: "";
  left: 0;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
header.wp-block-template-part.is-mega-menu-open .cprc-site-header {
  border-bottom: 1px solid var(--wp--preset--color--accents-purple-2);
}
header.wp-block-template-part.is-mega-menu-open .cprc-site-header--front {
  background-color: var(--wp--preset--color--primary-1);
}
@media screen and (min-width: 1080px) {
  header.wp-block-template-part.is-mega-menu-open .menu-container__close-button {
    display: none;
  }
}

.cprc-site-header-mobile .menu-container__close-button {
  backdrop-filter: blur(4px);
  background-color: rgba(255, 255, 255, 0.15);
  display: block !important;
  height: 40px;
  opacity: 1;
  position: fixed;
  right: 20px;
  top: 64px;
  width: 40px;
  z-index: 99;
}
.cprc-site-header-mobile .menu-container__close-button::after {
  color: var(--wp--preset--color--shade-00);
  content: "\f00d";
  font-family: var(--fa-style-family-sharp);
  font-size: 16px;
  font-weight: 900;
}
.cprc-site-header-mobile .menu-container__close-button svg {
  display: none;
}
.cprc-site-header-mobile-menu {
  bottom: 0;
  height: 100vh;
  left: 0;
  overflow: scroll;
  position: fixed !important;
  right: 0;
  top: 0;
  width: 100vw;
  z-index: 9;
}
.cprc-site-header-mobile-menu::before {
  display: none;
}
.cprc-site-header-mobile-menu::after {
  background: url("src/images/patterns/pinecone-sticker-dark-img.png") no-repeat top right;
  background-size: cover;
  content: "";
  height: 100%;
  opacity: 0.17;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.cprc-site-header-mobile .wp-block-social-links svg {
  height: 16px;
  padding: 8px;
  right: 0 !important;
  width: 16px;
}

body:has(.cprc-site-header-mobile .wp-block-outermost-mega-menu__toggle[aria-expanded=true]) {
  overflow: hidden;
}

.search-highlight {
  background-color: var(--wp--preset--color--accents-purple-1);
  color: var(--wp--preset--color--primary-1);
  padding-inline: 2px;
}

.single.post-template-default .wp-block-post-excerpt__excerpt {
  font-size: var(--wp--preset--font-size--echo);
  line-height: 1.25;
}
@media screen and (min-width: 600px) {
  .single.post-template-default .wp-block-post-excerpt__excerpt {
    font-size: var(--wp--preset--font-size--delta);
  }
}