.ba-search-box {
  display: none;
  background-color: #fff;
}
.ba-search-box--frame {
  position: absolute;
  width: 100%;
  max-width: 670px;
  height: 80px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding: 0 25px;
}
.ba-search-box--controls form {
  position: relative;
}
.ba-search-box--controls label {
  display: block;
  pointer-events: none;
  height: 0;
  font-weight: 600;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.8px;
  color: #003512;
  transform: scale(1) translateY(-60px);
  transition: all 300ms ease;
  text-align: left;
}
.ba-search-box--controls input[type=search] {
  display: block;
  position: relative;
  border: none;
  border-bottom: 2px #003512 solid;
  background-color: transparent;
  opacity: 1;
  width: 100%;
  height: 80px;
  line-height: 80px;
  -webkit-appearance: none;
  border-radius: 0;
  padding: 0;
}
.ba-search-box--controls input[type=search]:focus, .ba-search-box--controls input[type=search]:hover {
  outline: none;
  border: none;
  border-bottom: 4px #003512 solid;
}
.ba-search-box--controls input[type=search]:not(:-moz-placeholder-shown) + label {
  transform: scale(1) translateY(-115px);
  font-size: 16px;
  outline: none;
}
.ba-search-box--controls input[type=search]:hover + label, .ba-search-box--controls input[type=search]:focus + label, .ba-search-box--controls input[type=search]:not(:placeholder-shown) + label {
  transform: scale(1) translateY(-115px);
  font-size: 16px;
  outline: none;
}
.ba-search-box .action--close-search {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='M8.8 7.4L8.9 7.5 12 10.6 15.1 7.5 15.2 7.4C15.6 7.1 16.1 7.1 16.5 7.5 16.9 7.9 16.9 8.4 16.6 8.8L16.5 8.9 13.4 12 16.5 15.1C16.9 15.5 16.9 16.1 16.5 16.5 16.1 16.9 15.6 16.9 15.2 16.6L15.1 16.5 12 13.4 8.9 16.5 8.8 16.6C8.4 16.9 7.9 16.9 7.5 16.5 7.1 16.1 7.1 15.6 7.4 15.2L7.5 15.1 10.6 12 7.5 8.9C7.1 8.5 7.1 7.9 7.5 7.5 7.9 7.1 8.4 7.1 8.8 7.4Z' fill='%23003512'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}
.ba-search-box .action--close-search:focus, .ba-search-box .action--close-search:hover {
  outline: 2px solid #003512;
}
.ba-search-box #searchbox-logo {
  position: absolute;
  top: 25px;
  left: 25px;
}
.ba-search-box #searchbox-logo:focus, .ba-search-box #searchbox-logo:hover {
  outline: 2px solid #003512;
  outline-offset: 5px;
}

.homepage-ba-search {
  padding-top: 0;
  padding-bottom: 80px;
}
@media all and (max-width: 989.98px) {
  .homepage-ba-search {
    padding-bottom: 40px;
  }
}
.homepage-ba-search .ba-search-box--controls label {
  font-size: 32px;
  line-height: 32px;
}

.ba-search .tic-arrow-cta {
  position: absolute;
  height: 30px;
  width: 100px;
  bottom: 15px;
  right: 0;
  padding: 0;
}
@media all and (max-width: 767.98px) {
  .ba-search .tic-arrow-cta {
    display: inline-block;
    width: 48px;
    height: 48px;
    border-radius: 48px;
    background-color: transparent;
    transition: all ease 250ms;
  }
  .ba-search .tic-arrow-cta:hover, .ba-search .tic-arrow-cta:focus {
    background-color: #003512;
  }
  .ba-search .tic-arrow-cta:hover:after, .ba-search .tic-arrow-cta:focus:after {
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6.70396 6.2652C7.13292 6.66116 7.13292 7.33884 6.70396 7.7348L1 13' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
}
.ba-search .tic-arrow-cta:after {
  right: 10px;
}
@media all and (max-width: 767.98px) {
  .ba-search .tic-arrow-cta:after {
    right: 18px;
  }
}
@media all and (min-width: 768px) {
  .ba-search .tic-arrow-cta:focus::after, .ba-search .tic-arrow-cta:hover::after {
    right: 0;
  }
}
.ba-search .tic-arrow-cta input {
  width: auto;
  height: auto;
  opacity: 1;
  position: absolute;
  bottom: 0;
  padding: 0;
  background: transparent;
  outline: none;
  border: none;
  color: #003512;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.47;
  cursor: pointer;
}
@media all and (max-width: 767.98px) {
  .ba-search .tic-arrow-cta input {
    opacity: 0;
    display: inline-block;
    width: 48px;
    height: 48px;
    background-color: #003512;
    border-radius: 48px;
  }
}
.ba-search .tic-arrow-cta input:hover, .ba-search .tic-arrow-cta input:focus {
  outline: none;
  text-decoration: underline;
  color: #003512;
}
@media all and (min-width: 768px) {
  .ba-search--page .ba-button {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}
.ba-search--page .ba-button.load-more-button {
  margin-top: 80px;
}
.ba-search--page .search-back-to-top {
  display: inline-block;
  margin-top: 40px;
  text-decoration: underline;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  letter-spacing: -0.1px;
  color: #003512;
  transition: all ease 250ms;
}
.ba-search--page .search-back-to-top:focus, .ba-search--page .search-back-to-top:hover {
  color: #003512;
}
.ba-search--page .inner {
  max-width: 760px;
  margin: 0 auto;
}
.ba-search--page .inner.no-results-width {
  max-width: 1000px;
}
.ba-search--page .ba-search-box--controls {
  position: relative;
}
.ba-search--page .search-result-metrics {
  padding-top: 40px;
}
.ba-search--page .search-result-metrics hr {
  margin: 0;
}
.ba-search--page--results a {
  padding: 20px 0;
  display: block;
}
.ba-search--page--results a:hover, .ba-search--page--results a:focus {
  outline-offset: 10px;
}
.ba-search--page--results .search-context {
  padding: 10px 0 40px 0;
}
.ba-search--page .ba-post--loadmore {
  margin-bottom: 30px;
}

html.search-open {
  overflow: hidden;
}
html.search-open .ba-search-box {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
html.search-open .ba-search-box .ba-alert {
  display: none;
}
html.search-open body {
  overflow-x: scroll;
}

@media only screen and (min-width: 768px) {
  .ba-search-box--frame {
    margin: 0 auto;
    padding: 0;
  }
  .ba-search--page .inner {
    max-width: 100%;
    padding: 0 40px;
  }
  .ba-search--page .search-result-metrics {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 990px) {
  .ba-search--page .inner {
    max-width: 760px;
    padding: 105px 0;
  }
}
input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.total-post-count p {
  margin: 0;
  font-weight: 500;
  font-size: 19px;
  line-height: 28px;
  letter-spacing: -0.3px;
  color: #003512;
}

.barc-search-reset-row {
  width: 100%;
  text-align: right;
  padding: 40px 0 60px 0;
}
@media all and (max-width: 1199.98px) {
  .barc-search-reset-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media all and (min-width: 1200px) {
  .barc-search-reset-row .total-post-count {
    display: none;
  }
}
.barc-search-reset-row .tic-reset-search-button {
  color: #003512;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.1px;
  text-decoration: underline;
}

.barc-search-filter-bar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
}
@media all and (max-width: 767.98px) {
  .barc-search-filter-bar {
    gap: 20px;
  }
}
.barc-search-filter-bar .total-post-count {
  width: calc(100% - 80px - 660px);
}
@media all and (max-width: 1199.98px) {
  .barc-search-filter-bar .total-post-count {
    display: none;
  }
}

.search-no-results {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media all and (max-width: 989.98px) {
  .search-no-results {
    margin-top: 60px;
  }
}
.search-no-results p, .search-no-results ul, .search-no-results li {
  color: #003512;
}
.search-no-results ul {
  text-align: left;
  margin-bottom: 60px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
@media all and (max-width: 767.98px) {
  .search-no-results ul {
    width: 100%;
  }
}
.search-no-results li {
  margin: 10px;
}
.search-no-results .tic-search-sorry-heading {
  font-weight: 700;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.8px;
  margin-bottom: 20px;
}
@media all and (max-width: 767.98px) {
  .search-no-results .tic-search-sorry-heading {
    font-size: 44px;
  }
}
.search-no-results .finding-money-graphic {
  width: 100px;
  height: 100px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
  margin-bottom: 40px;
}
@media all and (max-width: 767.98px) {
  .search-no-results .finding-money-graphic {
    display: none;
  }
}
@media all and (max-width: 767.98px) {
  .search-no-results .tic-reset-search-button.tic-link-button {
    width: 100%;
  }
}

.search-no-results .finding-money-graphic {
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='50' fill='%23f6f4e9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M42.8571 60.7143C39.3253 60.7143 35.8728 59.667 32.9363 57.7048C29.9997 55.7426 27.7109 52.9537 26.3593 49.6908C25.0077 46.4278 24.6541 42.8373 25.3431 39.3734C26.0321 35.9094 27.7329 32.7276 30.2302 30.2302C32.7276 27.7329 35.9094 26.0321 39.3734 25.3431C42.8373 24.6541 46.4278 25.0077 49.6908 26.3593C52.9537 27.7109 55.7426 29.9997 57.7048 32.9363C59.667 35.8728 60.7143 39.3253 60.7143 42.8571C60.7147 46.9756 59.2815 50.9659 56.6607 54.1429L58.4464 55.9286C59.1475 55.564 59.9241 55.3683 60.7143 55.3571C61.4159 55.3551 62.1106 55.4966 62.7555 55.7729C63.4004 56.0493 63.9819 56.4548 64.4643 56.9643L73.3929 65.8929C73.9007 66.3765 74.305 66.9583 74.5813 67.6029C74.8575 68.2475 75 68.9415 75 69.6429C75 70.3442 74.8575 71.0382 74.5813 71.6828C74.305 72.3274 73.9007 72.9092 73.3929 73.3929C72.9092 73.9007 72.3274 74.305 71.6828 74.5813C71.0382 74.8575 70.3442 75 69.6429 75C68.9415 75 68.2475 74.8575 67.6029 74.5813C66.9583 74.305 66.3765 73.9007 65.8929 73.3929L56.9643 64.4643C56.157 63.7091 55.6175 62.7117 55.4275 61.6227C55.2374 60.5338 55.407 59.4126 55.9107 58.4286L54.125 56.6429C50.9552 59.2662 46.9717 60.7055 42.8571 60.7143ZM42.8571 28.5714C40.0317 28.5714 37.2697 29.4093 34.9204 30.979C32.5712 32.5487 30.7401 34.7799 29.6589 37.3902C28.5776 40.0006 28.2947 42.873 28.8459 45.6442C29.3971 48.4153 30.7577 50.9608 32.7556 52.9587C34.7535 54.9566 37.299 56.3171 40.0701 56.8684C42.8413 57.4196 45.7137 57.1367 48.3241 56.0554C50.9344 54.9742 53.1655 53.1431 54.7353 50.7939C56.305 48.4446 57.1429 45.6826 57.1429 42.8571C57.1429 39.0683 55.6378 35.4347 52.9587 32.7556C50.2796 30.0765 46.646 28.5714 42.8571 28.5714ZM61.9643 59.4643C61.6305 59.1371 61.1817 58.9538 60.7143 58.9538C60.2469 58.9538 59.7981 59.1371 59.4643 59.4643C59.1371 59.7981 58.9538 60.2469 58.9538 60.7143C58.9538 61.1817 59.1371 61.6305 59.4643 61.9643L68.3929 70.8929C68.7267 71.2201 69.1754 71.4033 69.6429 71.4033C70.1103 71.4033 70.5591 71.2201 70.8929 70.8929C71.2201 70.5591 71.4033 70.1103 71.4033 69.6429C71.4033 69.1754 71.2201 68.7267 70.8929 68.3929L61.9643 59.4643Z' fill='%23003512'/%3E%3Cpath d='M42.8751 51.8036C43.8613 51.8036 44.6608 51.0041 44.6608 50.0179C44.6608 49.0317 43.8613 48.2322 42.8751 48.2322C41.8888 48.2322 41.0894 49.0317 41.0894 50.0179C41.0894 51.0041 41.8888 51.8036 42.8751 51.8036Z' fill='%2300e9e9'/%3E%3Cpath d='M48.2143 39.2859C48.2143 37.8651 47.6499 36.5024 46.6452 35.4978C45.6406 34.4931 44.2779 33.9287 42.8571 33.9287C41.4363 33.9287 40.0737 34.4931 39.0691 35.4978C38.0644 36.5024 37.5 37.8651 37.5 39.2859C37.5 39.7595 37.6881 40.2137 38.023 40.5485C38.3579 40.8834 38.8121 41.0716 39.2857 41.0716C39.7593 41.0716 40.2135 40.8834 40.5484 40.5485C40.8833 40.2137 41.0714 39.7595 41.0714 39.2859C41.0714 38.9327 41.1762 38.5874 41.3724 38.2938C41.5686 38.0001 41.8475 37.7712 42.1738 37.6361C42.5001 37.5009 42.8591 37.4655 43.2055 37.5345C43.5519 37.6034 43.8701 37.7734 44.1198 38.0232C44.3696 38.2729 44.5396 38.5911 44.6085 38.9375C44.6774 39.2839 44.6421 39.6429 44.5069 39.9692C44.3718 40.2955 44.1429 40.5744 43.8492 40.7706C43.5556 40.9668 43.2103 41.0716 42.8571 41.0716C42.3835 41.0716 41.9293 41.2597 41.5945 41.5946C41.2596 41.9295 41.0714 42.3837 41.0714 42.8573V44.643C41.0714 45.1166 41.2596 45.5708 41.5945 45.9057C41.9293 46.2406 42.3835 46.4287 42.8571 46.4287C43.3307 46.4287 43.7849 46.2406 44.1198 45.9057C44.4547 45.5708 44.6429 45.1166 44.6429 44.643V44.3216C45.6849 43.9531 46.5875 43.2714 47.2269 42.3699C47.8663 41.4684 48.2112 40.3911 48.2143 39.2859Z' fill='%2300e9e9'/%3E%3C/svg%3E%0A");
}

.ba--allposts-box fieldset {
  width: 330px;
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: flex-start;
}
.ba--allposts-box fieldset input {
  cursor: pointer;
  accent-color: #003512;
  vertical-align: bottom;
}

.ba--pgitem[aria-hidden=true] {
  display: none;
}

.ba--radio {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 0 0 0 30px;
}
.ba--radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.ba--radio input:checked ~ .radio-dial {
  background-color: #fff;
}
.ba--radio input:checked ~ .radio-dial:after {
  display: block;
}
.ba--radio input:focus ~ .radio-dial {
  outline: 1px solid #000;
}
.ba--radio .radio-dial {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #fff;
  border: 2px solid #003512;
  border-radius: 50%;
}
.ba--radio .radio-dial:after {
  content: "";
  position: absolute;
  display: none;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #003512;
}
.ba--radio:hover input ~ .radio-dial {
  background-color: #fff;
}