[hidden]{display:none!important}
[data-menu-toggle]:focus-visible,[data-framer-name="Question"]:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
[data-mobile-links] a{display:block}
nav[data-framer-name="Phone"] [data-mobile-links]{flex-direction:column;align-items:flex-start;gap:0;padding:20px;width:100%}
[data-menu-toggle][aria-expanded="true"] [data-framer-name="Bottom"]{transform:rotate(45deg)!important}
[data-menu-toggle][aria-expanded="true"] [data-framer-name="Icon"]>[data-framer-name="Top"]{transform:rotate(-45deg)!important}
[data-ticker-track]{width:max-content!important;max-width:none!important;flex-shrink:0}
[data-ticker-track]>li{flex-shrink:0}
[data-faq] [data-framer-name="Plus"]{transition:transform .25s}
[data-faq].is-open [data-framer-name="Plus"]{transform:rotate(45deg)!important}

/* Strand Multiserve: homepage hero fidelity correction (no content/layout changes).
   Animate both headings in the correct order; remove JS visibility/intersection dependency. */
@media (prefers-reduced-motion: no-preference) {
  .framer-XRF9F .framer-1rspyof > .framer-1xgobjx {
    animation: strand-hero-heading 0.95s cubic-bezier(.22,.68,.22,1) both;
  }
  .framer-XRF9F .framer-1rspyof > .framer-1dfej5q {
    animation: strand-hero-subheading 0.85s cubic-bezier(.22,.68,.22,1) 0.85s both;
  }
}
@keyframes strand-hero-heading {
  from {opacity:0;transform:translateY(85px)}
  to {opacity:1;transform:translateY(0)}
}
@keyframes strand-hero-subheading {
  from {opacity:0;transform:translateY(70px)}
  to {opacity:1;transform:translateY(0)}
}
/* Adjust opacity of the ORIGINAL transparent green graphic; do not substitute its colour. */
.framer-XRF9F .framer-1m5k5fz {opacity:.60}
