@font-face{font-family:"INTL Headline";src:url("/fonts/INTLHeadline-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"INTL Headline";src:url("/fonts/INTLHeadline-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"INTL Headline";src:url("/fonts/INTLHeadline-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"INTL Headline";src:url("/fonts/INTLHeadline-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;}
@font-face{font-family:"INTL Text";src:url("/fonts/INTLText-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"INTL Text";src:url("/fonts/INTLText-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap;}
@font-face{font-family:"INTL Text";src:url("/fonts/INTLText-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"INTL Text";src:url("/fonts/INTLText-RegularItalic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"INTL Text";src:url("/fonts/INTLText-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"INTL Text";src:url("/fonts/INTLText-MediumItalic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:"INTL Text";src:url("/fonts/INTLText-Bold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap;}
@font-face{font-family:"INTL Text";src:url("/fonts/INTLText-BoldItalic.woff2") format("woff2");font-weight:600 900;font-style:italic;font-display:swap;}
:root {
  /* Fonts — editable */
  --font-heading:"INTL Headline",system-ui,sans-serif;
  --font-body:"INTL Text",system-ui,sans-serif;

  /* Colors — editable */
  --accent:#EE2D24; --accent-dark:#C9241C;
  --ink:#141414; --ink-dark:#000000;
  --muted:#6C6C6C; --line:#DCDCDC; --card:#FFFFFF; --paper:#F4F4F4;

  /* Status — editable */
  --ok:#157347; --info:#3A5EA8; --warn:#B45309; --bad:#C9241C;

  /* Type scale — editable */
  --text-h1:4rem; --text-h2:2.375rem; --text-h3:1.875rem;
  --text-body:1rem; --text-small:0.875rem; --text-eyebrow:0.6875rem;

  /* Typography — editable */
  --weight-heading:800; --weight-body:400;
  --leading-heading:1.15; --leading-body:1.7;

  /* Spacing scale — editable */
  --space-1:4px; --space-2:8px; --space-3:12px;
  --space-4:16px; --space-5:24px; --space-6:32px; --space-7:48px;

  /* Radius by role — editable */
  --radius-nav:0px; --radius-input:0px; --radius-card:0px;
  --radius-modal:0px; --radius-chip:999px;

  /* Layout — editable */
  --container:1280px;
  --container-pad:48px; --container-pad-tablet:32px;
  --container-pad-mobile:20px;

  /* ---- Fixed extension layer (not dealer-editable) ---- */
  --gray-50:#f8fafc; --gray-100:#f1f5f9; --gray-200:#e2e8f0; --gray-300:#cbd5e1; --gray-400:#94a3b8;
  --gray-500:#64748b; --gray-600:#475569; --gray-700:#334155; --gray-800:#1e293b; --gray-900:#0f172a; --gray-950:#020617;
  --space-8:64px; --space-9:80px; --space-10:96px;
  --shadow-sm:0 1px 2px rgba(15,23,42,.06); --shadow-md:0 4px 12px rgba(15,23,42,.08);
  --shadow-lg:0 12px 32px rgba(15,23,42,.10); --shadow-2xl:0 18px 50px rgba(15,23,42,.12);
  --shadow:var(--shadow-2xl);

  /* ---- Back-compat aliases (v1 vocabulary; do not author new CSS against these) ---- */
  --primary:var(--ink); --primary-dark:var(--ink-dark); --text:var(--ink);
  --bg:var(--paper); --surface:var(--card); --border:var(--line);
  --radius:var(--radius-card); --radius-full:var(--radius-chip);
}
