/* Native dialog replaces the server-dependent mobile menu. */
.arbita-static-menu {
  position: fixed; inset: 0 0 0 auto; margin: 0; width: min(92vw, 460px);
  max-width: none; height: 100dvh; max-height: 100dvh;
  overflow-y: auto; border: 0; padding: 0;
  background: var(--background); color: var(--foreground);
}
.arbita-static-menu:not([open]) { display: none; }
.arbita-static-menu[open] { display: flex; flex-direction: column; }
.arbita-static-menu::backdrop { background: rgb(16 24 22 / .55); }
.arbita-menu-open { overflow: hidden; }
.arbita-menu-close {
  position: absolute; top: 1rem; right: 1rem; width: 44px; height: 44px;
  display: grid; place-items: center; border: 1px solid rgb(16 24 22 / .16);
  border-radius: 50%; font-size: 1.6rem; background: var(--background); cursor: pointer;
}
.arbita-static-menu .site-mobile-heading { padding-right: 4.5rem !important; }
.arbita-static-menu .site-mobile-nav small,
.arbita-static-menu .site-mobile-contact { font-size: .875rem; }
.arbita-static-menu .site-mobile-nav > a > span { font-size: .75rem; }
.arbita-static-menu .site-mobile-decision > span,
.arbita-static-menu .site-mobile-decision a { font-size: .875rem; }
.lead-form[hidden], .form-error[hidden] { display: none !important; }
.submit-button:disabled { opacity: .65; cursor: wait; }
.arbita-not-found { min-height: 55vh; padding: 5rem 1.5rem; max-width: 70rem; margin: auto; }
.arbita-not-found h1 { font-size: clamp(2.5rem, 7vw, 5rem); line-height: 1.1; margin-bottom: 1.5rem; }
.arbita-not-found a { display: inline-block; margin-top: 2rem; text-decoration: underline; }
