/* v3.1.1 — accessibility and forest-green accents for supporting pages.
   Excludes approved homepage, listings archive and individual community profiles. */
body:not(.home):not(.post-type-archive-csl_listing):not(.single-csl_listing) {
  --csl-brand-forest: #244b3f;
  --csl-brand-dark: #17382f;
  --csl-brand-sage: #789786;
}
body:not(.home):not(.post-type-archive-csl_listing):not(.single-csl_listing) :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid #789786;
  outline-offset: 3px;
}
body:not(.home):not(.post-type-archive-csl_listing):not(.single-csl_listing) :is(input,select,textarea) {
  max-width: 100%;
}
body:not(.home):not(.post-type-archive-csl_listing):not(.single-csl_listing) :is(.csl-guide-search,.csl-find-search,.csl-compare-search) {
  max-width: 100%;
}
body:not(.home):not(.post-type-archive-csl_listing):not(.single-csl_listing) :is(.csl-guide-search,.csl-find-search,.csl-compare-search) :is(button,[type=submit]) {
  background-color: #244b3f;
  color: #fff;
}
@media(max-width:700px) {
  body:not(.home):not(.post-type-archive-csl_listing):not(.single-csl_listing) :is(.csl-guide-search,.csl-find-search,.csl-compare-search) {
    overflow-wrap: anywhere;
  }
}
@media(prefers-reduced-motion:reduce) {
  body:not(.home):not(.post-type-archive-csl_listing):not(.single-csl_listing) *,
  body:not(.home):not(.post-type-archive-csl_listing):not(.single-csl_listing) *::before,
  body:not(.home):not(.post-type-archive-csl_listing):not(.single-csl_listing) *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
