/* Shared foundations for the Kindred care-planning portal. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
button, input, textarea { font: inherit; }
button, summary { cursor: pointer; }
a { color: inherit; text-decoration: none; }
svg { max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
button { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #985541; outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.skip-link { position: absolute; top: -80px; left: 16px; z-index: 30; background: #294b4c; color: white; padding: 12px 16px; border-radius: 8px; }
.skip-link:focus { top: 10px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
