/* Grow.mk — design tokens ("Modernist"). Source: website design/assets/tokens.css */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&family=Onest:wght@400;600;800&display=swap');

:root {
  --color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201e1d;
  --color-accent: #ec3013;
  --color-divider: color-mix(in srgb, #201e1d 40%, transparent);

  --color-neutral-200: #eae7e7;
  --color-neutral-300: #d7d3d3;
  --color-neutral-600: #7d7979;
  --color-neutral-700: #605d5d;
  --color-neutral-800: #444141;

  --color-accent-100: #fff2ef;
  --color-accent-400: #ff9783;
  --color-accent-600: #dd2b0f;
  --color-accent-700: #ae1800;

  --font-heading: 'Archivo', 'Onest', system-ui, sans-serif;
  --font-body: 'Archivo', 'Onest', system-ui, sans-serif;

  --shadow-lg: 0 12px 32px rgba(45, 43, 43, .22);

  --container-max: 1280px;
  --container-pad: 32px;
  --section-pad: 96px;
}

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

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

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: 800; margin: 0; }

a { color: var(--color-accent-700); }
a:hover { color: var(--color-accent); }

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

.grayscale { filter: grayscale(1) contrast(1.08); }

:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }
