/* GENERATED by tools/style-admin - do not edit by hand. */
/* Edit via the Style Admin panel; this file is rewritten on Apply. */
:root{
  --green: #0c241c;
  --olive: #4a5a35;
  --gold: #a87b2a;
  --lime: #cccf2c;
  --bg: #f9f9f9;
  --white: #ffffff;
  --ink: #0c241c;
  --ink-soft: #5e6b5e;
  --ink-d: #ffffff;
  --ink-soft-d: rgba(244,240,230,.82);
  --font-display: "Satoshi", system-ui, sans-serif;
  --font-title: "Supreme", sans-serif;
  --font-body: "Supreme", system-ui, sans-serif;
  /* spacing rhythm */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 72px;
  /* type scale (content) */
  --fs-caption: 14px;
  --fs-label: 14px;
  --fs-small: 14px;
  --fs-base: 14px;
  --fs-body: 16px;
  --fs-lead: 18px;
  --fs-title: 21px;
  --fs-title-lg: 24px;
  --font-data: "Archivo Narrow", system-ui, sans-serif;
  --h1-family: var(--font-display);
  --h1-size: clamp(42px, 7vw, 68px);
  --h1-weight: 900;
  --h1-lh: 1.5;
  --h1-ls: normal;
  --h1-color: var(--ink);
  --h2-family: var(--font-display);
  --h2-size: clamp(30px, 4.4vw, 46px);
  --h2-weight: 700;
  --h2-lh: 1.08;
  --h2-ls: normal;
  --h2-color: var(--ink);
  --eyebrow-family: var(--font-data);
  --eyebrow-size: var(--fs-base);
  --eyebrow-weight: 700;
  --eyebrow-lh: 1.5;
  --eyebrow-ls: normal;
  --eyebrow-color: var(--gold);
  --sub-family: var(--font-title);
  --sub-size: clamp(17px, 2.1vw, 21px);
  --sub-weight: 400;
  --sub-lh: 1.5;
  --sub-ls: normal;
  --sub-color: var(--ink);
  --lead-family: var(--font-title);
  --lead-size: var(--fs-body);
  --lead-weight: 400;
  --lead-lh: 1.5;
  --lead-ls: normal;
  --lead-color: var(--ink-soft);
  --body-family: var(--font-body);
  --body-size: var(--fs-lead);
  --body-weight: 400;
  --body-lh: 1.5;
  --body-ls: normal;
  --body-color: var(--ink);
  --cardtitle-family: var(--font-display);
  --cardtitle-size: var(--fs-title-lg);
  --cardtitle-weight: 700;
  --cardtitle-lh: 1.15;
  --cardtitle-ls: normal;
  --cardtitle-color: var(--ink);
  --cardcat-family: var(--font-data);
  --cardcat-size: var(--fs-base);
  --cardcat-weight: 400;
  --cardcat-lh: 1.5;
  --cardcat-ls: normal;
  --cardcat-color: var(--gold);
  --faq-family: var(--font-title);
  --faq-size: clamp(16px, 1.7vw, 18px);
  --faq-weight: 600;
  --faq-lh: 1.2;
  --faq-ls: normal;
  --faq-color: var(--ink);
  --tagline-family: var(--font-title);
  --tagline-size: 14px;
  --tagline-weight: 400;
  --tagline-lh: 1.5;
  --tagline-ls: normal;
  --tagline-color: var(--ink-soft);
  --flabel-family: var(--font-title);
  --flabel-size: 14px;
  --flabel-weight: 700;
  --flabel-lh: 1.5;
  --flabel-ls: normal;
  --flabel-color: var(--ink);
  --btn-family: var(--font-display);
  --btn-size: var(--fs-base);
  --btn-weight: 700;
  --btn-lh: 1.5;
  --btn-ls: normal;
  --nav-family: var(--font-display);
  --nav-size: 14px;
  --nav-weight: 700;
  --nav-lh: 1.5;
  --nav-ls: normal;
  --nav-color: #ffffff;
  --radius: 4px;
  --radius-pill: 999px;
  --shadow: 0 6px 16px -7px rgba(0,0,0,.55);
  --img-radius: var(--radius);
  --btn-radius: var(--radius);
  --btn-border: 2px;
}
