/* Market Primer site tokens, kit v2. Free fonts: Lexend (headings), Atkinson Hyperlegible (body). */
@font-face{font-family:"Lexend";src:url("fonts/Lexend-wght.ttf") format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("fonts/AtkinsonHyperlegible-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("fonts/AtkinsonHyperlegible-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
:root{
  /* color */
  --mp-ink:#25215A; --mp-paper:#FFF8EC; --mp-tangerine:#F28A3C; --mp-blue:#2B66B8; --mp-lilac:#E6E3F7;
  --mp-white:#FFFFFF; --mp-ink-2:#3A3577; /* wave tint on Ink only, decorative */
  --mp-text:var(--mp-ink); --mp-text-on-dark:var(--mp-paper); --mp-link:var(--mp-blue); --mp-focus:var(--mp-tangerine);
  /* type */
  --mp-font-head:"Lexend",system-ui,sans-serif; --mp-font-body:"Atkinson Hyperlegible",system-ui,sans-serif;
  --mp-fs-xs:.875rem; --mp-fs-sm:1rem; --mp-fs-md:1.125rem; --mp-fs-lg:clamp(1.25rem,1.1rem + .6vw,1.5rem);
  --mp-fs-xl:clamp(1.6rem,1.3rem + 1.4vw,2.25rem); --mp-fs-2xl:clamp(2.1rem,1.5rem + 3vw,3.75rem);
  --mp-lh-tight:1.15; --mp-lh-body:1.6;
  /* spacing (4px base) */
  --mp-s-1:4px; --mp-s-2:8px; --mp-s-3:12px; --mp-s-4:16px; --mp-s-5:24px; --mp-s-6:32px; --mp-s-7:48px; --mp-s-8:64px; --mp-s-9:96px;
  --mp-section-y:clamp(48px,6vw,96px); --mp-max:1200px; --mp-gutter:clamp(16px,4vw,32px);
  /* radii */
  --mp-r-sm:8px; --mp-r-md:14px; --mp-r-lg:24px; --mp-r-pill:999px;
  /* shadows (Ink-tinted) */
  --mp-sh-1:0 1px 2px rgba(37,33,90,.08),0 2px 8px rgba(37,33,90,.06);
  --mp-sh-2:0 6px 18px rgba(37,33,90,.12);
  --mp-sh-3:0 16px 40px rgba(37,33,90,.18);
  /* motion */
  --mp-dur-fast:150ms; --mp-dur-base:250ms; --mp-dur-slow:600ms; --mp-dur-draw:1600ms; --mp-dur-pulse:2400ms;
  --mp-ease:cubic-bezier(.2,.7,.2,1);
}
@media (prefers-reduced-motion:reduce){
  :root{--mp-dur-fast:0ms;--mp-dur-base:0ms;--mp-dur-slow:0ms;--mp-dur-draw:0ms;--mp-dur-pulse:0ms}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
