@media (min-width: 810px) {
  #main .framer-SbQ6X .framer-d9uml {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #main .framer-SbQ6X .framer-11mq0j6 {
    align-items: center !important;
    place-content: flex-start center !important;
  }

  #main .framer-0MGTw.framer-1cdvhb6 {
    width: min(1200px, 100%) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  #main .framer-0MGTw.framer-1qw5668 {
    width: min(810px, 100%) !important;
    max-width: 810px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 809.98px) {
  #main .framer-SbQ6X .framer-d9uml {
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
    width: 100% !important;
  }

  #main .framer-SbQ6X .framer-11mq0j6 {
    align-items: center !important;
    place-content: flex-start center !important;
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* Mobile uses framer-1cdvhb6 (not framer-nrg7nt) at 390px width */
  #main .framer-0MGTw.framer-1cdvhb6 {
    width: min(390px, 100%) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #main .framer-0MGTw .framer-qk88xv {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Hero subtitle: align with centered hero heading on all breakpoints */
#main .framer-0MGTw .framer-1g6hxkk {
  align-items: center !important;
}

#main .framer-0MGTw .framer-qk88xv {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

#main .framer-0MGTw .framer-qk88xv .framer-text,
#main .framer-0MGTw .framer-qk88xv p {
  --framer-text-alignment: center !important;
  text-align: center !important;
}
