/* Moved from index.php inline <style> (28 Oct guide D20). Linked at the same position. */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

      html.js-reveal .reveal        { opacity:0; transform:translateY(20px);  transition:opacity .6s, transform .6s; }
      html.js-reveal .reveal-left   { opacity:0; transform:translateX(-30px); transition:opacity .6s, transform .6s; }
      html.js-reveal .reveal-right  { opacity:0; transform:translateX(30px);  transition:opacity .6s, transform .6s; }
      html.js-reveal .reveal-scale  { opacity:0; transform:scale(.95);        transition:opacity .7s, transform .7s; }
      html.js-reveal .reveal.visible,
      html.js-reveal .reveal-left.visible,
      html.js-reveal .reveal-right.visible,
      html.js-reveal .reveal-scale.visible { opacity:1; transform:none; }
      .delay-1 { transition-delay:.05s } .delay-2 { transition-delay:.10s } .delay-3 { transition-delay:.15s }
      .delay-4 { transition-delay:.20s } .delay-5 { transition-delay:.25s } .delay-6 { transition-delay:.30s }
      @media (prefers-reduced-motion:reduce) {
        html.js-reveal .reveal, html.js-reveal .reveal-left,
        html.js-reveal .reveal-right, html.js-reveal .reveal-scale
          { opacity:1!important; transform:none!important; transition:none!important; }
      }

      @keyframes bca-twinkle { 0%,100% { opacity:.2 } 50% { opacity:1 } }
      .bca-twinkle { animation-name:bca-twinkle; animation-iteration-count:infinite; animation-timing-function:ease-in-out; }
      @media (prefers-reduced-motion:reduce) { .bca-twinkle { animation:none; opacity:.6 } }



      
      /* FAQ accordion grid utilities (not emitted by Tailwind scanner — classes only appear in SSR HTML) */
      :where(.homepage) .grid-rows-\[0fr\]{grid-template-rows:0fr}
      :where(.homepage) .grid-rows-\[1fr\]{grid-template-rows:1fr}
      :where(.homepage) .transition-\[grid-template-rows\]{transition-property:grid-template-rows;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
      :where(.homepage) #faq .overflow-hidden{min-height:0}
      :where(.homepage) [data-faq]{scroll-margin-bottom:90px}
