/* Shared behavior and responsive corrections for the exported pages. */
html { scroll-padding-top: 100px; }
:focus-visible { outline: 2px solid #C6FF4F; outline-offset: 5px; }
.mobile-nav { display: none; }
.mobile-nav summary { cursor: pointer; padding: 12px; border: 1px solid #9AA3B2; }
.mobile-nav-links { position: absolute; top: 100%; left: 0; right: 0; display: grid; gap: 4px; max-height: 70vh; overflow-y: auto; padding: 16px 5vw; background: #0D1118; border-bottom: 1px solid #9AA3B2; }
.mobile-nav-links a { display: block; padding: 12px; }
@media (max-width: 1000px) {
  .mobile-nav { display: block; }
  .nav-partner { display: none; }
}
@media (max-width: 700px) {
  nav { gap: 12px !important; }
  form { padding: 24px !important; min-width: 0; }
  input, textarea { min-width: 0; max-width: 100%; box-sizing: border-box; }
  [data-screen-label="Hero"] a { white-space: normal !important; }
  [data-screen-label="Hero"] div:has(> a + a) { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}
@media (max-width: 700px) {
  section[data-screen-label="Hero"] { padding-top: 128px !important; }
}
