/* Layout */
/* Reset everything to border-box */
/* smooth scrolling */
/* FOUT Fix - Styles to add opacity and visibility on load */
html {
  box-sizing: border-box;
  opacity: 1;
  scroll-behavior: smooth;
  visibility: visible;
}
body {
  background-color: var(--color--fog);
}
.page-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--content__max-width);
  width: 100%;
}
.admin-bar sc-container[theme="transparent"]:not([mega-menu-active]) {
  --sc-header__top: 46px;

  @media (min-width: 768px) {
    --sc-header__top: 32px;
  }
}
.admin-bar sc-container[theme="transparent"]:not([mega-menu-active]):has(+ sc-condensed-panel[state="active"]) {
  --sc-header__top: 0;
}
.admin-bar sc-condensed-panel[state="active"] {
  --condensed-panel-top__padding: 46px 0 0;

  @media (min-width: 768px) {
    --condensed-panel-top__padding: 32px 0 0;
  }
}
#wpadminbar {
  position: fixed !important;
}
body.wp-admin {
  background: #F0F0F1;
  color: #3C434A;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 13px;
  line-height: 1.4em;
}
body.wp-admin button {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 13px;
}
.block-editor-block-list__block {
  margin-bottom: 80px;
  margin-top: 80px;
  max-width: 100%;

  &.editor-post-title {
    max-width: 80%;
  }
}
.block-editor-block-list__block.wp-block.is-selected {
  max-width: 80%;
}
.wp-block sc-container[theme="white"] {
  --container__padding-bottom--override: 0;
  --container__padding-top--override: 0;
}
.mce-container.mce-menu {
  .mce-menu-item-normal.mce-active,
  .mce-menu-item-preview.mce-active {
    background-color: var(--color--light-mint);
    color: var(--color--midnight-forest);
  }

  .mce-menu-item {
    &:hover,
    &.mce-active.mce-menu-item-normal,
    &.mce-menu-item-preview.mce-active {
      background-color: var(--color--light-mint);
      color: var(--color--midnight-forest);

      .mce-text {
        background-color: var(--color--light-mint);
        color: var(--color--midnight-forest);
      }
    }
  }
}
.mce-container-body {
  .mce-btn.mce-active {
    button,
    i,
    &:hover i {
      background-color: var(--color--light-mint);
      color: var(--color--midnight-forest);
    }
  }

  .mce-toolbar .mce-btn-group .mce-btn:hover {
    box-shadow: 0 0 0 1.5px var(--color--midnight-forest);
  }
}
.editor-sidebar {
  .sidebar-note {
    background-color: #E3D4F4;
    padding: 0.5em;

    a,
    p {
      color: var(--color--midnight-forest);
    }

    ul {
      padding: 0 0.25em 0 1.1em;

      li {
        color: var(--color--midnight-forest);
        list-style-type: disc;
      }
    }
  }
}
.acf-fields {
  .editor-note {
    background-color: #E3D4F4;
    padding: 0.5em;

    h3 {
      margin: 0;
    }

    p:last-child {
      margin-bottom: 0;
    }
  }
}
/* Components */
.btn {
  background-color: var(--color--forest-green);
  border-radius: var(--border-radius);
  color: var(--color--white);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.25;
  padding: calc(var(--gap-static--xs) - 8px) calc(var(--gap-static--xs) + 2px);
  position: relative;
  text-align: center;
  transition: background-color var(--transition-dur), color var(--transition-dur);
}
.btn:hover,
.btn:active {
  background-color: var(--color--primary)
}
:root {
  --button-icon-circle-size: clamp(77px, calc(4.8125rem + ((1vw - 7.68px) * 0.6394)), 82px);
  --button-icon-height: 12px;
  --button-icon-offset: 4px;
  --button-icon-width: 16px;
}
/* Shared Fields Stylings */
.form__label {
  display: block;
  font-family: var(--font-family--secondary);
  font-size: var(--font-size--p);
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: var(--gap--xxs);
}
.post-password-form__field-error,
.post-password-form__error,
.hs-form-field label.hs-error-msg,
.hs-error-msgs li label {
  color: var(--color--error);
  display: block;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--caption);
  letter-spacing: var(--letter-spacing--caption);
  line-height: 1.4;
}
.post-password-form__error,
.hs_error_rollup .hs-error-msgs li label {
  margin-top: var(--gap--sm);
}
.post-password-form__field-error,
.hs-error-msg {
  margin-top: var(--gap--xxs);
}
.form__item,
.hs-form-field {
  position: relative;

  &::before {
    background-color: var(--form-item-before__background-color, var(--color--forest-green));
    content: '';
    height: 100%;
    left: calc(var(--gap-static--xxxs) * -1);
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity var(--transition-dur);
    width: 2px;
  }

  &:has(input:focus:not([type="checkbox"])) {
    &::before {
      opacity: 1;
    }

    input {
      background-color: var(--color--light-mint);
      border-color: var(--color--forest-green);
    }
  }

  &.error,
  &:has(input.invalid.error) {
    &::before {
      background-color: var(--color--error);
      opacity: 1;
    }

    input {
      border-color: var(--color--error);
    }

    .post-password-form__field-error,
    .hs-error-msg {
      color: var(--error-msg__color, var(--color--error));
    }
  }
}
/* Password protected */
.post-password-form {
  --form-input-error-focus__box-shadow: none;
  --form-input-focus__box-shadow: none;
}
.post-password-form input[type="password"] {
  background-color: var(--color--light-mint);
  border: none;
  border-bottom: 1px solid var(--color--forest-green);
  border-radius: 0;
  color: var(--color--midnight-forest);
  display: block;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--caption);
  letter-spacing: var(--letter-spacing--caption);
  line-height: 1.4;
  outline: 0;
  padding: var(--gap--xxs);
  width: 100%;
}
/* Submit - Password Protected only */
.btn-submit {
  color: var(--color--midnight-forest);
  cursor: pointer;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--h5);
  font-weight: 700;
  letter-spacing: var(--letter-spacing--h5);
  line-height: 1.25;
  margin-top: var(--gap-static--lg);
  text-transform: uppercase;
  text-wrap: pretty;
}
.btn-submit .button__text {
  display: inline-block;
  position: relative;
  z-index: 3;
}
.btn-submit .button-icon {
  display: inline-block;
  height: var(--button-icon-height);
  justify-content: center;
  left: 0;
  position: relative;
  transition: left var(--transition-dur);
  width: var(--button-icon-width);

  &::before {
    background-color: var(--button-icon-circle-background-color, var(--color--light-mint));
    border-radius: 50%;
    content: "";
    height: var(--button-icon-circle-size);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: scale(0) translate(-50%, -50%);
    transform-origin: top left;
    transition: transform var(--transition-dur);
    width: var(--button-icon-circle-size);
  }

  svg {
    fill: var(--color--forest-green);
    height: var(--button-icon-height);
    left: 50%;
    position: absolute;
    top: var(--button-icon-top, 50%);
    transform: translate(-50%, -50%);
    transition: fill var(--transition-dur);
    width: var(--button-icon-width);
    z-index: 1;
  }

  .button__icon__line {
    transform: translateX(110%);
    transition: transform var(--transition-dur);
  }
}
.btn-submit:hover,
.btn-submit:active {
  .button-icon {
    left: calc(var(--button-icon-offset) * 2);

    &::before {
      transform: scale(1) translate(-50%, -50%);
    }

    svg {
      fill: var(--color--midnight-forest);
    }
  }

  .button__icon__line {
    transform: translateX(0)
  }
}
p:has(+ .post-password-form) {
  --rich-text-p__font-family: var(--font-family--primary);
  --rich-text-p__font-size: var(--font-size--callout);
  --rich-text-p__font-weight: 400;
  --rich-text-p__line-height: 1.5;
}
.post-password-form {
  margin-top: var(--gap--xl);
}
.form-req {
  color: var(--color--forest-green);
}
/* Hub Spot Forms */
.hs-form-embed {
  grid-column: 3 / span 8;
}
.hs-form-embed__error {
  color: var(--error-msg__color, var(--color--error));
  font-family: var(--font-family--primary);
  font-size: var(--font-size--caption);
  letter-spacing: var(--letter-spacing--caption);
  line-height: 1.4;
}
.hs-form-field {
  margin-bottom: var(--gap-static--xxxs);
}
.hs-form-field label {
  color: var(--hs-label__color, var(--color--midnight-forest));
  display: block;
  font-family: var(--font-family--secondary);
  font-size: var(--font-size--p);
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: var(--gap--xxs);
}
.hs-input {
  background-color: var(--hs-input__background-color, var(--color--white));
  border: var(--hs-input__border, 1px solid var(--color--forest-green));
  border-radius: 0;
  color: var(--color--midnight-forest);
  display: block;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--caption);
  letter-spacing: var(--letter-spacing--caption);
  line-height: 1.4;
  outline: 0;
  padding: var(--gap--xxs);
  width: 100%;
}
.hs-richtext a {
  color: var(--hs-richtext-link__color, var(--color--forest-green));
  font-family: var(--font-family--primary);
  font-size: var(--font-size--caption);
  letter-spacing: var(--letter-spacing--caption);
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: var(--hs-richtext-link__underline-color, var(--color--forest-green));
  transition: all var(--transition-dur);

  &:hover,
  &:active {
    color: var(--hs-richtext-link__color--hover, var(--color--midnight-forest));
    text-decoration-color: var(--hs-richtext-link__underline-color--hover, var(--color--sunshine));
  }
}
.hs-richtext,
.hs-dependent-field span {
  color: var(--hs-richtext__color, var(--color--midnight-forest));
  font-family: var(--font-family--primary);
  font-size: var(--font-size--caption);
  letter-spacing: var(--letter-spacing--caption);
  line-height: 1.4;
}
.hs-dependent-field label {
  align-items: start;
  display: flex;
  gap: var(--gap--xxs);
  margin-bottom: 0;
}
.legal-consent-container {
  display: grid;
  gap: var(--gap--xs);
  margin-top: var(--gap--xs);
}
.legal-consent-container .hs-form-booleancheckbox-display input {
  flex: 0 0 13px;
  float: none;
  height: 13px;
  position: relative;
  top: 2px;
  width: 13px;
}
form .legal-consent-container .hs-form-booleancheckbox-display > span {
  margin-left: 0;
}
.hs-form-required {
  color: var(--hs-form-required__color, var(--color--midnight-forest));
  padding-left: 2px;
}
.hs-submit .actions {
  --hs-submit-icon-gap: var(--gap-static--xxxs);
  color: var(--hs-submit__color, var(--color--midnight-forest));
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--h5);
  font-weight: 700;
  letter-spacing: var(--letter-spacing--h5);
  line-height: 1.25;
  margin-top: var(--hs-submit-btn__margin-top, var(--gap--sm));
  position: relative;
  text-transform: uppercase;
  text-wrap: pretty;

  &::before {
    background-color: var(--hs-submit-icon-circle__background-color, var(--color--light-mint));
    border-radius: 50%;
    content: "";
    height: var(--button-icon-circle-size);
    left: calc(100% - (var(--button-icon-width) / 2));
    position: absolute;
    top: 50%;
    transform: scale(0) translate(-50%, -50%);
    transform-origin: top left;
    transition: transform var(--transition-dur);
    width: var(--button-icon-circle-size);
  }

  &::after {
    background-color: var(--hs-submit-icon__color, var(--color--forest-green));
    content: "";
    display: inline-block;
    height: var(--button-icon-height);
    left: 0;
    margin-left: var(--hs-submit-icon-gap);
    -webkit-mask-image: url(d776729116d568824ed4.svg);
            mask-image: url(d776729116d568824ed4.svg);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    position: relative;
    transition: background-color var(--transition-dur), left var(--transition-dur);
    width: var(--button-icon-width);
  }

  &:hover,
  &:active {
    &::before {
      left: calc(100% - (var(--button-icon-width) / 2) + (var(--button-icon-offset) * 2));
      transform: scale(1) translate(-50%, -50%);
    }

    &::after {
      background-color: var(--hs-submit-icon__color--hover, var(--color--midnight-forest));
      left: calc(var(--button-icon-offset) * 2);
      -webkit-mask-image: url(881d9b4b756563b33e76.svg);
              mask-image: url(881d9b4b756563b33e76.svg);
    }
  }
}
.hs-submit .hs-button[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: 0;
  position: relative;
  text-transform: inherit;
  z-index: 1;
}
/* Page Form */
.page-template-sc-form-page,
.page-template-sc-confirmation-page {
  --error-msg__color: var(--color--white);
  --form-input-error-focus__box-shadow: none;
  --form-input-focus__box-shadow: none;
  --form-item-before__background-color: var(--color--dark-mint);
  --hero-landing__padding: var(--header__height) var(--container__padding-left) var(--gap--xl);
  --hero-landing-header__max-width-xl: 55vw;
  --hs-form-required__color: var(--color--sunshine);
  --hs-input__border: none;
  --hs-label__color: var(--color--white);
  --hs-richtext__color: var(--color--white);
  --hs-richtext-link__color--hover: var(--color--white);
  --hs-richtext-link__color: var(--color--dark-mint);
  --hs-richtext-link__underline-color--hover: var(--color--dark-mint);
  --hs-richtext-link__underline-color: var(--color--dark-mint);
  --hs-submit__color: var(--color--white);
  --hs-submit-btn__margin-top: var(--gap-static--lg);
  --hs-submit-icon__color--hover: var(--color--white);
  --hs-submit-icon__color: var(--color--dark-mint);
  --hs-submit-icon-circle__background-color: var(--color--forest-green);

  .hs-form-embed {
    padding-bottom: var(--container__padding-bottom);
  }

  [slot="hero-landing__rich-text"] {
    --link__color: var(--color--white);
    --rich-text-p__text-align: center;
    --rich-text-p__font-family: var(--font-family--secondary);
    --rich-text-p__font-size: var(--font-size--p);
    --rich-text-p__font-weight: 400;
    --rich-text-p__line-height: 1.6;
  }
}
.contact-page__bottom {
  display: grid;
  gap: var(--gap) var(--grid__gap-3-column);
  grid-template-columns: 1fr;
  padding: 0 var(--container__padding-left);

  @media (min-width: 1024px) {
    grid-template-columns: repeat(12, 1fr);
  }
}
.contact-form-header {
  display: flex;
  grid-column: 3 / span 8;
}
.contact-form-header__col--2 {
  margin-left: auto;
}
.contact-form-header__title {
  color: var(--color--dark-mint);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--h6);
  font-weight: 700;
  letter-spacing: var(--letter-spacing--h6);
  line-height: 1.4;
  margin: 0;
  text-transform: uppercase;
  text-wrap: pretty;
}
.contact-form-header__text {
  color: var(--color--white);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--caption);
  font-weight: 400;
  letter-spacing: var(--letter-spacing--caption);
  line-height: 1.4;
}
/* Gated Form */
.gated-content-form {
  background-color: var(--color--dune);
  background-image: url(543b248fb8cd2009de11.png);
  background-position: right top;
  background-repeat: no-repeat;
  border-radius: 10px;
  padding: var(--gap);
  position: relative;
}
[slot="gated-content-form__heading"] {
  margin-bottom: var(--gap--sm);
}
.gated-content-form__required-indicator {
  font-family: var(--font-family--primary);
  font-size: var(--font-size--accent-text);
  font-weight: 400;
  letter-spacing: var(--letter-spacing--accent-text);
  line-height: 1.4;
  margin-bottom: var(--gap--sm);
}
.gated-content-form__success {
  display: grid;
  gap: var(--gap--sm);

  &[hidden] {
    display: none;
  }
}
.hs-form-embed .form-columns-2,
.hs-form-embed .form-columns-1,
.hs-form-embed .form-columns-2 .hs-input,
.hs-form-embed .form-columns-1 .hs-input {
  max-width: 100% !important;
  width: 100% !important;
}
.edd-root {
  position: relative;
}
.edd-value {
  border-bottom: 1px solid var(--color--primary);
  color: var(--color--primary);
  cursor: pointer;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 400;
  padding-right: calc(var(--edd-arrow__width) + var(--gap-xs));
  transition: border var(--transition-dur);
}
.edd-arrow {
  background-image: url(7c7cf2b4c174cc1f27a8.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px;
  height: 8px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
}
.edd-root:not(.edd-root-disabled) .edd-value,
.edd-option {
  cursor: pointer;
}
.edd-select {
  left: -1000%;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.edd-root-native .edd-select {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.edd-body {
  background-color: var(--color--light-neutral);
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 0 0 var(--gap-static--xs);
  pointer-events: none;
  position: absolute;
  right: 0;
  transform: scale(0.95);
  z-index: 999;
}
.edd-root-open .edd-body {
  opacity: 1;
  pointer-events: all;
  transform: scale(1);
  transition: opacity 200ms, transform 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.edd-root-open-below .edd-body,
.edd-root-open-above .edd-body {
  top: 100%;
}
.edd-items-list {
  max-height: 0;
  overflow: auto;
  transition: max-height 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.edd-root-open-below .edd-value {
  border-color: var(--color--dark-accent);
}
.edd-option {
  color: var(--color--primary);
  font-size: var(--font-size--caption);
  padding: var(--gap-static--xs) var(--gap-static--xs) 0;
  transition: color var(--transition-dur);
}
.edd-option-selected {
  color: var(--color--dark-accent);
  padding-left: calc(5px + var(--gap-static--xs));
  position: relative;
}
.edd-option:last-child {
  padding-bottom: var(--gap-static--xs);
}
.edd-option-selected::before {
  background-color: var(--color--dark-accent);
  content: '';
  display: block;
  height: 12px;
  left: 0;
  -webkit-mask-image: url(740cf44c1b8242c84b9d.svg);
          mask-image: url(740cf44c1b8242c84b9d.svg);
  -webkit-mask-position: left center;
          mask-position: left center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  top: 27px;
  width: 14px;
}
.edd-option:hover,
.edd-option:active {
  color: var(--color--dark-accent);
}
.filters-wrapper {
  margin-bottom: var(--gap);
  position: relative;

  @media (min-width: 1024px) {
    margin-bottom: 0;
  }
}
.filters-form__header {
  align-items: center;
  display: flex;
  gap: var(--gap--xxxs);
  padding: var(--gap-static--xxxxxs) 0;
}
.filters-form__main-label {
  display: block;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--h4);
  font-weight: 400;
  letter-spacing: var(--letter-spacing--h4);
  line-height: 1.45;
  margin-bottom: 0;
  position: relative;
}
.filters-form__toggle {
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: 44px;
  justify-content: center;
  width: 44px;

  &::before {
    background-color: var(--color--midnight-forest);
    content: '';
    display: block;
    height: 12px;
    -webkit-mask-image: url(7c7cf2b4c174cc1f27a8.svg);
            mask-image: url(7c7cf2b4c174cc1f27a8.svg);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    transition: background-color var(--transition-dur), transform var(--transition-dur);
    width: 12px;
  }

  &:hover,
  &:active {
    &::before {
      background-color: var(--color--forest-green);
    }
  }

  &[aria-expanded="true"] {
    &::before {
      transform: rotate(180deg);
    }
  }

  @media (min-width: 1024px) {
    display: none;
  }
}
.filters-form.is-open .filters-form__inner {
  padding-bottom: var(--gap-static--xxxs);
}
.filters-form__inner {
  border: 1px solid var(--color--dark-mint);
  border-radius: var(--border-radius);
  display: block;
  padding: 0 var(--gap-static--xxxs);
  position: relative;

  @media (min-width: 1024px) {
    border: none;
    padding: 0;
  }
}
.filters-form__label {
  display: block;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--accent-text);
  font-weight: 400;
  letter-spacing: var(--letter-spacing--accent-text);
  line-height: 1.4;
  margin-bottom: var(--gap-static--xxxxs);

  @media (min-width: 1024px) {
    margin-bottom: var(--gap-static--xxs);
  }
}
.filters-form__fields {
  display: none;
  margin-top: var(--gap--xs);

  .filters-form.is-open & {
    display: block;
  }

  @media (min-width: 1024px) {
    display: block;
  }
}
.filters-form__field {
  grid-column: span 1;
}
.filters-form__field + .filters-form__field {
  margin-top: var(--gap-static--xxxs);

  @media (min-width: 1024px) {
    margin-top: var(--gap--xs);
  }
}
.filters-form__list {
  display: block;
  margin: 0;
  padding: 0;
}
.filters-form__list-item {
  display: inline-block;
  margin: 0;
  padding: 0;

  @media (min-width: 1024px) {
    display: block;
  }

  &:not(:last-child) {
    margin-bottom: var(--gap--xxs);
  }

  sc-button {
    display: inline-block;
  }
}
.filters-form__button {
  --button-pill-border-color: var(--color--dark-mint);
  --button-pill-border-color-hover: var(--color--midnight-forest);
}
.filters-form__button[active] {
  --button-background-color: var(--color--dark-mint);
  --button-color: var(--color--white);
  --button-color-hover: var(--color--white);
  --button-pill-border-color: var(--color--dark-mint);
  --button-pill-border-color-hover: var(--color--dark-mint);
}
.filters-form__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  background-image: url(7c7cf2b4c174cc1f27a8.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 11px;
  border-bottom: 1px solid var(--color--primary);
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  border-top: 0;
  color: var(--color--primary);
  cursor: pointer;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--p);
  font-weight: 400;
  padding-bottom: 7px;
  width: 100%;
}
.filters-form__select option {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--color--mid-neutral);
  color: var(--color--primary);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--caption);
  font-weight: 700;
  padding: var(--gap-static--xs) var(--gap-static--sm) 0 var(--gap-static--sm);
}
#filters__reset {
  color: var(--color--midnight-forest);
  cursor: pointer;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--accent-text);
  font-weight: 400;
  letter-spacing: var(--letter-spacing--accent-text);
  line-height: 1.4;
  margin-top: var(--gap--xs);

  &[hidden] {
    display: none;
  }

  &::before {
    background-color: var(--color--midnight-forest);
    content: '';
    display: inline-block;
    height: 9px;
    -webkit-mask-image: url(0c70caf4cf9aaaba35a1.svg);
            mask-image: url(0c70caf4cf9aaaba35a1.svg);
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    position: relative;
    width: 9px;
  }

  &:hover,
  &:active {
    color: var(--color--forest-green);

    &::before {
      background-color: var(--color--forest-green);
    }
  }
}
.filters-form__results {
  font-family: var(--font-family--primary);
  font-size: var(--font-size--accent-text);
  font-weight: 400;
  letter-spacing: var(--letter-spacing--accent-text);
  line-height: 1.4;
  margin-top: var(--gap-static--xxxs);

  @media (min-width: 1024px) {
    margin-top: var(--gap--xs);
  }
}
.filters--horizontal {
  .filters-form__header {
    @media (min-width: 1024px) {
      border-bottom: 1px solid var(--color--midnight-forest);
      border-radius: 0;
      gap: var(--gap-static--xxxs);
      padding: 0 0 var(--gap--xxs);
    }
  }

  .filters-form.is-open .filters-form__inner {
    @media (min-width: 1024px) {
      padding-bottom: 0;
    }
  }

  .filters-form__toggle {
    @media (min-width: 1024px) {
      display: block;
    }
  }

  .filters-form__fields {
    .filters-form.is-open & {
      display: block;
    }

    @media (min-width: 1024px) {
      display: none;
    }
  }

  .filters-form__field {
    @media (min-width: 1024px) {
      align-items: center;
      display: flex;
    }
  }

  .filters-form__label {
    @media (min-width: 1024px) {
      flex: 0 0 75px;
      margin-bottom: 0;
      min-width: 75px;
    }
  }

  .filters-form__list {
    @media (min-width: 1024px) {
      align-items: center;
      display: flex;
      gap: var(--gap-static--xxxxs);
    }
  }

  .filters-form__list-item {
    @media (min-width: 1024px) {
      margin-bottom: 0;
    }
  }

  .filters-form__field + .filters-form__field {
    @media (min-width: 1024px) {
      margin-top: var(--gap-static--xxxs);
    }
  }

  .filters-form__message {
    @media (min-width: 1024px) {
      display: flex;
    }

    .filters-form__actions {
      @media (min-width: 1024px) {
        order: 1;
      }
    }

    .filters-form__results {
      @media (min-width: 1024px) {
        order: 2;
      }

      + .filters-form__actions:has(button:not([hidden])) {
        @media (min-width: 1024px) {
          margin-right: var(--gap--sm);
        }
      }
    }
    #filters__reset {
      &::before {
        height: 10px;
        width: 10px;
      }
    }
  }
}
sc-container:has(.filters--horizontal) {
  --container__padding-bottom--override: var(--header-gap);
}
ul.block-editor-block-list__block {
  list-style: none;
  margin: 0 auto;
  max-width: 1024px;
}
ul.block-editor-block-list__block > li {
  padding-left: calc(var(--rich-text__bullet-size) + var(--gap-static--xs));
  position: relative;
}
ul.block-editor-block-list__block > li::before {
  background-color: var(--color--primary);
  border-radius: 50%;
  content: "";
  height: var(--rich-text__bullet-size);
  left: 10px;
  position: absolute;
  top: clamp(0.5625rem, 0.5104rem + 0.1736vw, 0.71875rem); /* 9px / 11.5px */ /* 480 / 1920 */
  width: var(--rich-text__bullet-size);
}
ul.block-editor-block-list__block > li > ul > li {
  list-style-type: none;
}
ul.block-editor-block-list__block > li > ul > li::before {
  background-color: transparent;
  border: 1px solid  var(--color--primary);
  border-radius: 50px;
  box-sizing: border-box;
  content: '';
  display: inline-block;
  height: var(--rich-text__bullet-size);
  left: 10px;
  position: absolute;
  top: clamp(0.5625rem, 0.5104rem + 0.1736vw, 0.71875rem); /* 9px / 11.5px */ /* 480 / 1920 */
  width: var(--rich-text__bullet-size);
}
/* Pagination */
sc-container:has(+ sc-container[has-pagination]) {
  --container__padding-bottom--override: 0;
}
.pagination {
  margin-top: var(--container__padding-top);

  @media (min-width: 1024px) {
   margin-top: var(--gap--lg);
  }
}
.pagination .nav-links {
  text-align: center;
}
.pagination .nav-links a,
.pagination .nav-links span {
  color: var(--color--primary);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--h5);
  font-weight: 700;
  letter-spacing: var(--letter-spacing--h5);
  line-height: 1.5;
  margin: 0 calc(var(--gap-static--xxs) - 4px);
  text-transform: uppercase;
}
.pagination .nav-links a:hover,
.pagination .nav-links a:active {
  color: var(--color--dark-accent);
}
.pagination .nav-links .dots {
  margin: 0;
}
.pagination .nav-links .current {
  border-bottom: 1px solid var(--color--dark-accent);
}
.pagination .nav-links .prev,
.pagination .nav-links .next {
  display: inline-block;
  height: 9px;
  margin: 0 var(--gap-static--sm);
  visibility: hidden;
  width: 5px;
}
.pagination .nav-links .prev::after,
.pagination .nav-links .next::after {
  background-color: currentColor;
  content: "";
  display: inline-block;
  height: 9px;
  -webkit-mask-image: url(ee00af4a6c9d430558b7.svg);
          mask-image: url(ee00af4a6c9d430558b7.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: relative;
  transition: background-color var(--transition-dur);
  visibility: visible;
  width: 5px;
}
.pagination .nav-links .next::after {
  transform: rotate(180deg);
}
.pagination .nav-links .prev:hover::after,
.pagination .nav-links .prev:active::after,
.pagination .nav-links .next:hover::after,
.pagination .nav-links .next:active::after {
  background-color: var(--color--dark-accent);
}
:root {
  --post-nav-arrow__height: 11px;
  --post-nav-arrow__top: 5px;
  --post-nav-arrow__width: 16px;
}
.post-navigation {
  display: block;
  width: 100%;

  @media (min-width: 600px) {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    gap: 16.66667%;
  }
}
.post-navigation__item {
  width: 100%;

  @media (min-width: 600px) {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
}
.post-navigation__next {
  margin-top: var(--gap);
  text-align: right;

  @media (min-width: 600px) {
    margin-top: 0;
  }
}
.post-navigation__item a {
  --button-icon-color: var(--color--forest-green);
  --button-icon-color-hover: var(--color--midnight-forest);
  --button-icon-height: var(--post-nav-arrow__height);
  --button-icon-width: var(--post-nav-arrow__width);
  align-items: flex-start;
  color: var(--color--forest-green);
  display: flex;
  font-family: var(--font-family--primary);
  font-size: var(--font-size--h4);
  font-weight: 400;
  gap: var(--gap-static--xxxs);
  letter-spacing: var(--letter-spacing--h4);
  line-height: 1.45;
  margin: 0;
  position: relative;
  text-decoration: none;
  text-transform: none;
}
.post-navigation__item .button__icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 var(--button-icon-width);
  height: var(--button-icon-height);
  justify-content: center;
  left: 0;
  margin-top: clamp(0.375rem, 0.2821rem + 0.3378vw, 0.6875rem);  /* 6px / 11px */ /* 440 / 1920 */
  position: relative;
  transition: left var(--transition-dur);
  width: var(--button-icon-width);
}
.post-navigation__item .button__icon svg {
  fill: var(--button-icon-color);
  height: var(--button-icon-height);
  transition: fill var(--transition-dur);
  width: var(--button-icon-width);
}
.post-navigation__item .button__icon__line {
  transform: translateX(110%);
  transition: transform var(--transition-dur);
}
.post-navigation__prev .button__icon {
  transform: scaleX(-1);
}
.post-navigation__next a {
  justify-content: flex-end;
}
.post-navigation__item a:visited {
  color: var(--color--forest-green);
}
.post-navigation__item a:hover,
.post-navigation__item a:active {
  color: var(--color--midnight-forest);
}
.post-navigation__item a:hover .button__icon svg,
.post-navigation__item a:active .button__icon svg {
  fill: var(--button-icon-color-hover);
}
.post-navigation__item a:hover .button__icon__line,
.post-navigation__item a:active .button__icon__line {
  transform: translateX(0);
}
.post-navigation__prev a:hover .button__icon,
.post-navigation__prev a:active .button__icon {
  left: calc(var(--button-icon-offset, 4px) * -2);
}
.post-navigation__next a:hover .button__icon,
.post-navigation__next a:active .button__icon {
  left: calc(var(--button-icon-offset, 4px) * 2);
}
.wp-block-table {
  max-width: 100%;
  width: 100%;
}
.wp-block-table table {
  border-collapse: collapse;
  max-width: calc(100% - 2px);
}
.wp-block-table table thead {
  background: var(--color--dark-accent-2);
  border-bottom: 2px solid var(--color--primary);
  color: var(--color--white);
  text-align: left;
}
.wp-block-table table th,
.wp-block-table table td {
  border: 1px solid var(--color--primary);
  padding: var(--gap-static--xxxs) var(--gap--xs);
}
.wp-block-table table tfoot {
  border-top: 2px solid var(--color--primary);
  font-weight: bold;
}
.wp-block-table figcaption {
  font-size: var(--font-size--caption);
  padding-top: var(--gap--xs);
}
/* Stripes Styles */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--color--light-neutral);
}
.wp-block-table.is-style-stripes table th,
.wp-block-table.is-style-stripes table td {
  border-left: 1px solid var(--color--primary);
  border-right: 1px solid var(--color--primary);
  padding: var(--gap-static--xxxs) var(--gap--xs);
}
.wp-block-table.is-style-stripes table thead th {
  border-top: 1px solid var(--color--primary);
}
.wp-block-table.is-style-stripes table tfoot td {
  border-bottom: 1px solid var(--color--primary);
}
.wp-block-table.is-style-stripes {
  border: 0;
}
/* Gutenberg Styling */
figure.block-editor-block-list__block:has(table) {
  margin: 0 auto;
  max-width: 1024px;
}
/* Social Icons */
.wp-block-social-links {
  justify-content: center;
}
.wp-block-social-links .wp-social-link:hover {
  transform: none;
}
.wp-social-link {
  padding-left: 0;
}
.wp-social-link::before {
  content: none;
}
/* Default Icons & Pill */
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #1E4152;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link:hover {
  background-color: #16615B;
}
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover svg {
  fill: #F4F4F4;
  stroke: none;
}
/* Icons Only */
.wp-block-social-links.is-style-logos-only .wp-block-social-link .wp-block-social-link-anchor svg {
  fill: #1E4152;
  stroke: none;
}
.wp-block-social-links.is-style-logos-only .wp-block-social-link .wp-block-social-link-anchor:hover svg {
  fill: #16615B;
}
.skip-to-main {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  top: -9999px;
  white-space: nowrap;
  width: 1px;
}
.skip-to-main:focus {
  background-color: var(--color--primary);
  clip: auto;
  color: var(--color--white);
  height: auto;
  left: 0;
  overflow: visible;
  padding: var(--gap--xs);
  position: static;
  top: 0;
  width: auto;
  z-index: 1000;
}
/* Set max width of inline images in rich text blocks */
.wp-caption {
  max-width: 100%;
  width: auto !important;
}
.wp-caption p:empty {
  display: none;
}
.wp-caption img {
  margin-bottom: 0;
  margin-top: 0;
}
.wp-caption-text {
  color: var(--color--midnight-forest);
  font-family: var(--font-family--primary);
  font-size: var(--font-size--caption);
  line-height: 1.6;
  margin-top: var(--gap--xs);
  max-inline-size: -moz-min-content;
  max-inline-size: min-content;
  min-inline-size: -moz-fit-content;
  min-inline-size: fit-content;
}
/* Align images in rich text block */
.alignleft,
img.alignleft {
  margin: var(--gap-static--m) auto;

  @media (min-width: 768px) {
    float: left;
    margin: 0 var(--gap-static--m) var(--gap--xs) 0;
  }
}
.alignright,
img.alignright {
  margin: var(--gap-static--m) auto;

  @media (min-width: 768px) {
    float: right;
    margin: 0 0 var(--gap--xs) var(--gap-static--m);
  }
}
.alignright img {

  @media (min-width: 768px) {
    margin-left: auto;
  }
}
.alignright img,
.alignleft img {
  width: 100%;
}
.alignnone,
img.alignnone,
.aligncenter,
img.aligncenter {
  margin: var(--gap-static--m) auto;

  @media (min-width: 1024px) {
    margin: var(--gap--lg) auto;
  }
}
.info-block__right sc-rich-text .wp-caption,
.info-block__right sc-rich-text img {
  margin-bottom: var(--gap-static);
  margin-top: var(--gap-static);

  @media (min-width: 1280px) {
    margin-bottom: var(--gap-static--m);
    margin-top: var(--gap-static--m);
  }
}
.info-block__right sc-rich-text img.alignnone {
  margin: var(--gap-static--m) 0;
}
.info-block__right .wp-caption img {
  margin-bottom: 0;
  margin-top: 0;
}
/* Plugins */
.nestedpages .child-toggle-spacer {
  display: none !important;
}
.nestedpages .row-inner {
  height: 48px;
}
.nestedpages .child-toggle a {
  align-items: center;
  display: flex !important;
  justify-content: center;
  position: relative;
  top: 12px;
}

