/* lean-css tokens, generated from Automatic.css 3.3.6 by acss_to_tokens.py.
   Edit values here; names match ACSS so existing Bricks styles keep working. */
:root {
  --accent: #db0e20;
  --accent-dark: #780811;
  --accent-hover: #fab2b8;
  --accent-light: #fab7bd;
  --accent-medium: #f00f22;
  --accent-semi-dark: #a80b18;
  --accent-semi-light: #f45764;
  --accent-ultra-dark: #300307;
  --accent-ultra-light: #fde7e9;
  --base: #16273b;
  --base-dark: #223e5d;
  --base-hover: #335b89;
  --base-light: #c7d8ea;
  --base-medium: #457cba;
  --base-semi-dark: #305782;
  --base-semi-light: #7da3cf;
  --base-ultra-dark: #0e1925;
  --base-ultra-light: #ecf2f8;
  --black: #000;
  --black-trans-10: rgba(0, 0, 0, 0.1);
  --black-trans-20: rgba(0, 0, 0, 0.2);
  --black-trans-30: rgba(0, 0, 0, 0.3);
  --black-trans-40: rgba(0, 0, 0, 0.4);
  --black-trans-50: rgba(0, 0, 0, 0.5);
  --black-trans-60: rgba(0, 0, 0, 0.6);
  --black-trans-70: rgba(0, 0, 0, 0.7);
  --black-trans-80: rgba(0, 0, 0, 0.8);
  --black-trans-90: rgba(0, 0, 0, 0.9);
  --danger: #DC3545;
  --danger-dark: #410b11;
  --danger-hover: #e35a67;
  --danger-light: #f4bec3;
  --danger-medium: #d92638;
  --danger-semi-dark: #981b27;
  --danger-semi-light: #e46774;
  --danger-ultra-dark: #2b0809;
  --danger-ultra-light: #fbe9eb;
  --info: #18A2B8;
  --info-dark: #093c44;
  --info-hover: #1cbcd5;
  --info-light: #bbeef6;
  --info-medium: #1dc7e2;
  --info-semi-dark: #158c9e;
  --info-semi-light: #61d8ea;
  --info-ultra-dark: #2b0809;
  --info-ultra-light: #e8f9fc;
  --neutral: #000000;
  --neutral-dark: #6c1316;
  --neutral-hover: black;
  --neutral-light: #f4bec0;
  --neutral-medium: gray;
  --neutral-semi-dark: #595959;
  --neutral-semi-light: #a6a6a6;
  --neutral-ultra-dark: #2b0809;
  --neutral-ultra-light: #f2f2f2;
  --primary: #202e7e;
  --primary-dark: #1a2565;
  --primary-hover: black;
  --primary-light: #c2c9ef;
  --primary-medium: #344bcb;
  --primary-semi-dark: #25348e;
  --primary-semi-light: #7181da;
  --primary-ultra-dark: #0a0f29;
  --primary-ultra-light: #ebedfa;
  --secondary: #538236;
  --secondary-dark: #3a5a26;
  --secondary-hover: #6daa47;
  --secondary-light: #d5e8c9;
  --secondary-medium: #73b44b;
  --secondary-semi-dark: #517e35;
  --secondary-semi-light: #9dca81;
  --secondary-ultra-dark: #17240f;
  --secondary-ultra-light: #f1f7ed;
  --success: #29A745;
  --success-dark: #0f3e19;
  --success-hover: #2fc24f;
  --success-light: #c1f0cc;
  --success-medium: #32cd53;
  --success-semi-dark: #23903a;
  --success-semi-light: #6fdc87;
  --success-ultra-dark: #2b0809;
  --success-ultra-light: #eafaee;
  --tertiary: #de5a29;
  --tertiary-dark: #6e2a11;
  --tertiary-hover: #f6d4c7;
  --tertiary-light: #f5ccbd;
  --tertiary-medium: #dd5422;
  --tertiary-semi-dark: #9a3b18;
  --tertiary-semi-light: #e78765;
  --tertiary-ultra-dark: #2c1107;
  --tertiary-ultra-light: #fceee9;
  --warning: #FFC10A;
  --warning-dark: #4d3900;
  --warning-hover: #ffcc32;
  --warning-light: #ffecb3;
  --warning-medium: #ffbf00;
  --warning-semi-dark: #b38600;
  --warning-semi-light: #ffd24d;
  --warning-ultra-dark: #2b0809;
  --warning-ultra-light: #fff9e5;
  --white: #fff;
  --white-trans-10: rgba(255, 255, 255, 0.1);
  --white-trans-20: rgba(255, 255, 255, 0.2);
  --white-trans-30: rgba(255, 255, 255, 0.3);
  --white-trans-40: rgba(255, 255, 255, 0.4);
  --white-trans-50: rgba(255, 255, 255, 0.5);
  --white-trans-60: rgba(255, 255, 255, 0.6);
  --white-trans-70: rgba(255, 255, 255, 0.7);
  --white-trans-80: rgba(255, 255, 255, 0.8);
  --white-trans-90: rgba(255, 255, 255, 0.9);
  --action: var(--primary);
  --action-hover: var(--primary-hover);
  --bg-dark: var(--neutral-dark);
  --bg-light: var(--neutral-light);
  --body-bg-color: var(--white);
  --body-color: var(--base-ultra-dark);
  --border-color-dark: var(--black-trans-20);
  --border-color-light: var(--white-trans-20);
  --border-size: 1px;
  --border-style: solid;
  --btn-border-radius: 0;
  --btn-border-width: 0.25rem;
  --btn-font-weight: 400;
  --btn-letter-spacing: 0;
  --btn-line-height: 1;
  --btn-min-width: 15rem;
  --btn-padding-block: 0.75em;
  --btn-padding-inline: 1.5em;
  --btn-text-transform: none;
  --container-gap: var(--space-xl);
  --content-gap: var(--space-m);
  --content-width: 136.6rem;
  --focus-color: var(--action);
  --focus-offset: 0.25em;
  --focus-width: 2px;
  --fr-bg-dark: var(--bg-dark);
  --fr-bg-light: var(--bg-light);
  --fr-card-avatar-radius: var(--card-avatar-radius, 50%);
  --fr-card-border-color: var(--card-border-color, var(--shade-light));
  --fr-card-border-size: var(--card-border-width, 0.15rem);
  --fr-card-border-style: var(--card-border-style, solid);
  --fr-card-gap: var(--card-gap, var(--space-s));
  --fr-card-padding: var(--card-padding, var(--space-m));
  --fr-card-radius: var(--card-radius, var(--radius-xs));
  --fr-container-gap: var(--space-xl);
  --fr-content-gap: var(--space-m);
  --fr-grid-gap: var(--space-m);
  --fr-hero-padding: var(--section-space-xl);
  --fr-lede-width: 60ch;
  --fr-list-pad-x: 1.25em;
  --fr-list-pad-y: 0.75em;
  --fr-text-dark: var(--text-dark);
  --fr-text-light: var(--text-light);
  --grid-1: repeat(1, minmax(0, 1fr));
  --grid-1-2: minmax(0, 1fr) minmax(0, 2fr);
  --grid-1-3: minmax(0, 1fr) minmax(0, 3fr);
  --grid-10: repeat(10, minmax(0, 1fr));
  --grid-11: repeat(11, minmax(0, 1fr));
  --grid-12: repeat(12, minmax(0, 1fr));
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-2-1: minmax(0, 2fr) minmax(0, 1fr);
  --grid-2-3: minmax(0, 2fr) minmax(0, 3fr);
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-3-1: minmax(0, 3fr) minmax(0, 1fr);
  --grid-3-2: minmax(0, 3fr) minmax(0, 2fr);
  --grid-4: repeat(4, minmax(0, 1fr));
  --grid-5: repeat(5, minmax(0, 1fr));
  --grid-6: repeat(6, minmax(0, 1fr));
  --grid-7: repeat(7, minmax(0, 1fr));
  --grid-8: repeat(8, minmax(0, 1fr));
  --grid-9: repeat(9, minmax(0, 1fr));
  --grid-gap: var(--space-m);
  --gutter: clamp(1.6rem, calc(4.206500956vw + 0.2539196941rem), 6rem);
  --h1: clamp(2.7648rem, calc(3.1646271511vw + 1.7521193117rem), 6.075rem);
  --h1-line-height: 1.2;
  --h2: clamp(2.304rem, calc(1.6692160612vw + 1.7698508604rem), 4.05rem);
  --h2-line-height: 1.2;
  --h3: clamp(1.92rem, calc(0.7456978967vw + 1.681376673rem), 2.7rem);
  --h3-line-height: 1.2;
  --h4: clamp(1.6rem, calc(0.1912045889vw + 1.5388145315rem), 1.8rem);
  --h4-line-height: calc(1.2);
  --h5: clamp(1.6rem, calc(0.1912045889vw + 1.5388145315rem), 1.8rem);
  --h5-line-height: 1.2;
  --h6: clamp(1.4rem, calc(0.1912045889vw + 1.3388145315rem), 1.6rem);
  --h6-line-height: 1.2;
  --heading-font-weight: 700;
  --heading-line-height: calc(1.2);
  --heading-spacing: 1.5em;
  --link-color: var(--secondary);
  --link-color-hover: var(--action-hover);
  --link-decoration: none;
  --link-weight: 400;
  --paragraph-spacing: 1em;
  --radius: 1rem;
  --radius-l: 1.5rem;
  --radius-m: 1rem;
  --radius-s: 0.6666666667rem;
  --radius-xl: 2.25rem;
  --radius-xs: 0.4444444444rem;
  --radius-xxl: 3.375rem;
  --root-font-size: 62.5%;
  --section-padding-block: var(--section-space-m);
  --section-padding-x: clamp(1.6rem, calc(4.206500956vw + 0.2539196941rem), 6rem);
  --section-space-l: clamp(6.3984rem, calc(6.789292543vw + 4.2258263862rem), 13.5rem);
  --section-space-m: clamp(4.8rem, calc(4.0152963671vw + 3.5151051625rem), 9rem);
  --section-space-s: clamp(3.6009002251rem, calc(2.2935944311vw + 2.8669500071rem), 6rem);
  --section-space-xl: clamp(8.5290672rem, calc(11.2054806883vw + 4.9433133797rem), 20.25rem);
  --section-space-xs: clamp(2.7013505064rem, calc(1.2415387128vw + 2.3040581183rem), 4rem);
  --section-space-xxl: clamp(11.3692465776rem, calc(18.1699363503vw + 5.5548669455rem), 30.375rem);
  --shade-dark: var(--neutral-dark);
  --shade-light: var(--neutral-light);
  --shade-medium: var(--neutral-medium);
  --shade-ultra-dark: var(--neutral-ultra-dark);
  --shade-ultra-light: var(--neutral-ultra-light);
  --space-l: clamp(3.1992rem, calc(1.2435946463vw + 2.8012497132rem), 4.5rem);
  --space-m: clamp(2.4rem, calc(0.5736137667vw + 2.2164435946rem), 3rem);
  --space-s: clamp(1.8004501125rem, calc(0.190774271vw + 1.7394023458rem), 2rem);
  --space-xl: clamp(4.2645336rem, calc(2.3761629063vw + 3.50416147rem), 6.75rem);
  --space-xs: clamp(1.3506752532rem, calc(-0.0165792733vw + 1.3559806207rem), 1.3333333333rem);
  --space-xxl: clamp(5.6846232888rem, calc(4.2451020184vw + 4.3261906429rem), 10.125rem);
  --text-color: var(--base-ultra-dark);
  --text-dark: var(--shade-ultra-dark);
  --text-dark-muted: var(--black-trans-80);
  --text-l: clamp(1.92rem, calc(0.4583173996vw + 1.7733384321rem), 2.3994rem);
  --text-light: var(--shade-ultra-light);
  --text-light-muted: var(--white-trans-80);
  --text-line-height: calc(1.5);
  --text-m: clamp(1.6rem, calc(0.1912045889vw + 1.5388145315rem), 1.8rem);
  --text-s: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
  --text-xl: clamp(2.304rem, calc(0.8550671128vw + 2.0303785239rem), 3.1984002rem);
  --text-xs: clamp(1.1rem, calc(0vw + 1.1rem), 1.1rem);
  --text-xxl: clamp(2.7648rem, calc(1.4327604843vw + 2.306316645rem), 4.2634674666rem);
  --transition-duration: 0.3s;
  --transition-timing: ease-in-out;
}

/* Site-specific additions (hand-written, keep when regenerating from ACSS). */
:root {
  --charcoal: #292929; /* background of the Straight Fire logo artwork */
}
