/*
 * Shared reset for the static store. Approximates the live page shell:
 * cream paper, DM Sans, Tailwind-style margin reset, antialiased type.
 */

:root {
  --font-dm-sans: "DM Sans";
  --font-instrument: "Instrument Serif";
  --font-work-sans: "Work Sans";
  --font-manrope: "Manrope";
  --font-inter: "Inter";
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100svh;
  background: var(--bg-canvas, #faf7f1);
  color: var(--fg-default, #17130f);
  font-family: var(--font-dm-sans), "DM Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }

button, input, textarea, select {
  font: inherit;
  color: inherit;
  margin: 0;
}

button {
  background: transparent;
  cursor: pointer;
}

img { max-width: 100%; display: block; }

a { color: inherit; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
