body[data-ao-launch-controls]{--ao-space: 0.25rem;}
/* Extend the already-reviewed design-system control spacing to home/forms too. */
@media (max-width: 1024px) {
  body[data-ao-launch-controls] .ao-footer-bottom {
    padding-bottom: calc(var(--ao-controls-space, var(--ao-controls-pad, calc(var(--ao-space) * 24))) + var(--ao-space) * 6);
  }
  body[data-ao-launch-controls] .ao-mobile-action-bar {
    padding-left: max(calc(var(--ao-space) * 19), calc(env(safe-area-inset-left, 0px) + var(--ao-space) * 18)) !important;
  }
  body[data-ao-launch-controls] .ao-mobile-action-bar-button {
    min-width: 0;
    padding-inline: calc(var(--ao-space) * 2);
    column-gap: var(--ao-space);
  }
  body[data-ao-launch-controls] #ao-a11y-launcher {
    bottom: calc(var(--ao-floating-viewport-lift, 0px) + env(safe-area-inset-bottom, 0px) + var(--ao-space) * 2.5) !important;
  }
}

/* Homepage quick funding inquiry (Lead) dialog — tokens only. */
/* Override the historical text-link rule only for this dark-hero control. */
.ao-hero-actions > a.ao-home-lead-trigger { align-self: center; color: var(--ao-white) !important; }
.ao-home-lead-dialog {
  width: min(calc(100vw - var(--ao-space) * 4), var(--ao-article, 760px));
  max-height: calc(100dvh - var(--ao-space) * 4);
  overflow: auto;
  padding: calc(var(--ao-space) * 4);
  border: 1px solid var(--ao-border);
  border-radius: var(--ao-radius);
  background: var(--ao-white);
  color: var(--ao-deep);
  font-family: var(--ao-font);
}
.ao-home-lead-dialog::backdrop { background: var(--ao-deep); opacity: .6; }
.ao-home-lead-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: calc(var(--ao-space) * 2); margin-bottom: calc(var(--ao-space) * 3);
}
.ao-home-lead-head h2 { margin: 0; color: var(--ao-blue); font-family: var(--ao-font); }
.ao-home-lead-close {
  min-height: calc(var(--ao-space) * 10);
  padding-inline: calc(var(--ao-space) * 3);
  border: 1px solid var(--ao-border); border-radius: var(--ao-radius);
  background: var(--ao-light); color: var(--ao-deep); font: inherit; cursor: pointer;
}
.ao-home-lead-close:focus-visible, .ao-home-lead-trigger:focus-visible {
  outline: 2px solid var(--ao-orange); outline-offset: 2px;
}
/* Existing shared SiteHeader only. Keep the accepted <=1050px/touch navigation. */
/* Include keyboard/pointer-less desktops; exclude coarse-pointer tablets. */
@media (min-width:1051px) and (pointer:fine), (min-width:1051px) and (pointer:none) {
  html:has(.ao-recovery > .ao-header) {
    scroll-padding-top:calc(var(--ao-sticky-header-height, 0px) + var(--spacing)*4);
  }
  /* Unlike overflow:hidden, clip does not create a sticky-containing scroller. */
  .ao-recovery:has(> .ao-header) {
    overflow:clip;
  }
  /* Beat the accepted html.ao-floating-controls .ao-recovery padding shorthand,
     without overriding that frame's overflow:auto or its measured height. */
  html .ao-recovery:has(> header.ao-header) {
    scroll-padding-top:calc(var(--ao-sticky-header-height, 0px) + var(--spacing)*4);
  }
  .ao-recovery > .ao-header {
    position:sticky;
    top:0;
    z-index:40;
    overflow:visible;
  }
  html.ao-header-is-scrolled .ao-recovery > .ao-header {
    box-shadow:0 calc(var(--spacing)*1) calc(var(--spacing)*3) hsl(var(--foreground)/.12);
  }
  /* Chat stays visible during dropdown interactions. Its existing geometry
     adapter reserves space below overlapping menus without changing navigation. */
}

.ao-home-lead-dialog,.ao-home-lead-trigger{--ao-blue: #0053A0;--ao-deep: #02396C;--ao-orange: #F68421;--ao-light: #E8F4FF;--ao-gray: #68686B;--ao-white: #FFFFFF;--ao-soft: #F9F9F9;--ao-border: #CBD5E1;--ao-container: 76rem;--ao-article: 46rem;--ao-radius: 0.25rem;--ao-space: 0.25rem;--ao-font: "Proxima Nova", Arial, sans-serif;}
