/* GENERATED by tools/acss-emulate.py from design/system/acss-settings.json.
   Do not edit. It stands in for the automatic-variables.css that
   Automatic CSS 4.0.1 writes, so token names and values match the build. */
:root {
  /* ---- Palette ---- */
  --white: #fff;
  --black: #000;
  --primary: oklch(0.5665 0.2309 27.0145);
  --primary-ultra-light: oklch(0.95 0.032 27.0145);
  --primary-light: oklch(0.85 0.106 27.0145);
  --primary-semi-light: oklch(0.65 0.231 27.0145);
  --primary-semi-dark: oklch(0.35 0.161 27.0145);
  --primary-dark: oklch(0.25 0.115 27.0145);
  --primary-ultra-dark: oklch(0.1 0.046 27.0145);
  --primary-hover: oklch(0.49 0.231 27.0145);
  --secondary: oklch(0.9407 0.0128 86.831);
  --secondary-ultra-light: oklch(0.95 0.013 86.831);
  --secondary-light: oklch(0.85 0.013 86.831);
  --secondary-semi-light: oklch(0.65 0.013 86.831);
  --secondary-semi-dark: oklch(0.35 0.013 86.831);
  --secondary-dark: oklch(0.25 0.013 86.831);
  --secondary-ultra-dark: oklch(0.1 0.013 86.831);
  --secondary-hover: oklch(0.82 0.013 86.831);
  --tertiary: oklch(0.618 0.0778 65.5444);
  --tertiary-ultra-light: oklch(0.95 0.043 65.5444);
  --tertiary-light: oklch(0.85 0.078 65.5444);
  --tertiary-semi-light: oklch(0.65 0.078 65.5444);
  --tertiary-semi-dark: oklch(0.35 0.078 65.5444);
  --tertiary-dark: oklch(0.25 0.064 65.5444);
  --tertiary-ultra-dark: oklch(0.1 0.026 65.5444);
  --tertiary-hover: oklch(0.54 0.078 65.5444);
  --accent: oklch(0.7665 0.1387 91.0594);
  --accent-ultra-light: oklch(0.95 0.081 91.0594);
  --accent-light: oklch(0.85 0.139 91.0594);
  --accent-semi-light: oklch(0.65 0.139 91.0594);
  --accent-semi-dark: oklch(0.35 0.083 91.0594);
  --accent-dark: oklch(0.25 0.059 91.0594);
  --accent-ultra-dark: oklch(0.1 0.024 91.0594);
  --accent-hover: oklch(0.67 0.139 91.0594);
  --base: oklch(0.2484 0.0064 0.5783);
  --base-ultra-light: oklch(0.95 0.006 0.5783);
  --base-light: oklch(0.85 0.006 0.5783);
  --base-semi-light: oklch(0.65 0.006 0.5783);
  --base-semi-dark: oklch(0.35 0.006 0.5783);
  --base-dark: oklch(0.25 0.006 0.5783);
  --base-ultra-dark: oklch(0.1 0.006 0.5783);
  --base-hover: oklch(0.22 0.006 0.5783);
  --neutral: oklch(0 0 0);
  --neutral-ultra-light: oklch(0.95 0 0);
  --neutral-light: oklch(0.85 0 0);
  --neutral-semi-light: oklch(0.65 0 0);
  --neutral-semi-dark: oklch(0.35 0 0);
  --neutral-dark: oklch(0.25 0 0);
  --neutral-ultra-dark: oklch(0.1 0 0);
  --neutral-hover: oklch(0 0 0);

  /* ---- Contextual colour ---- */
  --body-bg-color: var(--white);
  --bg-ultra-light: var(--secondary);
  --bg-light: var(--primary-ultra-light);
  --bg-dark: var(--tertiary-semi-dark);
  --bg-ultra-dark: var(--base);
  --text-dark: var(--base);
  --text-dark-muted: oklch(from var(--text-dark) l c h / 0.8);
  --text-light: var(--white);
  --text-light-muted: oklch(from var(--text-light) l c h / 0.8);
  --text-color: var(--text-dark);
  --heading-color: var(--text-dark);
  --link-color: var(--text-dark);
  --link-color-hover: var(--primary);
  --focus-color: var(--base);
  --link-decoration: underline;
  --link-decoration-hover: underline;
  --link-decoration-thickness: 0.06em;
  --link-underline-offset: 0.2em;

  /* ---- Typography ---- */
  --root-font-size: 100%;
  --text-font-family: "Switzer", arial, sans-serif;
  --text-line-height: calc(0.5rem + 2ex);
  --text-font-weight: 400;
  --text-text-wrap: pretty;
  --text-max-width: 50ch;
  --text-m-line-height: calc(0.5rem + 2ex);
  --heading-font-family: var(--text-font-family);
  --heading-line-height: calc(0.25rem + 2ex);
  --heading-font-weight: 600;
  --heading-letter-spacing: -0.01em;
  --heading-max-width: 32ch;
  --heading-text-wrap: balance;
  --h4-line-height: calc(0.25rem + 2ex);
  --h2-font-family: var(--h1-font-family);
  --h2-font-weight: var(--h1-font-weight);
  --h2-max-width: 24ch;
  --h1-font-family: "General Sans", arial, sans-serif;
  --h1-font-weight: 500;
  --h1-max-width: 18ch;
  --text-xs: clamp(0.875rem, calc(0vw + 0.875rem), 0.875rem);
  --text-s: clamp(0.9375rem, calc(0.0994035785vw + 0.9151341948rem), 1rem);
  --text-m: clamp(1.0625rem, calc(0.0994035785vw + 1.0401341948rem), 1.125rem);
  --text-l: clamp(1.275rem, calc(0.3572564612vw + 1.1946172962rem), 1.499625rem);
  --text-xl: clamp(1.53rem, calc(0.7459246521vw + 1.3621669533rem), 1.999000125rem);
  --text-xxl: clamp(1.836rem, calc(1.3179597083vw + 1.5394590656rem), 2.6646671666rem);
  --h6: clamp(0.9375rem, calc(0.0994035785vw + 0.9151341948rem), 1rem);
  --h5: clamp(1.0625rem, calc(0.0994035785vw + 1.0401341948rem), 1.125rem);
  --h4: clamp(1.3125rem, calc(0.2982107356vw + 1.2454025845rem), 1.5rem);
  --h3: clamp(1.640625rem, calc(0.5707753479vw + 1.5122005467rem), 1.9995rem);
  --h2: clamp(2.05078125rem, calc(0.9774190855vw + 1.8308619558rem), 2.6653335rem);
  --h1: clamp(2.5634765625rem, calc(1.5736190744vw + 2.2094122708rem), 3.5528895555rem);

  /* ---- Spacing ---- */
  --space-xs: clamp(0.8333333333rem, calc(-0.0172384889vw + 0.8480506933rem), 0.8441720333rem);
  --space-s: clamp(1.1252813203rem, calc(0.1983597291vw + 1.0806503813rem), 1.25rem);
  --space-m: clamp(1.5rem, calc(0.5964214712vw + 1.365805169rem), 1.875rem);
  --space-l: clamp(1.9995rem, calc(1.2930417495vw + 1.7085656064rem), 2.8125rem);
  --space-xl: clamp(2.6653335rem, calc(2.4706425447vw + 2.1094389274rem), 4.21875rem);
  --space-xxl: clamp(3.5528895555rem, calc(4.4138933511vw + 2.5597635515rem), 6.328125rem);
  --section-space-xs: clamp(1.6883440665rem, calc(1.2909040692vw + 1.3978906509rem), 2.5rem);
  --section-space-s: clamp(2.2505626407rem, calc(2.3847910288vw + 1.7139846592rem), 3.75rem);
  --section-space-m: clamp(3rem, calc(4.1749502982vw + 2.0606361829rem), 5.625rem);
  --section-space-l: clamp(3.999rem, calc(7.0592445328vw + 2.4106699801rem), 8.4375rem);
  --section-space-xl: clamp(5.330667rem, calc(11.6510266402vw + 2.709186006rem), 12.65625rem);
  --section-space-xxl: clamp(7.105779111rem, calc(18.8923990282vw + 2.8549893296rem), 18.984375rem);
  --gutter: clamp(1.25rem, calc(5.9642147117vw + -0.0919483101rem), 5rem);
  --content-width: 85.375rem;
  --content-width-safe: min(var(--content-width), calc(100% - var(--gutter) * 2));
  --section-padding-block: var(--section-space-m);
  --paragraph-spacing: 1.25em;
  --heading-spacing: 1.5em;
  --h5-spacing: 2em;
  --h6-spacing: var(--h5-spacing);
  --list-spacing: var(--paragraph-spacing);
  --list-indent-spacing: 1.25em;
  --list-item-spacing: 1em;
  --figure-spacing: var(--space-l);
  --figcaption-spacing: .5em;
  --blockquote-spacing: var(--space-l);
  --container-gap: var(--space-xl);
  --content-gap: var(--space-m);
  --grid-gap: var(--space-m);

  /* ---- Shape, borders, focus, motion ---- */
  --radius: 0;
  --radius-m: var(--radius);
  --radius-none: 0;
  --radius-50: 50%;
  --radius-circle: 50vw;
  --border-size: 1px;
  --border-width: 1px;
  --border-style: solid;
  --border-color-dark: oklch(from var(--base) l c h / 0.2);
  --border-color-light: oklch(from var(--white) l c h / 0.3);
  --border: var(--border-size) var(--border-style) var(--border-color-dark);
  --border-light: var(--border-size) var(--border-style) var(--border-color-light);
  --divider-size: 1px;
  --divider-style: solid;
  --divider-color-dark: oklch(from var(--base) l c h / 0.2);
  --divider-color-light: oklch(from var(--white) l c h / 0.3);
  --divider: var(--divider-size) var(--divider-style) var(--divider-color-dark);
  --divider-light: var(--divider-size) var(--divider-style) var(--divider-color-light);
  --focus-width: 2px;
  --focus-offset: 2px;
  --transition-duration: .3s;
  --transition-timing: ease-in-out;
  --transition: .3s ease-in-out 0s;

  /* ---- The quote ---- */
  --blockquote-padding: 0 0 0 var(--space-m);
  --blockquote-gap: 0;
  --blockquote-border-width: 0 0 0 calc(var(--border-width) * 2);
  --blockquote-border-style: solid;
  --blockquote-border-color: var(--tertiary);
  --blockquote-border-radius: var(--radius);
  --blockquote-background: transparent;
  --blockquote-box-shadow: none;
  --blockquote-max-inline-size: var(--text-max-width);
  --blockquote-text-color: inherit;
  --blockquote-text-font-family: var(--text-font-family);
  --blockquote-text-font-style: normal;
  --blockquote-text-font-size: var(--text-l);
  --blockquote-text-font-weight: var(--text-font-weight);
  --blockquote-text-line-height: var(--text-line-height);
  --blockquote-text-text-align: left;
  --blockquote-footer-padding: 0;
  --blockquote-footer-margin-block: var(--space-s) 0;
  --blockquote-footer-font-size: var(--text-s);
  --blockquote-footer-font-weight: normal;
  --blockquote-footer-line-height: var(--text-line-height);
  --blockquote-footer-color: var(--text-dark-muted);

  /* ---- Buttons ---- */
  --btn-padding-block: .85em;
  --btn-padding-inline: 1.5em;
  --btn-width: max-content;
  --btn-font-family: inherit;
  --btn-font-size: var(--text-m);
  --btn-line-height: 1;
  --btn-letter-spacing: 0;
  --btn-font-weight: var(--heading-font-weight);
  --btn-font-style: normal;
  --btn-text-transform: none;
  --btn-text-decoration: none;
  --btn-text-decoration-hover: none;
  --btn-justify-content: center;
  --btn-text-align: center;
  --btn-border-width: var(--border-width);
  --btn-border-style: solid;
  --btn-border-radius: var(--radius);
  --btn-min-width: 8.75rem;
}
