/* Behavior support only. Native Divi modules own page presentation. */
.gfux-homepage :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid #173cba;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px #fffefa;
}
.gfux-homepage .gfux-disclosure-button {
  font: inherit;
  color: inherit;
  text-align: inherit;
  background: transparent;
  border: 0;
  padding: 10px 0;
  min-height: 44px;
  cursor: pointer;
}
.gfux-homepage .gfux-disclosure-button::after { content: ' +'; }
.gfux-homepage .gfux-disclosure-button[aria-expanded='true']::after { content: ' −'; }
.gfux-homepage:not(.et-fb) .gfux-tools-content[hidden] { display: none !important; }
.gfux-homepage .gfux-skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.gfux-homepage .gfux-skip-link:focus {
  position: fixed;
  inset: 12px auto auto 12px;
  z-index: 100000;
  background: white;
  color: #173cba;
  padding: 12px 18px;
}
.gfux-homepage .gfux-menu .mobile_menu_bar {
  min-width: 44px;
  min-height: 44px;
}
.gfux-homepage .gfux-menu .mobile_menu_bar::after {
  content: 'Menu';
  font: 16px/1.4 'Public Sans', sans-serif;
  color: #173cba;
  vertical-align: middle;
}
.gfux-homepage .gfjs-field:has(> [data-required_mark='required']) > label::after {
  content: ' *';
}
@media (max-width: 980px) {
  /* Divi anchors its dropdown width to the compact menu module. Keep that
     native dropdown readable alongside the separate Get started button. */
  .gfux-homepage .gfux-menu .et_mobile_menu {
    width: min(260px, calc(100vw - 48px));
    left: 50%;
    transform: translateX(-50%);
    border-top-color: #193cce;
  }
  /* If enhancement fails or JavaScript is disabled, native links remain visible. */
  .gfux-homepage .gfux-menu:not(.gfux-menu-enhanced) .et_pb_menu__menu { display: block !important; }
  .gfux-homepage .gfux-menu:not(.gfux-menu-enhanced) .et_mobile_nav_menu { display: none !important; }
}
