*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
img, video, svg { max-width: 100%; }
@font-face { font-family: 'General Sans'; src: url('/fonts/GeneralSans-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('/fonts/GeneralSans-Medium.woff2') format('woff2'); font-weight: 500; font-display: swap; }

html{-webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;}
body{margin: 0;}
a{background-color: #0000;}
a:active, a:hover{outline: 0;}
h1{margin: .67em 0;
  font-size: 2em;}
small{font-size: 80%;}
img{border: 0;}
svg:not(:root){overflow: hidden;}
hr{box-sizing: content-box;
  height: 0;}
pre{overflow: auto;}
button{overflow: visible;}
button, select{text-transform: none;}
button, html input[type="button"], input[type="reset"]{-webkit-appearance: button;
  cursor: pointer;}
button[disabled], html input[disabled]{cursor: default;}
button::-moz-focus-inner, input::-moz-focus-inner{border: 0;
  padding: 0;}
input{line-height: normal;}
input[type="checkbox"], input[type="radio"]{box-sizing: border-box;
  padding: 0;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{height: auto;}
input[type="search"]{-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
textarea{overflow: auto;}
table{border-collapse: collapse;
  border-spacing: 0;}
td, th{padding: 0;}
*{box-sizing: border-box;}
html{height: 100%;}
body{color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;}
img{vertical-align: middle;
  max-width: 100%;
  display: inline-block;}
html[data-w-dynpage] [data-w-cloak]{color: #0000 !important;}
h1, h2, h3, h4, h5, h6{margin-bottom: 10px;
  font-weight: bold;}
h1{margin-top: 20px;
  font-size: 38px;
  line-height: 44px;}
h2{margin-top: 20px;
  font-size: 32px;
  line-height: 36px;}
h3{margin-top: 20px;
  font-size: 24px;
  line-height: 30px;}
h4{margin-top: 10px;
  font-size: 18px;
  line-height: 24px;}
h5{margin-top: 10px;
  font-size: 14px;
  line-height: 20px;}
h6{margin-top: 10px;
  font-size: 12px;
  line-height: 18px;}
p{margin-top: 0;
  margin-bottom: 10px;}
blockquote{border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;}
figure{margin: 0 0 10px;}
ul, ol{margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;}
label{margin-bottom: 5px;
  font-weight: bold;
  display: block;}
[data-nav-menu-open]{text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;}
@font-face{font-family: Generalsans;
  src: url("https://cdn.prod.website-files.com/6ad52a69218b7ba4655f9af8/6ad52a69218b7ba4655f9adc_GeneralSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;}
@font-face{font-family: Generalsans;
  src: url("https://cdn.prod.website-files.com/6ad52a69218b7ba4655f9af8/6ad52a69218b7ba4655f9add_GeneralSans-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;}
@font-face{font-family: Generalsans;
  src: url("https://cdn.prod.website-files.com/6ad52a69218b7ba4655f9af8/6ad52a69218b7ba4655f9ade_GeneralSans-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;}
@font-face{font-family: Generalsans;
  src: url("https://cdn.prod.website-files.com/6ad52a69218b7ba4655f9af8/6ad52a69218b7ba4655f9adf_GeneralSans-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;}
@font-face{font-family: Generalsans;
  src: url("https://cdn.prod.website-files.com/6ad52a69218b7ba4655f9af8/6ad52a69218b7ba4655f9ae1_GeneralSans-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;}
@font-face{font-family: Generalsans;
  src: url('/fonts/GeneralSans-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;}
@font-face{font-family: Generalsans;
  src: url('/fonts/GeneralSans-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;}
@font-face{font-family: Generalsans;
  src: url('/fonts/GeneralSans-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;}
:root{--_theme---background: var(--_color-shades---neutral--neutral-50);
  --_text-style---font-family: var(--_typography---font-family--primary-family);
  --_theme---text: var(--_color-shades---neutral--neutral-950);
  --_text-size---font-size: var(--_typography---font-size--text-base);
  --_text-size---line-height: var(--_typography---line-height--1-5);
  --_text-style---weight: var(--_typography---font-weight--regular);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_typography---font-size--text-5xl: clamp(2.25 * 1rem, ((2.25 - ((7.25 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((7.25 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 7.25 * 1rem);
  --_typography---line-height--1: 1;
  --_typography---letter-spacing--0-03em: -.03em;
  --_typography---font-size--text-4xl: clamp(2 * 1rem, ((2 - ((5.5 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((5.5 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 5.5 * 1rem);
  --_typography---line-height--1-1: 1.1;
  --_typography---font-size--text-3xl: clamp(1.8125 * 1rem, ((1.8125 - ((4.125 - 1.8125) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4.125 - 1.8125) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 4.125 * 1rem);
  --_typography---line-height--1-3: 1.3;
  --_typography---font-size--text-2xl: clamp(1.625 * 1rem, ((1.625 - ((3.125 - 1.625) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3.125 - 1.625) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3.125 * 1rem);
  --_typography---font-size--text-xl: clamp(1.4375 * 1rem, ((1.4375 - ((2.375 - 1.4375) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2.375 - 1.4375) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2.375 * 1rem);
  --_typography---font-size--text-md: clamp(1.125 * 1rem, ((1.125 - ((1.375 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.375 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.375 * 1rem);
  --_typography---line-height--1-5: 1.5;
  --_typography---font-size--text-base: clamp(1 * 1rem, ((1 - ((1 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1 * 1rem);
  --size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>: 0rem;
  --_spacing---space--1: clamp(.375 * 1rem, ((.375 - ((.5 - .375) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.5 - .375) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .5 * 1rem);
  --_spacing---space--2: clamp(.625 * 1rem, ((.625 - ((.75 - .625) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.75 - .625) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .75 * 1rem);
  --_spacing---space--4: clamp(1.25 * 1rem, ((1.25 - ((1.5 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.5 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.5 * 1rem);
  --_theme---border: var(--_color-shades---neutral--neutral-300);
  --container--sm: calc(var(--column-width--plus-gutter) * (var(--site--column-count)  - 2)  - var(--site--gutter));
  --site--margin: clamp(1 * 1rem, ((1 - ((2.5 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2.5 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2.5 * 1rem);
  --container--main: calc(var(--site--viewport-max) * 1rem);
  --container--full: 100%;
  --site--gutter: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  --_spacing---space--3: clamp(.875 * 1rem, ((.875 - ((1 - .875) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1 - .875) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1 * 1rem);
  --_spacing---space--5: clamp(1.75 * 1rem, ((1.75 - ((2 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2 * 1rem);
  --_spacing---space--6: clamp(2 * 1rem, ((2 - ((2.5 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2.5 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2.5 * 1rem);
  --_spacing---space--7: clamp(2.25 * 1rem, ((2.25 - ((3 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3 * 1rem);
  --_spacing---space--8: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 4 * 1rem);
  --radius--sm: .25rem;
  --radius--md: .5rem;
  --radius--xl: 2rem;
  --radius--round: calc(infinity * 1px);
  --_text-style---font-style: normal;
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);
  --_typography---font-weight--light: 300;
  --_typography---font-weight--regular: 400;
  --_typography---font-weight--medium: 500;
  --_typography---font-weight--bold: 700;
  --_text-style---font-family--font-family\<deleted\|variable-b3496586-f720-538d-3141-061c23680608\>: var(--_typography---font-family--primary-family);
  --_color-shades---brand--transparent\<deleted\|variable-360a2791-cc6f-7512-9e32-b0c0517fc844\>: transparent;
  --border-width--base: .094rem;
  --swatch--brand\<deleted\|variable-a1ce98e4-27e8-eb95-892c-c0677c3d0114\>: #fe3c18;
  --_theme---primary: var(--_color-shades---blue--blue-800);
  --size--0-5rem\<deleted\|variable-9c3afe98-bfb2-00ec-3973-f2760713be00\>: .5rem;
  --size--0-75rem\<deleted\|variable-c62bf499-a957-1814-2ca1-7f9c19bb2e87\>: .75rem;
  --_button-style---border: var(--_color-shades---transparent);
  --_button-style---background: var(--_theme---primary);
  --_typography---font-family--primary-family: Generalsans, Arial, sans-serif;
  --_button-style---text: var(--_theme---primary-text);
  --_button-style---border-hover: var(--_color-shades---transparent);
  --_button-style---background-hover: var(--_theme---primary-faded);
  --_button-style---text-hover: var(--_theme---primary-text);
  --_spacing---section-space--sm: clamp(3 * 1rem, ((3 - ((5 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((5 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 5 * 1rem);
  --_spacing---section-space--main: clamp(4 * 1rem, ((4 - ((7 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((7 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 7 * 1rem);
  --_spacing---section-space--lg: clamp(5.5 * 1rem, ((5.5 - ((10 - 5.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((10 - 5.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 10 * 1rem);
  --radius--lg: 1rem;
  --radius--2xl: 4rem;
  --_typography---font-weight--semibold: 600;
  --_cnud--typography---font-family--mono: "IBM Plex Mono", monospace;
  --_typography---font-family--secondary-family: Vollkorn, serif;
  --site--viewport-max: 120;
  --site--viewport-min: 20;
  --site--column-count: 12;
  --site--column-width: calc((min(var(--container--main), 100vw - var(--site--margin) * 2)  - (var(--site--gutter) * (var(--site--column-count)  - 1))) / var(--site--column-count));
  --focus--width: .125rem;
  --focus--offset-inner: -.125rem;
  --focus--offset-outer: .1875rem;
  --_color-shades---neutral--neutral-50: #fafafa;
  --_color-shades---neutral--neutral-100: #f5f5f5;
  --_color-shades---neutral--neutral-100-o5: color-mix(in srgb, var(--_color-shades---neutral--neutral-100) 5%, transparent);
  --_color-shades---neutral--neutral-100-o10: color-mix(in srgb, var(--_color-shades---neutral--neutral-100) 10%, transparent);
  --_color-shades---neutral--neutral-100-o20: color-mix(in srgb, var(--_color-shades---neutral--neutral-100) 20%, transparent);
  --_color-shades---neutral--neutral-200: #e5e5e5;
  --_color-shades---neutral--neutral-300: #d4d4d4;
  --_color-shades---neutral--neutral-400: #a3a3a3;
  --_color-shades---neutral--neutral-500: #737373;
  --_color-shades---neutral--neutral-600: #525252;
  --_color-shades---neutral--neutral-700: #404040;
  --_color-shades---neutral--neutral-800: #262626;
  --_color-shades---neutral--neutral-900: #171717;
  --_color-shades---neutral--neutral-900-o5: color-mix(in srgb, var(--_color-shades---neutral--neutral-900) 5%, transparent);
  --_color-shades---neutral--neutral-900-o10: color-mix(in srgb, var(--_color-shades---neutral--neutral-900) 10%, transparent);
  --_color-shades---neutral--neutral-900-o20: color-mix(in srgb, var(--_color-shades---neutral--neutral-900) 20%, transparent);
  --_color-shades---neutral--neutral-950: #0a0a0a;
  --_color-shades---blue--blue-50: #f3f3ff;
  --_color-shades---blue--blue-100: #e6e6ff;
  --_color-shades---blue--blue-200: #cacaff;
  --_color-shades---blue--blue-300: #b2b2ff;
  --_color-shades---blue--blue-400: #99f;
  --_color-shades---blue--blue-500: #7c7cff;
  --_color-shades---blue--blue-600: #6261ff;
  --_color-shades---blue--blue-700: #4443ff;
  --_color-shades---blue--blue-800: #1110ff;
  --_color-shades---blue--blue-900: #010099;
  --_color-shades---blue--blue-950: #000a59;
  --_color-shades---orange--orange-50: #ffedeb;
  --_color-shades---orange--orange-100: #ffdad6;
  --_color-shades---orange--orange-200: #ffb0a6;
  --_color-shades---orange--orange-300: #ff8572;
  --_color-shades---orange--orange-400: #ff5004;
  --_color-shades---orange--orange-500: #d34001;
  --_color-shades---orange--orange-600: #a93200;
  --_color-shades---orange--orange-700: #802300;
  --_color-shades---orange--orange-800: #5e1700;
  --_color-shades---orange--orange-900: #3a0b00;
  --_color-shades---orange--orange-950: #270500;
  --_color-shades---red--red-50: #ffecec;
  --_color-shades---red--red-100: #fdd;
  --_color-shades---red--red-200: #ffb7b7;
  --_color-shades---red--red-300: #ff9191;
  --_color-shades---red--red-400: #ff6565;
  --_color-shades---red--red-500: red;
  --_color-shades---red--red-600: #ce0101;
  --_color-shades---red--red-700: #9c0000;
  --_color-shades---red--red-800: #6d0000;
  --_color-shades---red--red-900: #450000;
  --_color-shades---red--red-950: #2d0000;
  --column-width--plus-gutter: calc(var(--column-width--1)  + var(--site--gutter));
  --_align-items---value: start;
  --_column-count---value: 12;
  --_justify-content---value: start;
  --_theme---faded: var(--_color-shades---neutral--neutral-100);
  --_theme---faded-text: var(--_color-shades---neutral--neutral-800);
  --_theme---primary-faded: var(--_color-shades---blue--blue-600);
  --_theme---primary-text: var(--_color-shades---neutral--neutral-50);
  --_theme---accent: var(--_color-shades---blue--blue-100);
  --_theme---accent-faded: var(--_color-shades---blue--blue-50);
  --_theme---accent-text: var(--_color-shades---blue--blue-700);
  --_theme---input: var(--_color-shades---neutral--neutral-300);
  --_theme---ring: var(--_color-shades---neutral--neutral-400);
  --_theme---destructive: var(--_color-shades---red--red-600);
  --_theme---desctructive-text: white;
  --_theme---success: var(--_color-shades---green--green-700);
  --_theme---success-text: white;
  --_theme---selection--background: var(--_color-shades---blue--blue-400);
  --_theme---selection--text: var(--_color-shades---blue--blue-50);
  --_spacing---section-space--none: 0rem;
  --_typography---letter-spacing--0em: 0em;
  --_spacing---section-space--page-top: clamp(10 * 1rem, ((10 - ((14 - 10) / (90 - 20) * 20)) * 1rem + ((14 - 10) / (90 - 20)) * 100vw), 14 * 1rem);
  --_typography---font-size--text-xs: clamp(.75 * 1rem, ((.75 - ((.75 - .75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.75 - .75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .75 * 1rem);
  --_typography---font-size--text-sm: clamp(.875 * 1rem, ((.875 - ((.875 - .875) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.875 - .875) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .875 * 1rem);
  --_typography---font-size--text-lg: clamp(1.25 * 1rem, ((1.25 - ((1.75 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.75 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.75 * 1rem);
  --_color-shades---transparent: transparent;
  --_color-shades---white: white;
  --_color-shades---black: black;
  --_color-shades---green--green-50: #f0fdf4;
  --_color-shades---green--green-100: #dcfce7;
  --_color-shades---green--green-200: #b9f8cf;
  --_typography---font-size--text-6xl: clamp(2.5 * 1rem, ((2.5 - ((10 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((10 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 10 * 1rem);
  --_color-shades---green--green-300: #7bf1a8;
  --_color-shades---green--green-400: #05df72;
  --_color-shades---green--green-500: #00c758;
  --_color-shades---green--green-600: #00a544;
  --_color-shades---green--green-700: #008138;
  --_color-shades---green--green-800: #016630;
  --_color-shades---green--green-900: #0d542b;
  --_color-shades---green--green-950: #032e15;
  --column-width--1: var(--site--column-width);
  --column-width--2: calc(var(--column-width--plus-gutter) * 2 - var(--site--gutter));
  --column-width--3: calc(var(--column-width--plus-gutter) * 3 - var(--site--gutter));
  --column-width--4: calc(var(--column-width--plus-gutter) * 4 - var(--site--gutter));
  --column-width--5: calc(var(--column-width--plus-gutter) * 5 - var(--site--gutter));
  --column-width--6: calc(var(--column-width--plus-gutter) * 6 - var(--site--gutter));
  --column-width--7: calc(var(--column-width--plus-gutter) * 7 - var(--site--gutter));
  --column-width--8: calc(var(--column-width--plus-gutter) * 8 - var(--site--gutter));
  --column-width--9: calc(var(--column-width--plus-gutter) * 9 - var(--site--gutter));
  --column-width--10: calc(var(--column-width--plus-gutter) * 10 - var(--site--gutter));
  --column-width--11: calc(var(--column-width--plus-gutter) * 11 - var(--site--gutter));
  --column-width--12: calc(var(--column-width--plus-gutter) * 12 - var(--site--gutter));
  --column-margin--0: 0px;
  --column-margin--1: calc(var(--column-width--plus-gutter) * 1);
  --column-margin--2: calc(var(--column-width--plus-gutter) * 2);
  --column-margin--3: calc(var(--column-width--plus-gutter) * 3);
  --column-margin--4: calc(var(--column-width--plus-gutter) * 4);
  --column-margin--5: calc(var(--column-width--plus-gutter) * 5);
  --column-margin--6: calc(var(--column-width--plus-gutter) * 6);
  --column-margin--7: calc(var(--column-width--plus-gutter) * 7);
  --column-margin--8: calc(var(--column-width--plus-gutter) * 8);
  --column-margin--9: calc(var(--column-width--plus-gutter) * 9);
  --column-margin--10: calc(var(--column-width--plus-gutter) * 10);
  --column-margin--11: calc(var(--column-width--plus-gutter) * 11);
  --column-margin--12: calc(var(--column-width--plus-gutter) * 12);}
@supports (color: lab(0% 0 0)){:root{--_color-shades---blue--blue-50: lab(96.1464% 1.6287 -5.7936);
    --_color-shades---blue--blue-100: lab(91.8025% 3.54341 -12.2448);
    --_color-shades---blue--blue-200: lab(82.6996% 8.07795 -26.0144);
    --_color-shades---blue--blue-300: lab(74.7249% 12.8897 -38.5422);
    --_color-shades---blue--blue-400: lab(66.5344% 18.6611 -51.3563);
    --_color-shades---blue--blue-500: lab(57.0274% 27.1347 -66.6989);
    --_color-shades---blue--blue-600: lab(48.6667% 36.7043 -80.232);
    --_color-shades---blue--blue-700: lab(40.2209% 48.7071 -94.314);
    --_color-shades---blue--blue-800: lab(30.7665% 65.9589 -110.145);
    --_color-shades---blue--blue-900: lab(15.1407% 46.8158 -76.5752);
    --_color-shades---blue--blue-950: lab(6.67372% 33.3842 -55.2938);
    --_color-shades---orange--orange-50: lab(95.1767% 6.10942 3.32632);
    --_color-shades---orange--orange-100: lab(90.1001% 12.8755 7.04343);
    --_color-shades---orange--orange-200: lab(79.4222% 28.6818 17.3627);
    --_color-shades---orange--orange-300: lab(69.5139% 46.133 32.4842);
    --_color-shades---orange--orange-400: lab(59.9271% 65.5102 70.6877);
    --_color-shades---orange--orange-500: lab(49.7363% 56.9316 61.5849);
    --_color-shades---orange--orange-600: lab(39.7827% 48.2701 52.7081);
    --_color-shades---orange--orange-700: lab(29.4805% 39.465 41.8511);
    --_color-shades---orange--orange-800: lab(20.423% 31.7907 30.6531);
    --_color-shades---orange--orange-900: lab(10.4793% 22.8185 16.2605);
    --_color-shades---orange--orange-950: lab(5.04421% 16.1575 7.90287);
    --_color-shades---red--red-50: lab(94.9095% 6.75336 2.49543);
    --_color-shades---red--red-100: lab(91.0212% 12.2049 4.61125);
    --_color-shades---red--red-200: lab(81.3844% 26.8731 10.9595);
    --_color-shades---red--red-300: lab(72.4214% 42.3605 19.2464);
    --_color-shades---red--red-400: lab(63.6448% 59.5537 32.2243);
    --_color-shades---red--red-500: lab(54.2921% 80.9093 70.0627);
    --_color-shades---red--red-600: lab(43.8916% 68.6685 59.2034);
    --_color-shades---red--red-700: lab(32.6863% 56.1385 47.8421);
    --_color-shades---red--red-800: lab(21.6089% 43.2766 33.2606);
    --_color-shades---red--red-900: lab(11.4189% 31.6783 18.1939);
    --_color-shades---red--red-950: lab(5.30515% 22.528 8.47481);
    --_color-shades---green--green-50: lab(98.1563% -5.60117 2.75915);
    --_color-shades---green--green-100: lab(96.1861% -13.8464 6.52365);
    --_color-shades---green--green-200: lab(92.4222% -26.4702 12.9427);
    --_color-shades---green--green-300: lab(86.9953% -47.2691 25.0054);
    --_color-shades---green--green-400: lab(78.503% -64.9265 39.7492);
    --_color-shades---green--green-500: lab(70.5521% -66.5147 45.8073);
    --_color-shades---green--green-600: lab(59.0978% -58.6621 41.2579);
    --_color-shades---green--green-700: lab(47.0329% -47.0239 31.4788);
    --_color-shades---green--green-800: lab(37.4616% -36.7971 22.9692);
    --_color-shades---green--green-900: lab(30.797% -29.6927 17.382);
    --_color-shades---green--green-950: lab(15.6845% -20.4225 11.7249);}}
body{background-color: var(--_theme---background);
  font-family: var(--_text-style---font-family);
  color: var(--_theme---text);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  font-weight: var(--_text-style---weight);
  letter-spacing: var(--_text-size---letter-spacing);}
h1{font-size: var(--_typography---font-size--text-5xl);
  line-height: var(--_typography---line-height--1);
  letter-spacing: var(--_typography---letter-spacing--0-03em);
  margin-top: 0;
  margin-bottom: 0;}
h2{font-size: var(--_typography---font-size--text-4xl);
  line-height: var(--_typography---line-height--1-1);
  letter-spacing: var(--_typography---letter-spacing--0-03em);
  margin-top: 0;
  margin-bottom: 0;}
h3{font-size: var(--_typography---font-size--text-3xl);
  line-height: var(--_typography---line-height--1-3);
  margin-top: 0;
  margin-bottom: 0;}
h4{font-size: var(--_typography---font-size--text-2xl);
  line-height: var(--_typography---line-height--1-3);
  margin-top: 0;
  margin-bottom: 0;}
h5{font-size: var(--_typography---font-size--text-xl);
  line-height: var(--_typography---line-height--1-3);
  margin-top: 0;
  margin-bottom: 0;}
h6{font-size: var(--_typography---font-size--text-md);
  line-height: var(--_typography---line-height--1-5);
  margin-top: 0;
  margin-bottom: 0;}
p{font-size: var(--_typography---font-size--text-base);
  line-height: var(--_typography---line-height--1-5);
  letter-spacing: var(--_text-size---letter-spacing);}
a{color: inherit;
  text-decoration: none;}
ul, ol{margin-top: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);
  margin-bottom: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);
  padding-left: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);
  list-style-type: none;
  overflow: visible;}
li{margin-bottom: var(--_spacing---space--1);}
img{object-fit: cover;
  width: 100%;
  max-width: 100%;}
blockquote{padding: var(--_spacing---space--2) var(--_spacing---space--4);
  border-left: .2rem solid var(--_theme---border);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-md);
  --_text-size---line-height: var(--_typography---line-height--1-5);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);}
.page_wrap{flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 100svh;
  display: flex;
  overflow: clip;}
.page_wrap.is-home{background-color: var(--_theme---background);
  background-color: var(--_theme---background);
  grid-template-rows: min(1193.66vw, 22918.2px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-rows: minmax(0, 1fr);
  align-items: start;
  width: min(100vw, 1920px);
  height: auto;
  display: grid;
  overflow: hidden;}
.page_main{flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;}
.page_main.is-home{flex-shrink: 0;
  grid-area: 1 / 1 / span 1 / span 10;
  align-self: start;
  align-items: flex-start;
  width: min(100vw, 1920px);
  height: min(1193.66vw, 22918.2px);
  overflow: hidden;}
.page_code_wrap{position: fixed;
  inset: 0% 0% auto;}
.u-container-small{max-width: var(--container--sm);
  width: calc(100% - var(--site--margin) * 2);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  container-type: inline-size;}
.u-container{max-width: var(--container--main);
  width: calc(100% - var(--site--margin) * 2);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  container-type: inline-size;}
.u-container-full{max-width: var(--container--full);
  width: calc(100% - var(--site--margin) * 2);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  container-type: inline-size;}
.u-display-grid{grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  --_column-count---value: 12;
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-main);
  display: grid;}
.u-vflex-stretch-between{flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;}
.u-display-grid-desktop, .u-display-grid-tablet, .u-display-grid-landscape{grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  --_column-count---value: 12;
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-main);
  display: grid;}
.u-display-grid-breakout{grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-breakout);
  display: grid;}
.u-display-grid-subgrid{grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: subgrid;
  grid-column-gap: inherit;
  grid-row-gap: inherit;
  grid-column: auto / span 1;
  display: grid;}
.u-display-grid-autofit{grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  grid-auto-columns: minmax(0, 1fr);
  display: grid;}
.u-display-grid-autofill{grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr));
  grid-auto-columns: minmax(0, 1fr);
  display: grid;}
.u-flex-shrink{flex: 0 auto;}
.u-flex-grow{flex: 1;}
.u-flex-noshrink{flex: none;}
.u-align-self-auto{align-self: auto;}
.u-align-self-start{align-self: flex-start;}
.u-align-self-center{align-self: center;}
.u-align-self-end{align-self: flex-end;}
.u-align-self-stretch{align-self: stretch;}
.u-align-items-stretch{align-content: stretch;
  align-items: stretch;}
.u-align-items-start{align-content: stretch;
  align-items: start;}
.u-align-items-center{align-content: stretch;
  align-items: center;}
.u-align-items-end{align-content: stretch;
  align-items: end;}
.u-col-full{grid-column: 1 / -1;}
.u-col-custom{grid-column: auto / span 1;}
.u-col-indent{grid-column: 2 / -2;}
.u-col-1{grid-column: auto / span 1;}
.u-col-2{grid-column: auto / span 2;}
.u-col-3{grid-column: auto / span 3;}
.u-col-4{grid-column: auto / span 4;}
.u-col-5{grid-column: auto / span 5;}
.u-col-6{grid-column: auto / span 6;}
.u-col-7{grid-column: auto / span 7;}
.u-col-8{grid-column: auto / span 8;}
.u-col-9{grid-column: auto / span 9;}
.u-col-10{grid-column: auto / span 10;}
.u-col-11{grid-column: auto / span 11;}
.u-col-12{grid-column: auto / span 12;}
.u-order-first{order: -1;}
.u-order-last{order: 9999;}
.u-order-first-desktop{order: -1;}
.u-order-last-desktop{order: 9999;}
.u-gap-inherit{grid-column-gap: inherit;
  grid-row-gap: inherit;}
.u-gap-gutter{grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);}
.u-gap-0{grid-column-gap: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);
  grid-row-gap: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);}
.u-gap-1{grid-column-gap: var(--_spacing---space--1);
  grid-row-gap: var(--_spacing---space--1);}
.u-gap-2{grid-column-gap: var(--_spacing---space--2);
  grid-row-gap: var(--_spacing---space--2);}
.u-gap-3{grid-column-gap: var(--_spacing---space--3);
  grid-row-gap: var(--_spacing---space--3);}
.u-gap-4{grid-column-gap: var(--_spacing---space--4);
  grid-row-gap: var(--_spacing---space--4);}
.u-gap-5{grid-column-gap: var(--_spacing---space--5);
  grid-row-gap: var(--_spacing---space--5);}
.u-gap-6{grid-column-gap: var(--_spacing---space--6);
  grid-row-gap: var(--_spacing---space--6);}
.u-gap-7{grid-column-gap: var(--_spacing---space--7);
  grid-row-gap: var(--_spacing---space--7);}
.u-gap-8{grid-column-gap: var(--_spacing---space--8);
  grid-row-gap: var(--_spacing---space--8);}
.u-gap-row-inherit{grid-row-gap: inherit;}
.u-gap-row-gutter{grid-row-gap: var(--site--gutter);}
.u-gap-row-0{grid-column-gap: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);
  grid-row-gap: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);}
.u-gap-row-1{grid-row-gap: var(--_spacing---space--1);}
.u-gap-row-2{grid-row-gap: var(--_spacing---space--2);}
.u-gap-row-3{grid-row-gap: var(--_spacing---space--3);}
.u-gap-row-4{grid-row-gap: var(--_spacing---space--4);}
.u-gap-row-5{grid-row-gap: var(--_spacing---space--5);}
.u-gap-row-6{grid-row-gap: var(--_spacing---space--6);}
.u-gap-row-7{grid-row-gap: var(--_spacing---space--7);}
.u-gap-row-8{grid-row-gap: var(--_spacing---space--8);}
.u-radius-none{border-radius: 0;}
.u-radius-sm{border-radius: var(--radius--sm);}
.u-radius-md{border-radius: var(--radius--md);}
.u-radius-xl{border-radius: var(--radius--xl);}
.u-radius-round{border-radius: var(--radius--round);}
.u-display-none{display: none;}
.u-display-block{display: block;}
.u-display-contents{display: contents;}
.u-overflow-visible{overflow: visible;}
.u-overflow-hidden{overflow: hidden;}
.u-overflow-clip{overflow: clip;}
.u-overflow-scroll{overflow: scroll;}
.u-overflow-auto{overflow: auto;}
.u-overflow-x-auto{overflow: auto hidden;}
.u-overflow-y-auto{overflow: hidden auto;}
.u-overflow-left-hidden{clip-path: polygon(0 0, 9000% 0, 9000% 100%, 0% 100%);}
.u-position-relative{position: relative;}
.u-position-absolute{position: absolute;}
.u-position-fixed{position: fixed;}
.u-position-sticky{position: sticky;
  top: 0;}
.u-position-static{position: static;}
.u-z-negative{z-index: -1;
  position: relative;}
.u-z-0{z-index: 0;
  position: relative;}
.u-z-1{z-index: 1;
  position: relative;}
.u-z-2{z-index: 2;
  position: relative;}
.u-z-3{z-index: 3;
  position: relative;}
.u-z-4{z-index: 4;
  position: relative;}
.u-p-0{padding: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);}
.u-p-1{padding: var(--_spacing---space--1);}
.u-p-2{padding: var(--_spacing---space--2);}
.u-p-3{padding: var(--_spacing---space--3);}
.u-p-4{padding: var(--_spacing---space--4);}
.u-p-5{padding: var(--_spacing---space--5);}
.u-p-6{padding: var(--_spacing---space--6);}
.u-p-7{padding: var(--_spacing---space--7);}
.u-p-8{padding: var(--_spacing---space--8);}
.u-m-0{margin: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);}
.u-m-1{margin: var(--_spacing---space--1);}
.u-m-2{margin: var(--_spacing---space--2);}
.u-m-3{margin: var(--_spacing---space--3);}
.u-m-4{margin: var(--_spacing---space--4);}
.u-m-5{margin: var(--_spacing---space--5);}
.u-m-6{margin: var(--_spacing---space--6);}
.u-m-7{margin: var(--_spacing---space--7);}
.u-m-8{margin: var(--_spacing---space--8);}
.u-text-5xl{font-family: var(--_text-style---font-family);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-5xl);
  --_text-size---line-height: var(--_typography---line-height--1);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0-03em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);
  font-style: var(--_text-style---font-style);}
.u-text-4xl{font-family: var(--_text-style---font-family);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-4xl);
  --_text-size---line-height: var(--_typography---line-height--1);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0-03em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);
  --_text-style---font-family: var(--_typography---font-family--primary-family);
  --_text-style---weight: var(--_typography---font-weight--regular);
  --_text-style---font-style: normal;
  font-style: var(--_text-style---font-style);}
.u-text-3xl{font-family: var(--_text-style---font-family);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-3xl);
  --_text-size---line-height: var(--_typography---line-height--1-3);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);
  --_text-style---font-family: var(--_typography---font-family--primary-family);
  --_text-style---weight: var(--_typography---font-weight--regular);
  --_text-style---font-style: normal;
  font-style: var(--_text-style---font-style);}
.u-text-2xl{font-family: var(--_text-style---font-family);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-2xl);
  --_text-size---line-height: var(--_typography---line-height--1-3);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);
  font-style: var(--_text-style---font-style);}
.u-text-xl{font-family: var(--_text-style---font-family);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-xl);
  --_text-size---line-height: var(--_typography---line-height--1-3);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);
  --_text-style---font-family--font-family\<deleted\|variable-b3496586-f720-538d-3141-061c23680608\>: var(--_typography---font-family--primary-family);
  font-style: var(--_text-style---font-style);}
.u-text-h6{font-family: var(--_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  font-weight: var(--_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-lg);
  --_text-size---line-height: var(--_typography---line-height--1-5);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);}
.u-text-sm{font-family: var(--_text-style---font-family);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-sm);
  --_text-size---line-height: var(--_typography---line-height--1-5);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);
  font-style: var(--_text-style---font-style);}
.u-text-base{font-family: var(--_text-style---font-family);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  letter-spacing: var(--_text-size---letter-spacing);
  font-style: var(--_text-style---font-style);}
.u-text-md{font-family: var(--_text-style---font-family);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-md);
  --_text-size---line-height: var(--_typography---line-height--1-5);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);
  font-style: var(--_text-style---font-style);}
.u-text-lg{font-family: var(--_text-style---font-family);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-lg);
  --_text-size---line-height: var(--_typography---line-height--1-5);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);
  font-style: var(--_text-style---font-style);}
.u-text-6xl{font-family: var(--_text-style---font-family);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-6xl);
  --_text-size---line-height: var(--_typography---line-height--1);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0-03em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);
  font-style: var(--_text-style---font-style);}
.u-font-light{font-weight: var(--_typography---font-weight--light);}
.u-font-regular{font-weight: var(--_typography---font-weight--regular);}
.u-font-medium{font-weight: var(--_typography---font-weight--medium);}
.u-font-bold{font-weight: var(--_typography---font-weight--bold);}
.u-line-clamp-1, .u-line-clamp-2, .u-line-clamp-3, .u-line-clamp-4{display: -webkit-box;
  overflow: hidden;}
.u-text-align-left{text-align: left;}
.u-text-align-center{text-align: center;}
.u-text-align-right{text-align: right;}
.u-font-italic{font-style: italic;}
.u-text-transform-capitalize{text-transform: capitalize;}
.u-text-transform-uppercase{text-transform: uppercase;}
.u-text-color-inherit{color: inherit;}
.u-text-color-faded{color: color-mix(in srgb, var(--_theme---text) 60%, transparent);}
.u-rich-text h1{margin-top: var(--_spacing---space--7);
  margin-bottom: var(--_spacing---space--7);
  font-family: var(--_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  font-weight: var(--_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-4xl);
  --_text-size---line-height: var(--_typography---line-height--1);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0-03em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);}
.u-rich-text h2{margin-top: var(--_spacing---space--7);
  margin-bottom: var(--_spacing---space--7);
  font-family: var(--_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  font-weight: var(--_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-3xl);
  --_text-size---line-height: var(--_typography---line-height--1-3);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);}
.u-rich-text h3{margin-top: var(--_spacing---space--6);
  margin-bottom: var(--_spacing---space--6);
  font-family: var(--_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  font-weight: var(--_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-2xl);
  --_text-size---line-height: var(--_typography---line-height--1-3);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);}
.u-rich-text h4{margin-top: var(--_spacing---space--6);
  margin-bottom: var(--_spacing---space--6);
  font-family: var(--_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  font-weight: var(--_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-xl);
  --_text-size---line-height: var(--_typography---line-height--1-3);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);}
.u-rich-text h5{margin-top: var(--_spacing---space--5);
  margin-bottom: var(--_spacing---space--5);
  font-family: var(--_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  font-weight: var(--_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-lg);
  --_text-size---line-height: var(--_typography---line-height--1-5);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);}
.u-rich-text h6{margin-top: var(--_spacing---space--5);
  margin-bottom: var(--_spacing---space--5);
  font-family: var(--_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  font-weight: var(--_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-sm);
  --_text-size---line-height: var(--_typography---line-height--1-5);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);}
.u-rich-text blockquote{margin-top: var(--_spacing---space--6);
  margin-bottom: var(--_spacing---space--6);
  padding: var(--_spacing---space--2) var(--_spacing---space--4);
  border-left-width: .2rem;
  border-left-color: var(--_theme---border);
  font-family: var(--_text-style---font-family--font-family\<deleted\|variable-b3496586-f720-538d-3141-061c23680608\>);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  letter-spacing: var(--_text-size---letter-spacing);
  --_text-size---font-size: var(--_typography---font-size--text-md);
  --_text-size---line-height: var(--_typography---line-height--1-5);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);}
.u-rich-text p{margin-top: var(--_spacing---space--4);
  margin-bottom: var(--_spacing---space--4);}
.u-rich-text ul{margin-top: var(--_spacing---space--4);
  margin-bottom: var(--_spacing---space--4);
  padding-left: 1.75ch;
  list-style-type: disc;}
.u-rich-text ol{margin-top: var(--_spacing---space--4);
  margin-bottom: var(--_spacing---space--4);
  padding-left: 2.5ch;
  list-style-type: decimal;}
.u-rich-text figure{margin-top: var(--_spacing---space--7);
  margin-bottom: var(--_spacing---space--7);}
.u-rich-text img{border-radius: var(--radius--sm);}
.u-theme-dark{background-color: var(--_theme---background);
  color: var(--_theme---text);
  --_theme---background: var(--_color-shades---neutral--neutral-950);
  --_theme---text: var(--_color-shades---neutral--neutral-50);
  --_theme---border: var(--_color-shades---neutral--neutral-800);
  --_theme---primary: var(--_color-shades---orange--orange-500);
  --_theme---faded: var(--_color-shades---neutral--neutral-900);
  --_theme---faded-text: var(--_color-shades---neutral--neutral-300);
  --_theme---primary-faded: var(--_color-shades---orange--orange-400);
  --_theme---primary-text: var(--_color-shades---neutral--neutral-50);
  --_theme---accent: var(--_color-shades---orange--orange-100);
  --_theme---accent-faded: var(--_color-shades---orange--orange-50);
  --_theme---accent-text: var(--_color-shades---orange--orange-500);
  --_theme---input: var(--_color-shades---neutral--neutral-700);
  --_theme---ring: var(--_color-shades---neutral--neutral-500);
  --_theme---destructive: var(--_color-shades---red--red-400);
  --_theme---desctructive-text: white;
  --_theme---success: var(--_color-shades---green--green-400);
  --_theme---success-text: white;
  --_theme---selection--background: var(--_color-shades---blue--blue-400);
  --_theme---selection--text: var(--_color-shades---blue--blue-50);}
.u-theme-light{background-color: var(--_theme---background);
  color: var(--_theme---text);
  --_theme---background: var(--_color-shades---neutral--neutral-50);
  --_theme---text: var(--_color-shades---neutral--neutral-950);
  --_theme---border: var(--_color-shades---neutral--neutral-300);
  --_theme---primary: var(--_color-shades---blue--blue-800);
  --_theme---faded: var(--_color-shades---neutral--neutral-100);
  --_theme---faded-text: var(--_color-shades---neutral--neutral-800);
  --_theme---primary-faded: var(--_color-shades---blue--blue-600);
  --_theme---primary-text: var(--_color-shades---neutral--neutral-50);
  --_theme---accent: var(--_color-shades---blue--blue-100);
  --_theme---accent-faded: var(--_color-shades---blue--blue-50);
  --_theme---accent-text: var(--_color-shades---blue--blue-700);
  --_theme---input: var(--_color-shades---neutral--neutral-300);
  --_theme---ring: var(--_color-shades---neutral--neutral-400);
  --_theme---destructive: var(--_color-shades---red--red-600);
  --_theme---desctructive-text: white;
  --_theme---success: var(--_color-shades---green--green-700);
  --_theme---success-text: white;
  --_theme---selection--background: var(--_color-shades---blue--blue-400);
  --_theme---selection--text: var(--_color-shades---blue--blue-50);}
.u-text-color-brand{color: var(--_theme---primary);}
.u-btn-group{grid-column-gap: var(--_spacing---space--2);
  grid-row-gap: var(--_spacing---space--2);
  flex-flow: wrap;
  display: flex;}
.u-display-inline-flex{display: inline-flex;}
.u-display-inline-grid{grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: inline-grid;}
.u-display-inline-block{display: inline-block;}
.u-display-inline{display: inline;}
.u-sr-only{white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  width: 1px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;}
.u-h-full{height: 100%;}
.u-w-full{width: 100%;}
.u-pointer-none{pointer-events: none;}
.u-pointer-auto{pointer-events: auto;}
.u-min-h-screen{min-height: 100svh;}
.u-max-w-none{max-width: none;}
.u-cover{width: 100%;
  height: 100%;}
.u-cover-absolute{width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;}
.u-visual-wrap{aspect-ratio: 1;
  width: 100%;
  position: relative;
  overflow: hidden;}
.u-ratio-2-1{aspect-ratio: 2;}
.u-ratio-16-9{aspect-ratio: 16 / 9;}
.u-ratio-3-2{aspect-ratio: 3 / 2;}
.u-ratio-1-1{aspect-ratio: 1;}
.u-ratio-2-3{aspect-ratio: 2 / 3;}
.u-line-divider{width: 100%;
  height: var(--border-width--base);
  background-color: var(--_theme---border);}
.u-mt-auto{margin-top: auto;}
.u-mt-gutter{margin-top: var(--site--gutter);}
.u-mt-0{margin-top: 0;}
.u-mt-1{margin-top: var(--_spacing---space--1);}
.u-mt-2{margin-top: var(--_spacing---space--2);}
.u-mt-3{margin-top: var(--_spacing---space--3);}
.u-mt-4{margin-top: var(--_spacing---space--4);}
.u-mt-5{margin-top: var(--_spacing---space--5);}
.u-mt-6{margin-top: var(--_spacing---space--6);}
.u-mt-7{margin-top: var(--_spacing---space--7);}
.u-mt-8{margin-top: var(--_spacing---space--8);}
.u-mb-auto{margin-bottom: auto;}
.u-mb-gutter{margin-bottom: var(--site--gutter);}
.u-mb-0{margin-bottom: 0;}
.u-mb-1{margin-bottom: var(--_spacing---space--1);}
.u-mb-2{margin-bottom: var(--_spacing---space--2);}
.u-mb-3{margin-bottom: var(--_spacing---space--3);}
.u-mb-4{margin-bottom: var(--_spacing---space--4);}
.u-mb-5{margin-bottom: var(--_spacing---space--5);}
.u-mb-6{margin-bottom: var(--_spacing---space--6);}
.u-mb-7{margin-bottom: var(--_spacing---space--7);}
.u-mb-8{margin-bottom: var(--_spacing---space--8);}
.u-p-sitemargin{padding: var(--site--margin);}
.u-p-gutter{padding: var(--site--gutter);}
.u-py-sitemargin{padding-top: var(--site--margin);
  padding-bottom: var(--site--margin);}
.u-py-gutter{padding-top: var(--site--gutter);
  padding-bottom: var(--site--gutter);}
.u-py-0{padding-top: 0;
  padding-bottom: 0;}
.u-py-1{padding-top: var(--_spacing---space--1);
  padding-bottom: var(--_spacing---space--1);}
.u-py-2{padding-top: var(--_spacing---space--2);
  padding-bottom: var(--_spacing---space--2);}
.u-py-3{padding-top: var(--_spacing---space--3);
  padding-bottom: var(--_spacing---space--3);}
.u-py-4{padding-top: var(--_spacing---space--4);
  padding-bottom: var(--_spacing---space--4);}
.u-py-5{padding-top: var(--_spacing---space--5);
  padding-bottom: var(--_spacing---space--5);}
.u-py-6{padding-top: var(--_spacing---space--6);
  padding-bottom: var(--_spacing---space--6);}
.u-py-7{padding-top: var(--_spacing---space--7);
  padding-bottom: var(--_spacing---space--7);}
.u-py-8{padding-top: var(--_spacing---space--8);
  padding-bottom: var(--_spacing---space--8);}
.u-py-sm{padding-top: var(--_spacing---section-space--sm);
  padding-bottom: var(--_spacing---section-space--sm);}
.u-py-main{padding-top: var(--_spacing---section-space--main);
  padding-bottom: var(--_spacing---section-space--main);}
.u-py-lg{padding-top: var(--_spacing---section-space--lg);
  padding-bottom: var(--_spacing---section-space--lg);}
.u-px-sitemargin{padding-right: var(--site--margin);
  padding-left: var(--site--margin);}
.u-px-gutter{padding-right: var(--site--gutter);
  padding-left: var(--site--gutter);}
.u-px-0{padding-right: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);
  padding-left: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);}
.u-px-1{padding-right: var(--_spacing---space--1);
  padding-left: var(--_spacing---space--1);}
.u-px-2{padding-right: var(--_spacing---space--2);
  padding-left: var(--_spacing---space--2);}
.u-px-3{padding-right: var(--_spacing---space--3);
  padding-left: var(--_spacing---space--3);}
.u-px-4{padding-right: var(--_spacing---space--4);
  padding-left: var(--_spacing---space--4);}
.u-px-5{padding-right: var(--_spacing---space--5);
  padding-left: var(--_spacing---space--5);}
.u-px-6{padding-right: var(--_spacing---space--6);
  padding-left: var(--_spacing---space--6);}
.u-px-7{padding-right: var(--_spacing---space--7);
  padding-left: var(--_spacing---space--7);}
.u-px-8{padding-right: var(--_spacing---space--8);
  padding-left: var(--_spacing---space--8);}
.u-pt-sm{padding-top: var(--_spacing---section-space--sm);}
.u-pt-main{padding-top: var(--_spacing---section-space--main);}
.u-pt-lg{padding-top: var(--_spacing---section-space--lg);}
.u-pt-8{padding-top: var(--_spacing---space--8);}
.u-pt-sitemargin{padding-top: var(--site--margin);}
.u-pt-gutter{padding-top: var(--site--gutter);}
.u-pt-0{padding-top: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);}
.u-pt-1{padding-top: var(--_spacing---space--1);}
.u-pt-2{padding-top: var(--_spacing---space--2);}
.u-pt-3{padding-top: var(--_spacing---space--3);}
.u-pt-4{padding-top: var(--_spacing---space--4);}
.u-pt-5{padding-top: var(--_spacing---space--5);}
.u-pt-6{padding-top: var(--_spacing---space--6);}
.u-pt-7{padding-top: var(--_spacing---space--7);}
.u-p-sm{padding: var(--_spacing---section-space--sm);}
.u-p-main{padding: var(--_spacing---section-space--main);}
.u-p-lg{padding: var(--_spacing---section-space--lg);}
.u-pb-sitemargin{padding-bottom: var(--site--margin);}
.u-pb-gutter{padding-bottom: var(--site--gutter);}
.u-pb-0{padding-bottom: 0;}
.u-pb-1{padding-bottom: var(--_spacing---space--1);}
.u-pb-2{padding-bottom: var(--_spacing---space--2);}
.u-pb-3{padding-bottom: var(--_spacing---space--3);}
.u-pb-4{padding-bottom: var(--_spacing---space--4);}
.u-pb-5{padding-bottom: var(--_spacing---space--5);}
.u-pb-6{padding-bottom: var(--_spacing---space--6);}
.u-pb-7{padding-bottom: var(--_spacing---space--7);}
.u-pb-8{padding-bottom: var(--_spacing---space--8);}
.u-pb-sm{padding-bottom: var(--_spacing---section-space--sm);}
.u-pb-main{padding-bottom: var(--_spacing---section-space--main);}
.u-pb-lg{padding-bottom: var(--_spacing---section-space--lg);}
.u-pl-sitemargin{padding-left: var(--site--margin);}
.u-pl-gutter{padding-left: var(--site--gutter);}
.u-pl-0{padding-left: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);}
.u-pl-1{padding-left: var(--_spacing---space--1);}
.u-pl-2{padding-left: var(--_spacing---space--2);}
.u-pl-3{padding-left: var(--_spacing---space--3);}
.u-pl-4{padding-left: var(--_spacing---space--4);}
.u-pl-5{padding-left: var(--_spacing---space--5);}
.u-pl-6{padding-left: var(--_spacing---space--6);}
.u-pl-7{padding-left: var(--_spacing---space--7);}
.u-pl-8{padding-left: var(--_spacing---space--8);}
.u-pl-sm{padding-left: var(--_spacing---section-space--sm);}
.u-pl-main{padding-left: var(--_spacing---section-space--main);}
.u-pl-lg{padding-left: var(--_spacing---section-space--lg);}
.u-pr-sitemargin{padding-right: var(--site--margin);}
.u-pr-gutter{padding-right: var(--site--gutter);}
.u-pr-0{padding-right: var(--size--0rem\<deleted\|variable-78f72a76-f628-d7fe-0225-a5f14dcaf2b1\>);}
.u-pr-1{padding-right: var(--_spacing---space--1);}
.u-pr-2{padding-right: var(--_spacing---space--2);}
.u-pr-3{padding-right: var(--_spacing---space--3);}
.u-pr-4{padding-right: var(--_spacing---space--4);}
.u-pr-5{padding-right: var(--_spacing---space--5);}
.u-pr-6{padding-right: var(--_spacing---space--6);}
.u-pr-7{padding-right: var(--_spacing---space--7);}
.u-pr-8{padding-right: var(--_spacing---space--8);}
.u-pr-sm{padding-right: var(--_spacing---section-space--sm);}
.u-pr-main{padding-right: var(--_spacing---section-space--main);}
.u-pr-lg{padding-right: var(--_spacing---section-space--lg);}
.u-ml-auto{margin-left: auto;}
.u-ml-gutter{margin-left: var(--site--gutter);}
.u-ml-0{margin-left: 0;}
.u-ml-1{margin-left: var(--_spacing---space--1);}
.u-ml-2{margin-left: var(--_spacing---space--2);}
.u-ml-3{margin-left: var(--_spacing---space--3);}
.u-ml-4{margin-left: var(--_spacing---space--4);}
.u-ml-5{margin-left: var(--_spacing---space--5);}
.u-ml-6{margin-left: var(--_spacing---space--6);}
.u-ml-7{margin-left: var(--_spacing---space--7);}
.u-ml-8{margin-left: var(--_spacing---space--8);}
.u-mr-auto{margin-right: auto;}
.u-mr-gutter{margin-right: var(--site--gutter);}
.u-mr-0{margin-right: 0;}
.u-mr-1{margin-right: var(--_spacing---space--1);}
.u-mr-2{margin-right: var(--_spacing---space--2);}
.u-mr-3{margin-right: var(--_spacing---space--3);}
.u-mr-4{margin-right: var(--_spacing---space--4);}
.u-mr-5{margin-right: var(--_spacing---space--5);}
.u-mr-6{margin-right: var(--_spacing---space--6);}
.u-mr-7{margin-right: var(--_spacing---space--7);}
.u-mr-8{margin-right: var(--_spacing---space--8);}
.u-display-vflex{--_justify-content---value: start;
  --_align-items---value: start;
  flex-flow: column;
  display: flex;}
.u-display-hflex-wrap{flex-flow: wrap;
  align-items: flex-start;
  display: flex;}
.u-radius-lg{border-radius: var(--radius--lg);}
.u-radius-2xl{border-radius: var(--radius--2xl);}
.u-font-semibold{font-weight: var(--_typography---font-weight--semibold);}
.u-display-hflex{display: flex;}
.u-display-vflex-wrap{flex-flow: column wrap;
  align-items: flex-start;
  display: flex;}
.u-text-xs{font-family: var(--_text-style---font-family);
  font-size: var(--_text-size---font-size);
  line-height: var(--_text-size---line-height);
  --_text-size---font-size: var(--_typography---font-size--text-xs);
  --_text-size---line-height: var(--_typography---line-height--1-5);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-size---font-family\<deleted\|variable-719b627c-7e2f-7042-e60f-3b3373498c12\>: var(--_typography---font-family--primary-family);
  --_text-size---font-weight\<deleted\|variable-13ce1e54-49d3-fc48-02c8-d3bd23d32b9c\>: var(--_typography---font-weight--regular);
  font-style: var(--_text-style---font-style);}
.u-font-normal{font-style: normal;}
.u-text-transform-lowercase{text-transform: lowercase;}
.u-theme-cnud{--_theme---background: #131a3a;
  --_theme---text: #fff;
  --_theme---border: var(--_color-shades---neutral--neutral-300);
  --_theme---primary: var(--_color-shades---blue--blue-800);
  --_theme---faded: var(--_color-shades---neutral--neutral-100);
  --_theme---faded-text: #92a0b4;
  --_theme---primary-faded: var(--_color-shades---blue--blue-600);
  --_theme---primary-text: var(--_color-shades---neutral--neutral-50);
  --_theme---accent: #c60f08;
  --_theme---accent-faded: var(--_color-shades---blue--blue-50);
  --_theme---accent-text: var(--_color-shades---blue--blue-700);
  --_theme---input: var(--_color-shades---neutral--neutral-300);
  --_theme---ring: var(--_color-shades---neutral--neutral-400);
  --_theme---destructive: var(--_color-shades---red--red-600);
  --_theme---desctructive-text: white;
  --_theme---success: var(--_color-shades---green--green-700);
  --_theme---success-text: white;
  --_theme---selection--background: var(--_color-shades---blue--blue-400);
  --_theme---selection--text: var(--_color-shades---blue--blue-50);
  --_typography---font-size--text-5xl: clamp(2.25 * 1rem, ((2.25 - ((7.25 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((7.25 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 7.25 * 1rem);
  --_typography---line-height--1: 1;
  --_typography---letter-spacing--0-03em: -.03em;
  --_typography---font-size--text-4xl: clamp(2 * 1rem, ((2 - ((5.5 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((5.5 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 5.5 * 1rem);
  --_typography---line-height--1-1: 1.1;
  --_typography---font-size--text-3xl: clamp(1.8125 * 1rem, ((1.8125 - ((4.125 - 1.8125) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4.125 - 1.8125) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 4.125 * 1rem);
  --_typography---line-height--1-3: 1.3;
  --_typography---font-size--text-2xl: clamp(1.625 * 1rem, ((1.625 - ((3.125 - 1.625) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3.125 - 1.625) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3.125 * 1rem);
  --_typography---font-size--text-xl: clamp(1.4375 * 1rem, ((1.4375 - ((2.375 - 1.4375) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2.375 - 1.4375) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2.375 * 1rem);
  --_typography---font-size--text-md: clamp(1.125 * 1rem, ((1.125 - ((1.375 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.375 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.375 * 1rem);
  --_typography---line-height--1-5: 1.5;
  --_typography---font-size--text-base: clamp(1 * 1rem, ((1 - ((1 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1 * 1rem);
  --_typography---font-weight--light: 300;
  --_typography---font-weight--regular: 400;
  --_typography---font-weight--medium: 500;
  --_typography---font-weight--bold: 700;
  --_typography---font-family--primary-family: "Work Sans", sans-serif;
  --_typography---font-weight--semibold: 600;
  --_typography---font-family--secondary-family: "Syne", sans-serif;
  --_typography---letter-spacing--0em: 0em;
  --_typography---font-size--text-xs: clamp(.75 * 1rem, ((.75 - ((.75 - .75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.75 - .75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .75 * 1rem);
  --_typography---font-size--text-sm: clamp(.875 * 1rem, ((.875 - ((.875 - .875) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.875 - .875) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .875 * 1rem);
  --_typography---font-size--text-lg: clamp(1.25 * 1rem, ((1.25 - ((1.75 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.75 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.75 * 1rem);
  --_typography---font-size--text-6xl: clamp(2.5 * 1rem, ((2.5 - ((10 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((10 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 10 * 1rem);}
.page_wrap-2{grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #ebf5e7;
  grid-template-rows: 22918.2px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-rows: minmax(0, 1fr);
  align-items: start;
  width: 1920px;
  height: auto;
  padding: 0;
  display: grid;
  position: relative;
  overflow: hidden;}
.page_main-2{grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  flex-shrink: 0;
  grid-area: 1 / 1 / span 1 / span 10;
  justify-content: flex-start;
  align-self: start;
  align-items: flex-start;
  width: 1920px;
  height: 22918.2px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;}
.page_wrap-3{flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 100svh;
  display: flex;
  position: relative;
  overflow: clip;}
.page_wrap-3.is-home{background-color: #ebf5e7;
  grid-template-rows: 22918.2px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-rows: minmax(0, 1fr);
  align-items: start;
  width: 1920px;
  height: auto;
  display: grid;
  overflow: hidden;}
.page_main-3{flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;}
.page_main-3.is-home{flex-shrink: 0;
  grid-area: 1 / 1 / span 1 / span 10;
  align-self: start;
  align-items: flex-start;
  width: 1920px;
  height: 22918.2px;
  overflow: hidden;}
@media screen and (max-width: 991px){.u-display-grid-desktop{flex-flow: column;
    display: flex;}.u-order-first-desktop{order: 0;}.u-order-first-tablet{order: -1;}.u-order-last-desktop{order: 0;}.u-order-last-tablet{order: 9999;}.u-display-none-tablet{display: none;}.u-display-block-tablet{display: block;}}
@media screen and (max-width: 767px){.u-display-grid-tablet{flex-flow: column;
    display: flex;}.u-order-first-tablet{order: 0;}.u-order-first-landscape{order: -1;}.u-order-last-tablet{order: 0;}.u-order-last-landscape{order: 9999;}.u-display-none-landscape{display: none;}.u-display-block-landscape{display: block;}}
@media screen and (max-width: 479px){.u-display-grid-landscape{flex-flow: column;
    display: flex;}}
:root{--breakout-start: [full-start] minmax(0, 1fr) [content-start];
    --breakout-end: [content-end] minmax(0, 1fr) [full-end];
    --grid-breakout-single: var(--breakout-start) minmax(0, var(--container--main)) var(--breakout-end);
    --grid-breakout: var(--breakout-start) repeat(var(--site--column-count), minmax(0, var(--column-width--1))) var(--breakout-end);}
*{vertical-align: bottom;}
button{background-color: unset;
    padding: unset;
    text-align: inherit;}
button:not(:disabled){cursor: pointer;}
video{width: 100%;
    object-fit: cover;}
svg{max-width: 100%;}
section,
  header,
  footer{position: relative;}
img::selection{background: transparent;}
body{text-transform: var(--_text-style---text-transform);
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;}
a:not([class]){text-decoration: underline;
    color: inherit;}
h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  label{font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    text-wrap: inherit;
    margin-top: 0;
    margin-bottom: 0;}
select:has(option[value='']:checked){color: color-mix(in lab, currentcolor 60%, transparent);}
::selection{background-color: var(--_theme---selection--background);
    color: var(--_theme---selection--text);}
.u-no-scrollbar{-ms-overflow-style: none;
    overflow: -moz-scrollbars-none;}
.u-no-scrollbar::-webkit-scrollbar{display: none;}
.u-line-clamp-1,
  .u-line-clamp-2,
  .u-line-clamp-3,
  .u-line-clamp-4{-webkit-line-clamp: 1;
    -webkit-box-orient: vertical;}
.u-line-clamp-2{-webkit-line-clamp: 2;}
.u-line-clamp-3{-webkit-line-clamp: 3;}
.u-line-clamp-4{-webkit-line-clamp: 4;}
.u-display-grid,
  .u-display-grid-desktop,
  .u-display-grid-landscape,
  .u-display-grid-tablet{grid-template-columns: repeat(var(--_column-count---value), 1fr);}
.u-display-vflex,
  .u-display-vflex-wrap,
  .u-display-hflex,
  .u-display-hflex-wrap{justify-content: var(--_justify-content---value);
    align-items: var(--_align-items---value);}
.u-padding-left{padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;}
.u-padding-right{padding-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;}
.u-padding-top{padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;}
.u-padding-bottom{padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;}
.u-padding-horizontal{padding-top: 0 !important;
    padding-bottom: 0 !important;}
.u-padding-vertical{padding-left: 0 !important;
    padding-right: 0 !important;}
.u-margin-left{margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;}
.u-margin-right{margin-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;}
.u-margin-top{margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;}
.u-margin-bottom{margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;}
.u-margin-horizontal{margin-top: 0 !important;
    margin-bottom: 0 !important;}
.u-margin-vertical{margin-left: 0 !important;
    margin-right: 0 !important;}
.u-alpha-none{visibility: hidden;
    opacity: 0;}
:root{--size--0-125rem: 0.125rem;
    --size--0-25rem: 0.25rem;
    --size--0-375rem: 0.375rem;
    --size--0-5rem: 0.5rem;
    --size--0-625rem: 0.625rem;
    --size--0-75rem: 0.75rem;
    --size--0-875rem: 0.875rem;
    --size--1rem: 1rem;
    --size--1-125rem: 1.125rem;
    --size--1-25rem: 1.25rem;
    --size--1-375rem: 1.375rem;
    --size--1-5rem: 1.5rem;
    --size--1-75rem: 1.75rem;
    --size--2rem: 2rem;
    --size--2-25rem: 2.25rem;
    --size--2-5rem: 2.5rem;
    --size--2-75rem: 2.75rem;
    --size--3rem: 3rem;
    --size--3-5rem: 3.5rem;
    --size--4rem: 4rem;
    --size--4-5rem: 4.5rem;
    --size--5rem: 5rem;
    --size--5-5rem: 5.5rem;
    --size--6rem: 6rem;
    --size--6-5rem: 6.5rem;
    --size--7rem: 7rem;
    --size--7-5rem: 7.5rem;
    --size--8rem: 8rem;
    --size--8-5rem: 8.5rem;
    --size--9rem: 9rem;
    --size--9-5rem: 9.5rem;
    --size--10rem: 10rem;
    --size--11rem: 11rem;
    --size--12rem: 12rem;
    --size--13rem: 13rem;
    --size--14rem: 14rem;
    --size--15rem: 15rem;
    --size--16rem: 16rem;
    --size--17rem: 17rem;
    --size--18rem: 18rem;}
@media screen and (max-width: 767px){:root{--size--0-125rem: 0.125rem;
      --size--0-25rem: 0.24rem;
      --size--0-375rem: 0.37rem;
      --size--0-5rem: 0.49rem;
      --size--0-625rem: 0.61rem;
      --size--0-75rem: 0.73rem;
      --size--0-875rem: 0.85rem;
      --size--1rem: 0.97rem;
      --size--1-125rem: 1.09rem;
      --size--1-25rem: 1.21rem;
      --size--1-375rem: 1.32rem;
      --size--1-5rem: 1.44rem;
      --size--1-75rem: 1.67rem;
      --size--2rem: 1.89rem;
      --size--2-25rem: 2.11rem;
      --size--2-5rem: 2.33rem;
      --size--2-75rem: 2.54rem;
      --size--3rem: 2.75rem;
      --size--3-5rem: 3.17rem;
      --size--4rem: 3.56rem;
      --size--4-5rem: 3.94rem;
      --size--5rem: 4.31rem;
      --size--5-5rem: 4.67rem;
      --size--6rem: 5.01rem;
      --size--6-5rem: 5.34rem;
      --size--7rem: 5.65rem;
      --size--7-5rem: 5.95rem;
      --size--8rem: 6.23rem;
      --size--8-5rem: 6.5rem;
      --size--9rem: 6.76rem;
      --size--9-5rem: 7rem;
      --size--10rem: 7.23rem;
      --size--11rem: 7.65rem;
      --size--12rem: 8.01rem;
      --size--13rem: 8.31rem;
      --size--14rem: 8.56rem;
      --size--15rem: 8.75rem;
      --size--16rem: 8.89rem;
      --size--17rem: 8.97rem;
      --size--18rem: 9rem;}}
@supports (font-size: clamp(1rem, 0.5rem + 3vw, 3rem)){:root{--size--0-125rem: clamp(0.125rem, 0.125rem + 0vw, 0.125rem);
      --size--0-25rem: clamp(0.24rem, 0.238rem + 0.01vw, 0.25rem);
      --size--0-375rem: clamp(0.37rem, 0.368rem + 0.01vw, 0.375rem);
      --size--0-5rem: clamp(0.49rem, 0.488rem + 0.01vw, 0.5rem);
      --size--0-625rem: clamp(0.61rem, 0.606rem + 0.02vw, 0.625rem);
      --size--0-75rem: clamp(0.73rem, 0.726rem + 0.02vw, 0.75rem);
      --size--0-875rem: clamp(0.85rem, 0.844rem + 0.03vw, 0.875rem);
      --size--1rem: clamp(0.97rem, 0.964rem + 0.03vw, 1rem);
      --size--1-125rem: clamp(1.09rem, 1.084rem + 0.03vw, 1.125rem);
      --size--1-25rem: clamp(1.21rem, 1.202rem + 0.04vw, 1.25rem);
      --size--1-375rem: clamp(1.32rem, 1.31rem + 0.05vw, 1.375rem);
      --size--1-5rem: clamp(1.44rem, 1.428rem + 0.06vw, 1.5rem);
      --size--1-75rem: clamp(1.67rem, 1.654rem + 0.08vw, 1.75rem);
      --size--2rem: clamp(1.89rem, 1.868rem + 0.11vw, 2rem);
      --size--2-25rem: clamp(2.11rem, 2.082rem + 0.14vw, 2.25rem);
      --size--2-5rem: clamp(2.33rem, 2.296rem + 0.17vw, 2.5rem);
      --size--2-75rem: clamp(2.54rem, 2.498rem + 0.21vw, 2.75rem);
      --size--3rem: clamp(2.75rem, 2.7rem + 0.25vw, 3rem);
      --size--3-5rem: clamp(3.17rem, 3.104rem + 0.33vw, 3.5rem);
      --size--4rem: clamp(3.56rem, 3.472rem + 0.44vw, 4rem);
      --size--4-5rem: clamp(3.94rem, 3.828rem + 0.56vw, 4.5rem);
      --size--5rem: clamp(4.31rem, 4.172rem + 0.69vw, 5rem);
      --size--5-5rem: clamp(4.67rem, 4.504rem + 0.83vw, 5.5rem);
      --size--6rem: clamp(5.01rem, 4.812rem + 0.99vw, 6rem);
      --size--6-5rem: clamp(5.34rem, 5.108rem + 1.16vw, 6.5rem);
      --size--7rem: clamp(5.65rem, 5.38rem + 1.35vw, 7rem);
      --size--7-5rem: clamp(5.95rem, 5.64rem + 1.55vw, 7.5rem);
      --size--8rem: clamp(6.23rem, 5.876rem + 1.77vw, 8rem);
      --size--8-5rem: clamp(6.5rem, 6.1rem + 2vw, 8.5rem);
      --size--9rem: clamp(6.76rem, 6.312rem + 2.24vw, 9rem);
      --size--9-5rem: clamp(7rem, 6.5rem + 2.5vw, 9.5rem);
      --size--10rem: clamp(7.23rem, 6.676rem + 2.77vw, 10rem);
      --size--11rem: clamp(7.65rem, 6.98rem + 3.35vw, 11rem);
      --size--12rem: clamp(8.01rem, 7.212rem + 3.99vw, 12rem);
      --size--13rem: clamp(8.31rem, 7.372rem + 4.69vw, 13rem);
      --size--14rem: clamp(8.56rem, 7.472rem + 5.44vw, 14rem);
      --size--15rem: clamp(8.75rem, 7.5rem + 6.25vw, 15rem);
      --size--16rem: clamp(8.89rem, 7.468rem + 7.11vw, 16rem);
      --size--17rem: clamp(8.97rem, 7.364rem + 8.03vw, 17rem);
      --size--18rem: clamp(9rem, 7.2rem + 9vw, 18rem);}}

:root {
  --site--viewport-max: 120;
  --site--viewport-min: 20;
  --site--column-count: 12;
  --site--margin: clamp(1 * 1rem, ((1 - ((2.5 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2.5 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2.5 * 1rem);
  --site--gutter: 1rem;
  --site--column-width: calc((min(var(--container--main), 100vw - var(--site--margin) * 2)  - (var(--site--gutter) * (var(--site--column-count)  - 1))) / var(--site--column-count));
  --container--sm: calc(var(--column-width--plus-gutter) * (var(--site--column-count) - 2) - var(--site--gutter));
  --container--main: calc((var(--site--viewport-max) * 1rem)  - var(--site--margin) * 2);
  --container--full: calc(100vw - var(--site--margin) * 2);
  --radius--sm: 0.25rem;
  --radius--md: 0.5rem;
  --radius--lg: 1rem;
  --radius--xl: 2rem;
  --radius--2xl: 4rem;
  --radius--round: 100vw;
  --border-width--base: 0.094rem;
  --focus--width: .125rem;
  --focus--offset-inner: -.125rem;
  --focus--offset-outer: .1875rem;
  --column-width--plus-gutter: calc(var(--column-width--1)  + var(--site--gutter));
  --column-width--1: var(--site--column-width);
  --column-width--2: calc(var(--column-width--plus-gutter) * 2 - var(--site--gutter));
  --column-width--3: calc(var(--column-width--plus-gutter) * 3 - var(--site--gutter));
  --column-width--4: calc(var(--column-width--plus-gutter) * 4 - var(--site--gutter));
  --column-width--5: calc(var(--column-width--plus-gutter) * 5 - var(--site--gutter));
  --column-width--6: calc(var(--column-width--plus-gutter) * 6 - var(--site--gutter));
  --column-width--7: calc(var(--column-width--plus-gutter) * 7 - var(--site--gutter));
  --column-width--8: calc(var(--column-width--plus-gutter) * 8 - var(--site--gutter));
  --column-width--9: calc(var(--column-width--plus-gutter) * 9 - var(--site--gutter));
  --column-width--10: calc(var(--column-width--plus-gutter) * 10 - var(--site--gutter));
  --column-width--11: calc(var(--column-width--plus-gutter) * 11 - var(--site--gutter));
  --column-width--12: calc(var(--column-width--plus-gutter) * 12 - var(--site--gutter));
  --column-margin--0: 0px;
  --column-margin--1: calc(var(--column-width--plus-gutter) * 1);
  --column-margin--2: calc(var(--column-width--plus-gutter) * 2);
  --column-margin--3: calc(var(--column-width--plus-gutter) * 3);
  --column-margin--4: calc(var(--column-width--plus-gutter) * 4);
  --column-margin--5: calc(var(--column-width--plus-gutter) * 5);
  --column-margin--6: calc(var(--column-width--plus-gutter) * 6);
  --column-margin--7: calc(var(--column-width--plus-gutter) * 7);
  --column-margin--8: calc(var(--column-width--plus-gutter) * 8);
  --column-margin--9: calc(var(--column-width--plus-gutter) * 9);
  --column-margin--10: calc(var(--column-width--plus-gutter) * 10);
  --column-margin--11: calc(var(--column-width--plus-gutter) * 11);
  --column-margin--12: calc(var(--column-width--plus-gutter) * 12);
  --_theme---background: var(--swatch--light-100);
  --_theme---text: var(--swatch--dark-950);
  --_theme---border: var(--swatch--light-200);
  --_theme---faded: var(--_color-shades---neutral--neutral-100);
  --_theme---faded-text: var(--_color-shades---neutral--neutral-800);
  --_theme---primary: var(--_color-shades---blue--blue-800);
  --_theme---primary-faded: var(--_color-shades---blue--blue-600);
  --_theme---primary-text: var(--_color-shades---neutral--neutral-50);
  --_theme---accent: var(--_color-shades---blue--blue-100);
  --_theme---accent-faded: var(--_color-shades---blue--blue-50);
  --_theme---accent-text: var(--_color-shades---blue--blue-700);
  --_theme---input: var(--_color-shades---neutral--neutral-300);
  --_theme---ring: var(--_color-shades---neutral--neutral-400);
  --_theme---destructive: var(--_color-shades---red--red-600);
  --_theme---desctructive-text: white;
  --_theme---success: var(--_color-shades---green--green-700);
  --_theme---success-text: white;
  --_theme---selection--background: var(--swatch--brand-400);
  --_theme---selection--text: var(--swatch--brand-text);
  --_color-shades---neutral--neutral-50: #fafafa;
  --_color-shades---neutral--neutral-100: #f5f5f5;
  --_color-shades---neutral--neutral-100-o5: color-mix(in srgb, var(--_color-shades---neutral--neutral-100) 5%, transparent);
  --_color-shades---neutral--neutral-100-o10: color-mix(in srgb, var(--_color-shades---neutral--neutral-100) 10%, transparent);
  --_color-shades---neutral--neutral-100-o20: color-mix(in srgb, var(--_color-shades---neutral--neutral-100) 20%, transparent);
  --_color-shades---neutral--neutral-200: #e5e5e5;
  --_color-shades---neutral--neutral-300: #d4d4d4;
  --_color-shades---neutral--neutral-400: #a3a3a3;
  --_color-shades---neutral--neutral-500: #737373;
  --_color-shades---neutral--neutral-600: #525252;
  --_color-shades---neutral--neutral-700: #404040;
  --_color-shades---neutral--neutral-800: #262626;
  --_color-shades---neutral--neutral-900: #171717;
  --_color-shades---neutral--neutral-900-o5: color-mix(in srgb, var(--_color-shades---neutral--neutral-900) 5%, transparent);
  --_color-shades---neutral--neutral-900-o10: color-mix(in srgb, var(--_color-shades---neutral--neutral-900) 10%, transparent);
  --_color-shades---neutral--neutral-900-o20: color-mix(in srgb, var(--_color-shades---neutral--neutral-900) 20%, transparent);
  --_color-shades---neutral--neutral-950: #0a0a0a;
  --_color-shades---blue--blue-50: oklch(96.8% 0.016 286.17);
  --_color-shades---blue--blue-100: oklch(93.2% 0.034 285.76);
  --_color-shades---blue--blue-200: oklch(85.7% 0.073 284.76);
  --_color-shades---blue--blue-300: oklch(79.2% 0.109 283.65);
  --_color-shades---blue--blue-400: oklch(72.6% 0.146 282.14);
  --_color-shades---blue--blue-500: oklch(65.1% 0.19 279.76);
  --_color-shades---blue--blue-600: oklch(58.7% 0.228 277.04);
  --_color-shades---blue--blue-700: oklch(52.5% 0.266 272.65);
  --_color-shades---blue--blue-800: oklch(46% 0.308 265.3);
  --_color-shades---blue--blue-900: oklch(30.9% 0.214 264.26);
  --_color-shades---blue--blue-950: oklch(22.4% 0.155 264.05);
  --_color-shades---orange--orange-50: oklch(96% 0.02 25.25);
  --_color-shades---orange--orange-100: oklch(91.8% 0.042 25.26);
  --_color-shades---orange--orange-200: oklch(83% 0.094 27.28);
  --_color-shades---orange--orange-300: oklch(74.9% 0.152 30.24);
  --_color-shades---orange--orange-400: oklch(67.1% 0.221 37.48);
  --_color-shades---orange--orange-500: oklch(58.1% 0.192 37.47);
  --_color-shades---orange--orange-600: oklch(49.3% 0.163 37.66);
  --_color-shades---orange--orange-700: oklch(40.2% 0.133 37.38);
  --_color-shades---orange--orange-800: oklch(32.2% 0.107 37.24);
  --_color-shades---orange--orange-900: oklch(23.4% 0.077 37.51);
  --_color-shades---orange--orange-950: oklch(18.2% 0.061 37.05);
  --_color-shades---red--red-50: oklch(95.8% 0.021 17.6);
  --_color-shades---red--red-100: oklch(92.6% 0.038 17.9);
  --_color-shades---red--red-200: oklch(84.7% 0.084 18.98);
  --_color-shades---red--red-300: oklch(77.4% 0.133 20.58);
  --_color-shades---red--red-400: oklch(70.3% 0.188 23.26);
  --_color-shades---red--red-500: oklch(62.8% 0.258 29.23);
  --_color-shades---red--red-600: oklch(53.5% 0.219 29.23);
  --_color-shades---red--red-700: oklch(43.5% 0.179 29.23);
  --_color-shades---red--red-800: oklch(33.6% 0.138 29.23);
  --_color-shades---red--red-900: oklch(24.5% 0.101 29.23);
  --_color-shades---red--red-950: oklch(18.7% 0.077 29.23);
  --_color-shades---transparent: transparent;
  --_color-shades---white: white;
  --_color-shades---black: black;
  --_color-shades---green--green-50: oklch(98.2% 0.018 155.826);
  --_color-shades---green--green-100: oklch(96.2% 0.044 156.743);
  --_color-shades---green--green-200: oklch(92.5% 0.084 155.995);
  --_color-shades---green--green-300: oklch(87.1% 0.15 154.449);
  --_color-shades---green--green-400: oklch(79.2% 0.209 151.711);
  --_color-shades---green--green-500: oklch(72.3% 0.219 149.579);
  --_color-shades---green--green-600: oklch(62.7% 0.194 149.214);
  --_color-shades---green--green-700: oklch(52.7% 0.154 150.069);
  --_color-shades---green--green-800: oklch(44.8% 0.119 151.328);
  --_color-shades---green--green-900: oklch(39.3% 0.095 152.535);
  --_color-shades---green--green-950: oklch(26.6% 0.065 152.934);
  --_button-style---background: var(--_theme---button-primary--background);
  --_button-style---border: var(--_theme---button-primary--border);
  --_button-style---text: var(--_theme---button-primary--text);
  --_button-style---background-hover: var(--_theme---button-primary--background-hover);
  --_button-style---border-hover: var(--_theme---button-primary--border-hover);
  --_button-style---text-hover: var(--_theme---button-primary--text-hover);
  --_typography---font-family--primary-family: 'General Sans', Arial, sans-serif;
  --_typography---font-family--secondary-family: 'General Sans', Arial, sans-serif;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--regular: 400;
  --_typography---font-weight--medium: 500;
  --_typography---font-weight--semibold: 600;
  --_typography---font-weight--bold: 700;
  --_typography---letter-spacing--0-03em: -.03em;
  --_typography---letter-spacing--0em: 0em;
  --_typography---line-height--1: 1;
  --_typography---line-height--1-1: 1.1;
  --_typography---line-height--1-3: 1.3;
  --_typography---line-height--1-5: 1.5;
  --_typography---font-size--text-xs: clamp(0.75 * 1rem, ((0.75 - ((0.75 - 0.75) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((0.75 - 0.75) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 0.75 * 1rem);
  --_typography---font-size--text-sm: clamp(0.875 * 1rem, ((0.875 - ((0.875 - 0.875) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((0.875 - 0.875) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 0.875 * 1rem);
  --_typography---font-size--text-base: clamp(1 * 1rem, ((1 - ((1 - 1) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1 - 1) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 1 * 1rem);
  --_typography---font-size--text-md: clamp(1.125 * 1rem, ((1.125 - ((1.375 - 1.125) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.375 - 1.125) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 1.375 * 1rem);
  --_typography---font-size--text-lg: clamp(1.25 * 1rem, ((1.25 - ((1.75 - 1.25) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.75 - 1.25) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 1.75 * 1rem);
  --_typography---font-size--text-xl: clamp(1.4375 * 1rem, ((1.4375 - ((2.375 - 1.4375) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2.375 - 1.4375) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 2.375 * 1rem);
  --_typography---font-size--text-2xl: clamp(1.625 * 1rem, ((1.625 - ((3.125 - 1.625) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3.125 - 1.625) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 3.125 * 1rem);
  --_typography---font-size--text-3xl: clamp(1.8125 * 1rem, ((1.8125 - ((4.125 - 1.8125) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4.125 - 1.8125) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 4.125 * 1rem);
  --_typography---font-size--text-4xl: clamp(2 * 1rem, ((2 - ((5.5 - 2) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((5.5 - 2) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 5.5 * 1rem);
  --_typography---font-size--text-5xl: clamp(2.25 * 1rem, ((2.25 - ((7.25 - 2.25) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((7.25 - 2.25) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 7.25 * 1rem);
  --_typography---font-size--text-6xl: clamp(2.5 * 1rem, ((2.5 - ((10 - 2.5) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((10 - 2.5) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 10 * 1rem);
  --_text-size---font-size: var(--_typography---font-size--text-base);
  --_text-size---line-height: var(--_typography---line-height--1-5);
  --_text-size---letter-spacing: var(--_typography---letter-spacing--0em);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---weight: var(--_typography---font-weight--regular);
  --_text-style---font-style: normal;
  --_spacing---space--1: clamp(.375 * 1rem, ((.375 - ((.5 - .375) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.5 - .375) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .5 * 1rem);
  --_spacing---space--2: clamp(.625 * 1rem, ((.625 - ((.75 - .625) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.75 - .625) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .75 * 1rem);
  --_spacing---space--3: clamp(.875 * 1rem, ((.875 - ((1 - .875) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1 - .875) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1 * 1rem);
  --_spacing---space--4: clamp(1.25 * 1rem, ((1.25 - ((1.5 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.5 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.5 * 1rem);
  --_spacing---space--5: clamp(1.75 * 1rem, ((1.75 - ((2 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2 * 1rem);
  --_spacing---space--6: clamp(2 * 1rem, ((2 - ((2.5 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2.5 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2.5 * 1rem);
  --_spacing---space--7: clamp(2.25 * 1rem, ((2.25 - ((3 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3 * 1rem);
  --_spacing---space--8: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 4 * 1rem);
  --_spacing---section-space--none: var(--size--0rem);
  --_spacing---section-space--sm: clamp(3 * 1rem, ((3 - ((5 - 3) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((5 - 3) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 5 * 1rem);
  --_spacing---section-space--main: clamp(3 * 1rem, ((3 - ((5 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((5 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 5 * 1rem);
  --_spacing---section-space--lg: clamp(5.5 * 1rem, ((5.5 - ((10 - 5.5) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((10 - 5.5) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw), 10 * 1rem);
  --_spacing---section-space--page-top: clamp(5.5 * 1rem, ((5.5 - ((10 - 5.5) / (90 - 20) * 20)) * 1rem + ((10 - 5.5) / (90 - 20)) * 100vw), 10 * 1rem);
  --_column-count---value: 12;
  --_justify-content---value: start;
  --_align-items---value: start;
  --breakout-start: [full-start] minmax(0, 1fr) [content-start];
  --breakout-end: [content-end] minmax(0, 1fr) [full-end];
  --grid-breakout-single: var(--breakout-start) minmax(0, var(--container--main)) var(--breakout-end);
  --grid-breakout: var(--breakout-start) repeat(var(--site--column-count), minmax(0, var(--column-width--1))) var(--breakout-end);
  --size--0-125rem: 0.125rem;
  --size--0-25rem: 0.25rem;
  --size--0-375rem: 0.375rem;
  --size--0-5rem: 0.5rem;
  --size--0-625rem: 0.625rem;
  --size--0-75rem: 0.75rem;
  --size--0-875rem: 0.875rem;
  --size--1rem: 1rem;
  --size--1-125rem: 1.125rem;
  --size--1-25rem: 1.25rem;
  --size--1-375rem: 1.375rem;
  --size--1-5rem: 1.5rem;
  --size--1-75rem: 1.75rem;
  --size--2rem: 2rem;
  --size--2-25rem: 2.25rem;
  --size--2-5rem: 2.5rem;
  --size--2-75rem: 2.75rem;
  --size--3rem: 3rem;
  --size--3-5rem: 3.5rem;
  --size--4rem: 4rem;
  --size--4-5rem: 4.5rem;
  --size--5rem: 5rem;
  --size--5-5rem: 5.5rem;
  --size--6rem: 6rem;
  --size--6-5rem: 6.5rem;
  --size--7rem: 7rem;
  --size--7-5rem: 7.5rem;
  --size--8rem: 8rem;
  --size--8-5rem: 8.5rem;
  --size--9rem: 9rem;
  --size--9-5rem: 9.5rem;
  --size--10rem: 10rem;
  --size--11rem: 11rem;
  --size--12rem: 12rem;
  --size--13rem: 13rem;
  --size--14rem: 14rem;
  --size--15rem: 15rem;
  --size--16rem: 16rem;
  --size--17rem: 17rem;
  --size--18rem: 18rem;
  --_text-style---font-size: var(--_typography---font-size--text-main);
  --_text-style---line-height: var(--_typography---line-height--1-5);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
  --size--0rem: 0rem;
  --container--small: calc(var(--column-width--plus-gutter) * (var(--site--column-count)  - 2)  - var(--site--gutter));
  --radius--small: .25rem;
  --radius--main: .5rem;
  --radius--large: 1rem;
  --_spacing---section-space--small: clamp(2.5 * 1rem, ((2.5 - ((3 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3 * 1rem);
  --_spacing---section-space--large: clamp(4 * 1rem, ((4 - ((7 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((7 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 7 * 1rem);
  --_typography---font--primary-light: 300;
  --_typography---font--primary-regular: 400;
  --_typography---font--primary-medium: 500;
  --_typography---font--primary-bold: 600;
  --swatch--transparent: transparent;
  --border-width--main: 1px;
  --swatch--brand\<deleted\|variable-a1ce98e4-27e8-eb95-892c-c0677c3d0114\>: #fe3c18;
  --swatch--dark-900: #3d3d3d;
  --_theme---button-secondary--text: var(--_theme---text);
  --swatch--dark-950: #0f0f0f;
  --_typography---font--secondary-family: Doto, sans-serif;
  --_typography---font-size--text-small: clamp(.875 * 1rem, ((.875 - ((.875 - .875) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.875 - .875) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .875 * 1rem);
  --swatch--dark-800: #454545;
  --swatch--light-100-o10: color-mix(in srgb, var(--swatch--light-100) 10%, transparent);
  --swatch--light-100-o20: color-mix(in srgb, var(--swatch--light-100) 20%, transparent);
  --_theme---button-secondary--border: var(--_theme---border);
  --swatch--light-100: white;
  --swatch--dark-900-o20: color-mix(in srgb, var(--swatch--dark-900) 20%, transparent);
  --marmon-blue: #0032a0;
  --swatch--dark-800-o5: color-mix(in srgb, var(--swatch--dark-800) 5%, transparent);
  --_theme---button-primary--background: var(--swatch--dark-950);
  --dark-navy: #051c4e;
  --swatch--light-100-o5: color-mix(in srgb, var(--swatch--light-100) 5%, transparent);
  --swatch--light-200: #ebebeb;
  --swatch--dark-800-o10: color-mix(in srgb, var(--swatch--dark-800) 10%, transparent);
  --swatch--brand-100: color-mix(in srgb, var(--swatch--brand-500), white 80%);
  --swatch--brand-200: color-mix(in srgb, var(--swatch--brand-500), white 60%);
  --swatch--brand-300: color-mix(in srgb, var(--swatch--brand-500), white 40%);
  --swatch--brand-400: color-mix(in srgb, var(--swatch--brand-500), white 20%);
  --swatch--brand-500: #fe3c18;
  --swatch--brand-600: color-mix(in srgb, var(--swatch--brand-500), black 20%);
  --swatch--brand-700: color-mix(in srgb, var(--swatch--brand-500), black 40%);
  --swatch--brand-800: color-mix(in srgb, var(--swatch--brand-500), black 60%);
  --swatch--brand-900: color-mix(in srgb, var(--swatch--brand-500), black 80%);
  --swatch--brand-text: var(--swatch--light-100);
  --swatch--brand-text-o20: color-mix(in srgb, var(--swatch--brand-text) 20%, transparent);
  --_typography---font--primary-family: Aeonik, Arial, sans-serif;
  --_theme---text-muted: var(--swatch--dark-800);
  --_theme---button-primary--border: var(--_theme---button-primary--background);
  --_theme---button-primary--text: var(--swatch--brand-text);
  --_theme---button-primary--background-hover: var(--swatch--brand-500);
  --_theme---button-primary--border-hover: var(--_theme---button-primary--background-hover);
  --_theme---button-primary--text-hover: var(--_theme---background);
  --_theme---button-secondary--background: var(--swatch--transparent);
  --_theme---button-secondary--background-hover: var(--_theme---text);
  --_theme---button-secondary--border-hover: var(--_theme---button-secondary--background-hover);
  --_theme---button-secondary--text-hover: var(--_theme---background);
  --_typography---font-size--text-main: clamp(1 * 1rem, ((1 - ((1 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1 * 1rem);
  --_typography---font-size--text-medium: clamp(1 * 1rem, ((1 - ((1.125 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.125 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.125 * 1rem);
  --_typography---font-size--text-large: clamp(1.125 * 1rem, ((1.125 - ((1.25 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.25 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.25 * 1rem);
  --_typography---font-size--h6: clamp(1 * 1rem, ((1 - ((1.125 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.125 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.125 * 1rem);
  --_typography---font-size--h5: clamp(1.375 * 1rem, ((1.375 - ((1.5 - 1.375) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.5 - 1.375) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.5 * 1rem);
  --_typography---font-size--h4: clamp(1.75 * 1rem, ((1.75 - ((2 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2 * 1rem);
  --_typography---font-size--h3: clamp(2.25 * 1rem, ((2.25 - ((3 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3 * 1rem);
  --_typography---font-size--h2: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4 - 2.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 4 * 1rem);
  --_typography---font-size--h1: clamp(3 * 1rem, ((3 - ((5 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((5 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 5 * 1rem);
  --_typography---font-size--display: clamp(4 * 1rem, ((4 - ((7 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((7 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 7 * 1rem);
  --grid-main: repeat(var(--site--column-count), minmax(0, 1fr));
  --grid-1: repeat(1, minmax(0, 1fr));
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-4: repeat(4, minmax(0, 1fr));
  --grid-5: repeat(5, minmax(0, 1fr));
  --grid-6: repeat(6, minmax(0, 1fr));
  --grid-7: repeat(7, minmax(0, 1fr));
  --grid-8: repeat(8, minmax(0, 1fr));
  --grid-9: repeat(9, minmax(0, 1fr));
  --grid-10: repeat(10, minmax(0, 1fr));
  --grid-11: repeat(11, minmax(0, 1fr));
  --grid-12: repeat(12, minmax(0, 1fr));
}

/* Site base styles */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}
body {
  margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}
audio:not([controls]) {
  height: 0;
  display: none;
}
[hidden], template {
  display: none;
}
a {
  background-color: #0000;
}
a:active, a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  margin: .67em 0;
  font-size: 2em;
}
mark {
  color: #000;
  background: #ff0;
}
small {
  font-size: 80%;
}
sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -.5em;
}
sub {
  bottom: -.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}
* {
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}
.w-form {
  margin: 0 0 15px;
}
.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}
.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}
.w-input:focus {
  border-color: #3898ec;
  outline: 0;
}
.w-select:focus {
  border-color: #3898ec;
  outline: 0;
}
.u-align-self-end {
  align-self: flex-end;
}
.roi_slider_wrap {
  grid-row-end: span 2;
}
.deployment_visual_img.g_visual_img {
  object-fit: fill;
}
.breadcrumb-link.w--current {
  font-weight: 600;
}
.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
.grid_guide_layout {
  counter-reset: gridguides;
}
.version_wrap {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2147483000;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background-color: rgba(15, 15, 15, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-family: Aeonik, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
.version_label {
  color: rgba(255, 255, 255, 0.55);
  padding: 0 8px 0 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 11px;
}
.version_link {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 9px 14px;
  border-radius: 999px;
  color: #ffffff;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
}
.version_link:hover {
  background-color: rgba(255, 255, 255, 0.12);
}
.version_note {
  color: inherit;
  opacity: 0.7;
  font-size: 12px;
}

@media (max-width: 767px) {
.version_note {
  display: none;
}
}

@media (max-width: 479px) {
.version_wrap {
  bottom: 12px;
}
.version_label {
  display: none;
}
}

/* Site stylesheet */
@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}
html.w-mod-touch * {
  background-attachment: scroll !important;
}
html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}
h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}
h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}
h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}
h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}
h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}
p {
  margin-top: 0;
  margin-bottom: 10px;
}
blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}
figure {
  margin: 0 0 10px;
}
figcaption {
  text-align: center;
  margin-top: 5px;
}
ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.w-embed:after {
  clear: both;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}
label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}
.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}
.w-input::placeholder, .w-select::placeholder {
  color: #999;
}
.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}
.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}
textarea.w-input, textarea.w-select {
  height: auto;
}
.w-select {
  background-color: #f3f3f3;
}
.w-select[multiple] {
  height: auto;
}
[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: Aeonik;
  src: url("/project-assets/marmon-acsd/aeonik-regular-9558cb.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body {
  background-color: var(--_theme---background);
  font-family: var(--_text-style---font-family);
  color: var(--_theme---text);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-main);
  --_text-style---line-height: var(--_typography---line-height--1-5);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
}
h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}
h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}
h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}
h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}
h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}
h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}
p {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-main);
  --_text-style---line-height: var(--_typography---line-height--1-5);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
  margin-bottom: 10px;
}
a {
  color: inherit;
  text-decoration: none;
}
ul, ol {
  margin-top: var(--size--0rem);
  margin-bottom: var(--size--0rem);
  padding-left: var(--size--0rem);
  list-style-type: none;
  overflow: visible;
}
li {
  margin-bottom: var(--_spacing---space--1);
}
img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
}
blockquote {
  padding: var(--_spacing---space--2) var(--_spacing---space--4);
  border-left: .2rem solid var(--_theme---border);
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-large);
  --_text-style---line-height: var(--_typography---line-height--1-5);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
}
.page_wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 100svh;
  display: flex;
  overflow: clip;
}
.page_main {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}
.page_main.u-zindex-1 {
  margin-top: 0;
}
.grid_guide_wrap {
  z-index: 2000;
  pointer-events: none;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}
.grid_guide_layout.u-grid-custom {
  grid-template-columns: var(--grid-main);
}
.grid_guide_column {
  color: #8a8a8a80;
  background-color: #9292920f;
  height: 100vh;
  padding-top: .75rem;
  padding-bottom: .75rem;
}
.page_code_wrap {
  position: fixed;
  inset: 0% 0% auto;
}
.u-container {
  max-width: var(--container--main);
  width: calc(100% - var(--site--margin) * 2);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  container-type: inline-size;
}
.u-container-full {
  max-width: var(--container--full);
  width: calc(100% - var(--site--margin) * 2);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  container-type: inline-size;
}
.u-grid-custom {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: 1fr;
  grid-template-columns: var(--grid-main);
  display: grid;
}
.u-vflex-stretch-top {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}
.u-vflex-center-bottom {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}
.u-vflex-center-center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.u-vflex-stretch-center {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}
.u-vflex-stretch-bottom {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}
.u-vflex-left-bottom {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}
.u-vflex-right-top {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}
.u-hflex-center-center {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}
.u-hflex-left-center {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.u-hflex-left-bottom {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}
.u-hflex-right-top {
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}
.u-hflex-right-center {
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}
.u-vflex-stretch-between {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}
.u-vflex-right-between {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}
.u-hflex-between-center {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.u-hflex-between-stretch {
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}
.u-grid-column-3 {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: 1fr;
  grid-template-columns: var(--grid-3);
  display: grid;
}
.u-grid-column-4 {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: 1fr;
  grid-template-columns: var(--grid-4);
  display: grid;
}
.u-grid-autofit {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  grid-auto-columns: 1fr;
  display: grid;
}
.u-flex-grow {
  flex: 1;
}
.u-column-full {
  grid-column: 1 / -1;
}
.u-column-1 {
  grid-column: auto / span 1;
}
.u-column-2 {
  grid-column: auto / span 2;
}
.u-column-3 {
  grid-column: auto / span 3;
}
.u-column-4 {
  grid-column: auto / span 4;
}
.u-column-6 {
  grid-column: auto / span 6;
}
.u-column-10 {
  grid-column: auto / span 10;
}
.u-gap-0 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.u-gap-1 {
  grid-column-gap: var(--_spacing---space--1);
  grid-row-gap: var(--_spacing---space--1);
}
.u-gap-2 {
  grid-column-gap: var(--_spacing---space--2);
  grid-row-gap: var(--_spacing---space--2);
}
.u-gap-3 {
  grid-column-gap: var(--_spacing---space--3);
  grid-row-gap: var(--_spacing---space--3);
}
.u-gap-4 {
  grid-column-gap: var(--_spacing---space--4);
  grid-row-gap: var(--_spacing---space--4);
}
.u-gap-5 {
  grid-column-gap: var(--_spacing---space--5);
  grid-row-gap: var(--_spacing---space--5);
}
.u-gap-row-5 {
  grid-row-gap: var(--_spacing---space--5);
}
.u-radius-large {
  border-radius: var(--radius--large);
}
.u-radius-round {
  border-radius: var(--radius--round);
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-position-relative {
  position: relative;
}
.u-position-absolute {
  position: absolute;
}
.u-position-fixed {
  position: fixed;
}
.u-zindex-0 {
  z-index: 0;
  position: relative;
}
.u-zindex-1 {
  z-index: 1;
  position: relative;
}
.u-zindex-2 {
  z-index: 2;
  position: relative;
}
.u-zindex-3 {
  z-index: 3;
  position: relative;
}
.u-zindex-4 {
  z-index: 4;
  position: relative;
}
.u-padding-0 {
  padding: var(--size--0rem);
}
.u-padding-4 {
  padding: var(--_spacing---space--4);
}
.u-padding-5 {
  padding: var(--_spacing---space--5);
}
.u-padding-8 {
  padding: var(--_spacing---space--8);
}
.u-margin-5 {
  margin: var(--_spacing---space--5);
}
.u-text-h1 {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h1);
  --_text-style---line-height: var(--_typography---line-height--1);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0-03em);
}
.u-text-h2 {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h2);
  --_text-style---line-height: var(--_typography---line-height--1);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0-03em);
}
.u-text-h3 {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h3);
  --_text-style---line-height: var(--_typography---line-height--1-1);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0-03em);
}
.u-text-h4 {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h4);
  --_text-style---line-height: var(--_typography---line-height--1-3);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
}
.u-text-h5 {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h5);
  --_text-style---line-height: var(--_typography---line-height--1-3);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
}
.u-text-h6 {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h6);
  --_text-style---line-height: var(--_typography---line-height--1-3);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
}
.u-text-main {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-main);
  --_text-style---line-height: var(--_typography---line-height--1-5);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
}
.u-text-large {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--text-large);
  --_text-style---line-height: var(--_typography---line-height--1-5);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
}
.u-text-display {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--display);
  --_text-style---line-height: var(--_typography---line-height--1);
  --_text-style---font-weight: var(--_typography---font--primary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--0-03em);
}
.u-text-align-left {
  text-align: left;
}
.u-text-align-center {
  text-align: center;
}
.u-text-align-right {
  text-align: right;
}
.u-text-transform-uppercase {
  text-transform: uppercase;
}
.u-color-faded {
  color: color-mix(in srgb, var(--_theme---text) 60%, transparent);
}
.u-theme-dark {
  background-color: var(--_theme---background);
  color: var(--_theme---text);
  --_theme---background: var(--swatch--dark-950);
  --_theme---text: var(--swatch--light-100);
  --_theme---border: var(--swatch--dark-900);
  --_theme---button-secondary--text: var(--_theme---text);
  --_theme---button-secondary--border: var(--_theme---border);
  --_theme---button-primary--background: var(--swatch--dark-950);
  --_theme---text-muted: var(--swatch--dark-900);
  --_theme---selection--background: var(--swatch--brand-400);
  --_theme---selection--text: var(--swatch--brand-text);
  --_theme---button-primary--border: var(--_theme---button-primary--background);
  --_theme---button-primary--text: var(--swatch--brand-text);
  --_theme---button-primary--background-hover: var(--swatch--brand-500);
  --_theme---button-primary--border-hover: var(--_theme---button-primary--background-hover);
  --_theme---button-primary--text-hover: var(--swatch--brand-text);
  --_theme---button-secondary--background: var(--swatch--transparent);
  --_theme---button-secondary--background-hover: var(--_theme---text);
  --_theme---button-secondary--border-hover: var(--_theme---button-secondary--background-hover);
  --_theme---button-secondary--text-hover: var(--_theme---background);
}
.u-theme-light {
  background-color: var(--_theme---background);
  color: var(--_theme---text);
  --_theme---background: var(--swatch--light-100);
  --_theme---text: var(--swatch--dark-950);
  --_theme---border: var(--swatch--light-200);
  --_theme---button-secondary--text: var(--_theme---text);
  --_theme---button-secondary--border: var(--_theme---border);
  --_theme---button-primary--background: var(--swatch--dark-950);
  --_theme---text-muted: var(--swatch--dark-800);
  --_theme---selection--background: var(--swatch--brand-400);
  --_theme---selection--text: var(--swatch--brand-text);
  --_theme---button-primary--border: var(--_theme---button-primary--background);
  --_theme---button-primary--text: var(--swatch--brand-text);
  --_theme---button-primary--background-hover: var(--swatch--brand-500);
  --_theme---button-primary--border-hover: var(--_theme---button-primary--background-hover);
  --_theme---button-primary--text-hover: var(--_theme---background);
  --_theme---button-secondary--background: var(--swatch--transparent);
  --_theme---button-secondary--background-hover: var(--_theme---text);
  --_theme---button-secondary--border-hover: var(--_theme---button-secondary--background-hover);
  --_theme---button-secondary--text-hover: var(--_theme---background);
}
.btn_main_wrap {
  padding: var(--size--1rem) var(--size--1-5rem);
  grid-column-gap: var(--_spacing---space--5);
  grid-row-gap: var(--_spacing---space--5);
  border: var(--border-width--main) solid var(--swatch--dark-900);
  background-color: var(--_button-style---background);
  color: var(--_button-style---text);
  line-height: var(--_typography---line-height--1-3);
  text-align: center;
  --_button-style---background: var(--_theme---button-primary--background);
  --_button-style---text: var(--_theme---button-primary--text);
  --_button-style---text-hover: var(--_theme---button-primary--text-hover);
  --_button-style---border: var(--_theme---button-primary--border);
  --_button-style---background-hover: var(--_theme---button-primary--background-hover);
  --_button-style---border-hover: var(--_theme---button-primary--border-hover);
  justify-content: space-between;
  align-items: center;
  display: inline-flex;
  position: relative;
  overflow: clip;
}
.btn_main_wrap:where(.w-variant-1b768713-b79c-b43d-7920-fd024c853484) {
  color: var(--_theme---button-secondary--text);
  --_button-style---background: var(--_theme---button-secondary--background);
  --_button-style---text: var(--_theme---button-secondary--text);
  --_button-style---text-hover: var(--_theme---button-secondary--text-hover);
  --_button-style---border: var(--_theme---button-secondary--border);
  --_button-style---background-hover: var(--_theme---button-secondary--background-hover);
  --_button-style---border-hover: var(--_theme---button-secondary--border-hover);
  background-color: #0032a0;
}
.btn_main_wrap:where(.w-variant-eff46d7e-e55b-a0a4-a4ba-b92bf42b959c) {
  padding: var(--_spacing---space--1);
  background-color: var(--swatch--transparent);
  color: var(--swatch--dark-950);
  border-width: 0;
}
.btn_main_wrap:hover {
  color: var(--_button-style---text-hover);
}
.btn_main_wrap:hover:where(.w-variant-1b768713-b79c-b43d-7920-fd024c853484) {
  color: var(--_theme---button-secondary--text);
}
.g_clickable_wrap {
  z-index: 3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.g_clickable_link {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}
.g_clickable_btn {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}
.u-sr-only {
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  width: 1px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}
.u-height-full {
  height: 100%;
}
.u-width-full {
  width: 100%;
}
.u-pointer-none {
  pointer-events: none;
}
.u-pointer-auto {
  pointer-events: auto;
}
.u-min-height-screen {
  min-height: 100svh;
}
.u-cover-absolute {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.u-visual-wrap {
  aspect-ratio: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.g_visual_wrap.u-cover-absolute {
  max-width: 100%;
  height: auto;
}
.u-line-divider {
  width: 100%;
  height: var(--border-width--main);
  background-color: var(--_theme---border);
}
.u-line-divider.is-full {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.home_hero_contain {
  height: 100svh;
}
.home_hero_contain.u-container-full.u-min-height-screen.u-padding-vertical.u-grid-column-3 {
  grid-template-rows: 1fr 1fr;
}
.u-margin-top-3 {
  margin-top: var(--_spacing---space--3);
}
.u-margin-top-5 {
  margin-top: var(--_spacing---space--5);
}
.u-margin-bottom-4 {
  margin-bottom: var(--_spacing---space--4);
}
.u-margin-bottom-5 {
  margin-bottom: var(--_spacing---space--5);
}
.u-margin-bottom-8 {
  margin-bottom: var(--_spacing---space--8);
}
.u-padding-top-4 {
  padding-top: var(--_spacing---space--4);
}
.u-padding-top-5 {
  padding-top: var(--_spacing---space--5);
}
.u-padding-top-6 {
  padding-top: var(--_spacing---space--6);
}
.u-padding-main {
  padding: var(--_spacing---section-space--main);
}
.u-padding-bottom-5 {
  padding-bottom: var(--_spacing---space--5);
}
.u-padding-left-4 {
  padding-left: var(--_spacing---space--4);
}
.u-padding-left-5 {
  padding-left: var(--_spacing---space--5);
}
.u-padding-right-3 {
  padding-right: var(--_spacing---space--3);
}
.u-padding-right-4 {
  padding-right: var(--_spacing---space--4);
}
.u-padding-right-5 {
  padding-right: var(--_spacing---space--5);
}
.hero_visual {
  aspect-ratio: auto;
  transform-origin: 100% 0;
  width: calc(100% + var(--site--margin));
  box-sizing: border-box;
  height: 100%;
}
.hero_visual.u-visual-wrap {
  width: calc(100% + var(--site--margin));
}
.hero_visual.u-visual-wrap.u-overflow-hidden {
  height: 100%;
  width: calc(100% + var(--site--margin));
}
.hero_visual_wrap.u-column-2.u-vflex-right-top {
  padding-top: .5px;
}
.divider_container.u-position-absolute.u-width-full.u-height-full.u-hflex-between-stretch.u-pointer-none.u-container-full {
  inset: 0%;
}
.divider_container.u-position-absolute.u-width-full.u-height-full.u-hflex-between-stretch.u-pointer-none.u-zindex-1 {
  position: absolute;
}
.divider_container.u-position-absolute.u-width-full.u-height-full.u-pointer-none.u-grid-custom {
  grid-column-gap: var(--column-width--plus-gutter);
  grid-row-gap: var(--column-width--plus-gutter);
  grid-template-columns: var(--grid-11);
  width: calc(var(--container--full)  - var(--site--column-width) * 2 - var(--site--gutter));
  inset: 0% 0% 0% 50%;
  transform: translateX(-50%);
}
.divider {
  background-color: var(--_theme---border);
}
.divider.is-vertical {
  width: var(--border-width--main);
  height: 100%;
}
.divider.is-vertical.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.divider.is-vertical.is-home-spectifications.u-position-absolute {
  height: calc(100% + var(--_spacing---section-space--main));
  left: 50%;
  transform: translateX(-50%);
}
.divider.is-vertical.u-vflex-center-center.u-position-relative.is-target.is-mobile-hidden.is-parent {
  background-color: var(--swatch--transparent);
}
.divider.is-vertical.u-vflex-center-center.u-position-relative.is-mobile-hidden.u-column-1 {
  grid-column-start: 6;
}
.divider.is-vertical.u-vflex-center-center.u-position-relative.is-mobile-hidden.u-column-1.is-second {
  grid-column-start: 10;
}
.divider.is-vertical.is-half {
  height: 50%;
}
.divider.is-horizontal {
  width: 100vw;
  height: var(--border-width--main);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%)translateX(-50%);
}
.divider.is-horizontal.is-bottom {
  top: auto;
  bottom: 0;
  transform: translateX(-50%);
}
.divider.is-horizontal.is-not-full {
  width: var(--container--full);
}
.cars_desc {
  flex: .6;
}
.text_spacer {
  width: 10%;
  display: inline-block;
}
.solution_wrap {
  border-bottom: 1px solid var(--_theme---border);
  width: 100%;
}
.operational_contain.u-min-height-screen.u-container-full.u-padding-vertical.u-padding-main.u-grid-custom {
  grid-template-columns: var(--grid-5);
}
.operational_title.u-text-display.u-column-3 {
  grid-column-start: 2;
}
.operational_video {
  height: var(--border-width--main);
  min-width: 100vw;
}
.operational_video.u-position-absolute {
  top: 50%;
  left: 50%;
  transform: translateX(-50%)translateY(-50%);
}
.operational_desc.u-column-2 {
  grid-column-start: 4;
}
.font_family_second {
  font-family: var(--_typography---font--secondary-family);
  font-weight: var(--_typography---font--primary-bold);
}
.roi_card {
  border: 1px solid var(--_theme---border);
}
.footer_title.u-position-absolute {
  inset: 0% 0% auto;
}
.footer_link_line {
  height: var(--border-width--main);
  background-color: var(--_theme---text);
}
.footer_logo {
  width: 25%;
}
.footer_link_wrap {
  width: fit-content;
}
.divider_point {
  border-top-style: solid;
  border-top-width: var(--border-width--main);
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: var(--border-width--main);
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: var(--border-width--main);
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: var(--border-width--main);
  border-left-color: var(--_theme---border);
  background-color: var(--_theme---background);
  width: clamp(.75rem, .65rem + .5vw, 1.25rem);
  height: clamp(.75rem, .65rem + .5vw, 1.25rem);
}
.cars_content-1 {
  width: 100%;
}
.cars_content-1.u-min-height-screen.u-position-absolute {
  inset: 0% 0% 0% auto;
}
.roi_slider_track {
  border: var(--border-width--main) solid var(--_theme---border);
  background-color: var(--swatch--dark-800);
  height: 8px;
}
.roi_slider_range {
  background-color: var(--_theme---background);
  height: 100%;
}
.roi_slider_thumb {
  border: var(--border-width--main) solid var(--_theme---border);
  background-color: var(--_theme---background);
  cursor: pointer;
  width: 24px;
  height: 24px;
}
.roi_slider_thumb.u-position-absolute {
  top: 50%;
  left: 100%;
  transform: translateX(-50%)translateY(-50%);
}
.roi_cards_wrap.u-flex-grow.u-grid-autofit {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}
.deployment_input {
  border: var(--border-width--main) solid var(--_theme---border);
}
.deployment_input_field {
  background-color: var(--swatch--transparent);
  border: 0 solid #000;
  height: 100%;
  margin-bottom: 0;
}
.deployment_input_field.u-text-large {
  padding: var(--size--1rem);
  margin-top: auto;
  margin-bottom: auto;
}
.btn_icon {
  width: 24px;
  height: 24px;
}
.btn_icon.is-second {
  position: absolute;
  inset: 50% auto 0% 0%;
  transform: translateX(-100%)translateY(-50%);
}
.icon_arrow-right {
  width: 24px;
  height: 24px;
  color: inherit;
}
.deployment_form {
  width: 100%;
  margin-bottom: 0;
}
.solution_rive_wrap.u-position-absolute {
  top: 50%;
  left: 50%;
  transform: translateX(-50%)translateY(-50%);
}
.deployment_title {
  margin-left: var(--site--margin);
  transform: skewY(-34deg)translateY(-200%);
}
.deployment_visual.u-visual-wrap {
  aspect-ratio: auto;
}
.deployment_visual.u-visual-wrap.u-position-absolute {
  position: absolute;
  inset: 0% 0% auto 50%;
  transform: translateX(-50%);
}
.deployment_visual.u-position-absolute {
  inset: auto 0% 0%;
}
.deployment_visual.u-position-absolute.u-height-full {
  width: 100%;
}
.deployment_visual.g_visual_wrap.u-cover-absolute {
  object-fit: contain;
}
.hero_visual_target {
  width: calc(100% + var(--site--margin));
}
.hero_visual_target.u-position-absolute {
  height: calc(100% - var(--_spacing---space--6));
  inset: auto 0% 0% auto;
}
.hero_visual_target.is-second {
  width: 33.3%;
}
.roi_form_block {
  margin-bottom: 0;
}
.deployment_visual_wrap {
  transform: translateY(-5%);
}
.deployment_visual_wrap.u-position-absolute {
  inset: 0% 0% auto;
}
.operational_cursor {
  cursor: pointer;
  width: 15vmax;
  height: 15vmax;
  transform: translateX(-50%)translateY(-50%);
}
.operational_cursor.u-position-absolute.u-pointer-auto {
  inset: 0 auto auto 0;
}
.operational_cursor_bg {
  border-top-left-radius: var(--radius--round);
  border-top-right-radius: var(--radius--round);
  border-bottom-left-radius: var(--radius--round);
  border-bottom-right-radius: var(--radius--round);
  background-color: var(--swatch--light-100-o10);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  box-shadow: inset -1px -1px 1px #00000040, inset 1px 1px 1px #fff6;
}
.cars_card_divider {
  width: var(--border-width--main);
  background-color: var(--_theme---border);
  height: 100%;
}
.cars_card_divider.u-position-absolute {
  inset: 0% 0% 0% auto;
}
.cars_card_divider.is-horizontal {
  width: 100%;
  height: var(--border-width--main);
}
.cars_card_divider.is-horizontal.u-position-absolute {
  inset: 0% 0% auto;
}
.cars_card_divider.is-horizontal.u-position-absolute.is-bottom {
  inset: auto 0% 0%;
}
.cars_card_divider.is-horizontal.is-mobile {
  display: none;
}
.scroll_wrap.is-solution {
  height: auto;
}
.operational_ruler {
  width: 2880px;
  transform: scale(1.6);
}
.operational_ruler.u-position-absolute {
  aspect-ratio: auto;
  inset: 75% 0% 0%;
}
.operational_ruler.is-vertical {
  transform-origin: 0 0;
  transform: rotate(90deg);
}
.operational_ruler.is-vertical.u-position-absolute {
  inset: auto auto auto 25%;
  transform: rotate(90deg)scale(1.6);
}
.operational_line {
  width: 100vw;
  transform: scale(1.5);
}
.operational_line.u-position-absolute {
  top: 80%;
}
.operational_line.is-vertical {
  transform: scale(1.5)rotate(90deg);
}
.operational_line.is-vertical.u-position-absolute {
  top: auto;
  left: -28%;
}
.operational_overlay.u-position-absolute {
  inset: 0%;
}
.solution_card {
  background-color: var(--swatch--light-100-o20);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  transform: skewY(-8deg);
  box-shadow: inset 2px 2px 1px #fff6, inset -1px -1px 1px #fff3;
}
.solution_card.u-position-absolute {
  top: 50%;
  left: 15%;
}
.solution_card.is-second {
  top: 25%;
  left: auto;
  right: 15%;
}
.solution_card.is-third {
  top: 50%;
  left: auto;
  right: 10%;
}
.solution_card_content {
  width: 20vw;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.solution_card_title {
  font-size: clamp(4rem, 2.3rem + 8.5vw, 12.5rem);
}
.cars_card_rive_wrap {
  height: 40%;
}
.hero_lottie.u-position-absolute {
  transform-origin: 0 100%;
  width: 100vw;
  height: 100svh;
  inset: auto auto 0% 0%;
}
.solution_three_canvas {
  width: 100vw;
  height: 100svh;
  display: block;
  position: absolute;
  inset: 0% auto;
  overflow: visible;
}
.walkthrough_visual_wrap {
  width: 100vw;
}
.walkthrough_visual_wrap.u-position-absolute {
  height: 100svh;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: calc(0px - var(--site--margin));
}
.footer_layout.u-grid-autofit {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 45vw), 1fr));
}
.walkthrough_lock {
  border: 1px solid var(--_theme---button-secondary--border);
  background-color: var(--swatch--light-100-o20);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.walkthrough_lock.u-vflex-center-center.u-padding-5.u-gap-5.u-position-absolute {
  top: 50%;
  left: 50%;
  transform: translateX(-50%)translateY(-50%);
}
.walkthrough_label {
  color: var(--_theme---background);
}
.walkthrough_title {
  width: 42vw;
  color: var(--_theme---background);
}
.cars_content-1_desc {
  width: 50%;
}
.cars_content-1_icon {
  width: 24px;
}
.hero_credit {
  width: 15vw;
}
.hero_stats_label {
  letter-spacing: var(--_spacing---space--3);
}
.hero_stats_number.u-text-display, .hero_stats_number.u-text-display.u-text-align-right {
  font-size: clamp(4rem, 2.3rem + 8.5vw, 12.5rem);
}
.operational_feed_dot {
  background-color: #d22828;
  width: 1.5rem;
  height: 1.5rem;
}
.solution_title {
  line-height: var(--_typography---line-height--1);
  font-size: clamp(4rem, 2.3rem + 8.5vw, 12.5rem);
}
.solution_rive {
  width: 170vw;
  height: 100svh;
  inset: 50% 0% 0% 50%;
  transform: translateX(-50%)translateY(-50%);
}
.solution_visual {
  width: 100vw;
}
.solution_visual_wrap {
  width: 100vw;
  inset: auto 0% 0%;
}
.solution_visual_wrap.u-position-absolute {
  inset: auto 0% 0% 50%;
  transform: translateX(-50%);
}
.solution_card_bg {
  opacity: .08;
  mix-blend-mode: darken;
}
.solution_card_bg.u-position-absolute.u-width-full.u-height-full {
  inset: 0%;
}
.walkthrough_form_block {
  width: 100vw;
  height: 100svh;
  display: none;
}
.walkthrough_form_block.u-position-fixed {
  inset: 50% 0% 0% 50%;
  transform: translateX(-50%)translateY(-50%);
}
.walkthrough_form_block.u-position-fixed.u-zindex-4 {
  position: fixed;
}
.walkthrough_field {
  background-color: var(--swatch--transparent);
  border: 0 solid #000;
  padding-left: 0;
  padding-right: 0;
}
.walkthrough_form {
  background-color: var(--swatch--light-100);
  width: 50vw;
  top: 50%;
  left: 50%;
  transform: translateX(-50%)translateY(-50%);
}
.walkthrough_form_overlay.u-min-height-screen {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #00000080;
}
.icon_x {
  width: 24px;
  height: 24px;
  color: var(--_theme---text);
}
.walkthrough_btn_close.u-position-absolute {
  top: var(--_spacing---space--4);
  right: var(--_spacing---space--4);
}
.hero_title_wrap {
  width: calc(100% + var(--site--margin));
}
.hero_col-4_title_icon {
  width: 1rem;
  height: 1rem;
}
.solution_card_title_wrap {
  aspect-ratio: 309 / 102;
}
.deployment_form_divider {
  background-color: var(--_theme---border);
  width: 1px;
}
.btn_form_submit {
  margin-top: var(--_spacing---space--1);
  margin-right: var(--_spacing---space--1);
  margin-bottom: var(--_spacing---space--1);
}
.walkthrough_form_select {
  background-color: var(--swatch--transparent);
  font-family: var(--_text-style---font-family);
  border: 0 solid #000;
  padding-left: 0;
  position: relative;
}
.walkthrough_play_icon {
  width: 3rem;
  height: 3rem;
  color: var(--_theme---text);
  --_theme---background: var(--swatch--dark-950);
  --_theme---text: var(--swatch--light-100);
  --_theme---border: var(--swatch--dark-900);
  --_theme---button-secondary--text: var(--_theme---text);
  --_theme---button-secondary--border: var(--_theme---border);
  --_theme---button-primary--background: var(--swatch--dark-950);
  --_theme---text-muted: var(--swatch--dark-900);
  --_theme---selection--background: var(--swatch--brand-400);
  --_theme---selection--text: var(--swatch--brand-text);
  --_theme---button-primary--border: var(--_theme---button-primary--background);
  --_theme---button-primary--text: var(--swatch--brand-text);
  --_theme---button-primary--background-hover: var(--swatch--brand-500);
  --_theme---button-primary--border-hover: var(--_theme---button-primary--background-hover);
  --_theme---button-primary--text-hover: var(--swatch--brand-text);
  --_theme---button-secondary--background: var(--swatch--transparent);
  --_theme---button-secondary--background-hover: var(--_theme---text);
  --_theme---button-secondary--border-hover: var(--_theme---button-secondary--background-hover);
  --_theme---button-secondary--text-hover: var(--_theme---background);
}
.walkthrough_form_group.is-prefix {
  align-items: baseline;
  display: flex;
}
.walkthrough_success_wrap {
  background-color: var(--swatch--light-100);
  height: fit-content;
}
.walkthrough_success_wrap.u-position-absolute {
  inset: 50% 0% 0% 50%;
  transform: translateX(-50%)translateY(-50%);
}
.deployment_success_wrap {
  border: var(--border-width--main) solid var(--_theme---border);
  background-color: var(--swatch--light-100);
  color: var(--swatch--dark-950);
}
.spec_form_block {
  display: none;
  transform: translateX(-50%)translateY(-50%);
}
.spec_form_block.u-position-fixed {
  width: 100vw;
  height: 100svh;
  top: 50%;
  left: 50%;
}
.spec_form_block.u-position-fixed.u-zindex-4 {
  position: fixed;
}
.spec_form_overlay {
  background-color: var(--swatch--dark-900-o20);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.spec_form {
  width: 50vw;
  height: fit-content;
}
.spec_form.u-position-absolute {
  inset: 50% 0% 0% 50%;
  transform: translateX(-50%)translateY(-50%);
}
.spec_btn_close.u-position-absolute {
  top: 2%;
  right: 2%;
}
.spec_field {
  background-color: var(--swatch--transparent);
  border: 0 solid #000;
  padding-left: 0;
  padding-right: 0;
}
.spec_form_select {
  background-color: var(--swatch--transparent);
  border: 0 solid #000;
  padding-left: 0;
}
.operational_player_wrap {
  opacity: 0;
  visibility: hidden;
}
.operational_player_wrap.u-min-height-screen.u-width-full.u-position-absolute {
  inset: 0%;
}
.operational_btn_close.u-position-absolute {
  inset: 2% 2% auto auto;
}
.footer_form.u-grid-custom {
  grid-template-columns: var(--grid-10);
}
.footer_form_select, .footer_field {
  background-color: var(--swatch--transparent);
  border: 0 solid #000;
}
.footer_success_wrap {
  background-color: var(--swatch--transparent);
}
.footer_success_wrap.u-position-relative.u-grid-custom {
  grid-template-columns: var(--grid-10);
}
.operational_cursor_icon {
  width: 3rem;
}
.hero_player_wrap {
  visibility: hidden;
}
.hero_player_wrap.u-position-absolute {
  z-index: 1;
  inset: 0%;
}
@media screen and (max-width: 991px) {
.u-grid-column-4 {
    grid-template-columns: var(--grid-2);
  }
.u-column-full.u-grid-custom {
    display: flex;
  }
.deployment_input.u-hflex-between-stretch.u-theme-light {
    flex-flow: column;
  }
.operational_cursor.u-position-absolute.u-pointer-auto {
    top: 50%;
    left: 50%;
  }
.cars_card_divider.is-horizontal.is-mobile {
    grid-column: auto / span 2;
    display: block;
  }
.solution_card.is-first.u-position-absolute.u-radius-large.u-pointer-none {
    left: 5%;
  }
.solution_card.is-second.u-position-absolute.u-radius-large.u-pointer-none, .solution_card.is-third.u-position-absolute.u-radius-large.u-pointer-none {
    right: 5%;
  }
.hero_credit {
    width: 25vw;
  }
.hero_title_wrap {
    width: 100%;
  }
.footer_input.u-column-2 {
    grid-column-end: span 3;
  }
.footer_input.u-column-2.u-column-4 {
    grid-column-end: span 6;
  }
.footer_input.u-column-3 {
    grid-column-end: span 3;
  }
.footer_input.u-column-6.u-align-self-end {
    grid-column-end: span 6;
  }
.footer_btn_wrap.u-margin-top-3.u-hflex-right-top {
    grid-column-end: span 12;
  }
.footer_form.u-grid-custom {
    grid-template-columns: var(--grid-12);
  }
}
@media screen and (max-width: 767px) {
.u-grid-column-3, .u-grid-column-4 {
    grid-template-columns: var(--grid-1);
  }
.deployment_form_divider {
    width: 100%;
    height: 1px;
  }
.deployment_input_group.u-hflex-between-stretch.u-flex-grow {
    flex-flow: column;
  }
}
@media screen and (max-width: 479px) {
.u-vflex-stretch-bottom.u-gap-3.u-padding-4 {
    padding-top: var(--_spacing---section-space--none);
    padding-bottom: var(--_spacing---section-space--none);
  }
.u-hflex-between-stretch.u-gap-5 {
    flex-flow: column;
  }
.u-flex-grow.u-vflex-right-between.u-padding-top-5.u-padding-right-5.u-padding-left-5 {
    padding-right: var(--_spacing---section-space--none);
    padding-left: var(--_spacing---section-space--none);
  }
.home_hero_contain.u-container-full.u-min-height-screen.u-padding-vertical.u-grid-column-3.u-gap-0 {
    flex-flow: column;
  }
.hero_visual.u-visual-wrap.u-overflow-hidden {
    width: 100vw;
  }
.divider_container.u-position-absolute.u-width-full.u-height-full.u-pointer-none.u-grid-custom {
    display: none;
  }
.divider.is-vertical.is-home-spectifications.u-position-absolute.is-mobile-hidden {
    background-color: var(--swatch--transparent);
  }
.operational_video.u-position-absolute {
    width: 100vw;
  }
.specifications_content.u-hflex-between-stretch.u-position-relative {
    flex-flow: column;
  }
.specifications_list_wrap.u-flex-grow.u-padding-4.u-vflex-stretch-top.u-gap-3 {
    padding-right: var(--_spacing---section-space--none);
    padding-left: var(--_spacing---section-space--none);
  }
.footer_bottom_wrap.u-hflex-left-bottom.u-gap-5.u-text-h6.u-column-6 {
    font-size: var(--_typography---font-size--text-small);
    order: -9999;
  }
.footer_bottom_wrap.u-column-full.u-grid-custom {
    flex-flow: column;
    display: flex;
  }
.footer_logo {
    width: 50%;
  }
.footer_link_wrap.u-position-relative {
    width: auto;
  }
.cars_content-1.u-min-height-screen.u-position-absolute.u-vflex-stretch-between {
    width: 100%;
  }
.roi_cards_wrap.u-flex-grow.u-grid-autofit {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  }
.deployment_visual.u-visual-wrap.u-position-absolute {
    width: 200vw;
    top: 50%;
  }
.cars_card_divider.is-horizontal.u-position-absolute.is-mobile {
    top: 50%;
    transform: translateY(-50%);
  }
.cars_card_divider.is-horizontal.is-mobile {
    grid-column: auto / span 2;
  }
.solution_card.is-first.u-position-absolute.u-radius-large {
    left: 5%;
  }
.solution_card.is-first.u-position-absolute.u-radius-large.u-pointer-none {
    top: 25%;
    left: 50%;
  }
.solution_card.is-second.u-position-absolute.u-radius-large {
    top: 50%;
    right: 25%;
  }
.solution_card.is-second.u-position-absolute.u-radius-large.u-pointer-none {
    top: 50%;
    left: 50%;
  }
.solution_card.is-third.u-position-absolute.u-radius-large {
    right: 5%;
  }
.solution_card.is-third.u-position-absolute.u-radius-large.u-pointer-none {
    top: 75%;
    left: 50%;
  }
.hero_col-2.u-vflex-stretch-between.u-padding-left-5.u-padding-top-5.u-padding-bottom-5 {
    padding-bottom: var(--_spacing---section-space--none);
    padding-left: var(--_spacing---section-space--none);
  }
.footer_layout.u-grid-autofit.u-padding-5 {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 5rem), 1fr));
  }
.footer_layout.u-grid-autofit.u-padding-5.u-gap-5 {
    padding-right: var(--_spacing---space--3);
    padding-left: var(--_spacing---space--3);
  }
.walkthrough_title.u-text-h1.u-position-relative.u-margin-5 {
    width: 100%;
  }
.hero_credit {
    width: 50vw;
  }
.hero_stats_label.u-text-h5.u-text-transform-uppercase.u-text-align-right {
    letter-spacing: var(--_text-style---letter-spacing);
  }
.solution_rive.u-position-absolute {
    width: 500vw;
  }
.cars_cards_wrap.u-flex-grow.u-grid-autofit {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 7rem), 1fr));
  }
.cars_cards_wrap.u-flex-grow.u-grid-autofit.u-gap-0.u-position-relative {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  }
.hero_title_wrap {
    width: 100%;
  }
.footer_input.u-column-6.u-align-self-end {
    align-self: auto;
  }
.footer_form_block.u-column-10 {
    grid-column-end: span 12;
  }
.footer_form.u-grid-custom {
    grid-column-gap: var(--_spacing---space--1);
    grid-row-gap: var(--_spacing---space--1);
    flex-flow: column;
    display: flex;
  }
.footer_success_layout.u-grid-custom {
    flex-flow: column;
    display: flex;
  }
.footer_copyright.u-column-4.u-text-main {
    --_text-style---font-family: var(--_typography---font--primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---font--primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
  }
}
#w-node-_4fcd4e6e-f116-2ccc-d079-7279612e2706-5eb0df04 {
  grid-area: 2 / 3 / 3 / 4;
}
#w-node-_56bcabfd-0fdc-932e-5fcd-6e7550935328-51d8dea9 {
  justify-self: center;
}
#w-node-_56bcabfd-0fdc-932e-5fcd-6e755093533b-51d8dea9 {
  justify-self: end;
}
#w-node-_56bcabfd-0fdc-932e-5fcd-6e75509353a7-51d8dea9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_56bcabfd-0fdc-932e-5fcd-6e75509353a8-51d8dea9 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}
#w-node-_56bcabfd-0fdc-932e-5fcd-6e75509353b7-51d8dea9 {
  align-self: start;
}
#w-node-_56bcabfd-0fdc-932e-5fcd-6e755093542c-51d8dea9, #w-node-_56bcabfd-0fdc-932e-5fcd-6e755093542d-51d8dea9, #w-node-_56bcabfd-0fdc-932e-5fcd-6e7550935456-51d8dea9, #w-node-_56bcabfd-0fdc-932e-5fcd-6e75509355f9-51d8dea9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
@media screen and (max-width: 991px) {
#w-node-_56bcabfd-0fdc-932e-5fcd-6e7550935371-51d8dea9, #w-node-_56bcabfd-0fdc-932e-5fcd-6e755093538b-51d8dea9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
#w-node-_56bcabfd-0fdc-932e-5fcd-6e755093542c-51d8dea9 {
    order: -9999;
  }
#w-node-_56bcabfd-0fdc-932e-5fcd-6e75509355fa-51d8dea9 {
    grid-area: 1 / 1 / 2 / 4;
  }
}
@media screen and (max-width: 767px) {
#w-node-_56bcabfd-0fdc-932e-5fcd-6e75509353a8-51d8dea9 {
    grid-column: span 2 / span 2;
  }
#w-node-_56bcabfd-0fdc-932e-5fcd-6e75509355fa-51d8dea9 {
    grid-area: 1 / 1 / 2 / 2;
  }
}
@media screen and (max-width: 479px) {
#w-node-_1aa2818c-65c7-86d2-d05c-b9e6a5b64e9c-5eb0df04 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
#w-node-_56bcabfd-0fdc-932e-5fcd-6e7550935376-51d8dea9, #w-node-_56bcabfd-0fdc-932e-5fcd-6e755093537f-51d8dea9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
#w-node-_56bcabfd-0fdc-932e-5fcd-6e75509353a8-51d8dea9 {
    grid-column: span 1 / span 1;
  }
#w-node-_56bcabfd-0fdc-932e-5fcd-6e75509355fa-51d8dea9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
html.lenis, html.lenis body {height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped {overflow:clip}
.lenis [data-lenis-prevent], .lenis [data-lenis-prevent-wheel], .lenis [data-lenis-prevent-touch] {overscroll-behavior:contain}
.lenis.lenis-smooth iframe {pointer-events:none}
html, body {margin: 0; height: 100%; overflow: hidden}
body {
    visibility: hidden;
    opacity: 0;
  }
body::-webkit-scrollbar {
    display: none;
  }
.line {
    padding-bottom: 10px;
    margin-bottom: -10px;
  }
* {
    vertical-align: bottom;
  }
::before, ::after {
    box-sizing: border-box;
  }
button {
    background-color: unset;
    padding: unset;
    text-align: inherit;
  }
button:not(:disabled) {
    cursor: pointer;
  }
video {
    width: 100%;
    object-fit: cover;
  }
svg {
    max-width: 100%;
  }
section, header, footer {
    position: relative;
  }
@media (prefers-color-scheme: light) {
option {
      color: black;
    }
}
img::selection {
    background: transparent;
  }
body {
    text-transform: var(--_text-style---text-transform);
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
  }
a:not([class]) {
    text-decoration: underline;
    color: inherit;
  }
h1, h2, h3, h4, h5, h6, p, blockquote, label {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    text-wrap: inherit;
    margin-top: 0;
    margin-bottom: 0;
  }
select:has(option[value=""]:checked) {
    color: color-mix(in lab, currentcolor 60%, transparent)
  }
::selection {
    background-color: var(--_theme---selection--background);
    color: var(--_theme---selection--text);
  }
.u-hide, .u-embed-js, .u-embed-css {
    display: none !important;
  }
a, button, [tabindex] {
    outline-offset: var(--focus--offset-outer);
  }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible {
    outline-color: var(--_theme---text);
    outline-width: var(--focus--width);
    outline-style: solid;
  }
.g_clickable_wrap a[href="#"] {
    display: none;
  }
.g_clickable_wrap a[href="#"] ~ button {
    display: block;
  }
.u-padding-horizontal {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
.u-padding-vertical {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
.u-margin-horizontal {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
@media screen and (max-width: 767px) {
:root {
      --size--0-125rem: 0.125rem;
      --size--0-25rem: 0.24rem;
      --size--0-375rem: 0.37rem;
      --size--0-5rem: 0.49rem;
      --size--0-625rem: 0.61rem;
      --size--0-75rem: 0.73rem;
      --size--0-875rem: 0.85rem;
      --size--1rem: 0.97rem;
      --size--1-125rem: 1.09rem;
      --size--1-25rem: 1.21rem;
      --size--1-375rem: 1.32rem;
      --size--1-5rem: 1.44rem;
      --size--1-75rem: 1.67rem;
      --size--2rem: 1.89rem;
      --size--2-25rem: 2.11rem;
      --size--2-5rem: 2.33rem;
      --size--2-75rem: 2.54rem;
      --size--3rem: 2.75rem;
      --size--3-5rem: 3.17rem;
      --size--4rem: 3.56rem;
      --size--4-5rem: 3.94rem;
      --size--5rem: 4.31rem;
      --size--5-5rem: 4.67rem;
      --size--6rem: 5.01rem;
      --size--6-5rem: 5.34rem;
      --size--7rem: 5.65rem;
      --size--7-5rem: 5.95rem;
      --size--8rem: 6.23rem;
      --size--8-5rem: 6.5rem;
      --size--9rem: 6.76rem;
      --size--9-5rem: 7rem;
      --size--10rem: 7.23rem;
      --size--11rem: 7.65rem;
      --size--12rem: 8.01rem;
      --size--13rem: 8.31rem;
      --size--14rem: 8.56rem;
      --size--15rem: 8.75rem;
      --size--16rem: 8.89rem;
      --size--17rem: 8.97rem;
      --size--18rem: 9rem;
    }
}
@supports (font-size: clamp(1rem, 0.5rem + 3vw, 3rem)) {
:root {
      --size--0-125rem: clamp(0.125rem, 0.125rem + 0vw, 0.125rem);
      --size--0-25rem: clamp(0.24rem, 0.238rem + 0.01vw, 0.25rem);
      --size--0-375rem: clamp(0.37rem, 0.368rem + 0.01vw, 0.375rem);
      --size--0-5rem: clamp(0.49rem, 0.488rem + 0.01vw, 0.5rem);
      --size--0-625rem: clamp(0.61rem, 0.606rem + 0.02vw, 0.625rem);
      --size--0-75rem: clamp(0.73rem, 0.726rem + 0.02vw, 0.75rem);
      --size--0-875rem: clamp(0.85rem, 0.844rem + 0.03vw, 0.875rem);
      --size--1rem: clamp(0.97rem, 0.964rem + 0.03vw, 1rem);
      --size--1-125rem: clamp(1.09rem, 1.084rem + 0.03vw, 1.125rem);
      --size--1-25rem: clamp(1.21rem, 1.202rem + 0.04vw, 1.25rem);
      --size--1-375rem: clamp(1.32rem, 1.31rem + 0.05vw, 1.375rem);
      --size--1-5rem: clamp(1.44rem, 1.428rem + 0.06vw, 1.5rem);
      --size--1-75rem: clamp(1.67rem, 1.654rem + 0.08vw, 1.75rem);
      --size--2rem: clamp(1.89rem, 1.868rem + 0.11vw, 2rem);
      --size--2-25rem: clamp(2.11rem, 2.082rem + 0.14vw, 2.25rem);
      --size--2-5rem: clamp(2.33rem, 2.296rem + 0.17vw, 2.5rem);
      --size--2-75rem: clamp(2.54rem, 2.498rem + 0.21vw, 2.75rem);
      --size--3rem: clamp(2.75rem, 2.7rem + 0.25vw, 3rem);
      --size--3-5rem: clamp(3.17rem, 3.104rem + 0.33vw, 3.5rem);
      --size--4rem: clamp(3.56rem, 3.472rem + 0.44vw, 4rem);
      --size--4-5rem: clamp(3.94rem, 3.828rem + 0.56vw, 4.5rem);
      --size--5rem: clamp(4.31rem, 4.172rem + 0.69vw, 5rem);
      --size--5-5rem: clamp(4.67rem, 4.504rem + 0.83vw, 5.5rem);
      --size--6rem: clamp(5.01rem, 4.812rem + 0.99vw, 6rem);
      --size--6-5rem: clamp(5.34rem, 5.108rem + 1.16vw, 6.5rem);
      --size--7rem: clamp(5.65rem, 5.38rem + 1.35vw, 7rem);
      --size--7-5rem: clamp(5.95rem, 5.64rem + 1.55vw, 7.5rem);
      --size--8rem: clamp(6.23rem, 5.876rem + 1.77vw, 8rem);
      --size--8-5rem: clamp(6.5rem, 6.1rem + 2vw, 8.5rem);
      --size--9rem: clamp(6.76rem, 6.312rem + 2.24vw, 9rem);
      --size--9-5rem: clamp(7rem, 6.5rem + 2.5vw, 9.5rem);
      --size--10rem: clamp(7.23rem, 6.676rem + 2.77vw, 10rem);
      --size--11rem: clamp(7.65rem, 6.98rem + 3.35vw, 11rem);
      --size--12rem: clamp(8.01rem, 7.212rem + 3.99vw, 12rem);
      --size--13rem: clamp(8.31rem, 7.372rem + 4.69vw, 13rem);
      --size--14rem: clamp(8.56rem, 7.472rem + 5.44vw, 14rem);
      --size--15rem: clamp(8.75rem, 7.5rem + 6.25vw, 15rem);
      --size--16rem: clamp(8.89rem, 7.468rem + 7.11vw, 16rem);
      --size--17rem: clamp(8.97rem, 7.364rem + 8.03vw, 17rem);
      --size--18rem: clamp(9rem, 7.2rem + 9vw, 18rem);
    }
}
.grid_guide_layout > div::before {
  counter-increment: gridguides;
  content: counter(gridguides);
}
@media (width < 991px) {
.divider.is-mobile-hidden {
      visibility: hidden;
      opacity: 0;
    }
}
@media (width < 991px) {
.home_hero_contain {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
.cars_content-1, .cars_content-1_desc {
      width: 100%;
      font-size: var(--_typography---font-size--text-main);
    }
.cars_content-1_arrow {
      font-size: var(--_typography---font-size--text-main);
    }
.hero_credit {
      font-size: var(--_typography---font-size--text-main);
    }
.hero_visual_wrap {
      align-items: center;
    }
.hero_col-1, .hero_col-2, .hero_visual_wrap, .hero_col-4 {
      flex: 1;
    }
.hero_col-4 {
      flex-direction: column;
      padding-left: 0;
    }
.hero_col-4_title {
      font-size: var(--_typography---font-size--text-main);
    }
.hero_eyebrow {
      font-size: var(--_typography---font-size--text-main);
    }
.hero_stats_number, .hero_stats_label {
      text-align: left;
    }
.hero_visual_target {
      width: 100vw;
      left: 50% !important;
      transform: translateX(-50%);
    }
.hero_col-2 {
      padding-left: 0;
    }
.hero_col-2 > .u-vflex-stretch-bottom {    
      margin-bottom: var(--_spacing---space--3) !important;
    }
}
@media (width < 991px) {
.cars_content-2 > .cars_desc {
      flex: 1;
      font-size: var(--_typography---font-size--h3);
    }
.cars-3_layout {
      width: 100%;
    }
.cars-3_layout .u-text-h5 {
      font-size: var(--_typography---font-size--text-h4);
    }
.cars_content-3_eyebrow {
      font-size: var(--_typography---font-size--text-main);
    }
.cars_content-3_card {
      padding-bottom: var(--_spacing---space--5);
    }
.cars_cards_wrap {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr auto 1fr;
    }
.cars_content-4_text {
      font-size: var(--_typography---font-size--h4);
    }
.cars_card_title {
      font-size: var(--_typography---font-size--text-small);
    }
.cars_card_rive_wrap {
    }
}
@media (width < 991px) {
.solution_card {
      width: 26vw;
    }
.solution_card_content {
      width: 100%;
    }
.solution_wrap h2 {
      font-size: var(--_typography---font-size--h1);
    }
.solution_card_content > .u-text-h5 {
      font-size: var(--_typography---font-size--text-main);
    }
.solution_card_content {
      padding: var(--_spacing---space--4);
    }
}
@media (width < 480px) {
.solution_card {
      width: 75%;
      transform: translateX(-50%);
    }
}
@media (width < 991px) {
.operational_cursor {
      top: 50% !important;
      left: 50% !important;
    }
.operational_contain {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding-left: var(--_spacing---space--3) !important;
      padding-right: var(--_spacing---space--3) !important;
    }
.operational_contain > h2 {
      font-size: var(--_typography---font-size--h1);
    }
.operational_contain > .u-column-full {
      display: flex;
      flex-direction: column;
    }
.operational_desc {
      order: -1;
      font-size: var(--_typography---font-size--text-main);
    }
.operational_video, .operational_player_wrap {
      aspect-ratio: 16 / 9 !important;
    }
.operational_player_wrap {
      height: auto;
      min-height: 0;
      
      top: 50% !important;
      transform: translateY(-50%);
    }
}
@media (width < 991px) {
.deployment_contain > .u-hflex-between-stretch {
      flex-direction: column;
      gap: var(--_spacing---space--3);
    }
.deployment_title {
      font-size: var(--_typography---font-size--h2);
      top: 10%;
      transform: skewX(0deg) skewY(0deg);
    }
.deployment_form {
      font-size: var(--_typography---font-size--text-main);
    }
.deployment_input {
      padding: var(--_spacing---space--1);
    }
.deployment_visual {
      top: 50%;
    }
.deployment_success_wrap {
      font-size: var(--_typography---font-size--text-main);
    }
}
@media (width < 991px) {
.roi_contain h2 {
      font-size: var(--_typography---font-size--h3);
    }
.roi_contain > .u-hflex-between-stretch {
      flex-direction: column;
    }
.roi_card {
      gap: 1rem;
      padding: var(--_spacing---space--2);
    }
.roi_month, .roi_yearly_revenue, .roi_cost {
      font-size: var(--_typography---font-size--text-large);
    }
.roi_card > .u-text-large {
      font-size: var(--_typography---font-size--text-small);
    }
.roi_form .u-text-large {
      font-size: var(--_typography---font-size--text-main);
    }
.roi_form > .u-vflex-stretch-top {
      gap: 1rem;
    }
.roi_slider_thumb {
      width: 1rem;
      height: 1rem;
    }
}
@media (width < 991px) {
.specifications_list_wrap > .u-vflex-stretch-top.u-gap-2 {
      gap: 1rem;
    }
.specifications_list_wrap .u-text-align-right {
      text-align: left;
    }
.spec_form {
      width: 90%;
      padding-left: var(--_spacing---space--3);
      padding-right: var(--_spacing---space--3);
      padding-bottom: var(--_spacing---space--3);
      font-size: var(--_typography---font-size--text-main); 
    }
.spec_form_title {
      font-size: var(--_typography---font-size--h5);
    }
.spec_form_subtitle {
      font-size: var(--_typography---font-size--text-main);
    }
.spec_form .input_group {
      flex-direction: column;
    }
.spec_btn_close {
      top: 1% !important;
      right: 2% !important;
    }
}
@media (width < 991px) {
.walkthrough_form {
      width: 90%;
      padding-left: var(--_spacing---space--3);
      padding-right: var(--_spacing---space--3);
      padding-bottom: var(--_spacing---space--3);
      font-size: var(--_typography---font-size--text-main); 
    }
.walkthrough_title {
      margin-left: 0;
      margin-right: 0;
    }
.walkthrough_label {
      font-size: var(--_typography---font-size--text-main);
    }
.walkthrough_form_title {
      font-size: var(--_typography---font-size--h5);
    }
.walkthrough_form_subtitle {
      font-size: var(--_typography---font-size--text-main);
    }
.walkthrough_lock, .walkthrough_success_wrap {
      width: 75%;
    }
.walkthrough_form .input_group {
      flex-direction: column;
    }
.walkthrough_btn_close {
      top: 1% !important;
      right: 2% !important;
    }
}
@media (width < 991px) {
.footer_layout {
      height: 100%;
      flex: 1;
    }
.footer_layout {
      height: 100%;
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: space-between;
      padding-top: var(--_spacing---section-space--page-top);
    }
.footer_layout .u-hflex-between-stretch {
      flex-direction: column;
    }
.footer_layout .u-text-h3 {
      font-size: var(--_typography---font-size--h4);
    }
.footer_bottom_wrap {
      font-size: var(--_typography---font-size--main);
    }
.footer_layout > .u-vflex-stretch-bottom > div {
      font-size: var(--_typography---font-size--small);
    }
.footer_form_block {
      width: 100%;
    }
.footer_form > .u-grid-column-4.u-padding-right-5 {
      padding-right: 0;
    }
}
@font-face {
  font-family: 'Doto';
  src: url('/project-assets/marmon-acsd/doto-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
html, body { height: auto; overflow: visible; }
body { visibility: visible; opacity: 1; }
html { scrollbar-width: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; }
.w-form-done[data-form-success]:not([hidden]), .w-form-fail[data-form-error]:not([hidden]) { display: block; }
form[data-state="sent"]:has(~ .w-form-done) { display: none; }
.version_link.is-current { background-color: #fe3c18; color: #ffffff; }
.version_link.is-current:hover { background-color: #fe3c18; }


