/* ==========================================================================
   VisitHealth — Base resets & element defaults
   ========================================================================== */

* { box-sizing: border-box; }

body {
  background: var(--surface-page);
  color: var(--text-primary);
  font: var(--text-body-md);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 { margin: 0; font-family: var(--font-display); letter-spacing: var(--tracking-display); }
p { margin: 0; }

a {
  color: var(--text-accent);
  text-decoration: none;
}
a:hover {
  color: var(--accent-hover);
  text-decoration: underline;
}

::selection {
  background: var(--vh-orange-500);
  color: #fff;
}

:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
