
/* WY-ICARE donor-readiness visual system — appended overrides */
:root {
  --wy-navy: #123047; --wy-blue: #0878a8; --wy-teal: #078b78;
  --wy-green: #16834b; --wy-orange: #e99a2d; --wy-cream: #f7f8f4;
}
html { scroll-behavior: smooth; }
body { background: #f8faf9 !important; color: #20313d !important; font-family: Inter,system-ui,sans-serif !important; }
h1,h2,h3,h4 { letter-spacing: -.025em; }
a { transition: color .18s ease, background .18s ease; }
button, a, input, select, textarea { outline-offset: 3px; }
:focus-visible { outline: 3px solid #e99a2d !important; }
img { max-width: 100%; }
#root { min-height: 100vh; }
header, nav { backdrop-filter: saturate(140%) blur(14px); }
main section { scroll-margin-top: 100px; }
[class*="hero"], [class*="Hero"] { overflow: hidden; }
[class*="card"], [class*="Card"] { border-radius: 16px !important; }
[class*="button"], [class*="Button"] { border-radius: 999px; font-weight: 600; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important;
  }
}
