@font-face {
  font-family: "Inter (18 pt)";
  src: url('/fonts/Inter18pt-Bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter (18 pt)";
  src: url('/fonts/Inter18pt-Italic.woff2') format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter (18 pt)";
  src: url('/fonts/Inter18pt-BoldItalic.woff2') format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter (18 pt)";
  src: url('/fonts/Inter18pt-Light.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter (18 pt)";
  src: url('/fonts/Inter18pt-LightItalic.woff2') format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter (18 pt)";
  src: url('/fonts/Inter18pt-MediumItalic.woff2') format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter (18 pt)";
  src: url('/fonts/Inter18pt-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter (18 pt)";
  src: url('/fonts/Inter18pt-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter (18 pt)";
  src: url('/fonts/Inter18pt-SemiBoldItalic.woff2') format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Inter (18 pt)";
  src: url('/fonts/Inter18pt-SemiBold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --colors--bg-page: #f7f4ed;
  --_typography---font--text: "Inter (18 pt)", Arial, sans-serif;
  --colors--text-body: #2d3431;
  --_typography---text-size-tokens--text-regular: clamp(calc(var(--_typography---text-size-numbers--text-regular-min) * 1rem), calc((16 * (var(--_typography---text-size-numbers--text-regular-max)  - var(--_typography---text-size-numbers--text-regular-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_typography---text-size-numbers--text-regular-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_typography---text-size-numbers--text-regular-max)  - var(--_typography---text-size-numbers--text-regular-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_typography---text-size-numbers--text-regular-max) * 1rem));
  --_typography---font--heading: "Inter (18 pt)", Arial, sans-serif;
  --colors--text-heading: #202725;
  --_typography---heading-size-tokens--heading-xlarge: clamp(calc(var(--_typography---heading-size-numbers--heading-xlarge-min) * 1rem), calc((16 * (var(--_typography---heading-size-numbers--heading-xlarge-max)  - var(--_typography---heading-size-numbers--heading-xlarge-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_typography---heading-size-numbers--heading-xlarge-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_typography---heading-size-numbers--heading-xlarge-max)  - var(--_typography---heading-size-numbers--heading-xlarge-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_typography---heading-size-numbers--heading-xlarge-max) * 1rem));
  --_typography---heading-size-tokens--heading-large: clamp(calc(var(--_typography---heading-size-numbers--heading-large-min) * 1rem), calc((16 * (var(--_typography---heading-size-numbers--heading-large-max)  - var(--_typography---heading-size-numbers--heading-large-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_typography---heading-size-numbers--heading-large-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_typography---heading-size-numbers--heading-large-max)  - var(--_typography---heading-size-numbers--heading-large-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_typography---heading-size-numbers--heading-large-max) * 1rem));
  --_typography---heading-size-tokens--heading-medium: clamp(calc(var(--_typography---heading-size-numbers--heading-medium-min) * 1rem), calc((16 * (var(--_typography---heading-size-numbers--heading-medium-max)  - var(--_typography---heading-size-numbers--heading-medium-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_typography---heading-size-numbers--heading-medium-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_typography---heading-size-numbers--heading-medium-max)  - var(--_typography---heading-size-numbers--heading-medium-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_typography---heading-size-numbers--heading-medium-max) * 1rem));
  --_typography---heading-size-tokens--heading-small: clamp(calc(var(--_typography---heading-size-numbers--heading-small-min) * 1rem), calc((16 * (var(--_typography---heading-size-numbers--heading-small-max)  - var(--_typography---heading-size-numbers--heading-small-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_typography---heading-size-numbers--heading-small-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_typography---heading-size-numbers--heading-small-max)  - var(--_typography---heading-size-numbers--heading-small-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_typography---heading-size-numbers--heading-small-max) * 1rem));
  --_typography---heading-size-tokens--heading-xsmall: clamp(calc(var(--_typography---heading-size-numbers--heading-xsmall-min) * 1rem), calc((16 * (var(--_typography---heading-size-numbers--heading-xsmall-max)  - var(--_typography---heading-size-numbers--heading-xsmall-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_typography---heading-size-numbers--heading-xsmall-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_typography---heading-size-numbers--heading-xsmall-max)  - var(--_typography---heading-size-numbers--heading-xsmall-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_typography---heading-size-numbers--heading-xsmall-max) * 1rem));
  --_typography---heading-size-tokens--heading-tiny: clamp(calc(var(--_typography---heading-size-numbers--heading-tiny-min) * 1rem), calc((16 * (var(--_typography---heading-size-numbers--heading-tiny-max)  - var(--_typography---heading-size-numbers--heading-tiny-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_typography---heading-size-numbers--heading-tiny-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_typography---heading-size-numbers--heading-tiny-max)  - var(--_typography---heading-size-numbers--heading-tiny-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_typography---heading-size-numbers--heading-tiny-max) * 1rem));
  --colors--line-strong: #7d756b;
  --_components---list--indent: clamp(calc(var(--_components---list--list-indent-min) * 1rem), calc((16 * (var(--_components---list--list-indent-max)  - var(--_components---list--list-indent-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_components---list--list-indent-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_components---list--list-indent-max)  - var(--_components---list--list-indent-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_components---list--list-indent-max) * 1rem));
  --_components---list--gap: .35em;
  --_components---component--pad-2: var(--_layout---space--space-3);
  --_components---component--pad-3: var(--_layout---space--space-4);
  --colors--accent: #566a60;
  --_typography---text-size-tokens--text-medium: clamp(calc(var(--_typography---text-size-numbers--text-medium-min) * 1rem), calc((16 * (var(--_typography---text-size-numbers--text-medium-max)  - var(--_typography---text-size-numbers--text-medium-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_typography---text-size-numbers--text-medium-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_typography---text-size-numbers--text-medium-max)  - var(--_typography---text-size-numbers--text-medium-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_typography---text-size-numbers--text-medium-max) * 1rem));
  --_layout---space--space-2: .5rem;
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
  --_layout---space--space-10: clamp(calc(var(--_layout---space-numbers--space-10-min) * 1rem), calc((16 * (var(--_layout---space-numbers--space-10-max)  - var(--_layout---space-numbers--space-10-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_layout---space-numbers--space-10-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_layout---space-numbers--space-10-max)  - var(--_layout---space-numbers--space-10-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_layout---space-numbers--space-10-max) * 1rem));
  --_layout---space--space-9: clamp(calc(var(--_layout---space-numbers--space-9-min) * 1rem), calc((16 * (var(--_layout---space-numbers--space-9-max)  - var(--_layout---space-numbers--space-9-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_layout---space-numbers--space-9-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_layout---space-numbers--space-9-max)  - var(--_layout---space-numbers--space-9-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_layout---space-numbers--space-9-max) * 1rem));
  --_typography---text-size-tokens--text-xsmall: clamp(calc(var(--_typography---text-size-numbers--text-xsmall-min) * 1rem), calc((16 * (var(--_typography---text-size-numbers--text-xsmall-max)  - var(--_typography---text-size-numbers--text-xsmall-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_typography---text-size-numbers--text-xsmall-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_typography---text-size-numbers--text-xsmall-max)  - var(--_typography---text-size-numbers--text-xsmall-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_typography---text-size-numbers--text-xsmall-max) * 1rem));
  --_layout---content-width--frame: min(95vw, 1600px);
  --_layout---space--space-4: clamp(calc(var(--_layout---space-numbers--space-4-min) * 1rem), calc((16 * (var(--_layout---space-numbers--space-4-max)  - var(--_layout---space-numbers--space-4-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_layout---space-numbers--space-4-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_layout---space-numbers--space-4-max)  - var(--_layout---space-numbers--space-4-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_layout---space-numbers--space-4-max) * 1rem));
  --_layout---space--space-6: clamp(calc(var(--_layout---space-numbers--space-6-min) * 1rem), calc((16 * (var(--_layout---space-numbers--space-6-max)  - var(--_layout---space-numbers--space-6-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_layout---space-numbers--space-6-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_layout---space-numbers--space-6-max)  - var(--_layout---space-numbers--space-6-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_layout---space-numbers--space-6-max) * 1rem));
  --_components---radius--small: .25rem;
  --colors--surface-emphasis: #f1ede4;
  --_typography---text-size-tokens--text-small: clamp(calc(var(--_typography---text-size-numbers--text-small-min) * 1rem), calc((16 * (var(--_typography---text-size-numbers--text-small-max)  - var(--_typography---text-size-numbers--text-small-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_typography---text-size-numbers--text-small-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_typography---text-size-numbers--text-small-max)  - var(--_typography---text-size-numbers--text-small-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_typography---text-size-numbers--text-small-max) * 1rem));
  --colors--surface-emphasis-hover: #e8e1d6;
  --colors-accent--accent-600\<deleted\|variable-fba0a14f-b5de-7323-db7a-eb24c6317fb6\>: #43ffe3;
  --colors--line-hover\<deleted\|variable-3ad4634f-5ef0-c4f2-28bb-c0f9b3347b21\>: #3a3a3a;
  --colors--line: #afa497;
  --colors--bg-hero: #fbf9f4;
  --_layout---space--space-8: clamp(calc(var(--_layout---space-numbers--space-8-min) * 1rem), calc((16 * (var(--_layout---space-numbers--space-8-max)  - var(--_layout---space-numbers--space-8-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_layout---space-numbers--space-8-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_layout---space-numbers--space-8-max)  - var(--_layout---space-numbers--space-8-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_layout---space-numbers--space-8-max) * 1rem));
  --_layout---space--space-5: clamp(calc(var(--_layout---space-numbers--space-5-min) * 1rem), calc((16 * (var(--_layout---space-numbers--space-5-max)  - var(--_layout---space-numbers--space-5-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_layout---space-numbers--space-5-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_layout---space-numbers--space-5-max)  - var(--_layout---space-numbers--space-5-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_layout---space-numbers--space-5-max) * 1rem));
  --_layout---space--space-3: clamp(calc(var(--_layout---space-numbers--space-3-min) * 1rem), calc((16 * (var(--_layout---space-numbers--space-3-max)  - var(--_layout---space-numbers--space-3-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_layout---space-numbers--space-3-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_layout---space-numbers--space-3-max)  - var(--_layout---space-numbers--space-3-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_layout---space-numbers--space-3-max) * 1rem));
  --_layout---padding--section-large: var(--_layout---space--space-10);
  --colors--signal: #c9872b;
  --_layout---space--space-11: clamp(calc(var(--_layout---space-numbers--space-11-min) * 1rem), calc((16 * (var(--_layout---space-numbers--space-11-max)  - var(--_layout---space-numbers--space-11-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_layout---space-numbers--space-11-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_layout---space-numbers--space-11-max)  - var(--_layout---space-numbers--space-11-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_layout---space-numbers--space-11-max) * 1rem));
  --_layout---space--space-1: .25rem;
  --_layout---space--space-7: clamp(calc(var(--_layout---space-numbers--space-7-min) * 1rem), calc((16 * (var(--_layout---space-numbers--space-7-max)  - var(--_layout---space-numbers--space-7-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_layout---space-numbers--space-7-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_layout---space-numbers--space-7-max)  - var(--_layout---space-numbers--space-7-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_layout---space-numbers--space-7-max) * 1rem));
  --_typography---text-size-tokens--text-large: clamp(calc(var(--_typography---text-size-numbers--text-large-min) * 1rem), calc((16 * (var(--_typography---text-size-numbers--text-large-max)  - var(--_typography---text-size-numbers--text-large-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_typography---text-size-numbers--text-large-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_typography---text-size-numbers--text-large-max)  - var(--_typography---text-size-numbers--text-large-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_typography---text-size-numbers--text-large-max) * 1rem));
  --_layout---padding--section-small: var(--_layout---space--space-8);
  --colors--text-muted: #60655f;
  --_components---radius--large: 1rem;
  --colors--accent-hover: #4c6056;
  --colors-accent--accent-400\<deleted\|variable-84921bf1-1c67-2190-0fe3-29f318b765c7\>: #289e90;
  --_layout---padding--global: var(--_layout---space--space-6);
  --_layout---padding--section-medium: var(--_layout---space--space-9);
  --colors-neutral--gray-500\<deleted\|variable-57accd41-f196-d2aa-ccca-f14de3b90c8b\>: #545454;
  --colors-neutral--gray-100\<deleted\|variable-62495dd0-2c6f-d53b-7f68-5397aeaf308a\>: #f2f2f2;
  --_layout---layout-grid--large: var(--_layout---space--space-10);
  --_layout---layout-grid--medium: var(--_layout---space--space-9);
  --_layout---padding--section-xlarge: var(--_layout---space--space-11);
  --_layout---measure--measure-default\<deleted\|variable-bfc57a21-42b9-6f9e-602b-248b6f6f2dd4\>: 65ch;
  --_layout---measure--measure-narrow\<deleted\|variable-3a81d89e-d951-9f49-08bf-df9237d809a3\>: 60ch;
  --_layout---measure--measure-wide\<deleted\|variable-8d24afb0-6373-54b5-c017-700f4f798c62\>: 70ch;
  --_layout---layout-grid--tiny: var(--_layout---space--space-5);
  --_layout---padding--section-hero: var(--_layout---space--space-12);
  --_layout---spacer-tokens--breath-medium\<deleted\|variable-3dda309f-8cb2-4fb8-2523-dcc88b1b39e6\>: clamp(calc(var(--_layout---spacing-numbers--breath-medium-min\<deleted\|variable-e51f55fc-5346-2ad9-2817-19fe10069acf\>) * 1rem), calc((16 * (var(--_layout---spacing-numbers--breath-medium-max\<deleted\|variable-33497899-5a32-7bd2-edb4-94fe1d12a20b\>)  - var(--_layout---spacing-numbers--breath-medium-min\<deleted\|variable-e51f55fc-5346-2ad9-2817-19fe10069acf\>)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_layout---spacing-numbers--breath-medium-min\<deleted\|variable-e51f55fc-5346-2ad9-2817-19fe10069acf\>)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_layout---spacing-numbers--breath-medium-max\<deleted\|variable-33497899-5a32-7bd2-edb4-94fe1d12a20b\>)  - var(--_layout---spacing-numbers--breath-medium-min\<deleted\|variable-e51f55fc-5346-2ad9-2817-19fe10069acf\>)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_layout---spacing-numbers--breath-medium-max\<deleted\|variable-33497899-5a32-7bd2-edb4-94fe1d12a20b\>) * 1rem));
  --_layout---spacer-tokens--breath-small\<deleted\|variable-9eba5563-2daa-3f1d-8bc9-2dfdf81b4e51\>: clamp(calc(var(--_layout---spacing-numbers--breath-small-min\<deleted\|variable-8fae466b-3d48-c1e9-73a2-0ee6ccd7f3a3\>) * 1rem), calc((16 * (var(--_layout---spacing-numbers--breath-small-max\<deleted\|variable-fdfaecb4-007e-a9bb-0439-39c59dd0dabc\>)  - var(--_layout---spacing-numbers--breath-small-min\<deleted\|variable-8fae466b-3d48-c1e9-73a2-0ee6ccd7f3a3\>)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_layout---spacing-numbers--breath-small-min\<deleted\|variable-8fae466b-3d48-c1e9-73a2-0ee6ccd7f3a3\>)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_layout---spacing-numbers--breath-small-max\<deleted\|variable-fdfaecb4-007e-a9bb-0439-39c59dd0dabc\>)  - var(--_layout---spacing-numbers--breath-small-min\<deleted\|variable-8fae466b-3d48-c1e9-73a2-0ee6ccd7f3a3\>)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_layout---spacing-numbers--breath-small-max\<deleted\|variable-fdfaecb4-007e-a9bb-0439-39c59dd0dabc\>) * 1rem));
  --_layout---content-width--content: 72rem;
  --_layout---space--space-12: clamp(calc(var(--_layout---space-numbers--space-12-min) * 1rem), calc((16 * (var(--_layout---space-numbers--space-12-max)  - var(--_layout---space-numbers--space-12-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1vw + (var(--_layout---space-numbers--space-12-min)  - var(--_global---fluid-bounds--vw-min-n) * (var(--_layout---space-numbers--space-12-max)  - var(--_layout---space-numbers--space-12-min)) / var(--_global---fluid-bounds--vw-span-n)) * 1rem), calc(var(--_layout---space-numbers--space-12-max) * 1rem));
  --_components---component--pad-4: var(--_layout---space--space-5);
  --_components---radius--medium: .5rem;
  --colors--surface: var(--colors--bg-page);
  --_layout---layout-grid--xsmall: var(--_layout---space--space-7);
  --colors--line-soft: #cfc5b8;
  --_layout---padding--section-footer: var(--_layout---space--space-5);
  --_components---component--pad-5: var(--_layout---space--space-6);
  --_components---list--indent-zeo: 0em;
  --_components---component--pad-1: var(--_layout---space--space-2);
  --_layout---content-width--prose: 47rem;
  --_global---fluid-bounds--vw-min: 320px;
  --_global---fluid-bounds--vw-max: 1600px;
  --_global---fluid-bounds--vw-min-n: 3.2;
  --_global---fluid-bounds--vw-span-n: 12.8;
  --_global---fluid-bounds--vw-rail-pref: 95vw;
  --_typography---heading-size-numbers--heading-tiny-min: .75;
  --_typography---heading-size-numbers--heading-tiny-max: .8125;
  --_typography---heading-size-numbers--heading-xsmall-min: .875;
  --_typography---heading-size-numbers--heading-xsmall-max: 1;
  --_typography---heading-size-numbers--heading-small-min: 1.125;
  --_typography---heading-size-numbers--heading-small-max: 1.375;
  --_typography---heading-size-numbers--heading-medium-min: 1.375;
  --_typography---heading-size-numbers--heading-medium-max: 2;
  --_typography---heading-size-numbers--heading-large-min: 1.875;
  --_typography---heading-size-numbers--heading-large-max: 3;
  --_typography---heading-size-numbers--heading-xlarge-min: 2.5;
  --_typography---heading-size-numbers--heading-xlarge-max: 4.75;
  --_typography---text-size-numbers--text-xsmall-min: .75;
  --_typography---text-size-numbers--text-xsmall-max: .875;
  --_typography---text-size-numbers--text-small-min: .875;
  --_typography---text-size-numbers--text-small-max: 1;
  --_typography---text-size-numbers--text-regular-min: 1;
  --_typography---text-size-numbers--text-regular-max: 1.1875;
  --_typography---text-size-numbers--text-medium-min: 1.125;
  --_typography---text-size-numbers--text-medium-max: 1.375;
  --_typography---text-size-numbers--text-large-min: 1.25;
  --_typography---text-size-numbers--text-large-max: 1.625;
  --_layout---space-numbers--space-3-min: .75;
  --_layout---space-numbers--space-3-max: 1;
  --_layout---space-numbers--space-4-min: 1;
  --_layout---space-numbers--space-4-max: 1.5;
  --_layout---space-numbers--space-5-min: 1.25;
  --_layout---space-numbers--space-5-max: 2;
  --_layout---space-numbers--space-6-min: 1.5;
  --_layout---space-numbers--space-6-max: 3;
  --_layout---space-numbers--space-7-min: 2;
  --_layout---space-numbers--space-7-max: 4;
  --_layout---space-numbers--space-8-min: 2.75;
  --_layout---space-numbers--space-8-max: 5;
  --_components---list--list-indent-min: 2;
  --_components---list--list-indent-max: 2.5;
  --_layout---space-numbers--space-9-min: 3.5;
  --_layout---space-numbers--space-9-max: 6;
  --_layout---space-numbers--space-10-min: 4.25;
  --_layout---space-numbers--space-10-max: 8;
  --_layout---space-numbers--space-11-min: 5;
  --_layout---space-numbers--space-11-max: 12;
  --_layout---space-numbers--space-12-min: 5.75;
  --_layout---space-numbers--space-12-max: 16;
  --_layout---layout-grid--xlarge: var(--_layout---space--space-11);
  --_layout---layout-grid--small: var(--_layout---space--space-8);
  --_layout---layout-grid--xxsmall: var(--_layout---space--space-6);
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --_layout---spacing-numbers--breath-medium-min\<deleted\|variable-e51f55fc-5346-2ad9-2817-19fe10069acf\>: 9;
  --_layout---spacing-numbers--breath-medium-max\<deleted\|variable-33497899-5a32-7bd2-edb4-94fe1d12a20b\>: 20;
  --_layout---spacing-numbers--breath-small-min\<deleted\|variable-8fae466b-3d48-c1e9-73a2-0ee6ccd7f3a3\>: 7;
  --_layout---spacing-numbers--breath-small-max\<deleted\|variable-fdfaecb4-007e-a9bb-0439-39c59dd0dabc\>: 16;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  background-color: var(--colors--bg-page);
  font-family: var(--_typography---font--text);
  color: var(--colors--text-body);
  font-size: var(--_typography---text-size-tokens--text-regular);
  line-height: 1.5;
}

h1 {
  font-family: var(--_typography---font--heading);
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-xlarge);
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1;
}

h2 {
  font-family: var(--_typography---font--heading);
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-large);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.1;
}

h3 {
  font-family: var(--_typography---font--heading);
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-medium);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.2;
}

h4 {
  font-family: var(--_typography---font--heading);
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-small);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.25;
}

h5 {
  font-family: var(--_typography---font--heading);
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-xsmall);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.3;
}

h6 {
  font-family: var(--_typography---font--heading);
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-tiny);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.4;
}

p {
  font-family: var(--_typography---font--text);
  font-size: var(--_typography---text-size-tokens--text-regular);
  margin-top: 0;
  margin-bottom: 0;
}

a {
  color: var(--colors--text-body);
  text-underline-offset: .16rem;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--colors--line-strong);
  text-decoration-color: var(--colors--line-strong);
  text-decoration-thickness: 1px;
  transition: all .2s;
}

a:hover {
  color: var(--colors--text-heading);
  -webkit-text-decoration-color: var(--colors--text-heading);
  text-decoration-color: var(--colors--text-heading);
}

ul, ol {
  padding-left: var(--_components---list--indent);
  font-family: var(--_typography---font--text);
  font-size: var(--_typography---text-size-tokens--text-regular);
  margin-top: 0;
  margin-bottom: 0;
}

li {
  margin-bottom: var(--_components---list--gap);
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  padding: var(--_components---component--pad-2) var(--_components---component--pad-3);
  border-left: 3px solid var(--colors--accent);
  font-family: var(--_typography---font--text);
  font-size: var(--_typography---text-size-tokens--text-medium);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.5;
}

figure {
  margin-bottom: 0;
}

figcaption {
  margin-top: var(--_layout---space--space-2);
  text-align: center;
}

.utility-page_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility-page_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 20rem;
  display: flex;
}

.utility-page_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.utility-page_image {
  margin-left: auto;
  margin-right: auto;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.form_message-error {
  background-color: var(--background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>);
  color: var(--text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>);
  margin-top: .75rem;
  padding: .75rem;
}

.padding-10 {
  padding: var(--_layout---space--space-10) var(--_layout---space--space-10) var(--_layout---space--space-9) var(--_layout---space--space-9);
}

.text-size-xsmall {
  font-size: var(--_typography---text-size-tokens--text-xsmall);
  line-height: 1.6;
}

.form_message-error-text {
  text-align: center;
}

.frame {
  width: 100%;
  max-width: var(--_layout---content-width--frame);
  margin-left: auto;
  margin-right: auto;
}

.frame.is-navbar {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fs-styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: .0625rem solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.fs-styleguide_item.is-stretch {
  justify-items: stretch;
}

.fs-styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.fs-styleguide_section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
}

.fs-styleguide_spacing-all {
  display: none;
}

.fs-styleguide_empty-box {
  z-index: -1;
  background-color: #2d40ea0d;
  border: .0625rem dashed #2d40ea;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.margin-4 {
  margin: var(--_layout---space--space-4);
}

.pointer-events-none {
  pointer-events: none;
}

.heading-style-xlarge {
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-xlarge);
  font-weight: 600;
  line-height: 1;
}

.spacer-9 {
  width: 100%;
  padding-top: var(--_layout---space--space-9);
}

.text-style-allcaps {
  text-transform: uppercase;
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.text-weight-bold {
  font-weight: 700;
}

.padding-6 {
  padding: var(--_layout---space--space-6);
}

.button {
  border: 1px solid var(--colors--line-strong);
  border-radius: var(--_components---radius--small);
  background-color: var(--colors--surface-emphasis);
  color: var(--colors--text-heading);
  font-size: var(--_typography---text-size-tokens--text-small);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.5rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.button:hover {
  border-color: var(--colors--text-heading);
  background-color: var(--colors--surface-emphasis-hover);
  text-decoration: none;
}

.button.is-form-submit {
  min-height: 3.5rem;
}

.button.is-small {
  font-size: var(--_typography---text-size-tokens--text-xsmall);
  padding: .5rem 1rem;
}

.button.has-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.has-icon.is-secondary.is-active {
  border-color: var(--colors-accent--accent-600\<deleted\|variable-fba0a14f-b5de-7323-db7a-eb24c6317fb6\>);
  color: var(--colors-accent--accent-600\<deleted\|variable-fba0a14f-b5de-7323-db7a-eb24c6317fb6\>);
}

.button.is-large {
  font-size: var(--_typography---text-size-tokens--text-regular);
  padding: 1rem 2rem;
}

.button.is-tertiary {
  color: var(--colors--text-heading);
  background-color: #0000;
  border-style: none;
  transition: all .2s;
}

.button.is-tertiary:hover {
  border-color: var(--colors--line-hover\<deleted\|variable-3ad4634f-5ef0-c4f2-28bb-c0f9b3347b21\>);
  text-decoration: underline;
}

.button.is-text {
  color: var(--colors--accent);
  background-color: #0000;
  border: .125rem solid #0000;
}

.button.is-secondary {
  border-color: var(--colors--line);
  background-color: #0000;
}

.button.is-secondary:hover {
  border-color: var(--colors--line-strong);
  background-color: var(--colors--surface-emphasis);
}

.button.is-surface-emphasis {
  background-color: var(--colors--bg-page);
}

.button.is-surface-emphasis:hover {
  background-color: var(--colors--bg-hero);
}

.overflow-auto {
  overflow: auto;
}

.padding-9 {
  padding: var(--_layout---space--space-9);
}

.margin-9 {
  margin: var(--_layout---space--space-9);
}

.margin-6 {
  margin: var(--_layout---space--space-6);
}

.fs-styleguide_header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.spacer-8 {
  width: 100%;
  padding-top: var(--_layout---space--space-8);
}

.aspect-ratio-square {
  aspect-ratio: 1;
  object-fit: cover;
}

.margin-2 {
  margin: var(--_layout---space--space-2);
}

.form_message-error-2 {
  color: #111;
  background-color: #ffdede;
  border-radius: .5rem;
  margin-top: 1rem;
  padding: .75rem;
}

.fs-styleguide_1-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-size-regular {
  font-size: var(--_typography---text-size-tokens--text-regular);
  line-height: 1.5;
}

.fs-styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.spacer-5 {
  width: 100%;
  padding-top: var(--_layout---space--space-5);
}

.icon-height-medium {
  height: 2rem;
}

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.padding-4 {
  padding: var(--_layout---space--space-4);
}

.text-style-nowrap {
  white-space: nowrap;
}

.spacer-3 {
  width: 100%;
  padding-top: var(--_layout---space--space-3);
}

.text-align-left {
  text-align: left;
}

.fs-styleguide_background {
  border: .0625rem solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.text-style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.padding-section-large {
  padding-top: var(--_layout---padding--section-large);
  padding-bottom: var(--_layout---padding--section-large);
}

.fs-styleguide_label {
  border: 1px solid var(--colors--line);
  border-radius: var(--_components---radius--small);
  color: var(--colors--text-heading);
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem .3rem;
  font-weight: 500;
  display: flex;
}

.fs-styleguide_label.is-tag {
  border-color: var(--colors--text-heading);
  background-color: var(--colors--signal);
  color: var(--colors--text-heading);
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.fs-styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(to top, #2d40ea1a, #fff0);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.main-wrapper.is-coming-soon {
  flex-flow: column;
  flex: 1;
  display: flex;
}

.padding-11 {
  padding: var(--_layout---space--space-11);
}

.fs-styleguide_hero-label {
  border: 1px solid var(--colors--line);
  background-color: var(--colors--surface-emphasis);
  color: var(--colors--text-heading);
  text-transform: uppercase;
  border-radius: .25rem;
  padding: .25rem .375rem;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none;
}

.padding-0 {
  padding: 0;
}

.form_label {
  font-weight: 700;
}

.form_label.is-long {
  margin-bottom: var(--_layout---space--space-4);
}

.spacer-1 {
  width: 100%;
  padding-top: var(--_layout---space--space-1);
}

.icon-1x1-small {
  flex: 0 auto;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}

.spacer-7 {
  width: 100%;
  padding-top: var(--_layout---space--space-7);
}

.overflow-hidden {
  overflow: hidden;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.text-size-large {
  font-size: var(--_typography---text-size-tokens--text-large);
  line-height: 1.4;
}

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.padding-section-small {
  padding-top: var(--_layout---padding--section-small);
  padding-bottom: var(--_layout---padding--section-small);
}

.text-color-muted {
  color: var(--colors--text-muted);
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.margin-5 {
  margin: var(--_layout---space--space-5);
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.fs-styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.form_message-success {
  background-color: #ffdab8;
  border-radius: .5rem;
  padding: 1.25rem;
}

.form_checkbox {
  grid-column-gap: var(--_layout---space--space-4);
  grid-row-gap: var(--_layout---space--space-4);
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.fs-styleguide_classes {
  grid-column-gap: .0625rem;
  grid-row-gap: .0625rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs-styleguide_heading-medium {
  font-size: 4rem;
}

.text-weight-semibold {
  font-weight: 600;
}

.heading-style-tiny {
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-tiny);
  font-weight: 600;
  line-height: 1.4;
}

.text-align-right {
  text-align: right;
}

.spacer-4 {
  width: 100%;
  padding-top: var(--_layout---space--space-4);
}

.margin-8 {
  margin: var(--_layout---space--space-8);
}

.fs-styleguide_heading-header {
  color: var(--colors--text-heading);
  font-size: 6rem;
}

.fs-styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: .0625rem solid #eee;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid;
}

.hide {
  display: none;
}

.spacer-10 {
  width: 100%;
  padding-top: var(--_layout---space--space-10);
}

.icon-height-small {
  height: 1rem;
}

.text-weight-normal {
  font-weight: 400;
}

.text-size-medium {
  font-size: var(--_typography---text-size-tokens--text-medium);
  line-height: 1.5;
}

.spacer-2 {
  width: 100%;
  padding-top: var(--_layout---space--space-2);
}

.form_wrapper {
  grid-column-gap: var(--_layout---space--space-8);
  grid-row-gap: var(--_layout---space--space-8);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.filter {
  border: 1px solid var(--colors--accent);
  border-radius: var(--_components---radius--large);
  color: var(--colors--text-heading);
  font-size: var(--_typography---text-size-tokens--text-small);
  text-align: center;
  background-color: #0000;
  padding: .5rem 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
}

.filter:hover {
  background-color: var(--colors--accent-hover);
  text-decoration: none;
}

.filter.w--current {
  color: #fff;
  background-color: #111;
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.icon-1x1-medium {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
}

.form_checkbox-icon {
  border-radius: var(--_components---radius--small);
  background-color: #0000;
  flex-grow: 0;
  flex-shrink: 0;
  min-width: 1.25rem;
  max-width: 1.25rem;
  height: 1.25rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  background-color: var(--colors-accent--accent-400\<deleted\|variable-84921bf1-1c67-2190-0fe3-29f318b765c7\>);
  flex: none;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-focus {
  border: 1px solid var(--colors-accent--accent-400\<deleted\|variable-84921bf1-1c67-2190-0fe3-29f318b765c7\>);
  margin: 0 .5rem 0 0;
}

.heading-style-medium {
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-medium);
  font-weight: 600;
  line-height: 1.2;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.padding-8 {
  padding: var(--_layout---space--space-8);
}

.margin-3 {
  margin: var(--_layout---space--space-3);
}

.margin-10 {
  margin: var(--_layout---space--space-10);
}

.text-weight-medium {
  font-weight: 500;
}

.form_input {
  border: 1px solid var(--colors--line);
  background-color: var(--colors--bg-page);
  min-height: 3rem;
  color: var(--colors--text-body);
  font-size: var(--_typography---text-size-tokens--text-regular);
  border-radius: .5rem;
  margin-bottom: 0;
  padding: .5rem 1rem;
  box-shadow: 0 1px 2px #14142b1a;
}

.form_input:focus {
  border-color: var(--colors--accent);
}

.form_input::placeholder {
  color: var(--colors--text-muted);
}

.form_input.is-text-area {
  min-height: 12rem;
  padding-top: .75rem;
}

.form_input.is-select-input {
  color: var(--colors--text-heading);
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.padding-3 {
  padding: var(--_layout---space--space-3);
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.padding-global {
  padding-right: var(--_layout---padding--global);
  padding-left: var(--_layout---padding--global);
}

.padding-global.is-above-navbar {
  height: 100%;
  margin-bottom: calc(var(--navbar-height, 0px));
  flex: 1 0 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.padding-global.is-none {
  padding-left: 0;
  padding-right: 0;
}

.heading-style-small {
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-small);
  font-weight: 600;
  line-height: 1.25;
}

.text-style-italic {
  font-style: italic;
}

.text-weight-light {
  font-weight: 300;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.background-color-secondary {
  background-color: var(--colors--accent);
}

.pointer-events-auto {
  pointer-events: auto;
}

.text-weight-xbold {
  font-weight: 800;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.margin-11 {
  margin: var(--_layout---space--space-11);
}

.text-color-accent {
  color: var(--colors--accent);
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.padding-7 {
  padding: var(--_layout---space--space-7);
}

.text-size-small {
  font-size: var(--_typography---text-size-tokens--text-small);
  line-height: 1.5;
}

.background-color-primary {
  background-color: var(--colors--bg-page);
  color: var(--colors--bg-page);
}

.fs-styleguide_4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.overflow-visible {
  overflow: visible;
}

.page-wrapper.is-coming-soon {
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 100svh;
  display: flex;
}

.padding-section-medium {
  padding-top: var(--_layout---padding--section-medium);
  padding-bottom: var(--_layout---padding--section-medium);
}

.padding-1 {
  padding: var(--_layout---space--space-1);
}

.overflow-scroll {
  overflow: scroll;
}

.text-rich-text h1 {
  margin-top: var(--_layout---space--space-8);
  margin-bottom: var(--_layout---space--space-6);
}

.text-rich-text h2 {
  margin-top: var(--_layout---space--space-7);
  margin-bottom: var(--_layout---space--space-5);
}

.text-rich-text h3 {
  margin-top: var(--_layout---space--space-6);
  margin-bottom: var(--_layout---space--space-4);
}

.text-rich-text h4 {
  margin-top: var(--_layout---space--space-5);
  margin-bottom: var(--_layout---space--space-3);
}

.text-rich-text h5 {
  margin-top: var(--_layout---space--space-4);
  margin-bottom: var(--_layout---space--space-2);
}

.text-rich-text h6 {
  margin-top: var(--_layout---space--space-3);
  margin-bottom: var(--_layout---space--space-1);
}

.text-rich-text p {
  margin-bottom: var(--_layout---space--space-4);
}

.text-rich-text ul, .text-rich-text ol {
  margin-top: var(--_layout---space--space-5);
  margin-bottom: var(--_layout---space--space-5);
}

.text-rich-text blockquote, .text-rich-text figure {
  margin-top: var(--_layout---space--space-6);
  margin-bottom: var(--_layout---space--space-6);
}

.form_message-success-text {
  color: #111;
  font-weight: 600;
}

.heading-style-large {
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-large);
  font-weight: 600;
  line-height: 1.1;
}

.icon-height-large {
  height: 3rem;
}

.button-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-icon.is-60 {
  width: 60%;
  height: 60%;
}

.text-color-primary {
  color: var(--colors--text-heading);
}

.icon-1x1-large {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
}

.padding-left {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.margin-7 {
  margin: var(--_layout---space--space-7);
}

.fs-styleguide_2-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fs-styleguide_2-col.is-align-start {
  place-items: start stretch;
}

.fs-styleguide_item-header {
  border-bottom: .0625rem solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
}

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.text-align-center {
  text-align: center;
}

.text-style-muted {
  opacity: .6;
}

.padding-2 {
  padding: var(--_layout---space--space-2);
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.form_component {
  margin-bottom: 0;
}

.fs-styleguide_header {
  background-color: var(--colors--bg-hero);
}

.heading-style-xsmall {
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-xsmall);
  font-weight: 600;
  line-height: 1.3;
}

.fs-styleguide_message {
  color: #5e5515;
  background-color: #fcf8d8;
  border-radius: .25rem;
  padding: .25rem .5rem;
  font-size: .875rem;
}

.margin-0 {
  margin: 0;
}

.fs-styleguide_spacer-box {
  background-color: #2d40ea1a;
  border: .0625rem dashed #2d40ea;
  width: 100%;
  position: relative;
}

.social-button {
  grid-column-gap: .5rem;
  border: 1px solid var(--colors-neutral--gray-500\<deleted\|variable-57accd41-f196-d2aa-ccca-f14de3b90c8b\>);
  width: 3.25rem;
  min-width: 3.25rem;
  height: 3.25rem;
  color: var(--colors--text-heading);
  font-size: var(--_typography---text-size-tokens--text-regular);
  text-align: center;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.social-button:hover {
  border-color: var(--colors--line-strong);
  color: var(--colors-neutral--gray-100\<deleted\|variable-62495dd0-2c6f-d53b-7f68-5397aeaf308a\>);
}

.social-button.is-small {
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  font-size: var(--_typography---text-size-tokens--text-small);
}

.social-button.is-active {
  border-color: var(--colors-accent--accent-600\<deleted\|variable-fba0a14f-b5de-7323-db7a-eb24c6317fb6\>);
  color: var(--colors-accent--accent-600\<deleted\|variable-fba0a14f-b5de-7323-db7a-eb24c6317fb6\>);
}

.social-button.is-xsmall {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  font-size: var(--_typography---text-size-tokens--text-xsmall);
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.fs-styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.fs-styleguide_3-col.is-align-start {
  place-items: start stretch;
}

.fs-styleguide_background-space {
  width: .0625rem;
  height: .0625rem;
  margin: 5rem;
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.margin-1 {
  margin: var(--_layout---space--space-1);
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spacer-6 {
  width: 100%;
  padding-top: var(--_layout---space--space-6);
}

.padding-5 {
  padding: var(--_layout---space--space-5);
}

.spacer-11 {
  width: 100%;
  padding-top: var(--_layout---space--space-11);
}

.layout-grid_component {
  grid-column-gap: var(--_layout---layout-grid--large);
  grid-row-gap: var(--_layout---layout-grid--medium);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  align-content: start;
  place-items: start stretch;
}

.is-full-viewport-height-centered {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  min-height: 100svh;
  display: flex;
}

.text-style-nodecor {
  text-decoration: none;
}

.page_overlay {
  z-index: 5;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 0;
  pointer-events: none;
  background-color: #0f0f0fbf;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  transition: opacity .2s;
  display: none;
  position: fixed;
  inset: 0%;
}

.hide-desktop-narrow-only {
  display: none;
}

.footer {
  border-top: 1px solid var(--colors--line);
  position: relative;
}

.footer_link-wrapper {
  grid-column-gap: var(--_layout---space--space-4);
  grid-row-gap: var(--_layout---space--space-4);
  color: var(--colors--text-muted);
  font-size: var(--_typography---text-size-tokens--text-small);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.position-relative {
  position: relative;
}

.hide-desktop {
  display: none;
}

.section-title-wrapper-medium {
  flex-flow: column;
}

.padding-section-xlarge {
  padding-top: var(--_layout---padding--section-xlarge);
  padding-bottom: var(--_layout---padding--section-xlarge);
}

.measure-default {
  max-width: var(--_layout---measure--measure-default\<deleted\|variable-bfc57a21-42b9-6f9e-602b-248b6f6f2dd4\>);
}

.measure-narrow {
  max-width: var(--_layout---measure--measure-narrow\<deleted\|variable-3a81d89e-d951-9f49-08bf-df9237d809a3\>);
}

.measure-wide {
  max-width: var(--_layout---measure--measure-wide\<deleted\|variable-8d24afb0-6373-54b5-c017-700f4f798c62\>);
}

.height-100 {
  height: 100%;
}

.horizon-hero_meta-wrapper {
  grid-column-gap: var(--_layout---layout-grid--large);
  grid-row-gap: var(--_layout---layout-grid--large);
  font-size: var(--_typography---text-size-tokens--text-small);
  justify-content: space-between;
  display: flex;
}

.padding-section-hero {
  padding-top: var(--_layout---padding--section-hero);
  padding-bottom: var(--_layout---padding--section-hero);
}

.spacer-breath-medium {
  width: 100%;
  padding-top: var(--_layout---spacer-tokens--breath-medium\<deleted\|variable-3dda309f-8cb2-4fb8-2523-dcc88b1b39e6\>);
}

.spacer-breath-small {
  width: 100%;
  padding-top: var(--_layout---spacer-tokens--breath-small\<deleted\|variable-9eba5563-2daa-3f1d-8bc9-2dfdf81b4e51\>);
}

.horizon-hero_meta-group {
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  display: flex;
}

.horizon-hero_meta-read-time {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  display: flex;
}

.horizon-hero_image-wrapper {
  z-index: -10;
  opacity: .1;
  justify-content: center;
  align-items: flex-start;
  height: 40%;
  display: flex;
  position: absolute;
  inset: 60% 0% 0%;
  overflow: hidden;
}

.horizon-hero_image {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  max-width: none;
  height: 100%;
}

.form_row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form_section-header {
  margin-bottom: var(--_layout---space--space-5);
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  flex-flow: column;
  display: flex;
}

.form_section-body {
  grid-column-gap: var(--_layout---space--space-4);
  grid-row-gap: var(--_layout---space--space-4);
  flex-flow: column;
  display: flex;
}

.form_section-subheader {
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  flex-flow: column;
  display: flex;
}

.text-style-link {
  color: var(--colors--text-body);
  text-underline-offset: .16rem;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--colors--line-strong);
  text-decoration-color: var(--colors--line-strong);
  text-decoration-thickness: 1px;
}

.text-style-link:hover {
  color: var(--colors--text-heading);
  -webkit-text-decoration-color: var(--colors--text-heading);
  text-decoration-color: var(--colors--text-heading);
}

.writing_gallery-component {
  grid-column-gap: var(--_layout---space--space-7);
  grid-row-gap: var(--_layout---space--space-7);
  flex-flow: column;
  display: flex;
}

.writing_item {
  padding-top: var(--_layout---space--space-5);
  padding-bottom: var(--_layout---space--space-5);
  border-bottom: 1px solid var(--colors-neutral--gray-500\<deleted\|variable-57accd41-f196-d2aa-ccca-f14de3b90c8b\>);
}

.writing_item:first-child {
  border-top: 1px solid var(--colors-neutral--gray-500\<deleted\|variable-57accd41-f196-d2aa-ccca-f14de3b90c8b\>);
}

.writing_item-headline {
  grid-column-gap: var(--_layout---space--space-7);
  grid-row-gap: var(--_layout---space--space-7);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section_home-hero {
  border-bottom: 1px solid var(--colors--line);
  background-color: var(--colors--bg-hero);
}

.content {
  width: 100%;
  max-width: var(--_layout---content-width--content);
  margin-left: auto;
  margin-right: auto;
}

.content.is-left-aligned {
  margin-left: 0;
}

.content.is-right-aligned {
  margin-right: 0;
}

.navbar_component {
  border-bottom: 1px solid var(--colors--line);
  background-color: #0000;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  min-height: 4rem;
  display: flex;
}

.navbar_link {
  padding: var(--_layout---space--space-2) 0rem;
  color: var(--colors--text-muted);
  font-size: var(--_typography---text-size-tokens--text-small);
  font-weight: 400;
}

.navbar_link:hover {
  color: var(--colors--text-heading);
  text-decoration: none;
}

.navbar_wordmark {
  color: var(--colors--text-heading);
  font-size: var(--_typography---heading-size-tokens--heading-medium);
  letter-spacing: -.03em;
  font-weight: 500;
  text-decoration: none;
}

.navbar_wordmark:hover {
  text-decoration: none;
}

.padding-12 {
  padding: var(--_layout---space--space-12);
}

.margin-12 {
  margin: var(--_layout---space--space-12);
}

.spacer-12 {
  width: 100%;
  padding-top: var(--_layout---space--space-12);
}

.home_hero-component {
  grid-column-gap: var(--_layout---space--space-7);
  grid-row-gap: var(--_layout---space--space-7);
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  place-items: center;
  margin-left: 0%;
  margin-right: auto;
  display: grid;
}

.decisions_component {
  grid-column-gap: var(--_layout---space--space-4);
  grid-row-gap: var(--_layout---space--space-5);
}

.decisions_card {
  padding: var(--_components---component--pad-3) var(--_components---component--pad-4);
  grid-column-gap: var(--_layout---space--space-4);
  grid-row-gap: var(--_layout---space--space-4);
  border: 1px solid var(--colors--line);
  border-radius: var(--_components---radius--medium);
  background-color: var(--colors--surface);
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.decisions_card.is-primary {
  grid-column-gap: var(--_layout---space--space-4);
  grid-row-gap: var(--_layout---space--space-4);
  border-color: var(--colors--line-strong);
  background-color: var(--colors--surface-emphasis);
  max-width: 52rem;
}

.home-assessment_component {
  grid-column-gap: var(--_layout---layout-grid--xsmall);
  grid-row-gap: var(--_layout---layout-grid--xsmall);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.assessment_card {
  padding: var(--_components---component--pad-4);
  grid-column-gap: var(--_layout---space--space-7);
  grid-row-gap: var(--_layout---space--space-7);
  border: 1px dashed var(--colors--line);
  border-radius: var(--_components---radius--medium);
  background-color: var(--colors--surface);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
  overflow: hidden;
}

.home-assessment_item {
  padding-bottom: var(--_layout---space--space-4);
  grid-row-gap: var(--_layout---space--space-2);
  border-bottom: 1px solid var(--colors--line-soft);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.home-assessment_item.is-last {
  border-bottom-style: none;
  padding-bottom: 0;
}

.home-assessment_item-list {
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  flex-flow: column;
  display: flex;
}

.callout_component {
  padding: var(--_components---component--pad-2) var(--_components---component--pad-4);
  border: 1px dashed var(--colors--line);
  border-radius: var(--_components---radius--small);
  background-color: var(--colors--surface);
  overflow: hidden;
}

.callout_text {
  font-size: var(--_typography---text-size-tokens--text-medium);
  font-weight: 500;
}

.checklist_list {
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  flex-flow: column;
  display: flex;
}

.checklist_item {
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.breakout-medium {
  width: 100%;
  max-width: 78rem;
  margin-left: auto;
  margin-right: auto;
}

.section_coming-soon-hero {
  background-color: var(--colors--bg-hero);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.coming-soon_hero-component {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.status {
  color: var(--colors--text-muted);
  font-weight: 500;
}

.footer_component {
  grid-column-gap: var(--_layout---space--space-2);
  grid-row-gap: var(--_layout---space--space-2);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.padding-section-footer {
  padding-top: var(--_layout---padding--section-footer);
  padding-bottom: var(--_layout---padding--section-footer);
}

.footer_wordmark {
  font-size: var(--_typography---text-size-tokens--text-regular);
  font-weight: 600;
  text-decoration: none;
}

.footer_wordmark:hover {
  text-decoration: none;
}

.decision_component {
  padding: var(--_components---component--pad-4) var(--_components---component--pad-5);
  grid-column-gap: var(--_layout---space--space-6);
  grid-row-gap: var(--_layout---space--space-6);
  border: 1px solid var(--colors--line-strong);
  border-radius: var(--_components---radius--medium);
  background-color: var(--colors--surface-emphasis);
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.decision_question {
  font-size: var(--_typography---text-size-tokens--text-medium);
  font-weight: 500;
}

.target-audience_component {
  grid-column-gap: var(--_layout---space--space-4);
  grid-row-gap: var(--_layout---space--space-4);
  grid-template-rows: auto;
}

.target-audience_card {
  max-width: 700px;
  padding: var(--_components---component--pad-3) var(--_components---component--pad-4);
  border: 1px dashed var(--colors--line);
  border-radius: var(--_components---radius--medium);
  background-color: var(--colors--surface);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.output_column {
  grid-row-gap: var(--_layout---space--space-6);
  flex-flow: column;
  display: flex;
}

.output_panel {
  padding: var(--_components---component--pad-5);
  border: 1px solid var(--colors--line-strong);
  border-radius: var(--_components---radius--medium);
  background-color: var(--colors--surface-emphasis);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.output_item-grid {
  grid-column-gap: var(--_layout---space--space-8);
  grid-row-gap: var(--_layout---space--space-8);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.decision_list {
  padding-left: var(--_components---list--indent-zeo);
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  flex-flow: column;
  margin-right: auto;
  list-style-position: inside;
  display: flex;
}

.output_judgment-row {
  margin-top: var(--_layout---space--space-8);
  padding-top: var(--_layout---space--space-7);
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  border-top: 1px solid var(--colors--line-strong);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.output_judgment-strip {
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: grid;
}

.output_judgment-state-title {
  font-size: var(--_typography---text-size-tokens--text-regular);
  font-weight: 600;
}

.output_judgment-state-card {
  padding: var(--_components---component--pad-1) var(--_components---component--pad-2);
  grid-column-gap: var(--_layout---space--space-2);
  grid-row-gap: var(--_layout---space--space-2);
  border: 1px dashed var(--colors--line);
  border-radius: var(--_components---radius--small);
  flex-flow: column;
  display: flex;
}

.boundary_grid {
  grid-column-gap: var(--_layout---space--space-7);
  grid-row-gap: var(--_layout---space--space-7);
  grid-template-rows: auto;
}

.credibility_component {
  padding-top: var(--_layout---space--space-7);
  padding-bottom: var(--_layout---space--space-7);
  border-top: 1px dashed var(--colors--line);
  border-bottom: 1px dashed var(--colors--line);
}

.cta_component {
  padding: var(--_components---component--pad-4) var(--_components---component--pad-5);
  border: 1px solid var(--colors--line-strong);
  border-radius: var(--_components---radius--medium);
  background-color: var(--colors--surface-emphasis);
}

.output_item-list {
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  flex-flow: column;
  display: flex;
}

.boundary_column {
  grid-column-gap: var(--_layout---space--space-4);
  grid-row-gap: var(--_layout---space--space-4);
  flex-flow: column;
  display: flex;
}

.navbar_link-wrapper {
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  justify-content: center;
  align-items: center;
  display: flex;
}

.work_card {
  padding: var(--_components---component--pad-4);
  grid-column-gap: var(--_layout---space--space-7);
  grid-row-gap: var(--_layout---space--space-7);
  border: 1px dashed var(--colors--line);
  border-radius: var(--_components---radius--medium);
  background-color: var(--colors--surface);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
  overflow: hidden;
}

.prose {
  width: 100%;
  max-width: var(--_layout---content-width--prose);
  margin-left: auto;
  margin-right: auto;
}

.prose.is-left-aligned {
  margin-left: 0;
}

.prose.is-right-aligned {
  margin-right: 0;
}

.work-hero_component {
  grid-column-gap: var(--_layout---space--space-7);
  grid-row-gap: var(--_layout---space--space-7);
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.work-hero_metadata {
  grid-column-gap: var(--_layout---space--space-7);
  grid-row-gap: var(--_layout---space--space-5);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.work-hero_metadata-item {
  grid-column-gap: var(--_layout---space--space-2);
  grid-row-gap: var(--_layout---space--space-2);
  flex-flow: column;
  display: flex;
}

.work-hero_subheading {
  font-family: var(--_typography---font--heading);
  color: var(--colors--text-muted);
  font-size: var(--_typography---heading-size-tokens--heading-small);
  font-weight: 500;
}

.work-hero_metadata-title {
  font-family: var(--_typography---font--heading);
  color: var(--colors--text-muted);
  font-size: var(--_typography---heading-size-tokens--heading-xsmall);
  text-transform: uppercase;
  font-weight: 700;
}

.heading-style-eyebrow {
  font-family: var(--_typography---font--heading);
  text-transform: uppercase;
  font-weight: 500;
}

.divider {
  border-top: 1px solid var(--colors--line-soft);
}

.work-constraints_component {
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.work-constraints_card {
  padding: var(--_components---component--pad-2) var(--_components---component--pad-3);
  grid-column-gap: var(--_layout---space--space-2);
  grid-row-gap: var(--_layout---space--space-2);
  border: 1px dashed var(--colors--line-soft);
  border-radius: var(--_components---radius--small);
  flex-flow: column;
  display: flex;
}

.work-constraints_card-title {
  font-size: var(--_typography---text-size-tokens--text-regular);
  font-weight: 600;
}

.work-ownership_component {
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  flex-flow: wrap;
  justify-content: space-between;
  display: flex;
}

.work-ownership_title {
  color: var(--colors--text-muted);
  font-size: var(--_typography---text-size-tokens--text-medium);
  font-weight: 500;
}

.work-architecture_diagram {
  margin-top: var(--_layout---space--space-10);
  margin-bottom: var(--_layout---space--space-10);
}

.work-archiecture_diagram-image {
  width: 100%;
}

.work-key-decisions_item {
  margin-bottom: var(--_layout---space--space-8);
  padding-bottom: var(--_layout---space--space-8);
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  border-bottom: 1px solid var(--colors--line);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 40% 1fr;
  display: flex;
}

.work-key-decisions_item.is-last {
  border-bottom-style: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.work-key-decisions_title-block {
  grid-column-gap: var(--_layout---space--space-2);
  grid-row-gap: var(--_layout---space--space-2);
  flex-flow: column;
  display: flex;
}

.key-decisions_explanation {
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  flex-flow: column;
  display: flex;
}

.work-key-decisions_component {
  flex-flow: column;
  display: flex;
}

.work-production_diagram-image {
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.work-boundaries_component {
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.work-boundaries_item {
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  flex-flow: column;
  display: flex;
}

.work-production_component {
  grid-column-gap: var(--_layout---space--space-11);
  grid-row-gap: var(--_layout---space--space-11);
  flex-flow: column;
  display: flex;
}

.work-production_media-split {
  grid-column-gap: var(--_layout---space--space-9);
  grid-row-gap: var(--_layout---space--space-9);
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  place-items: center stretch;
}

.work-production_content-text {
  margin-top: var(--_components---component--pad-1);
}

.work-evaluation_component {
  margin-top: var(--_layout---space--space-8);
  margin-bottom: var(--_layout---space--space-8);
  grid-column-gap: var(--_layout---space--space-1);
  grid-row-gap: var(--_layout---space--space-1);
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr .25fr 1fr .25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.work-evaluation_stage {
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  justify-content: space-between;
  display: flex;
}

.work-evaluation_step-arrow {
  align-self: center;
  width: 2rem;
}

.work-outcome_component {
  margin-top: var(--_layout---space--space-8);
  margin-bottom: var(--_layout---space--space-8);
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.work-outcome_card {
  padding: var(--_components---component--pad-2) var(--_components---component--pad-1);
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  flex-flow: column;
  justify-content: flex-start;
  display: flex;
}

.work-outcome_lightbox-gallery {
  grid-column-gap: var(--_layout---space--space-4);
  grid-row-gap: var(--_layout---space--space-4);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.work-keep-improve_component {
  margin-top: var(--_layout---space--space-9);
  margin-bottom: var(--_layout---space--space-8);
  grid-column-gap: var(--_layout---space--space-7);
  grid-row-gap: var(--_layout---space--space-7);
  grid-template-rows: auto;
}

.work-keep-improve_col {
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  flex-flow: column;
  display: flex;
}

.work-keep-improve_item {
  grid-column-gap: var(--_layout---space--space-2);
  grid-row-gap: var(--_layout---space--space-2);
  flex-flow: column;
  display: flex;
}

.work-production_workflows-component {
  grid-column-gap: var(--_layout---space--space-7);
  grid-row-gap: var(--_layout---space--space-7);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.work-outcome_lightbox {
  border: 1px solid var(--colors--line-soft);
  border-radius: var(--_components---radius--small);
  overflow: hidden;
}

.work-hero_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.work-hero_grid {
  grid-column-gap: var(--_layout---space--space-10);
  grid-row-gap: var(--_layout---space--space-10);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-work_component {
  flex-flow: column;
  display: flex;
}

.home-work_item {
  grid-column-gap: var(--_layout---space--space-9);
  grid-row-gap: var(--_layout---space--space-9);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  align-items: center;
  text-decoration: none;
  display: grid;
}

.home-work_item:hover {
  text-decoration: none;
}

.home-work_composition {
  aspect-ratio: 16 / 9;
  position: relative;
}

.home-work_item-text {
  transform: rotate(0);
}

.home-work_subheading {
  font-family: var(--_typography---font--heading);
  color: var(--colors--text-muted);
  font-size: var(--_typography---text-size-tokens--text-small);
  font-weight: 500;
}

.home-work_image-wrapper {
  border: 1px solid var(--colors--line);
  border-radius: var(--_components---radius--small);
  position: absolute;
  overflow: hidden;
  transform: translate(0, -50%);
}

.home-work_image-wrapper.is-second {
  z-index: 2;
  width: 35%;
  top: 50%;
  left: 35%;
}

.home-work_image-wrapper.is-first {
  z-index: 3;
  width: 40%;
  top: 50%;
}

.home-work_image-wrapper.is-third {
  z-index: 1;
  width: 30%;
  top: 50%;
  left: 65%;
}

.home-work_item-title {
  transition: text-decoration-color .2s;
}

.home-style_component {
  grid-column-gap: var(--_layout---space--space-7);
  grid-row-gap: var(--_layout---space--space-7);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-style_col {
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-experience_component {
  flex-flow: column;
  display: flex;
}

.home-experience_subheading {
  font-family: var(--_typography---font--heading);
  color: var(--colors--text-muted);
  font-size: var(--_typography---text-size-tokens--text-regular);
  font-weight: 500;
}

.home-experience_item {
  margin-bottom: var(--_layout---space--space-7);
  padding-bottom: var(--_layout---space--space-7);
  grid-column-gap: var(--_layout---space--space-7);
  grid-row-gap: var(--_layout---space--space-7);
  border-bottom: 1px solid var(--colors--line);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 40% 1fr;
  display: block;
}

.home-experience_item.is-last {
  border-bottom-style: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.home-experience_subitem-list {
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  flex-flow: column;
  display: flex;
}

.home-experience_subitem {
  grid-column-gap: var(--_layout---space--space-2);
  grid-row-gap: var(--_layout---space--space-2);
  flex-flow: column;
  display: flex;
}

.home-experience_metadata {
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  flex-flow: row;
  display: flex;
}

.home-experience_subitem-title-block {
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-1);
  flex-flow: wrap;
  display: flex;
}

.footer_link {
  color: var(--colors--text-muted);
  font-size: var(--_typography---text-size-tokens--text-small);
  font-weight: 400;
  text-decoration: none;
}

.footer_link:hover {
  color: var(--colors--text-heading);
  text-decoration: none;
}

.work-production_screenshot-image {
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.work-production_systems-component {
  grid-column-gap: var(--_layout---space--space-5);
  grid-row-gap: var(--_layout---space--space-5);
  aspect-ratio: 16 / 9;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  place-content: center space-between;
  align-items: stretch;
  padding-left: 3%;
  padding-right: 3%;
  display: grid;
}

.work-production_systems-card {
  padding: var(--_components---component--pad-3) var(--_components---component--pad-4);
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  border: 1px dashed var(--colors--line-soft);
  border-radius: var(--_components---radius--small);
  flex-flow: column;
  display: flex;
}

.work-production_systems-list {
  grid-column-gap: var(--_layout---space--space-1);
  grid-row-gap: var(--_layout---space--space-1);
  flex-flow: column;
  display: flex;
}

.work-production_systems-arrow-wrapper {
  width: 3rem;
}

.work-production_systems-arrow {
  color: var(--colors--text-muted);
}

.work-production_error-flow-component {
  grid-column-gap: var(--_layout---space--space-2);
  grid-row-gap: var(--_layout---space--space-2);
  aspect-ratio: 16 / 9;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  grid-auto-columns: 1fr;
  place-content: center space-between;
  align-items: stretch;
  padding-left: 3%;
  padding-right: 3%;
  display: grid;
}

.work-production_systems-list-item {
  color: var(--colors--text-muted);
}

.work-production_error-flow-arrow-wrapper {
  width: 2rem;
}

.home_hero-image-wrapper {
  border: 1px solid var(--colors--line);
  border-radius: var(--_components---radius--small);
  width: 100%;
  overflow: hidden;
}

.work-production_error-list {
  grid-column-gap: var(--_layout---space--space-1);
  grid-row-gap: var(--_layout---space--space-1);
  flex-flow: column;
  display: flex;
}

.work-keep-improve_col-title {
  color: var(--colors--text-muted);
  font-size: var(--_typography---heading-size-tokens--heading-small);
  text-transform: uppercase;
}

.image {
  width: 100%;
}

.work-key-decisions_eyebrow, .work-production_workflow-eyebrow {
  font-family: var(--_typography---font--heading);
  color: var(--colors--text-muted);
  font-size: var(--_typography---text-size-tokens--text-small);
  text-transform: uppercase;
  font-weight: 500;
}

.text-style-link-secondary {
  text-decoration: none;
}

.text-style-link-secondary:hover {
  text-decoration: underline;
}

.work-production_error-flow-card {
  padding: var(--_components---component--pad-3) var(--_components---component--pad-4);
  grid-column-gap: var(--_layout---space--space-3);
  grid-row-gap: var(--_layout---space--space-3);
  border: 1px dashed var(--colors--line-soft);
  border-radius: var(--_components---radius--small);
  flex-flow: column;
  display: flex;
}

.work-evaluation_card {
  padding: var(--_components---component--pad-2);
  border: 1px dashed var(--colors--line-soft);
  border-radius: var(--_components---radius--small);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

@media screen and (min-width: 1440px) {
  blockquote {
    font-size: var(--_typography---text-size-tokens--text-regular);
  }

  .hide-desktop-wide {
    display: none;
  }

  .hide-desktop-narrow-only {
    display: block;
  }

  .footer {
    margin-top: var(--_layout---space--space-5);
  }

  .horizon-hero_meta-wrapper {
    align-items: center;
  }

  .work-constraints_component {
    flex-flow: wrap;
  }
}

@media screen and (max-width: 991px) {
  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .form_input {
    border-radius: .5rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .social-button {
    border-radius: .5rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .layout-grid_component {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .hide-tablet {
    display: none;
  }

  .hide-desktop-narrow-only, .hide-desktop {
    display: block;
  }

  .form_row {
    grid-template-columns: 1fr;
  }

  .home_hero-component {
    grid-column-gap: var(--_layout---space--space-9);
    grid-row-gap: var(--_layout---space--space-9);
    grid-template-columns: 1fr;
  }

  .output_judgment-strip {
    grid-template-columns: 1fr 1fr;
  }

  .work-boundaries_component {
    grid-template-columns: 1fr;
  }

  .work-production_media-split {
    grid-column-gap: var(--_layout---space--space-8);
    grid-row-gap: var(--_layout---space--space-8);
    grid-template-columns: 1fr;
  }

  .work-evaluation_component {
    grid-column-gap: var(--_layout---space--space-4);
    grid-row-gap: var(--_layout---space--space-4);
    grid-template-columns: 1fr 1fr;
  }

  .work-evaluation_step-arrow {
    display: none;
  }

  .work-hero_grid {
    grid-column-gap: var(--_layout---space--space-10);
    grid-row-gap: var(--_layout---space--space-10);
    grid-template-columns: 1fr;
  }

  .home-work_item {
    grid-column-gap: var(--_layout---space--space-8);
    grid-row-gap: var(--_layout---space--space-8);
    grid-template-columns: 1fr;
  }

  .home-style_component {
    grid-column-gap: var(--_layout---space--space-6);
    grid-row-gap: var(--_layout---space--space-6);
    grid-template-columns: 1fr 1fr 1fr;
  }

  .work-production_systems-component, .work-production_error-flow-component {
    aspect-ratio: auto;
    padding-left: 0%;
    padding-right: 0%;
  }
}

@media screen and (max-width: 767px) {
  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .button {
    justify-content: center;
    align-items: center;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .social-button {
    font-size: 1.125rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .layout-grid_component {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .hide-mobile-landscape, .hide-tablet {
    display: none;
  }

  .horizon-hero_meta-wrapper {
    grid-column-gap: var(--_layout---layout-grid--tiny);
    grid-row-gap: var(--_layout---layout-grid--tiny);
    flex-flow: column;
  }

  .horizon-hero_meta-group {
    flex-flow: wrap;
  }

  .decisions_component, .assessment_card, .target-audience_component {
    grid-template-columns: 1fr;
  }

  .output_item-grid {
    grid-column-gap: var(--_layout---space--space-2);
    grid-row-gap: var(--_layout---space--space-2);
    grid-template-columns: 1fr;
  }

  .output_judgment-strip, .boundary_grid {
    grid-template-columns: 1fr;
  }

  .output_item-list {
    grid-column-gap: var(--_layout---space--space-7);
    grid-row-gap: var(--_layout---space--space-7);
  }

  .work_card, .work-hero_metadata, .work-constraints_component {
    grid-template-columns: 1fr;
  }

  .work-evaluation_component {
    grid-template-columns: auto;
    justify-content: center;
  }

  .work-outcome_component {
    grid-template-columns: 1fr 1fr;
  }

  .work-keep-improve_component {
    margin-bottom: var(--_layout---space--space-9);
    grid-column-gap: var(--_layout---space--space-8);
    grid-row-gap: var(--_layout---space--space-8);
    grid-template-columns: 1fr;
  }

  .work-production_workflows-component {
    grid-template-columns: 1fr;
  }

  .home-work_item {
    grid-column-gap: var(--_layout---space--space-7);
    grid-row-gap: var(--_layout---space--space-7);
  }

  .home-style_component {
    grid-template-columns: 1fr;
  }

  .home-experience_metadata {
    grid-column-gap: var(--_layout---space--space-1);
    grid-row-gap: var(--_layout---space--space-1);
    flex-flow: column;
  }

  .work-production_error-flow-component {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: auto;
    justify-content: center;
    place-items: stretch stretch;
  }

  .work-production_error-flow-arrow-wrapper {
    width: 2rem;
    height: 2rem;
    transform: rotate(90deg);
  }
}

@media screen and (max-width: 479px) {
  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .button {
    width: 100%;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .layout-grid_component {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .hide-mobile-portrait, .hide-mobile-landscape, .hide-tablet {
    display: none;
  }

  .horizon-hero_meta-group {
    grid-row-gap: var(--_layout---space--space-2);
  }

  .work-production_media-split {
    grid-column-gap: var(--_layout---space--space-7);
    grid-row-gap: var(--_layout---space--space-7);
  }

  .work-outcome_component {
    grid-template-columns: 1fr;
  }

  .work-outcome_lightbox-gallery {
    grid-column-gap: var(--_layout---space--space-6);
    grid-row-gap: var(--_layout---space--space-6);
    grid-template-columns: 1fr;
  }

  .home-work_item {
    grid-column-gap: var(--_layout---space--space-6);
    grid-row-gap: var(--_layout---space--space-6);
  }

  .work-production_systems-component {
    grid-column-gap: var(--_layout---space--space-2);
    grid-row-gap: var(--_layout---space--space-2);
    grid-template-rows: auto auto auto;
    grid-template-columns: auto;
    justify-content: center;
  }

  .work-production_systems-arrow-wrapper {
    transform: rotate(90deg);
  }
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a80804-6883c333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_80be43cc-e9b5-3b79-149f-0138dcaac78a-6883c333, #w-node-_99ae6908-bbbe-462c-0b34-b7b6cebfbb18-6883c333, #w-node-_433d5a11-3c32-fe7e-d984-85e31c3e2272-6883c333, #w-node-a684e992-07c4-cf7e-a8f7-0f9e73a08c66-6883c333, #w-node-c5b4a7b8-6ccd-cf36-5d03-03ae63c1aab5-6883c333, #w-node-f2b1695e-e2cb-a719-73da-5a7628fbdd56-6883c333, #w-node-_4791f756-1b22-6bd5-3277-33c33ec46a76-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80837-6883c333, #w-node-_1735a649-dabc-45c9-4ac1-96b0dae65591-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a8083d-6883c333, #w-node-_23417520-54be-aee3-44ac-2ea39e9986d0-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80843-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80849-6883c333, #w-node-_487c37a3-92c1-a1c1-2805-575181384159-6883c333, #w-node-eefbae5b-0f06-57dd-81c4-b910dab44a3c-6883c333 {
  justify-self: start;
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a80931-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80939-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80950-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a809a0-6883c333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a809a3-6883c333 {
  justify-self: start;
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a809a5-6883c333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a809a8-6883c333, #w-node-_6b6dab59-c648-f822-2124-06efadb8a826-6883c333 {
  justify-self: start;
}

#w-node-_6b6dab59-c648-f822-2124-06efadb8a828-6883c333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_09b3620e-3346-7fa2-23c1-e84a7f9a9fb8-6883c333 {
  justify-self: start;
}

#w-node-_09b3620e-3346-7fa2-23c1-e84a7f9a9fba-6883c333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_26f19e9c-e96f-ad52-892a-981ac1ec714f-6883c333 {
  justify-self: start;
}

#w-node-_26f19e9c-e96f-ad52-892a-981ac1ec7151-6883c333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a809b9-6883c333 {
  justify-self: start;
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a809e4-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a5f-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a61-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a63-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a65-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a6e-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a70-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a72-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a74-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a7d-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a7f-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a81-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a83-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a8b-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80a9a-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80b08-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80b13-6883c333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a80b85-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80b8a-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80b8f-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80b94-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80b99-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80b9e-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80ba8-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80bad-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80bb2-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80bb7-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80bbc-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80bc1-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80bc6-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80bcb-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80bd0-6883c333, #w-node-_9f5400ef-1991-5a76-b35b-b2634a273447-6883c333, #w-node-a9387ce8-f67d-6fe7-19b3-2e0e37e566df-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80bd5-6883c333, #w-node-_4f51d0b4-db10-dffc-036d-e52608ad47cf-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80bf8-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80bfd-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c02-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c07-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c0c-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c11-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c1b-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c20-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c25-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c2a-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c2f-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c34-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c39-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c3e-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c43-6883c333, #w-node-f5fa7e9a-3fba-7dec-5a3b-90a95abb7dc0-6883c333, #w-node-_558eceb0-a5ff-ca28-819b-cf592eb15a39-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c48-6883c333, #w-node-cb7ba561-e476-4797-87c8-77f4d7880563-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c68-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c6d-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c72-6883c333 {
  justify-self: start;
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a80c76-6883c333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a80c77-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c7c-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c81-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c86-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c8b-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c90-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80c95-6883c333 {
  justify-self: start;
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a80c99-6883c333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a80c9a-6883c333 {
  justify-self: start;
}

#w-node-_762d048a-7350-4f16-7fc7-c41c81a80c9d-6883c333, #w-node-cb56a446-e891-1470-6208-30c3e6bd25c9-6883c333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cb56a446-e891-1470-6208-30c3e6bd25ca-6883c333 {
  justify-self: start;
}

#w-node-cb56a446-e891-1470-6208-30c3e6bd25cd-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80d1e-6883c333, #w-node-_762d048a-7350-4f16-7fc7-c41c81a80d4b-6883c333 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2f04b4ca-be9a-b727-c1d8-096040a8f0d5-54bf739d {
  grid-area: 1 / 5 / 2 / 9;
  justify-self: end;
}

#w-node-beff5173-2ad2-2a6c-0d08-a02d940b7824-54bf739d {
  grid-area: 1 / 2 / 2 / 7;
}

#w-node-_5d1bcec7-0af9-0fe8-1454-7335cd27bb3b-54bf739d {
  grid-area: 1 / 4 / 2 / 8;
}

#w-node-_2b474a0a-26e7-5d47-21c8-fcb5a0baa957-7653d0ee {
  grid-area: 1 / 2 / 2 / 8;
}

#w-node-eb44f7df-9de1-4a1f-3dcf-4b0d770143d3-7653d0ee, #w-node-_3ffd266e-a5c5-0fba-c2e0-fa0f47f8f8e6-7653d0ee, #w-node-a0c750c3-17c6-2009-5d04-f63e4fe01328-7653d0ee {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9230f614-7890-d8fc-436f-a34bd3de87ee-37b6fa67 {
  grid-area: 1 / 1 / 2 / 9;
}

#w-node-d3374a75-be46-029e-772a-2bc57ba0784e-bb6be665 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_04d39dff-aaea-ae2b-0d79-33ea67060e53-bb6be665, #w-node-_04d39dff-aaea-ae2b-0d79-33ea67060e53-edc4ee0d {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-ba77babb-10bf-c174-df58-fe5354a3e5c1-edc4ee0d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f3c62f65-ab68-2962-c349-ba8c778f2e6e-aa2fd235 {
  align-self: center;
}

#w-node-f0c63828-a7b7-e90c-09e9-47e16fb750a5-aa2fd235 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_3024bcd5-1301-fa24-6a32-ae154367336a-aa2fd235, #w-node-a81f0a51-7edb-4993-a682-fd880da3e56d-aa2fd235, #w-node-cbe7ba35-3310-76e2-02b9-d4bca5fb7294-aa2fd235 {
  align-self: center;
}

#w-node-a21a4992-e853-1b9e-b9da-b68634f96cbf-aa2fd235, #w-node-_6bddfc57-18b1-9fee-c54a-b294c5bf9091-aa2fd235, #w-node-baec65ab-7c0c-6bdc-d92e-b6f25adcfa1e-aa2fd235 {
  justify-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_2f04b4ca-be9a-b727-c1d8-096040a8f0d5-54bf739d {
    grid-column: 3 / 7;
  }

  #w-node-beff5173-2ad2-2a6c-0d08-a02d940b7824-54bf739d {
    grid-column: 2 / 7;
  }

  #w-node-_5d1bcec7-0af9-0fe8-1454-7335cd27bb3b-54bf739d {
    grid-column: 4 / 7;
  }

  #w-node-_634cba19-8e7c-4761-6c2e-b6a3b0c3908f-0c1bb64f {
    order: -9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_2f04b4ca-be9a-b727-c1d8-096040a8f0d5-54bf739d {
    grid-column: 1 / 4;
  }

  #w-node-beff5173-2ad2-2a6c-0d08-a02d940b7824-54bf739d {
    grid-column: 1 / 5;
  }

  #w-node-_5d1bcec7-0af9-0fe8-1454-7335cd27bb3b-54bf739d {
    grid-column: 2 / 5;
  }

  #w-node-_04d39dff-aaea-ae2b-0d79-33ea67060e53-edc4ee0d {
    grid-column: span 1 / span 1;
  }

  #w-node-a81f0a51-7edb-4993-a682-fd880da3e56d-aa2fd235, #w-node-cbe7ba35-3310-76e2-02b9-d4bca5fb7294-aa2fd235 {
    place-self: auto center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_2f04b4ca-be9a-b727-c1d8-096040a8f0d5-54bf739d, #w-node-beff5173-2ad2-2a6c-0d08-a02d940b7824-54bf739d {
    grid-column-end: 4;
  }

  #w-node-_5d1bcec7-0af9-0fe8-1454-7335cd27bb3b-54bf739d {
    grid-column: 1 / 4;
  }

  #w-node-_3024bcd5-1301-fa24-6a32-ae154367336a-aa2fd235 {
    place-self: auto center;
  }

  #w-node-eb7f3c38-4634-eaf1-51df-ad10ede334d9-aa2fd235 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_7de4dfd4-307d-ec46-6f5d-15d0b92f2596-aa2fd235 {
    grid-area: 2 / 1 / 3 / 2;
  }
}


@font-face {
  font-family: 'Inter (18 pt)';
  src: url('/fonts/Inter18pt-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter (18 pt)';
  src: url('/fonts/Inter18pt-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter (18 pt)';
  src: url('/fonts/Inter18pt-BoldItalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter (18 pt)';
  src: url('/fonts/Inter18pt-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter (18 pt)';
  src: url('/fonts/Inter18pt-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter (18 pt)';
  src: url('/fonts/Inter18pt-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter (18 pt)';
  src: url('/fonts/Inter18pt-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter (18 pt)';
  src: url('/fonts/Inter18pt-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter (18 pt)';
  src: url('/fonts/Inter18pt-SemiBoldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter (18 pt)';
  src: url('/fonts/Inter18pt-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}