/* Responsive corrections for the supplied production build. */
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 1rem; }
body { margin: 0; }
img { max-width: 100%; }
.site-header a, .site-header button { touch-action: manipulation; }
.site-header > div:nth-child(2) > .container > div > div:first-child > a { flex-shrink: 0; }
.site-header > div:nth-child(2) > .container > div > div:first-child > a > div { white-space: nowrap; }
.home-carousel [aria-hidden="true"] { pointer-events: none; }
@media (max-width: 1023px) {
  .site-header { position: relative; }
  .site-header > div:nth-child(2) { background: #1e3a8a; }
  .site-header > div:nth-child(2) > .container { padding: 0; }
  .site-header > div:nth-child(2) > .container > div { margin: 0; border-radius: 0; }
  .site-header > div:nth-child(2) > .container > div > div:first-child { height: auto; min-height: 76px; padding: 10px 16px; gap: 12px; }
  .site-header > div:nth-child(2) > .container > div > div:first-child > a { min-width: 0; padding: 6px 10px; gap: 10px; margin: 0; }
  .site-header > div:nth-child(2) > .container > div > div:first-child > a > img { width: 54px; height: 38px; object-fit: contain; flex-shrink: 0; }
  .site-header > div:nth-child(2) > .container > div > div:first-child > a > div { margin: 0; }
  .site-header h2 { font-size: 16px; line-height: 22px; }
  .site-header h2 + p { font-size: 11px; line-height: 16px; color: #dbeafe; }
  .site-header nav.hidden, .site-header div.hidden.md\:block { display: none; }
  .site-header button.md\:hidden { display: inline-flex; width: 44px; height: 44px; padding: 10px; flex-shrink: 0; }
  .site-header div.md\:hidden { display: block; max-height: 70vh; max-height: 70dvh; overflow-y: auto; }
  .site-header ~ section[class*="pt-32"], .site-header ~ div[class*="pt-32"] { padding-top: 40px; }
  .home-carousel { height: 480px; }
  .home-carousel > div > div.flex { padding: 28px 20px 100px; }
  .home-carousel .max-w-4xl { width: 100%; max-width: 640px; padding: 0; }
  .home-carousel h2 { font-size: clamp(28px, 5vw, 44px); line-height: 1.15; margin-bottom: 16px; }
  .home-carousel p { font-size: 18px; line-height: 1.5; margin-bottom: 24px; }
  .home-carousel .max-w-4xl > div { gap: 12px; }
  .home-carousel .max-w-4xl > div > a, .home-carousel .max-w-4xl > div > button { width: 100%; max-width: 320px; align-self: center; }
  .home-carousel .max-w-4xl > div > a > button { width: 100%; }
  .home-carousel .max-w-4xl button { min-height: 48px; white-space: normal; }
  .home-carousel > button { top: auto; bottom: 26px; transform: none; width: 44px; height: 44px; padding: 10px; }
  .home-carousel > button:first-of-type { left: 20px; }
  .home-carousel > button:last-of-type { right: 20px; }
  .home-carousel > div:last-child { bottom: 26px; align-items: center; height: 44px; }
  .home-carousel > div:last-child > button { position: relative; }
  .home-carousel > div:last-child > button::after { content: ""; position: absolute; inset: -16px -6px; }
}
@media (max-width: 639px) {
  .site-header > div:first-child .h-10 { height: 40px; justify-content: center; }
  .site-header > div:first-child a { width: 32px; height: 32px; }
  .home-carousel { height: 460px; }
  .home-carousel p { font-size: 17px; }
  footer .flex.items-center > img { flex-shrink: 0; max-width: 76px; object-fit: contain; }
  footer .flex.items-center > div { min-width: 0; }
  [role="dialog"] { max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow-y: auto; }
  input, select, textarea { font-size: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .home-carousel *, .home-carousel > div { transition: none !important; animation: none !important; }
}
