/* Single CMS hero title + share at every breakpoint */

/* Keep one title wrapper visible; hide extras if Framer hydration re-adds them */
main .framer-1fltfyx > .ssr-variant:first-of-type,
main .framer-db1qwo > .ssr-variant:first-of-type {
  display: contents !important;
}

main .framer-1fltfyx > .ssr-variant ~ .ssr-variant,
main .framer-db1qwo > .ssr-variant ~ .ssr-variant {
  display: none !important;
}

main .framer-1fltfyx h1.framer-text ~ h1.framer-text,
main .framer-db1qwo h1.framer-text ~ h1.framer-text {
  display: none !important;
}

/* Share was mobile-only in Framer — show on tablet and desktop too */
main .framer-1fltfyx > .framer-1sv1me2[data-framer-name="grey"],
main .framer-db1qwo > .framer-1sv1me2[data-framer-name="grey"] {
  display: flex !important;
}

/* One title, responsive type */
main .framer-1fltfyx [data-framer-name="Title"] h1.framer-text,
main .framer-db1qwo [data-framer-name="Title"] h1.framer-text {
  font-size: 32px !important;
  line-height: 1.3em !important;
  text-align: left !important;
}

@media (min-width: 822px) {
  main .framer-1fltfyx [data-framer-name="Title"] h1.framer-text,
  main .framer-db1qwo [data-framer-name="Title"] h1.framer-text {
    font-size: 48px !important;
    text-align: center !important;
  }
}

@media (min-width: 1440px) {
  main .framer-1fltfyx [data-framer-name="Title"] h1.framer-text,
  main .framer-db1qwo [data-framer-name="Title"] h1.framer-text {
    font-size: 72px !important;
  }
}
