* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--charcoal);
  line-height: 1.6;
  background: var(--surface-muted);
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select {
  font: inherit;
}

a,
button,
input,
select,
summary {
  -webkit-tap-highlight-color: transparent;
}

a:visited {
  color: inherit;
}

:focus-visible {
  outline: 0;
  box-shadow: var(--focus-ring);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 1000;
  transform: translateY(-160%);
  padding: 0.65rem 1rem;
  border-radius: var(--radius-sm);
  background: var(--charcoal);
  color: white;
  text-decoration: none;
  font-weight: 700;
}

.skip-link:focus {
  transform: translateY(0);
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}
