/* Generated by scripts/build-audit.js from site/styles.css: tokens, .btn, .field and .input only.
   The full stylesheet isn't loaded on this page because the audit has its own .tag, .seg and .card. */
:root {
  /* Pine & Marigold, resolved to hex in the design handoff
     (design_handoff_responsiveppc/README.md). The component layer below is the
     Organic system, with the marigold primary button from the handoff. */
  --color-bg: #f6f4e9;
  --color-surface: #eae6d8;
  --color-text: #151d18;
  --color-accent: #337250;
  --color-accent-2: #c68b39;
  --color-divider: color-mix(in srgb, var(--color-text) 16%, transparent);

  /* Primary CTA (marigold) */
  --color-cta: #f4af38;
  --color-cta-hover: #ed9e20;
  --color-cta-active: #de8d18;

  /* Brick: "Over target" pills and file errors */
  --color-danger: #812e19;
  --color-danger-100: #fdd3c8;
  --color-danger-50: #ffdfd6;

  --color-neutral-100: #f5f5f3;
  --color-neutral-200: #e9e8e4;
  --color-neutral-300: #d6d4cf;
  --color-neutral-400: #b9b7af;
  --color-neutral-500: #9b988f;
  --color-neutral-600: #7d7a71;
  --color-neutral-700: #605e56;
  --color-neutral-800: #44423c;
  --color-neutral-900: #2a2925;

  --color-accent-100: #edf8f1;
  --color-accent-200: #d8eee0;
  --color-accent-300: #bbdfc8;
  --color-accent-400: #91c6a6;
  --color-accent-500: #66a983;
  --color-accent-600: #478a66;
  --color-accent-700: #326b4c;
  --color-accent-800: #214d35;
  --color-accent-900: #133020;

  --color-accent-2-100: #fef3e6;
  --color-accent-2-200: #fae4ca;
  --color-accent-2-300: #f1cea3;
  --color-accent-2-400: #dfad6e;
  --color-accent-2-500: #c88a31;
  --color-accent-2-600: #a76c00;
  --color-accent-2-700: #835100;
  --color-accent-2-800: #5f3900;
  --color-accent-2-900: #3c2300;

  --font-heading: "Young Serif", Georgia, serif;
  --font-heading-weight: 400;
  --font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  --space-1: 4.4px;
  --space-2: 8.8px;
  --space-3: 13.2px;
  --space-4: 17.6px;
  --space-6: 26.4px;
  --space-8: 35.2px;

  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 28px;

  --shadow-sm: 0 1px 2px rgba(42, 41, 37, .14);
  --shadow-md: 0 3px 10px rgba(42, 41, 37, .16);
  --shadow-lg: 0 12px 32px rgba(42, 41, 37, .22);
}
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; text-decoration: none;
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 14px; line-height: 1.2; color: var(--color-text); /* matches the .input's 14px —
     the pair sits side by side in sign-up rows */
  background: transparent; border: 1px solid transparent;
  padding: var(--space-2) calc(var(--space-3) * 1.2);
  border-radius: var(--radius-md);
}
.btn svg { display: block; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-primary { background: var(--color-cta); color: var(--color-accent-900); }
.btn-primary:hover { background: var(--color-cta-hover); }
.btn-primary:active { background: var(--color-cta-active); }
.btn-secondary { border-color: var(--color-divider); }
.btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.btn-secondary:active { background: color-mix(in srgb, var(--color-text) 14%, transparent); }
.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); }
.btn-icon { width: 36px; height: 36px; padding: 0; }
.btn-block { width: 100%; margin-top: var(--space-2); }
.field > label {
  display: block; font-size: 12px; margin-bottom: 5px;
  color: color-mix(in srgb, var(--color-text) 70%, transparent);
}
.input {
  width: 100%; min-height: 36px; padding: 6px 10px; font: inherit;
  font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
  background: var(--color-surface);
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.input:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.input:focus-visible { border-color: var(--color-accent); outline-offset: 0; }
textarea.input { min-height: 90px; resize: vertical; }
.input { padding-inline: 14px; }
.btn, .input { border-radius: 999px; }
.input { padding-inline: 14px; }
