.haines-skip-link {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2147483647;
  padding: 12px 18px;
  border-radius: 6px;
  background: var(--gcid-haines-v5-white, #fff);
  color: var(--gcid-haines-v5-navy, #112846);
  font: 600 16px/1.4 sans-serif;
  transform: translateY(-180%);
}
.haines-skip-link:focus { transform: none; }
.et_pb_sticky_placeholder[role="banner"] {
  visibility: hidden !important;
  pointer-events: none;
}
#haines-main-content:focus { outline: none; }
.haines-skip-link:focus-visible,
.preset--module--divi-menu--haines-v5-navigation-responsive a:focus-visible,
.mobile_menu_bar:focus-visible,
#haines-main-content a:focus-visible,
#haines-main-content button:focus-visible,
#haines-main-content input:focus-visible,
#haines-main-content textarea:focus-visible,
#haines-main-content select:focus-visible {
  outline: 3px solid var(--gcid-haines-v5-blue, #0759ff);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--gcid-haines-v5-white, #fff);
}
#haines-main-content { scroll-margin-top: 130px; }
.haines-faq-toggle {
  appearance: none;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  text-transform: inherit;
  cursor: pointer;
}
@media (max-width: 767px) {
  #haines-main-content { scroll-margin-top: 90px; }
}
