/* ---------------------------------------------------------------------------
   TYPE SCALE — the one scale, shared by the CRM and both storefronts.
   Extracted so the five standalone public pages (shop, preserve, preserve-thanks,
   confirm-address, track) stop being their own islands. Sizes only: NO colour lives
   here, because the CRM and the storefront have genuinely different palettes and a
   merged token file would repaint one of them.
   --------------------------------------------------------------------------- */
:root{
  --fs-2xs:0.68rem; --fs-xs:0.74rem; --fs-sm:0.8rem;  --fs-md:0.87rem;
  --fs-base:0.94rem; --fs-lg:1.02rem; --fs-xl:1.15rem; --fs-2xl:1.3rem;
  --fs-3xl:1.5rem;  --fs-4xl:1.75rem; --fs-5xl:2.1rem; --fs-6xl:2.6rem;

  /* motion, also shared — one easing vocabulary across every surface */
  --ease-std:cubic-bezier(.4,0,.2,1);
  --ease-out:cubic-bezier(.22,1,.36,1);
  --dur-fast:120ms; --dur:200ms;
}
