/* Shared mobile overrides stay active before and after Framer hydration. */
@media (max-width: 809.98px) {
  html { scroll-padding-top: 100px; }
  #main { width: 100%; }
  #main [data-framer-component-type="RichTextContainer"] { min-width: 0; }
  #main .framer-text { letter-spacing: 0 !important; }
  #main [style*="opacity:"] { opacity: 1 !important; }
  #main [style*="translateY("] { transform: none !important; }
  #main .framer-Qlhpz { display: none !important; }
  .framer-tEK1F .framer-82cxx8-container {
    left: 0 !important; transform: none !important; width: 100% !important; z-index: 20 !important;
  }
  .framer-CyyHY [name="Navbar-Dropdown-Icon"][tabindex] {
    min-width: 44px; min-height: 44px; cursor: pointer;
  }
  .framer-CyyHY [tabindex]:focus-visible, #main a:focus-visible, #main button:focus-visible {
    outline: 2px solid var(--token-51f8b871-d4fe-4f92-9dc0-2b7f3ba49a6c); outline-offset: 4px;
  }
  .framer-tEK1F .framer-1x76ao4 { padding: 128px 20px 40px !important; }
  .framer-tEK1F .framer-16ibbm1 {
    flex-direction: column !important; width: 100% !important;
    height: auto !important; overflow: visible !important; gap: 12px !important;
  }
  .framer-16ibbm1 > div { width: 100% !important; height: auto !important; margin: 0 !important; }
  .framer-16ibbm1 a { width: 100% !important; min-height: 48px; justify-content: center !important; }
  .framer-16ibbm1 .framer-swa6qd { width: 100% !important; text-align: center !important; }
  .framer-tEK1F .framer-omy4v3 {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px !important; width: 100% !important; height: auto !important;
    overflow: visible !important;
  }
  .framer-omy4v3 > div { width: 100% !important; flex-direction: column !important; gap: 4px !important; }
  .framer-omy4v3 .framer-text { text-align: center !important; font-size: 12px !important; line-height: 1.4 !important; }
  .framer-omy4v3 > div > div:first-child .framer-text { font-size: 20px !important; }
  .framer-KfQ9k { width: 100% !important; min-width: 0; }
  .framer-KfQ9k :is(.framer-r7bfmy, .framer-1ueqqc0) { display: none !important; }
  .framer-KfQ9k :is(.framer-1qmsomf, .framer-12dldff) {
    width: 100% !important; max-width: none !important; height: auto !important;
    overflow: visible !important; padding: 0 !important;
  }
  .framer-KfQ9k .framer-idh6xw {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100% !important; height: auto !important; gap: 8px !important; padding: 8px !important;
    margin: 0 20px !important;
  }
  .framer-KfQ9k .framer-idh6xw > div { width: 100% !important; min-width: 0; }
  .framer-KfQ9k .framer-idh6xw > div > * {
    width: 100% !important; min-height: 48px; height: auto !important; padding: 12px 8px !important;
  }
  .framer-KfQ9k .framer-idh6xw .framer-text {
    font-size: 14px !important; white-space: normal !important; text-align: center !important;
  }
  .framer-KfQ9k .framer-fsthja { width: 100% !important; padding: 20px !important; }
  .framer-KfQ9k :is(.framer-15e2a5e, .framer-u1sl3o, .framer-q28cyx, .framer-11bgdzc) {
    width: 100% !important; height: auto !important; min-width: 0;
  }
  .framer-KfQ9k :is(.framer-o38cnw, .framer-t844eh, .framer-1nanvhr, .framer-bee2w1) .framer-text {
    font-size: 16px !important; line-height: 1.5 !important;
  }
  .framer-tEK1F .framer-16kmq5v { height: auto !important; overflow: visible !important; }
  .framer-tEK1F .framer-1v2u8j3 { padding: 24px 20px !important; }
  .framer-tEK1F .framer-gbnc0o { display: none !important; }
  .framer-tEK1F .framer-2zkeom { width: 100% !important; }
  .framer-16kmq5v .framer-2pRp4 {
    display: grid !important; grid-template-columns: 40px minmax(0, 1fr);
    gap: 8px 16px !important; width: 100% !important; height: auto !important;
    padding: 24px 20px !important; align-items: start !important;
  }
  .framer-16kmq5v .framer-1k0habh { grid-column: 1; grid-row: 1 / 3; gap: 10px !important; order: 0 !important; }
  .framer-16kmq5v .framer-13qaouv { grid-column: 2; grid-row: 1; order: 1 !important; }
  .framer-16kmq5v .framer-al3u6r { grid-column: 2; grid-row: 2; order: 2 !important; }
  .framer-16kmq5v :is(.framer-13qaouv, .framer-al3u6r, .framer-nego99, .framer-5wuesb) {
    width: 100% !important; min-width: 0; justify-content: flex-start !important; overflow: visible !important;
  }
  .framer-16kmq5v .framer-13qaouv .framer-text {
    font-size: 20px !important; line-height: 1.3 !important; text-align: left !important;
    color: var(--token-51f8b871-d4fe-4f92-9dc0-2b7f3ba49a6c) !important;
    word-break: normal !important; overflow-wrap: normal !important;
  }
  .framer-16kmq5v .framer-al3u6r .framer-text { font-size: 16px !important; line-height: 1.5 !important; text-align: left !important; }
  .framer-tEK1F .framer-1n1vuud { padding: 28px 20px !important; gap: 32px !important; }
  .framer-tEK1F :is(.framer-jhl2gv, .framer-ngq83b, .framer-20as85) { width: 100% !important; min-width: 0; overflow: visible !important; }
  .framer-tEK1F .framer-hiku7s { flex-direction: column !important; gap: 16px !important; }
  .framer-hiku7s > label { width: 100% !important; flex: none !important; }
  .framer-r5sx5e, .framer-r5sx5e label, .framer-form-input-wrapper { max-width: 100%; min-width: 0; }
  .framer-r5sx5e input, .framer-r5sx5e textarea { width: 100%; font-size: 16px !important; min-height: 48px; }
  .framer-r5sx5e button { min-height: 48px; }
  .framer-jhl2gv a { overflow-wrap: anywhere; }
  footer .framer-text { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
}