/* Spectrum LifePath Foundation — progressive enhancements for Stitch/Tailwind pages */
:root { color-scheme: light; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 1000; transform: translateY(-150%); background:#00386d; color:#fff; padding:.75rem 1rem; border-radius:.5rem; font-weight:700; }
.skip-link:focus { transform: translateY(0); outline:3px solid #0284c7; outline-offset:3px; }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid #0284c7 !important; outline-offset:3px !important; }
#mobile-menu { max-height: calc(100vh - 5rem); overflow:auto; background:#fff; }
.mobile-menu-link { background:#fff; }
.mobile-menu-link:hover { background:#eef4ff; }
.mobile-menu-link[aria-current="page"] { background:#eef4ff; color:#00386d; font-weight:700; }
.site-toast { position: fixed; right:1rem; bottom:1rem; z-index:1000; max-width:min(26rem, calc(100vw - 2rem)); background:#fff; color:#121c27; border:1px solid #d9e3f2; box-shadow:0 16px 40px rgba(15,23,42,.12); border-radius:1rem; padding:1rem 1.25rem; }
.site-toast strong { color:#00386d; display:block; margin-bottom:.25rem; }
.sensory-mode * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
.sensory-mode img { filter:saturate(.78) contrast(.96); }
.sensory-mode [class*="hover:scale"], .sensory-mode [class*="hover:-translate"] { transform:none !important; }
@media (max-width: 1279px) {
  header > div { min-height:5rem; height:auto !important; padding-top:.75rem; padding-bottom:.75rem; }
  header .site-mobile-toggle { display:inline-flex; }
}
@media (max-width: 767px) {
  header a[data-path="get-involved-and-contact"].inline-flex { display:none; }
  header .w-8.h-8.rounded-full { display:none; }
  main { padding-top:5rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
}
