/* Small static equivalents for the original theme's browser behavior. */
[hidden] { display: none !important; }
.skip-link { position: fixed; top: -100px; left: 12px; z-index: 100001; background: white; padding: 12px 18px; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid #147237; outline-offset: 4px; }
.tatsu-bg-lazyload, .tatsu-image-lazyload img, .be-lazy-load { opacity: 1; }
.tatsu-bg-blur { display: none; }
.be-animate, .tatsu-animate { visibility: visible; }
.tatsu-multi-layer-image-inner img { opacity: 1; }
.tatsu-section-background { background-size: cover; }
/* JS owns disclosure state for both pointer and keyboard interaction. */
.tatsu-header-navigation li > .tatsu-sub-menu:not([hidden]) { display: block; visibility: visible; opacity: 1; }
.tatsu-search > svg { cursor: pointer; }
.tatsu-search.search-open .search-bar { display: block; opacity: 1; visibility: visible; transform: none; }
.tatsu-search .search-bar { z-index: 30; }
.tatsu-search-bar-overlay { display: none !important; }
.tatsu-mobile-menu-icon { border: 0; padding: 0; background: none; color: inherit; }
.tatsu-mobile-navigation .tatsu-mobile-menu.is-open { display: block; top: var(--header-bottom, 80px); max-height: calc(100vh - var(--header-bottom, 80px)); }
.tatsu-mobile-menu .tatsu-sub-menu:not([hidden]) { display: block; }
.tatsu-mobile-menu .sub-menu-indicator { cursor: pointer; }
#tatsu-header-wrap.stuck { position: fixed; top: 0; width: 100%; z-index: 10000; }
#tatsu-header-wrap.transparent { position: absolute; width: 100%; z-index: 10000; }
#tatsu-header-wrap.transparent.stuck { position: fixed; }
#tatsu-header-wrap.stuck.is-scroll-hidden { transform: translateY(-100%); }
#tatsu-header-wrap.stuck .tatsu-header { background: #fff; }
#tatsu-header-wrap.stuck .tatsu-menu > ul > li > a { color: #147237; }
#be-themes-back-to-top { display: none; align-items: center; justify-content: center; font-size: 22px; text-decoration: none; }
#be-themes-back-to-top.is-visible { display: flex; }
.tatsu-accordion .accordion-head { cursor: pointer; }
.tatsu-accordion-inner { opacity: 1; }
html { scroll-behavior: smooth; }
#request-customized-resources, #explore-resources { scroll-margin-top: 100px; }
#request-customized-resources.is-highlight { outline: 2px solid #2e7d32; outline-offset: 8px; }
.local-form-response { margin: 1.5rem 0 0; padding: 1rem; border: 2px solid #147237; color: #082b15; background: #f5faf4; }
.local-form-response[data-state="error"] { border-color: #9e2a25; color: #79221e; background: #fff8f7; }
[data-local-form="contact"] [type="submit"]:disabled { cursor: wait; opacity: .65; }
.preview-captcha-space { height: 78px; }
/* Match the spacing contributed by empty WordPress paragraphs in these cards. */
.feature-item { padding-bottom: 20px; }
.wpcf7 .wpcf7-response-output, .wpcf7-spinner { display: none; }
.exp-form-field-active .exp-form-field-label { transform: translateY(-18px); font-size: 12px; }
.local-search-results { position: fixed; z-index: 10050; top: 95px; right: 30px; width: min(540px, calc(100vw - 40px)); max-height: calc(100vh - 130px); overflow: auto; padding: 24px; background: #fff; color: #313233; box-shadow: 0 8px 35px #0003; }
.local-search-results h2 { font-size: 24px; line-height: 1.3; margin: 0 35px 18px 0; }
.local-search-results ul { list-style: none; margin: 0; }
.local-search-results li { margin: 0 0 18px; }
.local-search-results a { color: #147237; font-size: 18px; }
.local-search-results p { font-size: 14px; line-height: 1.5; margin: 4px 0 0; }
.local-search-close { position: absolute; right: 12px; top: 8px; border: 0; background: none; font-size: 26px; cursor: pointer; }
@media (max-width: 1024px) {
  /* Existing toggle was hidden by source hide-mobile/tablet flags. Restore access. */
  .tatsu-header-col.tatsu-fymr7igej4gimbr9 { display: flex !important; flex-basis: 50%; }
  .tatsu-header-module.tatsu-mobile-navigation { display: block !important; margin-right: 0; }
  .tatsu-header-module.tatsu-header-navigation { display: none !important; }
  .tatsu-header-module.tatsu-search { margin-right: 0; margin-left: 20px; }
  .tatsu-mobile-menu-icon .expand-click-area { display: none; }
  .tatsu-mobile-menu-icon { min-width: 27px; min-height: 17px; }
  .local-search-results { top: 85px; right: 20px; }
}
@media (max-width: 767px) {
  .tatsu-header-module.tatsu-search { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
