/* Veeraa design tokens — shared by every form on forms.veeraa.org.
   Edit here, not in an individual form, so the forms cannot drift apart.

   The display serif (Vensfolk) is deliberately not shipped: a desktop font
   licence normally doesn't cover serving the file from a website. Headings
   fall back to Georgia. */
:root{
  --plum:#530E36; --copper:#974920; --orange:#FF8C42; --amber:#EEBE55;
  --cream:#FCF0DD; --lavender:#DEDDFC; --mint:#D7FFE9;
  --indigo:#383154; --sage:#96AA9F; --forest:#1C423E;
  --white:#FFFFFF; --paper:#FFFBF5; --orange-soft:#FFE4CE; --plum-soft:#EBDDE6;
  --surface-page:var(--paper); --surface-card:var(--white); --surface-muted:var(--cream);
  --surface-inverse:var(--plum);
  --text-strong:var(--plum); --text-body:var(--indigo); --text-muted:#6E6880;
  --text-on-dark:var(--cream); --text-on-accent:var(--white);
  --brand:var(--plum); --brand-secondary:var(--copper); --accent:var(--orange);
  --cta:var(--orange); --cta-hover:#F0762A; --cta-press:#E0651B;
  --border:var(--sage); --border-soft:#E7E1D6; --ring:var(--orange);
  --success:var(--mint); --success-ink:var(--forest);
  --font-display:"Vensfolk",Georgia,"Times New Roman",serif;
  --font-sans:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --font-body:var(--font-sans);
  --fw-regular:400; --fw-medium:500; --fw-bold:700;
  --fs-h1:52px; --fs-h2:40px; --fs-h3:30px; --fs-h4:24px; --fs-title:20px;
  --fs-body-lg:18px; --fs-body:16px; --fs-body-sm:14px; --fs-caption:13px; --fs-eyebrow:12px;
  --lh-tight:1.04; --lh-heading:1.14; --lh-snug:1.35; --lh-body:1.55;
  --ls-tight:-0.02em; --ls-eyebrow:0.16em; --ls-wide:0.04em;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:24px;
  --space-6:32px; --space-7:48px; --space-8:64px; --space-9:96px;
  --radius-xs:4px; --radius-sm:8px; --radius-md:14px; --radius-lg:22px; --radius-pill:999px;
  --shadow-sm:0 2px 8px rgba(83,14,54,.08); --shadow-md:0 8px 24px rgba(83,14,54,.10);
  --shadow-lg:0 18px 48px rgba(83,14,54,.14); --shadow-cta:0 8px 20px rgba(255,140,66,.32);
  --border-width:1px; --border-width-thick:2px;
  --ease-out:cubic-bezier(.2,.7,.3,1); --dur-fast:120ms; --dur-base:200ms;
  --container-narrow:780px;
}
