@font-face {
  font-family: Abc Schengen;
  src: url('../fonts/abc-schengen-medium.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Abc Schengen;
  src: url('../fonts/abc-schengen-regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Abc Schengen;
  src: url('../fonts/abc-schengen-book.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ibm Plex Mono;
  src: url('../fonts/ibm-plex-mono-semibold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ibm Plex Mono;
  src: url('../fonts/ibm-plex-mono-regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --_theme---background: var(--swatch--paper);
  --_text-style---font-family: var(--_typography---primary-family);
  --swatch--light-text: #2d2d2d;
  --_typography---font-size--body: clamp(.94 * 1rem, ((.94 - ((1 - .94) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1 - .94) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1 * 1rem);
  --_typography---line-height--body: 150%;
  --_typography---primary-regular: 400;
  --_typography---letter-spacing--normal: 0em;
  --_typography---primary-trim-top: .125rem;
  --_typography---primary-trim-bottom: .125rem;
  --_typography---primary-family: "Abc Schengen", Arial, sans-serif;
  --_typography---font-size--h1: clamp(2.25 * 1rem, ((2.25 - ((4.5 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4.5 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 4.5 * 1rem);
  --_typography---line-height--h1: 105%;
  --_typography---primary-book: 500;
  --_typography---letter-spacing--heading-tightest: -.03em;
  --_typography---font-size--h2: clamp(2 * 1rem, ((2 - ((4 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 4 * 1rem);
  --_typography---line-height--h2: 105%;
  --_typography---line-height--h3: 110%;
  --_typography---letter-spacing--heading-tighter: -.02em;
  --_typography---font-size--h4: clamp(1.5 * 1rem, ((1.5 - ((2 - 1.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2 - 1.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2 * 1rem);
  --_typography---line-height--h4: 110%;
  --_typography---font-size--h5: clamp(1.375 * 1rem, ((1.375 - ((1.375 - 1.375) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.375 - 1.375) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.375 * 1rem);
  --_typography---line-height--h5: 125%;
  --_typography---letter-spacing--heading-tight: -.01em;
  --_typography---line-height--h6: 125%;
  --swatch--copper: #c67a3c;
  --swatch--ivory: #f8f7f4;
  --swatch--secondary-text: #6b6b6b;
  --_theme---heading-text: var(--swatch--navy);
  --_typography---font-size--h6: clamp(1.125 * 1rem, ((1.125 - ((1.125 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.125 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.125 * 1rem);
  --_theme---text: var(--swatch--secondary-text);
  --_spacing---space--xs: clamp(.25 * 1rem, ((.25 - ((.375 - .25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.375 - .25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .375 * 1rem);
  --site--gutter: clamp(1.5 * 1rem, ((1.5 - ((2 - 1.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2 - 1.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2 * 1rem);
  --_typography---font-size--h3: clamp(1.75 * 1rem, ((1.75 - ((3 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3 - 1.75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3 * 1rem);
  --_spacing---space--md: clamp(1 * 1rem, ((1 - ((1.25 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.25 - 1) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.25 * 1rem);
  --swatch--pure-white: white;
  --radius--sm: .25rem;
  --site--main-container: 80rem;
  --site--margin: clamp(1.25 * 1rem, ((1.25 - ((4 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 4 * 1rem);
  --_theme---border: var(--swatch--border);
  --_theme---button-secondary--text: var(--swatch--navy);
  --_typography---font-size--button-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);
  --_spacing---space--lg: clamp(1.5 * 1rem, ((1.5 - ((1.75 - 1.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.75 - 1.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.75 * 1rem);
  --_spacing---space--2xl: clamp(3 * 1rem, ((3 - ((3.5 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3.5 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3.5 * 1rem);
  --_typography---rt-paragraph-spacing: clamp(.75 * 1rem, ((.75 - ((1 - .75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1 - .75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1 * 1rem);
  --_typography---font-size--body-lg: clamp(1.125 * 1rem, ((1.125 - ((1.125 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.125 - 1.125) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.125 * 1rem);
  --_typography---font-size--body-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);
  --_spacing---space--3xl: clamp(4 * 1rem, ((4 - ((4.5 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4.5 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 4.5 * 1rem);
  --_spacing---space--xl: 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);
  --_typography---font-size--caption: clamp(.81 * 1rem, ((.81 - ((.81 - .81) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.81 - .81) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .81 * 1rem);
  --_typography---line-height--caption: 150%;
  --_spacing---space--sm: clamp(.5 * 1rem, ((.5 - ((.625 - .5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.625 - .5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .625 * 1rem);
  --_typography---font-size--display: clamp(2.75 * 1rem, ((2.75 - ((6 - 2.75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((6 - 2.75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 6 * 1rem);
  --_typography---line-height--display: 95%;
  --_typography---mono-family: "Ibm Plex Mono", Arial, sans-serif;
  --_typography---font-size--eyebrow: 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---line-height--eyebrow: 120%;
  --_typography---mono-weight: 600;
  --_typography---letter-spacing--eyebrow: .03em;
  --_theme---button-primary--box-shadow-l1: #c67a3c8f;
  --_theme---button-primary--box-shadow-l2: #c67a3ca3;
  --_theme---button-primary--box-shadow-l3: #c67a3ca3;
  --_theme---button-primary--box-shadow-l4: #ff923459;
  --_theme---button-primary--text: var(--swatch--pure-white);
  --_theme---button-secondary--border: var(--swatch--navy);
  --_theme---button-secondary--background: var(--swatch--transparent);
  --_theme---text-link--border: var(--swatch--secondary-text);
  --_theme---text-link--text: var(--swatch--navy);
  --_theme---button-secondary--border-hover: var(--swatch--navy);
  --_theme---button-secondary--background-hover: var(--swatch--navy);
  --_theme---button-secondary--text-hover: var(--swatch--pure-white);
  --_typography---primary-medium: 600;
  --_typography---letter-spacing--very-loose: .27em;
  --swatch--paper: #fdfdfc;
  --swatch--navy: #1b2a4a;
  --swatch--navy-o70: color-mix(in srgb, var(--swatch--navy) 70%, transparent);
  --radius--md: .5rem;
  --_spacing---section-space--page-top: clamp(9 * 1rem, ((9 - ((12 - 9) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((12 - 9) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 12 * 1rem);
  --_spacing---section-space--large: clamp(4 * 1rem, ((4 - ((6 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((6 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 6 * 1rem);
  --_spacing---section-space--none: 0px;
  --site--column-width: 0px;
  --swatch--pure-white-o50: color-mix(in srgb, var(--swatch--pure-white) 50%, transparent);
  --swatch--brand-text: white;
  --site--viewport-max: 90;
  --site--viewport-min: 20;
  --swatch--copper-light: #e8a96b;
  --_column-count---value: 1;
  --_theme---heading-accent: var(--swatch--copper);
  --_spacing---section-space--main: clamp(3 * 1rem, ((3 - ((4 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4 - 3) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 4 * 1rem);
  --swatch--border: #e5e5e5;
  --radius--base: .375rem;
  --swatch--border-soft: #efede7;
  --_theme---bento-background: var(--_theme---border);
  --_theme---bento-fill: var(--swatch--pure-white);
  --swatch--ivory-600: #efece7;
  --_typography---font-size--numeric-text-lg: clamp(2.75 * 1rem, ((2.75 - ((6 - 2.75) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((6 - 2.75) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 6 * 1rem);
  --_typography---font-size--numeric-text: clamp(2.25 * 1rem, ((2.25 - ((4.5 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((4.5 - 2.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 4.5 * 1rem);
  --_typography---letter-spacing--numeric-lg: -.04em;
  --radius--xs: .125rem;
  --border-width--main: .06rem;
  --swatch--pure-white-o80: color-mix(in srgb, var(--swatch--pure-white) 80%, transparent);
  --_typography---rt-h2-margin-top: clamp(2 * 1rem, ((2 - ((2.5 - 2) / (90 - 20) * 20)) * 1rem + ((2.5 - 2) / (90 - 20)) * 100vw), 2.5 * 1rem);
  --_typography---rt-h2-margin-bottom: clamp(1.5 * 1rem, ((1.5 - ((1.75 - 1.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.75 - 1.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.75 * 1rem);
  --swatch--border-strong: #dddbd4;
  --_theme---rich-text: var(--swatch--navy-800);
  --_typography---rt-h3-margin-top: 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---rt-h3-margin-bottom: clamp(1.5 * 1rem, ((1.5 - ((1.75 - 1.5) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.75 - 1.5) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.75 * 1rem);
  --swatch--transparent: transparent;
  --site--text-container: 45rem;
  --_spacing---section-space--small: clamp(2 * 1rem, ((2 - ((3 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((3 - 2) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 3 * 1rem);
  --_theme---badge-border: var(--swatch--border);
  --_theme---badge-background: var(--swatch--ivory);
  --_theme---badge-text: var(--swatch--copper);
  --_typography---font-size--body-xl: clamp(1.25 * 1rem, ((1.25 - ((1.25 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((1.25 - 1.25) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 1.25 * 1rem);
  --_typography---line-height--body-xl: 150%;
  --_typography---letter-spacing--body-xl: -.005em;
  --_typography---font-size--label: clamp(.6875 * 1rem, ((.6875 - ((.6875 - .6875) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((.6875 - .6875) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), .6875 * 1rem);
  --_typography---line-height--label: 150%;
  --_typography---line-height--button: 150%;
  --_typography---font-size--button: 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---line-height--post-h3: 100%;
  --_theme---icon-button--text-colour: var(--_theme---heading-text);
  --_theme---icon-button--icon-colour: var(--_theme---heading-text);
  --swatch--copper-dark: #a15212;
  --swatch--border-strongest: #c7c2b8;
  --_text-style---font-size: var(--_typography---font-size--body);
  --_text-style---line-height: var(--_typography---line-height--body);
  --_theme---vibrant-accent: var(--swatch--copper-vibrant);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_theme---selection--background: var(--swatch--navy);
  --site--column-count: 12;
  --_text-style---margin-top: 0px;
  --_theme---selection--text: var(--swatch--brand-text);
  --_typography---mono-code: 400;
  --_typography---text-transform--none: var(--text-transform, none);
  --_typography---text-transform--uppercase: uppercase;
  --_typography---text-transform--capitalize: capitalize;
  --_typography---text-transform--lowercase: lowercase;
  --_typography---line-height--body-lg: 150%;
  --_text-style---margin-bottom: 0px;
  --_theme---button-primary--background: white;
  --radius--lg: .75rem;
  --focus--width: .125rem;
  --_theme---button-primary--border: white;
  --_theme---button-primary--background-hover: white;
  --_theme---button-primary--border-hover: white;
  --_theme---button-primary--text-hover: var(--swatch--pure-white);
  --swatch--navy-800: #0f1a30;
  --swatch--navy-850: #0e1525;
  --swatch--navy-850-o-16: color-mix(in srgb, var(--swatch--navy-850) 16%, transparent);
  --swatch--navy-850-o-32: color-mix(in srgb, var(--swatch--navy-850) 32%, transparent);
  --_theme---text-link--text-hover: var(--swatch--navy);
  --_theme---text-link--border-hover: var(--swatch--navy);
  --_text-style---font-weight: var(--_typography---primary-regular);
  --swatch--copper-vibrant: #ff8a10;
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --swatch--pure-white-o20: color-mix(in srgb, var(--swatch--pure-white) 20%, transparent);
  --_text-style---text-wrap: pretty;
  --_spacing---section-space--hero-bottom: clamp(4 * 1rem, ((4 - ((6 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((6 - 4) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 6 * 1rem);
  --swatch--semantic-success: #2d7a4f;
  --swatch--semantic-info: #185fa5;
  --swatch--semantic-warning: #ba7517;
  --swatch--semantic-danger: #a32d2d;
}

body {
  background-color: var(--_theme---background);
  font-family: var(--_text-style---font-family);
  color: var(--swatch--light-text);
  font-size: var(--_typography---font-size--body);
  line-height: var(--_typography---line-height--body);
  font-weight: var(--_typography---primary-regular);
  letter-spacing: var(--_typography---letter-spacing--normal);
  text-wrap: pretty;
}

h1 {
  margin-top: var(--_typography---primary-trim-top);
  margin-bottom: var(--_typography---primary-trim-bottom);
  font-family: var(--_typography---primary-family);
  font-size: var(--_typography---font-size--h1);
  line-height: var(--_typography---line-height--h1);
  font-weight: var(--_typography---primary-book);
  letter-spacing: var(--_typography---letter-spacing--heading-tightest);
}

h2 {
  margin-top: var(--_typography---primary-trim-top);
  margin-bottom: var(--_typography---primary-trim-bottom);
  font-family: var(--_text-style---font-family);
  font-size: var(--_typography---font-size--h2);
  line-height: var(--_typography---line-height--h2);
  font-weight: var(--_typography---primary-book);
  letter-spacing: var(--_typography---letter-spacing--heading-tightest);
}

h3 {
  margin-top: var(--_typography---primary-trim-top);
  margin-bottom: var(--_typography---primary-trim-bottom);
  font-size: var(--_typography---line-height--h3);
  line-height: var(--_typography---line-height--h3);
  font-weight: var(--_typography---primary-book);
  letter-spacing: var(--_typography---letter-spacing--heading-tighter);
}

h4 {
  margin-top: var(--_typography---primary-trim-top);
  margin-bottom: var(--_typography---primary-trim-bottom);
  font-size: var(--_typography---font-size--h4);
  line-height: var(--_typography---line-height--h4);
  font-weight: var(--_typography---primary-book);
  letter-spacing: var(--_typography---letter-spacing--heading-tighter);
}

h5 {
  font-family: var(--_typography---primary-family);
  font-size: var(--_typography---font-size--h5);
  line-height: var(--_typography---line-height--h5);
  font-weight: var(--_typography---primary-book);
  letter-spacing: var(--_typography---letter-spacing--heading-tight);
  text-wrap: balance;
  margin-top: 10px;
  margin-bottom: 10px;
}

h6 {
  font-family: var(--_typography---primary-family);
  font-size: var(--_typography---line-height--h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: var(--_typography---primary-book);
  letter-spacing: var(--_typography---letter-spacing--heading-tight);
  text-wrap: balance;
  margin-top: 10px;
  margin-bottom: 10px;
}

p {
  margin-bottom: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  margin-top: 1rem;
  margin-bottom: .75rem;
  padding-left: 1.5rem;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

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

strong {
  font-weight: 500;
}

blockquote {
  border-left: 5px solid var(--swatch--copper);
  background-color: var(--swatch--ivory);
  color: var(--swatch--secondary-text);
  font-size: 20px;
  line-height: var(--_typography---line-height--h4);
  font-weight: var(--_typography---primary-regular);
  letter-spacing: var(--_typography---letter-spacing--heading-tighter);
  margin-top: .5rem;
  margin-bottom: .5rem;
  padding: 1rem 1.5rem;
}

figure {
  margin-bottom: 10px;
}

.u-gap-row-0 {
  grid-row-gap: 0rem;
}

.u-text-style-h2 {
  color: var(--_theme---heading-text);
  font-size: var(--_typography---font-size--h2);
  line-height: var(--_typography---line-height--h2);
  letter-spacing: var(--_typography---letter-spacing--heading-tightest);
  --_text-style---font-family: var(--_typography---primary-family);
  --_text-style---font-size: var(--_typography---font-size--h2);
  --_text-style---line-height: var(--_typography---line-height--h2);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--heading-tight);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-book);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: balance;
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: balance;
  display: flow-root;
}

.u-flex-horizontal-wrap {
  align-content: center;
  align-items: center;
  justify-content: inherit;
  flex-flow: wrap;
  display: flex;
}

.u-background-1 {
  background-color: #ebebeb;
}

.u-column-start-1 {
  grid-column-start: 1;
}

.u-padding-bottom-4 {
  padding-bottom: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
}

.button_toggle_wrap {
  border-radius: 100vw;
  display: inline-block;
  position: relative;
}

.u-text-style-h6 {
  font-family: var(--_typography---primary-family);
  color: var(--_theme---heading-text);
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: var(--_typography---primary-book);
  letter-spacing: var(--_typography---letter-spacing--heading-tight);
  text-transform: var(--_text-style---text-transform, none);
  display: flow-root;
}

.u-iframe-wrapper {
  aspect-ratio: 16 / 9;
  position: relative;
}

.styleguide_flex_dot {
  opacity: .1;
  pointer-events: none;
  background-color: currentColor;
  border-radius: 100vw;
  min-width: 16cqw;
  min-height: 16cqw;
  padding: 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;
}

.page_main {
  flex-flow: column;
  flex: 1;
  display: flex;
}

.u-padding-block-4 {
  padding-top: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
  padding-bottom: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
}

.u-padding-block-sitemargin {
  padding-top: clamp(1rem, .428571rem + 2.85714vw, 3rem);
  padding-bottom: clamp(1rem, .428571rem + 2.85714vw, 3rem);
}

.u-theme-dark {
  color: var(--_theme---text);
  --_theme---background: var(--swatch--navy);
  --_theme---heading-text: var(--swatch--pure-white);
  --_theme---text: var(--swatch--pure-white-o80);
  --_theme---border: var(--swatch--pure-white-o20);
  --_theme---button-secondary--text: var(--_theme---heading-text);
  --_theme---button-primary--box-shadow-l1: #c67a3c8f;
  --_theme---button-primary--box-shadow-l2: #c67a3ca3;
  --_theme---button-primary--box-shadow-l3: #c67a3ca3;
  --_theme---button-primary--box-shadow-l4: #ff923459;
  --_theme---button-primary--text: var(--swatch--pure-white);
  --_theme---button-secondary--border: var(--_theme---border);
  --_theme---button-secondary--background: var(--swatch--navy-850-o-32);
  --_theme---text-link--border: var(--swatch--secondary-text);
  --_theme---text-link--text: var(--swatch--pure-white);
  --_theme---button-secondary--border-hover: var(--_theme---button-secondary--background-hover);
  --_theme---button-secondary--background-hover: var(--_theme---heading-text);
  --_theme---button-secondary--text-hover: var(--swatch--navy);
  --_theme---heading-accent: var(--swatch--copper-light);
  --_theme---bento-background: var(--_theme---border);
  --_theme---bento-fill: var(--swatch--pure-white);
  --_theme---rich-text: var(--swatch--pure-white);
  --_theme---badge-border: var(--swatch--pure-white-o20);
  --_theme---badge-background: var(--swatch--navy-850-o-32);
  --_theme---badge-text: var(--swatch--copper-light);
  --_theme---icon-button--text-colour: var(--_theme---badge-text);
  --_theme---icon-button--icon-colour: var(--_theme---badge-text);
  --_theme---vibrant-accent: var(--swatch--copper-vibrant);
  --_theme---selection--background: var(--swatch--navy);
  --_theme---selection--text: var(--swatch--brand-text);
  --_theme---button-primary--background: white;
  --_theme---button-primary--border: white;
  --_theme---button-primary--background-hover: white;
  --_theme---button-primary--border-hover: white;
  --_theme---button-primary--text-hover: var(--swatch--pure-white);
  --_theme---text-link--text-hover: var(--swatch--pure-white);
  --_theme---text-link--border-hover: var(--swatch--pure-white);
}

.u-row-span-3 {
  grid-row-end: span 3;
}

.u-margin-top-4 {
  margin-top: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
}

.u-ratio-5-4 {
  aspect-ratio: 5 / 4;
}

.u-padding-left-gutter {
  padding-left: clamp(1rem, .714286rem + 1.42857vw, 2rem);
}

.u-padding-right-7 {
  padding-right: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
}

.u-column-start-3 {
  grid-column-start: 3;
}

.u-letter-spacing-tight {
  letter-spacing: -.03em;
}

.u-padding-top-4 {
  padding-top: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
}

.u-row-span-2 {
  grid-row-end: span 2;
}

.u-column-span-2 {
  grid-column-end: span 2;
}

.u-display-inline-grid {
  display: inline-grid;
}

.u-padding-bottom-7 {
  padding-bottom: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
}

.u-gap-row-4 {
  grid-row-gap: clamp(1.25 * 1rem, ((1.25 - ((1.5 - 1.25) / (90 - 20) * 20)) * 1rem + ((1.5 - 1.25) / (90 - 20)) * 100vw), 1.5 * 1rem);
}

.u-padding-top-3 {
  padding-top: clamp(.875rem, .839286rem + .178571vw, 1rem);
}

.u-margin-inline-auto {
  margin-left: auto;
  margin-right: auto;
}

.u-grid-custom {
  grid-column-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-row-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  ---mode--collection-46b021ca-89a5-f6bd-951d-9cd6e4738eb2: mode-e906ca7e-c2b0-7cdc-8ed4-caef7bdcae94;
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: repeat(var(--_column-count---value), minmax(0, 1fr));
  flex-flow: column;
  display: grid;
}

.u-gap-xs {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
}

.u-flex-noshrink {
  flex: none;
}

.u-row-span-1 {
  grid-row-end: span 1;
}

.u-align-items-center {
  align-items: center;
}

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

.styleguide_card_inner {
  grid-column-gap: clamp(.875 * 1rem, ((.875 - ((1 - .875) / (90 - 20) * 20)) * 1rem + ((1 - .875) / (90 - 20)) * 100vw), 1 * 1rem);
  grid-row-gap: clamp(.875 * 1rem, ((.875 - ((1 - .875) / (90 - 20) * 20)) * 1rem + ((1 - .875) / (90 - 20)) * 100vw), 1 * 1rem);
  flex-flow: wrap;
  place-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.u-padding-bottom-gutter {
  padding-bottom: clamp(1rem, .714286rem + 1.42857vw, 2rem);
}

.u-ratio-2-1 {
  aspect-ratio: 2;
}

.u-row-start-5 {
  grid-row-start: 5;
}

.u-margin-bottom-8 {
  margin-bottom: clamp(2.5rem, 2.07143rem + 2.14286vw, 4rem);
}

.u-display-none {
  display: none;
}

.u-align-items-end {
  align-items: flex-end;
}

.u-flex-vertical-nowrap {
  justify-content: center;
  align-items: inherit;
  flex-flow: column;
  display: flex;
}

.u-margin-bottom-5 {
  margin-bottom: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
}

.u-overflow-hidden-left {
  clip-path: polygon(0 0, calc(100% + 100vw) 0, calc(100% + 100vw) 100%, 0% 100%);
}

.button_arrow_wrap {
  border-radius: 100vw;
  display: inline-block;
  position: relative;
}

.tag_wrap {
  color: #ebebeb;
  text-align: center;
  background-color: #1f1d1e;
  border-radius: .5rem;
  min-width: 4rem;
  padding: .5rem .75rem;
  line-height: 1;
  display: inline-block;
}

.u-padding-top-1 {
  padding-top: clamp(.375rem, .339286rem + .178571vw, .5rem);
}

.u-row-start-3 {
  grid-row-start: 3;
}

.u-text-wrap-balance {
  text-wrap: balance;
}

.u-align-items-inherit {
  align-items: inherit;
}

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

.u-row-start-6 {
  grid-row-start: 6;
}

.u-padding-inline-4 {
  padding-left: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
  padding-right: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
}

.u-radius-main {
  border-radius: 1rem;
}

.u-section {
  background-color: var(--_theme---background);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.u-section.u-theme-dark:where(.w-variant-e4a89a4b-35a1-c5b8-3eeb-d7754467e669) {
  --_theme---background: var(--swatch--paper);
  --_theme---heading-text: var(--swatch--navy);
  --_theme---text: var(--swatch--secondary-text);
  --_theme---border: var(--swatch--border);
  --_theme---button-secondary--text: var(--swatch--navy);
  --_theme---button-primary--box-shadow-l1: #c67a3c8f;
  --_theme---button-primary--box-shadow-l2: #c67a3ca3;
  --_theme---button-primary--box-shadow-l3: #c67a3ca3;
  --_theme---button-primary--box-shadow-l4: #ff923459;
  --_theme---button-primary--text: var(--swatch--pure-white);
  --_theme---button-secondary--border: var(--swatch--navy);
  --_theme---button-secondary--background: var(--swatch--transparent);
  --_theme---text-link--border: var(--swatch--secondary-text);
  --_theme---text-link--text: var(--swatch--navy);
  --_theme---button-secondary--border-hover: var(--swatch--navy);
  --_theme---button-secondary--background-hover: var(--swatch--navy);
  --_theme---button-secondary--text-hover: var(--swatch--pure-white);
  --_theme---heading-accent: var(--swatch--copper);
  --_theme---bento-background: var(--_theme---border);
  --_theme---bento-fill: var(--swatch--pure-white);
  --_theme---rich-text: var(--swatch--navy-800);
  --_theme---badge-border: var(--swatch--border);
  --_theme---badge-background: var(--swatch--ivory);
  --_theme---badge-text: var(--swatch--copper);
  --_theme---icon-button--text-colour: var(--_theme---heading-text);
  --_theme---icon-button--icon-colour: var(--_theme---heading-text);
  --_theme---vibrant-accent: var(--swatch--copper-vibrant);
  --_theme---selection--background: var(--swatch--navy);
  --_theme---selection--text: var(--swatch--brand-text);
  --_theme---button-primary--background: white;
  --_theme---button-primary--border: white;
  --_theme---button-primary--background-hover: white;
  --_theme---button-primary--border-hover: white;
  --_theme---button-primary--text-hover: var(--swatch--pure-white);
  --_theme---text-link--text-hover: var(--swatch--navy);
  --_theme---text-link--border-hover: var(--swatch--navy);
}

.u-iframe {
  border: none;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.u-overflow-y-auto {
  overflow: clip auto;
}

.u-display-block {
  display: block;
}

.u-gap-row-6 {
  grid-row-gap: clamp(2 * 1rem, ((2 - ((2.5 - 2) / (90 - 20) * 20)) * 1rem + ((2.5 - 2) / (90 - 20)) * 100vw), 2.5 * 1rem);
}

.u-align-self-center {
  align-self: center;
}

.u-padding-top-main {
  padding-top: clamp(4rem, 3.14286rem + 4.28571vw, 7rem);
}

.u-row-span-5 {
  grid-row-end: span 5;
}

.u-padding-bottom-sitemargin {
  padding-bottom: clamp(1rem, .428571rem + 2.85714vw, 3rem);
}

.u-gap-row-inherit {
  grid-row-gap: inherit;
}

.u-grid-autofit {
  grid-column-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-row-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  ---mode--collection-187dc627-8307-4916-053e-12db01c5f7ab: base;
  ---mode--collection-46b021ca-89a5-f6bd-951d-9cd6e4738eb2: mode-e906ca7e-c2b0-7cdc-8ed4-caef7bdcae94;
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: repeat(auto-fit, minmax(min(max(8rem, (100% - ((var(--_column-count---value)  - 1) * var(--_gap---size))) / var(--_column-count---value)), 100%), 1fr));
  display: grid;
}

.u-overlay {
  background-color: color-mix(in srgb, black calc(var(--number) / 100 * 80%), transparent);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u-row-span-4 {
  grid-row-end: span 4;
}

.u-zindex-0 {
  z-index: 0;
  position: relative;
}

.u-padding-bottom-5 {
  padding-bottom: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
}

.u-column-start-2 {
  grid-column-start: 2;
}

.u-padding-block-6 {
  padding-top: clamp(2rem, 1.85714rem + .714286vw, 2.5rem);
  padding-bottom: clamp(2rem, 1.85714rem + .714286vw, 2.5rem);
}

.u-align-items-start {
  align-items: flex-start;
}

.u-padding-block-5 {
  padding-top: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
  padding-bottom: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
}

.u-column-span-3 {
  grid-column-end: span 3;
}

.u-padding-bottom-small {
  padding-bottom: clamp(3rem, 2.42857rem + 2.85714vw, 5rem);
}

.styleguide_scroll {
  grid-column-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-row-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  scrollbar-color: var(--_theme---text) transparent;
  margin-left: calc(-1 * clamp(1rem, .428571rem + 2.85714vw, 3rem));
  margin-right: calc(var(--site--margin) * -1);
  grid-template-rows: auto;
  grid-template-columns: minmax(15rem, 1fr);
  grid-auto-columns: minmax(16rem, 1fr);
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: clamp(1rem, .428571rem + 2.85714vw, 3rem);
  padding-right: clamp(1rem, .428571rem + 2.85714vw, 3rem);
  display: grid;
  overflow: auto clip;
}

.u-alignment-center {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

.u-text {
  letter-spacing: 0;
  min-width: 100%;
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: pretty;
  justify-content: center;
  align-items: inherit;
  max-width: calc(var(--number) * 1ch);
  flex-flow: column;
  margin-bottom: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: clamp(1rem, .964286rem + .178571vw, 1.125rem);
  font-weight: 400;
  line-height: 1.5;
  display: flex;
}

.u-text.h2-3 {
  ---mode--collection-b7222b48-79c4-934f-5073-fc41f016b656: mode-9194f0c6-c7b1-703e-a84c-14dafbdf93ff;
}

.u-height-auto {
  height: auto;
}

.u-padding-block-2 {
  padding-top: clamp(.625rem, .589286rem + .178571vw, .75rem);
  padding-bottom: clamp(.625rem, .589286rem + .178571vw, .75rem);
}

.u-eyebrow-layout {
  grid-column-gap: clamp(.875 * 1rem, ((.875 - ((1 - .875) / (90 - 20) * 20)) * 1rem + ((1 - .875) / (90 - 20)) * 100vw), 1 * 1rem);
  grid-row-gap: clamp(.875 * 1rem, ((.875 - ((1 - .875) / (90 - 20) * 20)) * 1rem + ((1 - .875) / (90 - 20)) * 100vw), 1 * 1rem);
  vertical-align: baseline;
  display: inline-flex;
}

.u-row-start-4 {
  grid-row-start: 4;
}

.u-padding-bottom-6 {
  padding-bottom: clamp(2rem, 1.85714rem + .714286vw, 2.5rem);
}

.u-column-span-full {
  grid-column: 1 / -1;
}

.u-gap-row-3 {
  grid-row-gap: clamp(.875 * 1rem, ((.875 - ((1 - .875) / (90 - 20) * 20)) * 1rem + ((1 - .875) / (90 - 20)) * 100vw), 1 * 1rem);
}

.u-padding-top-2 {
  padding-top: clamp(.625rem, .589286rem + .178571vw, .75rem);
}

.u-content-wrapper {
  text-align: start;
  justify-content: start;
  align-items: start;
  width: 100%;
}

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

.u-overflow-clip {
  overflow: clip;
}

.u-theme-brand {
  color: #1f1d1e;
  ---mode--collection-f25616ad-251e-9565-fa56-447a0d6e7548: mode-f385917d-c945-79cc-0de1-372bf8602d9d;
  background-color: #ebebeb;
}

.styleguide_group {
  grid-column-gap: clamp(1.75 * 1rem, ((1.75 - ((2 - 1.75) / (90 - 20) * 20)) * 1rem + ((2 - 1.75) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-row-gap: clamp(1.75 * 1rem, ((1.75 - ((2 - 1.75) / (90 - 20) * 20)) * 1rem + ((2 - 1.75) / (90 - 20)) * 100vw), 2 * 1rem);
  flex-flow: column;
  padding-top: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
  display: flex;
}

.u-padding-sitemargin {
  padding: clamp(1rem, .428571rem + 2.85714vw, 3rem);
}

.u-line-height-medium {
  line-height: 1.1;
}

.u-margin-top-5 {
  margin-top: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
}

.u-row-start-1 {
  grid-row-start: 1;
}

.u-order-last {
  order: 1;
}

.styleguide_card_hidden {
  display: none;
}

.u-padding-left-3 {
  padding-left: clamp(.875rem, .839286rem + .178571vw, 1rem);
}

.u-align-items-stretch {
  align-items: stretch;
}

.button_main_line {
  pointer-events: none;
  transform-origin: 100% 100%;
  height: .094rem;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  position: absolute;
  inset: auto 0% 0%;
  transform: translateY(100%)scaleX(0%);
}

.button_main_line.link-10 {
  background-color: #1f1d1e;
}

.styleguide_card_visual {
  opacity: .1;
  pointer-events: none;
  background-color: currentColor;
  border-radius: 100vw;
  width: 100%;
  min-width: 3rem;
  min-height: 3rem;
  padding: 0;
}

.u-text-style-body {
  --_text-style---font-family: var(--_typography---primary-family);
  --_text-style---font-size: var(--_typography---font-size--body);
  --_text-style---line-height: var(--_typography---line-height--body);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-regular);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: pretty;
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: pretty;
  display: flow-root;
}

.u-padding-0 {
  padding: 0;
}

.u-justify-content-center {
  justify-content: center;
}

.u-padding-7 {
  padding: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
}

.guide_column {
  color: #8a8a8a80;
  background-color: #9292920f;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 100vh;
  padding-top: .6rem;
  padding-bottom: .6rem;
  display: flex;
}

.u-margin-bottom-7 {
  margin-bottom: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
}

.u-radius-round {
  border-radius: 100vw;
}

.u-padding-right-2 {
  padding-right: clamp(.625rem, .589286rem + .178571vw, .75rem);
}

.u-justify-content-inherit {
  justify-content: inherit;
}

.u-theme-light {
  color: var(--_theme---text);
  --_theme---background: var(--swatch--paper);
  --_theme---heading-text: var(--swatch--navy);
  --_theme---text: var(--swatch--secondary-text);
  --_theme---border: var(--swatch--border);
  --_theme---button-secondary--text: var(--swatch--navy);
  --_theme---button-primary--box-shadow-l1: #c67a3c8f;
  --_theme---button-primary--box-shadow-l2: #c67a3ca3;
  --_theme---button-primary--box-shadow-l3: #c67a3ca3;
  --_theme---button-primary--box-shadow-l4: #ff923459;
  --_theme---button-primary--text: var(--swatch--pure-white);
  --_theme---button-secondary--border: var(--swatch--navy);
  --_theme---button-secondary--background: var(--swatch--transparent);
  --_theme---text-link--border: var(--swatch--secondary-text);
  --_theme---text-link--text: var(--swatch--navy);
  --_theme---button-secondary--border-hover: var(--swatch--navy);
  --_theme---button-secondary--background-hover: var(--swatch--navy);
  --_theme---button-secondary--text-hover: var(--swatch--pure-white);
  --_theme---heading-accent: var(--swatch--copper);
  --_theme---bento-background: var(--_theme---border);
  --_theme---bento-fill: var(--swatch--pure-white);
  --_theme---rich-text: var(--swatch--navy-800);
  --_theme---badge-border: var(--swatch--border);
  --_theme---badge-background: var(--swatch--ivory);
  --_theme---badge-text: var(--swatch--copper);
  --_theme---icon-button--text-colour: var(--_theme---heading-text);
  --_theme---icon-button--icon-colour: var(--_theme---heading-text);
  --_theme---vibrant-accent: var(--swatch--copper-vibrant);
  --_theme---selection--background: var(--swatch--navy);
  --_theme---selection--text: var(--swatch--brand-text);
  --_theme---button-primary--background: white;
  --_theme---button-primary--border: white;
  --_theme---button-primary--background-hover: white;
  --_theme---button-primary--border-hover: white;
  --_theme---button-primary--text-hover: var(--swatch--pure-white);
  --_theme---text-link--text-hover: var(--swatch--navy);
  --_theme---text-link--border-hover: var(--swatch--navy);
}

.u-column-span-12 {
  grid-column-end: span 12;
}

.u-embed-js {
  display: none;
}

.u-text-transform-lowercase {
  text-transform: lowercase;
}

.guide_layout {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: 1fr;
  grid-template-columns: repeat(var(--site--column-count), minmax(0, 1fr));
  display: grid;
}

.styleguide_nav_sub_link {
  ---mode--collection-1ae58488-7a3e-2d5e-08ed-eb541b47899d: base;
  outline-offset: var(--focus--offset-inner);
  opacity: .6;
  padding: .125rem 1.1rem;
  line-height: 1.3em;
  display: block;
}

.styleguide_nav_sub_link.w--current {
  opacity: 1;
}

.page_wrap {
  flex-flow: column;
  min-height: 100svh;
  display: flex;
  overflow: clip;
}

.u-padding-3 {
  padding: clamp(.875rem, .839286rem + .178571vw, 1rem);
}

.u-padding-inline-6 {
  padding-left: clamp(2rem, 1.85714rem + .714286vw, 2.5rem);
  padding-right: clamp(2rem, 1.85714rem + .714286vw, 2.5rem);
}

.u-padding-block-main {
  padding-top: clamp(4rem, 3.14286rem + 4.28571vw, 7rem);
  padding-bottom: clamp(4rem, 3.14286rem + 4.28571vw, 7rem);
}

.u-text-style-h3 {
  color: var(--_theme---heading-text);
  font-size: var(--_typography---font-size--h3);
  line-height: var(--_typography---line-height--h3);
  --_text-style---font-family: var(--_typography---primary-family);
  --_text-style---font-size: var(--_typography---font-size--h3);
  --_text-style---line-height: var(--_typography---line-height--h3);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-book);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: balance;
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: balance;
  display: flow-root;
}

.u-text-style-h4 {
  color: var(--_theme---heading-text);
  font-size: var(--_typography---font-size--h4);
  line-height: var(--_typography---line-height--h4);
  letter-spacing: var(--_typography---letter-spacing--heading-tighter);
  --_text-style---font-family: var(--_typography---primary-family);
  --_text-style---font-size: var(--_typography---font-size--h4);
  --_text-style---line-height: var(--_typography---line-height--h4);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-book);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: balance;
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: balance;
  display: flow-root;
}

.u-padding-block-3 {
  padding-top: clamp(.875rem, .839286rem + .178571vw, 1rem);
  padding-bottom: clamp(.875rem, .839286rem + .178571vw, 1rem);
}

.u-gap-row-7 {
  grid-row-gap: clamp(2.25 * 1rem, ((2.25 - ((3 - 2.25) / (90 - 20) * 20)) * 1rem + ((3 - 2.25) / (90 - 20)) * 100vw), 3 * 1rem);
}

.u-ratio-4-5 {
  aspect-ratio: 4 / 5;
}

.u-padding-block-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.u-text-wrap-default {
  text-wrap: wrap;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-justify-content-between {
  justify-content: space-between;
}

.u-gap-md {
  grid-column-gap: var(--_spacing---space--md);
  grid-row-gap: var(--_spacing---space--md);
}

.u-column-start-9 {
  grid-column-start: 9;
}

.u-gap-8 {
  grid-column-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-row-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  ---mode--collection-187dc627-8307-4916-053e-12db01c5f7ab: mode-13083708-45c4-dcc0-acac-0fe426b0034c;
}

.u-padding-inline-8 {
  padding-left: clamp(2.5rem, 2.07143rem + 2.14286vw, 4rem);
  padding-right: clamp(2.5rem, 2.07143rem + 2.14286vw, 4rem);
}

.u-padding-top-small {
  padding-top: clamp(3rem, 2.42857rem + 2.85714vw, 5rem);
}

.u-embed-css {
  display: none;
}

.u-justify-content-start {
  justify-content: flex-start;
}

.styleguide_nav_sub_wrap {
  grid-template-rows: 0fr;
  grid-template-columns: minmax(0, 1fr);
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: grid;
}

.styleguide_layout {
  grid-column-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-row-gap: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (90 - 20) * 20)) * 1rem + ((4 - 2.5) / (90 - 20)) * 100vw), 4 * 1rem);
  flex-flow: column;
  grid-auto-columns: 1fr;
  align-items: start;
}

.u-eyebrow-marker {
  background-color: currentColor;
  flex: none;
  width: .094rem;
  padding-bottom: 0;
  padding-right: 0;
}

.u-column-span-6 {
  grid-column-end: span 6;
}

.u-padding-right-4 {
  padding-right: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
}

.button_main_element {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  height: 100%;
  color: var(--swatch--pure-white);
  font-size: 14px;
  line-height: 1;
  font-weight: var(--_typography---primary-book);
  text-align: center;
  vertical-align: middle;
  border-style: solid;
  border-width: .094rem;
  border-top-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  border-right-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  border-bottom-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  border-left-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  border-radius: inherit;
  background-image: linear-gradient(135deg, #b96a2e, #e27b2e 35%, #ff9234 70%, #ffb05a);
  justify-content: center;
  align-items: center;
  padding: .75rem 1.38rem;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
}

.button_main_element.secondary-17 {
  ---mode--collection-8527ce3f-b0ac-c719-bfe1-e5f32af64e3f: mode-002406cf-227a-62a3-cf03-f9d5a175ec01;
}

.button_main_element.link-2 {
  color: color-mix(in srgb, #1f1d1e calc(100% * 1), #1f1d1e calc(100% * 0));
  background-color: #0000;
  border-top-style: none;
  border-bottom-color: #1f1d1e33;
  border-left-style: none;
  border-right-style: none;
  padding: .5rem 0;
}

.u-padding-top-7 {
  padding-top: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
}

.u-padding-2 {
  padding: clamp(.625rem, .589286rem + .178571vw, .75rem);
}

.u-padding-left-8 {
  padding-left: clamp(2.5rem, 2.07143rem + 2.14286vw, 4rem);
}

.u-weight-regular {
  font-weight: 400;
}

.u-padding-bottom-3 {
  padding-bottom: clamp(.875rem, .839286rem + .178571vw, 1rem);
}

.u-row-span-6 {
  grid-row-end: span 6;
}

.u-flex-grow {
  flex: 1;
}

.u-background-skeleton {
  background-color: color-mix(in lab, currentcolor 10%, transparent);
}

.u-gap-row-8 {
  grid-row-gap: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (90 - 20) * 20)) * 1rem + ((4 - 2.5) / (90 - 20)) * 100vw), 4 * 1rem);
}

.u-column-start-6 {
  grid-column-start: 6;
}

.u-margin-top-8 {
  margin-top: clamp(2.5rem, 2.07143rem + 2.14286vw, 4rem);
}

.u-column-start-4 {
  grid-column-start: 4;
}

.styleguide_list {
  grid-column-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-row-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.button_main_wrap {
  border-radius: var(--radius--sm);
  display: inline-block;
  position: relative;
}

.button_main_wrap.link-11 {
  border-radius: 0;
}

.u-column-span-10 {
  grid-column-end: span 10;
}

.u-container {
  z-index: 1;
  max-width: var(--site--main-container);
  grid-column-gap: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (90 - 20) * 20)) * 1rem + ((4 - 2.5) / (90 - 20)) * 100vw), 4 * 1rem);
  grid-row-gap: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (90 - 20) * 20)) * 1rem + ((4 - 2.5) / (90 - 20)) * 100vw), 4 * 1rem);
  width: calc(100% - var(--site--margin) * 2);
  flex-flow: column;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  container-type: inline-size;
}

.guide_wrap {
  z-index: 2000;
  pointer-events: none;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.u-margin-bottom-auto {
  margin-bottom: auto;
}

.u-column-start-5 {
  grid-column-start: 5;
}

.u-column-span-1 {
  grid-column-end: span 1;
}

.u-margin-top-0 {
  margin-top: 0;
}

.button_toggle_element {
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: .094rem;
  border-top-color: var(--_theme---border);
  border-right-style: solid;
  border-right-width: .094rem;
  border-right-color: var(--_theme---border);
  border-bottom-style: solid;
  border-bottom-width: .094rem;
  border-bottom-color: var(--_theme---border);
  border-left-style: solid;
  border-left-width: .094rem;
  border-left-color: var(--_theme---border);
  background-color: var(--_theme---background);
  width: 3rem;
  color: var(--_theme---button-secondary--text);
  vertical-align: middle;
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
}

.u-eyebrow-text {
  margin-top: 0;
  margin-bottom: 0;
}

.clickable_wrap {
  z-index: 3;
  border-radius: inherit;
}

.styleguide_contain {
  padding-top: clamp(3rem, 2.42857rem + 2.85714vw, 5rem);
  padding-bottom: clamp(3rem, 2.42857rem + 2.85714vw, 5rem);
}

.u-padding-right-gutter {
  padding-right: clamp(1rem, .714286rem + 1.42857vw, 2rem);
}

.u-padding-block-small {
  padding-top: clamp(3rem, 2.42857rem + 2.85714vw, 5rem);
  padding-bottom: clamp(3rem, 2.42857rem + 2.85714vw, 5rem);
}

.styleguide_section {
  padding-top: clamp(2.5rem, 2.07143rem + 2.14286vw, 4rem);
}

.u-grid-wrapper {
  grid-column-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-row-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  width: 100%;
  display: flex;
}

.button_main_text {
  line-height: inherit;
  position: relative;
}

.button_main_text.u-text-style-button:where(.w-variant-46f25386-20a7-ecfc-64c3-f1004e1c9089), .button_main_text.u-text-style-button:where(.w-variant-61605824-4840-51b3-79a0-d69292585679), .button_main_text.u-text-style-button:where(.w-variant-1118ad5b-01a3-d056-57a4-a92922a74c8c), .button_main_text.u-text-style-button:where(.w-variant-1921152b-9a59-c977-1bcb-25578dfd69bb) {
  font-size: var(--_typography---font-size--button-sm);
}

.u-padding-4 {
  padding: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
}

.u-padding-bottom-main {
  padding-bottom: clamp(4rem, 3.14286rem + 4.28571vw, 7rem);
}

.u-display-inline-block {
  display: inline-block;
}

.u-margin-top-text {
  margin-top: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
}

.u-zindex-unset {
  z-index: unset;
  position: relative;
}

.u-line-height-huge {
  line-height: 1.5;
}

.styleguide_icon {
  width: 3rem;
  height: 3rem;
}

.u-max-width-none {
  max-width: none;
}

.u-padding-block-large {
  padding-top: clamp(5.5rem, 4.21429rem + 6.42857vw, 10rem);
  padding-bottom: clamp(5.5rem, 4.21429rem + 6.42857vw, 10rem);
}

.u-object-fit-cover {
  object-fit: cover;
}

.u-margin-top-7 {
  margin-top: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
}

.u-grid-autofill {
  grid-column-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-row-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  ---mode--collection-187dc627-8307-4916-053e-12db01c5f7ab: base;
  ---mode--collection-46b021ca-89a5-f6bd-951d-9cd6e4738eb2: mode-e906ca7e-c2b0-7cdc-8ed4-caef7bdcae94;
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: repeat(auto-fill, minmax(min(max(8rem, (100% - ((var(--_column-count---value)  - 1) * var(--_gap---size))) / var(--_column-count---value)), 100%), 1fr));
  display: grid;
}

.u-margin-top-1 {
  margin-top: clamp(.375rem, .339286rem + .178571vw, .5rem);
}

.u-column-span-inset-1 {
  grid-column: 2 / -2;
}

.u-flex-shrink {
  flex: 0 auto;
}

.u-text-transform-capitalize {
  text-transform: capitalize;
}

.styleguide_footer {
  text-align: center;
  border-top: .094rem solid #1f1d1e33;
}

.button_toggle_icon {
  aspect-ratio: 1;
  width: 36%;
  position: relative;
}

.u-line-height-large {
  line-height: 1.3;
}

.u-position-fixed {
  position: fixed;
}

.u-column-start-8 {
  grid-column-start: 8;
}

.u-padding-right-5 {
  padding-right: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
}

.u-image {
  object-position: calc(var(--x, 50) * 1%) calc(var(--y, 50) * 1%);
  object-fit: inherit;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.u-padding-left-0 {
  padding-left: 0;
}

.u-padding-left-7 {
  padding-left: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
}

.u-padding-8 {
  padding: clamp(2.5rem, 2.07143rem + 2.14286vw, 4rem);
}

.u-position-relative {
  position: relative;
}

.u-padding-6 {
  padding: clamp(2rem, 1.85714rem + .714286vw, 2.5rem);
}

.u-margin-bottom-4 {
  margin-bottom: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
}

.u-width-auto {
  width: auto;
}

.u-padding-inline-3 {
  padding-left: clamp(.875rem, .839286rem + .178571vw, 1rem);
  padding-right: clamp(.875rem, .839286rem + .178571vw, 1rem);
}

.u-text-transform-uppercase {
  text-transform: uppercase;
}

.u-gap-0 {
  grid-column-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-row-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  ---mode--collection-187dc627-8307-4916-053e-12db01c5f7ab: mode-119e0e0f-ba7c-9c48-47f7-d6b31937f05b;
}

.u-gap-lg {
  grid-column-gap: var(--_spacing---space--lg);
  grid-row-gap: var(--_spacing---space--lg);
}

.u-overflow-visible {
  overflow: visible;
}

.u-cover {
  width: 100%;
  height: 100%;
}

.styleguide_subheading {
  margin-bottom: 0;
}

.u-margin-bottom-2 {
  margin-bottom: clamp(.625rem, .589286rem + .178571vw, .75rem);
}

.u-align-self-stretch {
  align-self: stretch;
}

.u-padding-gutter {
  padding: clamp(1rem, .714286rem + 1.42857vw, 2rem);
}

.u-padding-right-0 {
  padding-right: 0;
}

.u-justify-content-end {
  justify-content: flex-end;
}

.u-padding-small {
  padding: clamp(3rem, 2.42857rem + 2.85714vw, 5rem);
}

.u-gap-inherit {
  grid-column-gap: inherit;
  grid-row-gap: inherit;
}

.u-padding-bottom-0 {
  padding-bottom: 0;
}

.u-display-inline-flex {
  display: inline-flex;
}

.u-background-transparent {
  background-color: #0000;
}

.u-padding-right-1 {
  padding-right: clamp(.375rem, .339286rem + .178571vw, .5rem);
}

.u-padding-right-8 {
  padding-right: clamp(2.5rem, 2.07143rem + 2.14286vw, 4rem);
}

.styleguide_content {
  grid-column: 1 / span 8;
  width: 100%;
}

.u-padding-top-8 {
  padding-top: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
}

.u-column-span-4 {
  grid-column-end: span 4;
}

.u-image-wrapper {
  aspect-ratio: 2;
  background-color: color-mix(in lab, currentcolor 10%, transparent);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: clip;
}

.u-flex-vertical-wrap {
  justify-content: center;
  align-items: inherit;
  flex-flow: column wrap;
  display: flex;
}

.styleguide_card_wrap {
  grid-column-gap: clamp(2 * 1rem, ((2 - ((2.5 - 2) / (90 - 20) * 20)) * 1rem + ((2.5 - 2) / (90 - 20)) * 100vw), 2.5 * 1rem);
  grid-row-gap: clamp(2 * 1rem, ((2 - ((2.5 - 2) / (90 - 20) * 20)) * 1rem + ((2.5 - 2) / (90 - 20)) * 100vw), 2.5 * 1rem);
  background-color: var(--_theme---background);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.u-margin-top-6 {
  margin-top: clamp(2rem, 1.85714rem + .714286vw, 2.5rem);
}

.u-radius-inherit {
  border-radius: inherit;
}

.u-display-inline {
  display: inline;
}

.u-flex-horizontal-nowrap {
  align-content: center;
  align-items: center;
  justify-content: inherit;
  flex-flow: row;
  display: flex;
}

.u-padding-1 {
  padding: clamp(.375rem, .339286rem + .178571vw, .5rem);
}

.u-ratio-2-3 {
  aspect-ratio: 2 / 3;
}

.u-padding-left-4 {
  padding-left: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
}

.u-align-self-inherit {
  align-self: inherit;
}

.styleguide_font_item {
  grid-column-gap: clamp(1.25 * 1rem, ((1.25 - ((1.5 - 1.25) / (90 - 20) * 20)) * 1rem + ((1.5 - 1.25) / (90 - 20)) * 100vw), 1.5 * 1rem);
  grid-row-gap: clamp(1.25 * 1rem, ((1.25 - ((1.5 - 1.25) / (90 - 20) * 20)) * 1rem + ((1.5 - 1.25) / (90 - 20)) * 100vw), 1.5 * 1rem);
  border-bottom: .094rem solid #1f1d1e33;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  padding-top: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
  padding-bottom: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
  display: flex;
}

.u-column-start-11 {
  grid-column-start: 11;
}

.u-margin-bottom-3 {
  margin-bottom: clamp(.875rem, .839286rem + .178571vw, 1rem);
}

.u-padding-block-gutter {
  padding-top: clamp(1rem, .714286rem + 1.42857vw, 2rem);
  padding-bottom: clamp(1rem, .714286rem + 1.42857vw, 2rem);
}

.u-overflow-x-auto {
  overflow: auto clip;
}

.u-path {
  stroke-width: .094rem;
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
}

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

.u-width-full {
  width: 100%;
}

.u-gap-row-1 {
  grid-row-gap: clamp(.375 * 1rem, ((.375 - ((.5 - .375) / (90 - 20) * 20)) * 1rem + ((.5 - .375) / (90 - 20)) * 100vw), .5 * 1rem);
}

.u-justify-content-around {
  justify-content: space-around;
}

.styleguide_flex_wrap {
  aspect-ratio: 1;
  background-image: url('../images/dots.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 88%;
  flex-flow: column;
  width: 100%;
  display: flex;
  container-type: inline-size;
}

.button_close_element {
  aspect-ratio: 1;
  vertical-align: middle;
  ---mode--collection-8527ce3f-b0ac-c719-bfe1-e5f32af64e3f: base;
  background-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  width: 3rem;
  color: color-mix(in srgb, #1f1d1e calc(100% * 1), #ebebeb calc(100% * 0));
  border-style: solid;
  border-width: .094rem;
  border-top-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  border-right-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  border-bottom-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  border-left-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
}

.u-background-inherit {
  background-color: var(--_theme---background);
}

.u-padding-inline-7 {
  padding-left: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
  padding-right: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
}

.u-gap-2xl {
  grid-column-gap: var(--_spacing---space--2xl);
  grid-row-gap: var(--_spacing---space--2xl);
}

.u-text-wrap-pretty {
  text-wrap: pretty;
}

.u-column-span-5 {
  grid-column-end: span 5;
}

.clickable_link {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.button_close_icon {
  aspect-ratio: 1;
  width: 36%;
  position: relative;
}

.u-column-span-9 {
  grid-column-end: span 9;
}

.u-padding-inline-sitemargin {
  padding-left: clamp(1rem, .428571rem + 2.85714vw, 3rem);
  padding-right: clamp(1rem, .428571rem + 2.85714vw, 3rem);
}

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

.u-row-start-2 {
  grid-row-start: 2;
}

.button_close_wrap {
  border-radius: 100vw;
  display: inline-block;
  position: relative;
}

.u-padding-inline-2 {
  padding-left: clamp(.625rem, .589286rem + .178571vw, .75rem);
  padding-right: clamp(.625rem, .589286rem + .178571vw, .75rem);
}

.u-alignment-end {
  text-align: end !important;
  justify-content: end !important;
  align-items: end !important;
}

.u-padding-top-6 {
  padding-top: clamp(2rem, 1.85714rem + .714286vw, 2.5rem);
}

.u-letter-spacing-normal {
  letter-spacing: 0;
}

.u-text-style-h5 {
  font-family: var(--_typography---primary-family);
  color: var(--_theme---heading-text);
  font-size: var(--_typography---font-size--h5);
  line-height: var(--_typography---line-height--h5);
  font-weight: var(--_typography---primary-book);
  letter-spacing: var(--_typography---letter-spacing--heading-tight);
  text-transform: var(--_text-style---text-transform, none);
  display: flow-root;
}

.u-text-style-h5:where(.w-variant-54993ea0-1c3b-51ed-1489-e1eb155a529b), .u-text-style-h5.small-14 {
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---line-height--h6);
}

.u-padding-block-7 {
  padding-top: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
  padding-bottom: clamp(2.25rem, 2.03571rem + 1.07143vw, 3rem);
}

.u-eyebrow-wrapper {
  margin-bottom: var(--_spacing---space--xs);
  justify-content: inherit;
  display: flex;
}

.button_toggle_pause {
  opacity: 0;
  display: block;
}

.u-column-start-10 {
  grid-column-start: 10;
}

.u-grid {
  grid-column-gap: inherit;
  grid-row-gap: inherit;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-columns: minmax(0, 1fr);
  width: 100%;
  display: grid;
}

.u-column-start-7 {
  grid-column-start: 7;
}

.u-padding-top-gutter {
  padding-top: clamp(1rem, .714286rem + 1.42857vw, 2rem);
}

.u-min-height-screen {
  min-height: 100svh;
}

.u-rich-text {
  text-wrap: pretty;
  align-items: inherit;
  justify-content: inherit;
}

.u-rich-text:where(.w-variant-54993ea0-1c3b-51ed-1489-e1eb155a529b) {
  display: none;
}

.u-rich-text p {
  margin-bottom: var(--_typography---rt-paragraph-spacing);
}

.u-rich-text strong {
  font-family: var(--_text-style---font-family);
  font-weight: var(--_typography---primary-book);
}

.u-rich-text.is-lg {
  font-size: var(--_typography---font-size--body-lg);
}

.u-rich-text.small-18 {
  font-size: var(--_typography---font-size--body-sm);
}

.u-rich-text.is-tagline {
  font-size: var(--_typography---font-size--body-lg);
}

.u-ratio-1-1 {
  aspect-ratio: 1;
}

.u-height-full {
  height: 100%;
}

.u-position-absolute {
  position: absolute;
}

.u-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;
}

.button_arrow_icon {
  aspect-ratio: 1;
  width: 36%;
  position: relative;
}

.u-svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible !important;
}

.u-display-contents {
  display: contents;
}

.u-margin-top-3 {
  margin-top: clamp(.875rem, .839286rem + .178571vw, 1rem);
}

.u-gap-gutter {
  grid-column-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-row-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  ---mode--collection-187dc627-8307-4916-053e-12db01c5f7ab: base;
}

.styleguide_nav_link {
  outline-offset: var(--focus--offset-inner);
  padding-top: .125rem;
  padding-bottom: .125rem;
  padding-left: .75rem;
  display: block;
}

.styleguide_nav_link.w--current {
  border-left: .094rem solid;
}

.u-column-span-11 {
  grid-column-end: span 11;
}

.u-padding-large {
  padding: clamp(5.5rem, 4.21429rem + 6.42857vw, 10rem);
}

.u-margin-bottom-1 {
  margin-bottom: clamp(.375rem, .339286rem + .178571vw, .5rem);
}

.u-margin-bottom-text {
  margin-bottom: clamp(1.25rem, 1.17857rem + .357143vw, 1.5rem);
}

.u-padding-top-large {
  padding-top: clamp(5.5rem, 4.21429rem + 6.42857vw, 10rem);
}

.button_main_icon {
  aspect-ratio: 1;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: .8rem;
  margin-top: -.5rem;
  margin-bottom: -.5rem;
  display: none;
}

.u-radius-small {
  border-radius: .5rem;
}

.button_toggle_play {
  opacity: 1;
  display: block;
}

.u-padding-inline-5 {
  padding-left: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
  padding-right: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
}

.u-text-style-lg {
  font-size: var(--_typography---font-size--body-lg);
  line-height: var(--_typography---line-height--body);
  --_text-style---font-family: var(--_typography---primary-family);
  --_text-style---font-size: var(--_typography---font-size--body-lg);
  --_text-style---line-height: var(--_typography---line-height--body);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-regular);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: pretty;
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: pretty;
  display: flow-root;
}

.u-text-transform-none {
  text-transform: none;
}

.u-ratio-16-9 {
  aspect-ratio: 16 / 9;
}

.u-gap-3xl {
  grid-column-gap: var(--_spacing---space--3xl);
  grid-row-gap: var(--_spacing---space--3xl);
}

.u-padding-inline-1 {
  padding-left: clamp(.375rem, .339286rem + .178571vw, .5rem);
  padding-right: clamp(.375rem, .339286rem + .178571vw, .5rem);
}

.u-gap-xl {
  grid-column-gap: var(--_spacing---space--xl);
  grid-row-gap: var(--_spacing---space--xl);
}

.button_arrow_element {
  aspect-ratio: 1;
  vertical-align: middle;
  ---mode--collection-8527ce3f-b0ac-c719-bfe1-e5f32af64e3f: base;
  background-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  width: 3rem;
  color: color-mix(in srgb, #1f1d1e calc(100% * 1), #ebebeb calc(100% * 0));
  border-style: solid;
  border-width: .094rem;
  border-top-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  border-right-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  border-bottom-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  border-left-color: color-mix(in srgb, #c6fb50 calc(100% * 1), #1f1d1e calc(100% * 0));
  border-radius: inherit;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
}

.u-alignment-start {
  text-align: start !important;
  justify-content: start !important;
  align-items: start !important;
}

.u-padding-left-6 {
  padding-left: clamp(2rem, 1.85714rem + .714286vw, 2.5rem);
}

.u-container-small {
  z-index: 1;
  grid-column-gap: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (90 - 20) * 20)) * 1rem + ((4 - 2.5) / (90 - 20)) * 100vw), 4 * 1rem);
  grid-row-gap: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (90 - 20) * 20)) * 1rem + ((4 - 2.5) / (90 - 20)) * 100vw), 4 * 1rem);
  flex-flow: column;
  justify-content: center;
  width: calc(100% + -2 * clamp(1rem, .428571rem + 2.85714vw, 3rem));
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  container-type: inline-size;
}

.u-padding-top-0 {
  padding-top: 0;
}

.u-padding-inline-0 {
  padding-left: 0;
  padding-right: 0;
}

.styleguide_nav_wrap {
  order: 1;
  grid-column: 10 / -1;
  max-height: calc(100svh + -2 * clamp(1rem, .428571rem + 2.85714vw, 3rem));
  display: flex;
  position: sticky;
  top: clamp(1rem, .428571rem + 2.85714vw, 3rem);
}

.u-padding-inline-gutter {
  padding-left: clamp(1rem, .714286rem + 1.42857vw, 2rem);
  padding-right: clamp(1rem, .714286rem + 1.42857vw, 2rem);
}

.u-column-span-8 {
  grid-column-end: span 8;
}

.u-align-self-start {
  align-self: flex-start;
}

.u-column-start-12 {
  grid-column-start: 12;
}

.u-padding-left-2 {
  padding-left: clamp(.625rem, .589286rem + .178571vw, .75rem);
}

.u-margin-top-2 {
  margin-top: clamp(.625rem, .589286rem + .178571vw, .75rem);
}

.u-padding-bottom-1 {
  padding-bottom: clamp(.375rem, .339286rem + .178571vw, .5rem);
}

.u-ratio-3-2 {
  aspect-ratio: 3 / 2;
}

.u-color-inherit {
  color: inherit;
}

.u-padding-top-5 {
  padding-top: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
}

.styleguide_nav_item {
  margin-left: calc(var(--border-width--main) * -.5);
}

.u-padding-right-6 {
  padding-right: clamp(2rem, 1.85714rem + .714286vw, 2.5rem);
}

.styleguide_nav_sub_list {
  overflow: hidden;
}

.u-position-static {
  position: static;
}

.u-container-full {
  z-index: 1;
  grid-column-gap: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (90 - 20) * 20)) * 1rem + ((4 - 2.5) / (90 - 20)) * 100vw), 4 * 1rem);
  grid-row-gap: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (90 - 20) * 20)) * 1rem + ((4 - 2.5) / (90 - 20)) * 100vw), 4 * 1rem);
  flex-flow: column;
  justify-content: center;
  width: calc(100% + -2 * clamp(1rem, .428571rem + 2.85714vw, 3rem));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  container-type: inline-size;
}

.u-text-style-h1 {
  color: var(--_theme---heading-text);
  font-size: var(--_typography---font-size--h1);
  line-height: var(--_typography---line-height--h1);
  letter-spacing: var(--_typography---letter-spacing--heading-tightest);
  --_text-style---font-family: var(--_typography---primary-family);
  --_text-style---font-size: var(--_typography---font-size--h1);
  --_text-style---line-height: var(--_typography---line-height--h1);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--heading-tight);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-book);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: balance;
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: balance;
}

.u-column-start-auto {
  grid-column-start: auto;
}

.u-zindex-negative {
  z-index: -1;
  position: relative;
}

.u-zindex-3 {
  z-index: 3;
  position: relative;
}

.u-padding-bottom-large {
  padding-bottom: clamp(5.5rem, 4.21429rem + 6.42857vw, 10rem);
}

.u-gap-row-gutter {
  grid-row-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
}

.u-cover-absolute {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u-text-style-caption {
  font-size: var(--_typography---font-size--caption);
  line-height: var(--_typography---line-height--caption);
  --_text-style---font-family: var(--_typography---primary-family);
  --_text-style---font-size: var(--_typography---font-size--caption);
  --_text-style---line-height: var(--_typography---line-height--caption);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-regular);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: pretty;
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: pretty;
  display: flow-root;
}

.u-padding-bottom-2 {
  padding-bottom: clamp(.625rem, .589286rem + .178571vw, .75rem);
}

.styleguide_nav_list {
  border-left: .094rem solid #1f1d1e33;
}

.u-padding-left-sitemargin {
  padding-left: clamp(1rem, .428571rem + 2.85714vw, 3rem);
}

.u-padding-top-sitemargin {
  padding-top: clamp(1rem, .428571rem + 2.85714vw, 3rem);
}

.u-padding-right-sitemargin {
  padding-right: clamp(1rem, .428571rem + 2.85714vw, 3rem);
}

.u-order-first {
  order: -1;
}

.u-margin-top-gutter {
  margin-top: clamp(1rem, .714286rem + 1.42857vw, 2rem);
}

.u-min-width-auto {
  min-width: auto;
}

.u-padding-block-1 {
  padding-top: clamp(.375rem, .339286rem + .178571vw, .5rem);
  padding-bottom: clamp(.375rem, .339286rem + .178571vw, .5rem);
}

.u-radius-none {
  border-radius: 0;
}

.u-padding-left-1 {
  padding-left: clamp(.375rem, .339286rem + .178571vw, .5rem);
}

.u-padding-main {
  padding: clamp(4rem, 3.14286rem + 4.28571vw, 7rem);
}

.u-margin-top-auto {
  margin-top: auto;
}

.u-gap-row-2 {
  grid-row-gap: clamp(.625 * 1rem, ((.625 - ((.75 - .625) / (90 - 20) * 20)) * 1rem + ((.75 - .625) / (90 - 20)) * 100vw), .75 * 1rem);
}

.u-padding-left-5 {
  padding-left: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
}

.u-line-height-small {
  line-height: 1;
}

.u-object-fit-contain {
  object-fit: contain;
}

.styleguide_visual {
  aspect-ratio: 3 / 1.5;
  text-align: center;
  border: .094rem solid #1f1d1e33;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 7rem;
  padding: clamp(.375rem, .339286rem + .178571vw, .5rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.u-column-span-7 {
  grid-column-end: span 7;
}

.u-margin-bottom-gutter {
  margin-bottom: clamp(1rem, .714286rem + 1.42857vw, 2rem);
}

.u-color-faded {
  color: color-mix(in srgb, currentColor 70%, transparent);
}

.u-margin-bottom-0 {
  margin-bottom: 0;
}

.u-gap-row-5 {
  grid-row-gap: clamp(1.75 * 1rem, ((1.75 - ((2 - 1.75) / (90 - 20) * 20)) * 1rem + ((2 - 1.75) / (90 - 20)) * 100vw), 2 * 1rem);
}

.u-video {
  aspect-ratio: 2;
  background-color: color-mix(in lab, currentcolor 10%, transparent);
  width: 100%;
  height: 100%;
}

.u-padding-bottom-8 {
  padding-bottom: clamp(2.5rem, 2.07143rem + 2.14286vw, 4rem);
}

.styleguide_nav_card {
  border-radius: .5rem;
  width: 100%;
  padding: 1rem;
  overflow: clip auto;
}

.u-gap-sm {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
}

.u-row-start-auto {
  grid-row-start: auto;
}

.u-button-wrapper {
  grid-column-gap: clamp(.625 * 1rem, ((.625 - ((.75 - .625) / (90 - 20) * 20)) * 1rem + ((.75 - .625) / (90 - 20)) * 100vw), .75 * 1rem);
  grid-row-gap: clamp(.625 * 1rem, ((.625 - ((.75 - .625) / (90 - 20) * 20)) * 1rem + ((.75 - .625) / (90 - 20)) * 100vw), .75 * 1rem);
  align-content: center;
  align-items: center;
  justify-content: inherit;
  flex-flow: wrap;
  margin-top: clamp(2rem, 1.85714rem + .714286vw, 2.5rem);
  display: flex;
}

.u-padding-block-8 {
  padding-top: clamp(2.5rem, 2.07143rem + 2.14286vw, 4rem);
  padding-bottom: clamp(2.5rem, 2.07143rem + 2.14286vw, 4rem);
}

.u-text-style-display {
  font-size: var(--_typography---font-size--display);
  line-height: var(--_typography---line-height--display);
  font-weight: var(--_typography---primary-regular);
  --_text-style---font-family: var(--_typography---primary-family);
  --_text-style---font-size: var(--_typography---font-size--display);
  --_text-style---line-height: var(--_typography---line-height--display);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--heading-tightest);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-book);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: balance;
  text-wrap: balance;
}

.u-align-self-end {
  align-self: flex-end;
}

.u-grid-breakout {
  grid-column-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-row-gap: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 20) * 20)) * 1rem + ((2 - 1) / (90 - 20)) * 100vw), 2 * 1rem);
  grid-template-rows: auto;
  grid-template-columns: [full-start] minmax(0, 1fr)[content-start] repeat(12, minmax(0, calc(min(90rem, 100% + -2 * clamp(1rem, .428571rem + 2.85714vw, 3rem)) / 12 + clamp(1rem, .714286rem + 1.42857vw, 2rem) / -1.09091)))[content-end] minmax(0, 1fr)[full-end];
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.u-padding-5 {
  padding: clamp(1.75rem, 1.67857rem + .357143vw, 2rem);
}

.u-max-width-full {
  max-width: 100%;
}

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

.u-position-sticky {
  position: sticky;
  top: 0;
}

.clickable_btn {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.u-margin-bottom-6 {
  margin-bottom: clamp(2rem, 1.85714rem + .714286vw, 2.5rem);
}

.u-padding-right-3 {
  padding-right: clamp(.875rem, .839286rem + .178571vw, 1rem);
}

.u-text-style-eyebrow {
  font-family: var(--_typography---mono-family);
  font-size: var(--_typography---font-size--eyebrow);
  line-height: var(--_typography---line-height--eyebrow);
  font-weight: var(--_typography---mono-weight);
  letter-spacing: var(--_typography---letter-spacing--eyebrow);
  --_text-style---font-family: var(--_typography---mono-family);
  --_text-style---font-size: var(--_typography---font-size--eyebrow);
  --_text-style---line-height: var(--_typography---line-height--eyebrow);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--very-loose);
  --_text-style---text-transform: var(--_typography---text-transform--uppercase);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-book);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: pretty;
  text-transform: var(--_text-style---text-transform, uppercase);
  text-wrap: pretty;
  display: flow-root;
}

.nav_desktop_contain {
  max-width: var(--site--main-container);
  width: calc(100% - var(--site--margin) * 2);
  background-color: #0000;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition-property: background-color;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
}

.text-up-button {
  color: #000;
  text-align: center;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.875rem;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
}

.text-up-button.primary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #382957;
  border: 1px #fff;
  border-radius: 100px;
  height: 44px;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 1px 5px #0000001a;
}

.text-up-button.primary:hover {
  box-shadow: 0 1px 5px #0003;
}

.text-up-button.primary:focus-visible, .text-up-button.primary[data-wf-focus-visible] {
  border-style: none;
}

.text-up-button.primary.mobile-hidden {
  display: none;
}

.primary-button-text {
  letter-spacing: .0125em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.nav_actions {
  flex: 1 1 0;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.button-text-item {
  letter-spacing: 0;
  justify-content: center;
  align-items: center;
  min-height: 1.875rem;
  display: flex;
}

.nav-dropdown {
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.nav-dropdown.simple {
  display: none;
  position: relative;
}

.mobile-nav-text-link {
  color: #fafaf5;
  font-weight: 400;
  text-decoration: none;
}

.mobile-nav-text-link:hover {
  color: #d3d5d7;
}

.dropdown-list-simple {
  background-color: #73b2bd;
  border-radius: 5px;
  overflow: hidden;
}

.dropdown-list-simple.w--open {
  border-radius: 5px;
}

.action-wrapper {
  grid-column-gap: 12px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_container {
  z-index: 1000;
  background-color: #0000;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 82px;
  margin-top: 0;
  transition: all 25ms;
  display: flex;
  position: sticky;
  inset: 0% 0% auto;
}

.button_main {
  grid-column-gap: .63rem;
  border-radius: var(--radius--sm);
  box-shadow: 0 2px 4px 0 var(--_theme---button-primary--box-shadow-l1), 0 1px 2px -1px var(--_theme---button-primary--box-shadow-l2), 0 0 0 1px var(--_theme---button-primary--box-shadow-l3), 0 6px 20px 0 var(--_theme---button-primary--box-shadow-l4);
  color: var(--_theme---button-primary--text);
  font-weight: var(--_typography---primary-book);
  background-image: linear-gradient(135deg, #b96a2e, #e27b2e 35%, #ff9234 70%, #ffb05a);
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.38rem;
  text-decoration: none;
  transition: all .2s cubic-bezier(.785, .135, .15, .86), transform .2s, box-shadow .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button_main:where(.w-variant-88e1a8e6-997d-d5fd-484a-36601424e057) {
  border: 1px solid var(--_theme---button-secondary--border);
  background-color: var(--_theme---button-secondary--background);
  box-shadow: none;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--_theme---button-secondary--text);
  background-image: none;
}

.button_main:where(.w-variant-88347eac-0ccb-27a9-ed42-99d64207a807) {
  border-bottom: 1px none var(--_theme---text-link--border);
  box-shadow: none;
  color: var(--_theme---text-link--text);
  background-image: none;
  border-radius: 0;
  padding: .5rem 0;
}

.button_main:where(.w-variant-46f25386-20a7-ecfc-64c3-f1004e1c9089) {
  padding: .5rem 1.25rem;
}

.button_main:where(.w-variant-61605824-4840-51b3-79a0-d69292585679), .button_main:where(.w-variant-1118ad5b-01a3-d056-57a4-a92922a74c8c) {
  border: 1px solid var(--_theme---button-secondary--border);
  background-color: var(--_theme---button-secondary--background);
  box-shadow: none;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--_theme---button-secondary--text);
  background-image: none;
  padding: .5rem 1.25rem;
}

.button_main:where(.w-variant-1921152b-9a59-c977-1bcb-25578dfd69bb) {
  border-bottom: 1px none var(--_theme---text-link--border);
  box-shadow: none;
  color: var(--_theme---text-link--text);
  background-image: none;
  border-radius: 0;
  padding: .5rem 0;
}

.button_main:hover {
  filter: brightness(105%);
  box-shadow: 0 10px 28px #ff923459;
}

.button_main:hover:where(.w-variant-88e1a8e6-997d-d5fd-484a-36601424e057) {
  border-color: var(--_theme---button-secondary--border-hover);
  background-color: var(--_theme---button-secondary--background-hover);
  box-shadow: none;
  filter: none;
  color: var(--_theme---button-secondary--text-hover);
}

.button_main:hover:where(.w-variant-88347eac-0ccb-27a9-ed42-99d64207a807) {
  box-shadow: none;
  opacity: .9;
  filter: none;
}

.button_main:hover:where(.w-variant-61605824-4840-51b3-79a0-d69292585679), .button_main:hover:where(.w-variant-1118ad5b-01a3-d056-57a4-a92922a74c8c) {
  border-color: var(--_theme---button-secondary--border-hover);
  background-color: var(--_theme---button-secondary--background-hover);
  box-shadow: none;
  filter: none;
  color: var(--_theme---button-secondary--text-hover);
}

.button_main:hover:where(.w-variant-1921152b-9a59-c977-1bcb-25578dfd69bb) {
  box-shadow: none;
}

.button_main.lg {
  height: 48px;
}

.button_main.is-link {
  border-bottom: 1px none var(--_theme---text-link--border);
  box-shadow: none;
  color: var(--_theme---text-link--text);
  background-image: none;
  border-radius: 0;
  padding: .5rem 0;
}

.button_main.is-link:hover {
  box-shadow: none;
}

.button_main.link-20 {
  border-bottom: 1px none var(--_theme---text-link--border);
  box-shadow: none;
  color: var(--_theme---text-link--text);
  background-image: none;
  border-radius: 0;
  padding: .5rem 0;
}

.button_main.link-20:hover {
  box-shadow: none;
}

.button_main.link {
  border-bottom: 1px none var(--_theme---text-link--border);
  box-shadow: none;
  color: var(--_theme---text-link--text);
  background-image: none;
  border-radius: 0;
  padding: .5rem 0;
}

.button_main.link:hover {
  box-shadow: none;
  opacity: .9;
  filter: none;
}

.nav-dropdown-toggle {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #382957;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
}

.nav-link-button {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.small-icon-button-text {
  font-size: var(--_typography---font-size--eyebrow);
  font-weight: var(--_typography---primary-medium);
  letter-spacing: var(--_typography---letter-spacing--very-loose);
  text-transform: uppercase;
  --_text-style---font-family: var(--_typography---mono-family);
  --_text-style---font-size: var(--_typography---font-size--eyebrow);
  --_text-style---line-height: var(--_typography---line-height--eyebrow);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--very-loose);
  --_text-style---text-transform: var(--_typography---text-transform--uppercase);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-book);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: pretty;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.navmenu__button {
  display: none;
}

.brand-logo {
  flex: 1 1 0;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar_mobile_overlay {
  display: none;
}

.nav_menu {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.dropdown-nav-link {
  color: #382957;
}

.dropdown-nav-link:hover {
  background-color: #7abfc9;
}

.dropdown-nav-link:visited {
  color: #382957;
}

.primary_nav_link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--swatch--pure-white);
  justify-content: flex-start;
  align-items: center;
  padding: 12px 4px;
  text-decoration: none;
  display: flex;
}

.primary_nav_link:where(.w-variant-ebec680b-c8c1-769d-40c0-5b801b9330cf) {
  color: var(--swatch--navy-o70);
}

.primary_nav_link:hover {
  opacity: .88;
}

.primary_nav_link:hover:where(.w-variant-ebec680b-c8c1-769d-40c0-5b801b9330cf) {
  color: var(--swatch--navy);
}

.button-text {
  text-align: center;
  text-transform: uppercase;
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 1.875rem;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 133%;
  display: flex;
  overflow: hidden;
}

.menu-list {
  color: #382957;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 12px;
  transition: all .3s;
  display: none;
}

.menu-list.w--current {
  color: #382957;
}

.mobile-nav-links-container {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.logo_navy {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-fit: contain;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 28px;
  display: none;
}

.logo_navy:where(.w-variant-ebec680b-c8c1-769d-40c0-5b801b9330cf) {
  display: block;
}

.nav_desktop_wrap {
  z-index: 1000;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 100%;
  max-width: 100%;
  height: auto;
  box-shadow: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.active-indicator {
  width: 8px;
  height: 8px;
}

.nav_mobile_wrap, .nav_mobile_layout {
  display: none;
}

.dropdown-icon {
  margin-right: 0;
  position: relative;
}

.image, .image:where(.w-variant-88347eac-0ccb-27a9-ed42-99d64207a807), .image:where(.w-variant-1921152b-9a59-c977-1bcb-25578dfd69bb) {
  display: none;
}

.logo_white {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-fit: contain;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 28px;
  display: block;
}

.logo_white:where(.w-variant-ebec680b-c8c1-769d-40c0-5b801b9330cf) {
  display: none;
}

.hero_wrap {
  width: 100%;
  padding-top: var(--_spacing---section-space--page-top);
  padding-right: var(--site--margin);
  padding-bottom: var(--_spacing---space--3xl);
  padding-left: var(--site--margin);
  grid-column-gap: var(--_spacing---space--xl);
  grid-row-gap: var(--_spacing---space--xl);
  background-color: var(--swatch--navy);
  background-image: none;
  background-position: 0 0;
  flex-flow: column;
  justify-content: flex-end;
  min-height: clamp(36rem, 54svh, 50.4rem);
  margin-top: -82px;
  display: flex;
  position: relative;
}

.hero_wrap.u-theme-dark {
  background-image: linear-gradient(#1b2a4a38, #1b2a4a00 22% 62%, #1b2a4ab8);
  justify-content: flex-end;
  align-items: center;
}

.hero_wrap.is-lg {
  padding-bottom: var(--_spacing---section-space--large);
  justify-content: center;
  align-items: center;
  min-height: clamp(43.32rem, 88.92svh, 68.4rem);
}

.hero_wrap.is-md {
  min-height: clamp(40.8rem, 72svh, 57.6rem);
}

.container_flex_col {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  justify-content: space-between;
  display: flex;
}

.bordered_metric {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  border-right: 1px solid var(--swatch--pure-white-o50);
  width: 100%;
  color: var(--swatch--brand-text);
  flex-flow: column;
  padding: 1.75rem 2rem;
  display: flex;
}

.bordered_metric.is-last {
  border-right-style: none;
}

.numeric_text {
  line-height: var(--_typography---line-height--h2);
  font-weight: var(--_typography---primary-book);
  font-size: clamp(1.63 * 1rem, ((1.63 - ((2 - 1.63) / (var(--site--viewport-max)  - var(--site--viewport-min)) * var(--site--viewport-min))) * 1rem + ((2 - 1.63) / (var(--site--viewport-max)  - var(--site--viewport-min))) * 100vw), 2 * 1rem);
}

.numeric_text.is-copper {
  color: var(--swatch--copper-light);
}

.stat_label {
  color: var(--_theme---heading-text);
}

.stat_caption {
  color: var(--swatch--pure-white-o50);
}

.vertical_content_container {
  flex-flow: column;
  display: flex;
}

.vertical_content_container.u-gap-lg {
  grid-column-gap: var(--_spacing---space--lg);
  grid-row-gap: var(--_spacing---space--lg);
}

.vertical_content_container.u-alignment-start.u-gap-sm {
  grid-column-gap: var(--_spacing---space--md);
  grid-row-gap: var(--_spacing---space--md);
}

.hero_heading {
  color: var(--swatch--pure-white);
}

.hero_sub {
  color: var(--swatch--paper);
  text-wrap: balance;
}

.flex_col {
  width: 100%;
  max-width: var(--site--main-container);
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  --_column-count---value: 12;
  justify-content: space-between;
  position: relative;
}

.flex_col.u-grid-custom {
  grid-template-columns: repeat(var(--_column-count---value), minmax(0, 1fr));
}

.column_content {
  flex-flow: column;
  justify-content: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.tag_group {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  display: flex;
}

.eyebrow.is-title {
  display: none;
}

.eyebrow.is-title.u-eyebrow-wrapper.small-16 {
  display: flex;
}

.section_label {
  color: var(--_theme---heading-accent);
}

.button_group {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--_spacing---space--md);
  flex-flow: wrap;
  display: flex;
}

.main_container {
  width: 100%;
  padding: var(--_spacing---section-space--main) var(--site--margin);
  grid-column-gap: var(--_spacing---space--2xl);
  grid-row-gap: var(--_spacing---space--2xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.main_container.is-large {
  padding-top: var(--_spacing---section-space--large);
  padding-bottom: var(--_spacing---section-space--large);
}

.p_body_text_lg {
  font-size: var(--_typography---font-size--body-lg);
}

.vertical_section_container {
  width: 100%;
  max-width: var(--site--main-container);
  flex-flow: column;
  display: flex;
}

.vertical_section_container.u-gap-3xl {
  position: relative;
}

.bento_layout {
  grid-column-gap: var(--site--column-width);
  grid-row-gap: var(--site--column-width);
  --_column-count---value: 12;
}

.bento_layout.is-divided {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border: 1px solid var(--swatch--border);
  border-radius: var(--radius--base);
  background-color: var(--swatch--border-soft);
  overflow: hidden;
  box-shadow: 0 1px 3px #1b2a4a0f;
}

.bento_layout.is-flush {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-style: solid;
  border-width: 1px 0;
  border-color: var(--_theme---border) var(--swatch--border);
  background-color: var(--_theme---bento-background);
  border-radius: 0;
  overflow: hidden;
}

.bento_layout.is-ruled {
  grid-column-gap: var(--_spacing---section-space--none);
  grid-row-gap: 1.25rem;
  margin-left: -1px;
  overflow: hidden;
}

.bento_cell.u-column-span-3 {
  padding: 2.5rem 2rem;
}

.bento_cell.is-filled {
  background-color: var(--_theme---bento-fill);
  padding: 2.5rem 2rem;
}

.bento_cell.is-dark {
  background-color: var(--swatch--navy);
  padding: 2.5rem 2rem;
}

.bento_cell.is-ivory {
  background-color: var(--swatch--ivory);
  padding: 2.5rem 2rem;
}

.bento_cell.is-paper {
  background-color: var(--_theme---background);
  padding: 2.5rem 2rem;
}

.bento_cell.is-ivory-dark {
  background-color: var(--swatch--ivory-600);
  padding: 2.5rem 2rem;
}

.bento_cell.is-featured-left {
  background-color: var(--_theme---bento-fill);
  padding: 6rem 6rem 6rem 2.5rem;
}

.bento_cell.is-media {
  background-color: var(--swatch--pure-white);
  padding: 0;
  overflow: hidden;
}

.bento_cell.is-metric {
  background-color: var(--_theme---bento-fill);
  padding: 2.5rem 2rem;
}

.bento_cell.is-ghost {
  background-color: var(--_theme---background);
  padding: 2.5rem 2rem;
}

.bento_cell.is-graph {
  background-color: var(--_theme---bento-fill);
  min-height: 35rem;
  padding: 6rem;
}

.bento_cell.is-feature {
  background-color: var(--_theme---bento-fill);
  justify-content: center;
  align-items: center;
  padding: 6rem 4rem;
  display: flex;
}

.bento_cell.is-featured-post-archived {
  background-color: var(--swatch--pure-white);
  padding: 0;
  overflow: hidden;
}

.bento_cell.is-featured-post-archived.u-column-span-6 {
  padding: 1rem;
}

.bento_cell.is-featured-post {
  background-color: var(--_theme---bento-fill);
  padding: 6rem 4.5rem 6rem 2.5rem;
}

.bento_cell.is-controls {
  background-color: var(--_theme---bento-fill);
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  display: flex;
}

.bento_cell.is-controls.u-column-span-12 {
  grid-column-gap: var(--_spacing---space--md);
  grid-row-gap: var(--_spacing---space--md);
}

.bento_cell.is-filled-narrow {
  background-color: var(--_theme---bento-fill);
  padding: 1rem 2rem;
}

.bento_cell.is-compact {
  background-color: var(--_theme---bento-fill);
  padding: 1.5rem;
}

.bento_cell.is-ruled {
  border-left: 1px solid var(--_theme---border);
  padding: 1.5rem;
}

.bento_card {
  flex-flow: column;
  display: flex;
}

.bento_card.is-spaced {
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}

.bento_card.is-grid {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  --_column-count---value: 12;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2fr 4fr 6fr;
  grid-auto-columns: minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.bento_card.is-grid.u-grid-custom {
  --_column-count---value: 12;
}

.bento_card.is-split-grid {
  grid-column-gap: var(--_spacing---section-space--large);
  grid-row-gap: var(--_spacing---section-space--large);
  --_column-count---value: 12;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 6fr 4fr;
  grid-auto-columns: minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.bento_card.is-split-grid.u-grid-custom {
  --_column-count---value: 12;
}

.p_body_text.is-secondary {
  color: var(--swatch--secondary-text);
}

.card_button {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  justify-content: flex-start;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.card_button_text.u-text-style-button {
  color: var(--_theme---button-secondary--text);
}

.card_button_arrow {
  aspect-ratio: 1;
  width: 1.25rem;
  position: relative;
}

.u-text-style-numeric-lg {
  color: var(--_theme---heading-text);
  font-size: var(--_typography---font-size--numeric-text-lg);
  line-height: var(--_typography---line-height--display);
  font-weight: var(--_typography---primary-book);
  letter-spacing: var(--_typography---letter-spacing--heading-tightest);
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: pretty;
  display: flow-root;
}

.u-text-style-numeric {
  color: var(--_theme---heading-text);
  font-size: var(--_typography---font-size--numeric-text);
  line-height: var(--_typography---line-height--display);
  font-weight: var(--_typography---primary-regular);
  letter-spacing: var(--_typography---letter-spacing--numeric-lg);
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: pretty;
  display: flow-root;
}

.card_feature_icon {
  aspect-ratio: 1;
  width: 2rem;
  position: relative;
}

.card_feature_icon.is-boxed {
  border: 1px solid var(--swatch--border-soft);
  border-radius: var(--radius--xs);
  background-color: var(--swatch--ivory);
  width: 3.5rem;
  height: 3.5rem;
  color: var(--swatch--navy);
  justify-content: center;
  padding: 14px;
  display: flex;
}

.card_feature_icon.is-full {
  border: 1px solid var(--swatch--border-soft);
  border-radius: var(--radius--xs);
  background-color: var(--swatch--ivory);
  width: 100%;
  color: var(--swatch--navy);
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.card_feature_icon.is-boxed-lg {
  border: 1px solid var(--swatch--border-soft);
  border-radius: var(--radius--xs);
  background-color: var(--swatch--ivory);
  width: 3.5rem;
  height: 3.5rem;
  color: var(--swatch--navy);
  justify-content: center;
  padding: 8px;
  display: flex;
}

.footer_contain {
  max-width: var(--site--main-container);
  padding-top: var(--_spacing---section-space--main);
  padding-bottom: var(--_spacing---section-space--main);
  width: calc(100% - var(--site--margin) * 2);
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.footer_bottom_wrap {
  border-top: 1px solid var(--_theme---border);
  background-color: var(--_theme---background);
}

.footer_bottom_layout {
  grid-column-gap: clamp(1.25 * 1rem, ((1.25 - ((1.5 - 1.25) / (90 - 20) * 20)) * 1rem + ((1.5 - 1.25) / (90 - 20)) * 100vw), 1.5 * 1rem);
  grid-row-gap: clamp(1.25 * 1rem, ((1.25 - ((1.5 - 1.25) / (90 - 20) * 20)) * 1rem + ((1.5 - 1.25) / (90 - 20)) * 100vw), 1.5 * 1rem);
  flex-flow: wrap;
  place-content: center space-between;
  align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.footer_bottom_list {
  flex-flow: wrap;
  place-content: center flex-start;
  align-items: center;
  margin: -.5rem;
  display: flex;
}

.footer_bottom_item {
  font-size: var(--_typography---font-size--caption);
  display: flex;
}

.footer_bottom_item:hover {
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
}

.footer_bottom_link_wrap {
  opacity: 1;
  padding: .25rem .5rem;
  transition-property: opacity;
  transition-duration: .1s;
  transition-timing-function: ease;
}

.footer_group_item {
  display: flex;
}

.footer_social_wrap {
  margin-top: auto;
}

.footer_social_list {
  flex-flow: wrap;
  place-content: center flex-start;
  align-items: center;
  margin: -.5rem;
  display: flex;
}

.footer_group_list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--swatch--secondary-text);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_logo_wrap {
  align-self: start;
  width: 10rem;
}

.footer_content {
  grid-column-gap: var(--_spacing---space--lg);
  grid-row-gap: var(--_spacing---space--lg);
  flex: auto;
  grid-column: span 4;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  grid-auto-columns: 1fr;
  align-content: start;
  height: 100%;
  display: grid;
}

.footer_link_wrap {
  padding-top: var(--_spacing---space--xs);
  padding-bottom: var(--_spacing---space--xs);
  opacity: 1;
  transition-property: text-underline-offset, opacity;
  transition-duration: .2s, .1s;
  transition-timing-function: ease, ease;
}

.footer_link_wrap:hover {
  text-underline-position: auto;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
}

.footer_group_wrap {
  width: 100%;
}

.footer_group_title {
  margin-bottom: 1rem;
}

.footer_layout {
  grid-row-gap: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (90 - 20) * 20)) * 1rem + ((4 - 2.5) / (90 - 20)) * 100vw), 4 * 1rem);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
}

.footer_layout.u-grid-custom {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  --_column-count---value: 12;
}

.footer_social_link {
  width: 2.5rem;
  padding: .5rem;
  display: block;
}

.footer_logo {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-fit: contain;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  display: block;
}

.footer_container {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  justify-content: flex-end;
  width: 100%;
  display: flex;
}

.footer_coming_soon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tag {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  justify-content: center;
  align-items: center;
  padding: 4px;
  display: flex;
}

.hero_contain {
  z-index: 50;
  width: 100%;
  max-width: var(--site--main-container);
  grid-column-gap: var(--_spacing---space--2xl);
  grid-row-gap: var(--_spacing---space--2xl);
  flex-flow: column;
  display: flex;
  position: relative;
}

.hero_contain.is-post {
  grid-column-gap: var(--_spacing---space--3xl);
  grid-row-gap: var(--_spacing---space--3xl);
}

.split_feature_layout {
  flex-flow: column;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.split_feature_layout.u-grid-autofit {
  min-height: 720px;
}

.u-section-divider {
  width: 100%;
  height: var(--border-width--main);
  background-color: var(--_theme---border);
  position: absolute;
  inset: 0% 0% auto;
}

.u-section-divider.is-end {
  inset: auto 0% 0%;
}

.section {
  flex-flow: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.split_feature_wrap {
  flex: 1;
  width: 100%;
  display: flex;
}

.flex_column_wrap {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.flex_column_wrap.is-left-col {
  padding-top: 6rem;
  padding-bottom: 6rem;
  padding-right: 4rem;
}

.diff_stats_wrap {
  grid-column-gap: var(--_spacing---space--lg);
  grid-row-gap: var(--_spacing---space--lg);
  background-color: var(--swatch--navy);
  flex-flow: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 5rem 4rem;
  display: flex;
}

.diff_stat_item {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  border-right: 1px none var(--swatch--pure-white-o50);
  border-bottom: 1px solid var(--swatch--pure-white-o80);
  width: 100%;
  color: var(--swatch--pure-white);
  flex-flow: column;
  padding: 1.75rem 2rem;
  display: flex;
}

.diff_stat_item.is-last {
  border-right-style: none;
}

.diff_caption {
  color: var(--swatch--pure-white-o80);
}

.fw_stat_container {
  background-color: var(--swatch--ivory);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.metric_contents {
  width: 100%;
  height: 100%;
  color: var(--_theme---heading-text);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.metric_contents.is-dark {
  color: var(--swatch--navy);
}

.bordered_metric_default {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  border-right: 1px solid var(--swatch--border);
  width: 100%;
  color: var(--swatch--brand-text);
  flex-flow: column;
  padding: 3.5rem 2rem;
  display: flex;
}

.bordered_metric_default.is-last {
  border-right-style: none;
}

.u-max-width-50p {
  max-width: 50%;
}

.u-max-width-50ch {
  max-width: 50ch;
}

.u-max-width-60ch {
  max-width: 60ch;
}

.cta_cards_wrap {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  flex: 1;
  width: 100%;
  display: flex;
}

.cta_cards_layout {
  flex-flow: column;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.u-theme-ivory {
  color: var(--_theme---text);
  --_theme---background: var(--swatch--ivory);
  --_theme---heading-text: var(--swatch--navy);
  --_theme---text: var(--swatch--secondary-text);
  --_theme---border: var(--swatch--border-strong);
  --_theme---button-secondary--text: var(--swatch--navy);
  --_theme---button-primary--box-shadow-l1: #c67a3c8f;
  --_theme---button-primary--box-shadow-l2: #c67a3ca3;
  --_theme---button-primary--box-shadow-l3: #c67a3ca3;
  --_theme---button-primary--box-shadow-l4: #ff923459;
  --_theme---button-primary--text: var(--swatch--pure-white);
  --_theme---button-secondary--border: var(--swatch--navy);
  --_theme---button-secondary--background: var(--swatch--transparent);
  --_theme---text-link--border: var(--swatch--secondary-text);
  --_theme---text-link--text: var(--swatch--navy);
  --_theme---button-secondary--border-hover: var(--swatch--navy);
  --_theme---button-secondary--background-hover: var(--swatch--navy);
  --_theme---button-secondary--text-hover: var(--swatch--pure-white);
  --_theme---heading-accent: var(--swatch--copper);
  --_theme---bento-background: var(--_theme---border);
  --_theme---bento-fill: var(--swatch--paper);
  --_theme---rich-text: var(--swatch--navy-800);
  --_theme---badge-border: var(--swatch--border);
  --_theme---badge-background: var(--swatch--ivory);
  --_theme---badge-text: var(--swatch--copper);
  --_theme---icon-button--text-colour: var(--_theme---heading-text);
  --_theme---icon-button--icon-colour: var(--_theme---heading-text);
  --_theme---vibrant-accent: var(--swatch--copper-vibrant);
  --_theme---selection--background: var(--swatch--navy);
  --_theme---selection--text: var(--swatch--brand-text);
  --_theme---button-primary--background: white;
  --_theme---button-primary--border: white;
  --_theme---button-primary--background-hover: white;
  --_theme---button-primary--border-hover: white;
  --_theme---button-primary--text-hover: var(--swatch--pure-white);
  --_theme---text-link--text-hover: var(--swatch--navy);
  --_theme---text-link--border-hover: var(--swatch--navy);
}

.cta_card {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  border: 1px solid var(--_theme---border);
  border-radius: var(--radius--md);
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  padding: 3.5rem 2.5rem;
  display: flex;
  box-shadow: 0 2px 8px #1b2a4a14;
}

.cta_card.is-light {
  background-color: var(--swatch--pure-white);
}

.cta_card.is-dark {
  background-color: var(--_theme---background);
  color: var(--_theme---text);
  --_theme---background: var(--swatch--navy);
  --_theme---heading-text: var(--swatch--pure-white);
  --_theme---text: var(--swatch--pure-white-o80);
  --_theme---border: var(--swatch--pure-white-o20);
  --_theme---button-secondary--text: var(--_theme---heading-text);
  --_theme---button-primary--box-shadow-l1: #c67a3c8f;
  --_theme---button-primary--box-shadow-l2: #c67a3ca3;
  --_theme---button-primary--box-shadow-l3: #c67a3ca3;
  --_theme---button-primary--box-shadow-l4: #ff923459;
  --_theme---button-primary--text: var(--swatch--pure-white);
  --_theme---button-secondary--border: var(--_theme---border);
  --_theme---button-secondary--background: var(--swatch--navy-850-o-32);
  --_theme---text-link--border: var(--swatch--secondary-text);
  --_theme---text-link--text: var(--swatch--pure-white);
  --_theme---button-secondary--border-hover: var(--_theme---button-secondary--background-hover);
  --_theme---button-secondary--background-hover: var(--_theme---heading-text);
  --_theme---button-secondary--text-hover: var(--swatch--navy);
  --_theme---heading-accent: var(--swatch--copper-light);
  --_theme---bento-background: var(--_theme---border);
  --_theme---bento-fill: var(--swatch--pure-white);
  --_theme---rich-text: var(--swatch--pure-white);
  --_theme---badge-border: var(--swatch--pure-white-o20);
  --_theme---badge-background: var(--swatch--navy-850-o-32);
  --_theme---badge-text: var(--swatch--copper-light);
  --_theme---icon-button--text-colour: var(--_theme---badge-text);
  --_theme---icon-button--icon-colour: var(--_theme---badge-text);
  --_theme---vibrant-accent: var(--swatch--copper-vibrant);
  --_theme---selection--background: var(--swatch--navy);
  --_theme---selection--text: var(--swatch--brand-text);
  --_theme---button-primary--background: white;
  --_theme---button-primary--border: white;
  --_theme---button-primary--background-hover: white;
  --_theme---button-primary--border-hover: white;
  --_theme---button-primary--text-hover: var(--swatch--pure-white);
  --_theme---text-link--text-hover: var(--swatch--pure-white);
  --_theme---text-link--border-hover: var(--swatch--pure-white);
}

.leader_avatar {
  width: 4.5rem;
  margin-bottom: var(--_spacing---space--sm);
  aspect-ratio: 1;
  border-top-style: none;
  border-top-width: 1px;
  border-top-color: var(--swatch--border);
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: var(--swatch--border);
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-bottom-color: var(--swatch--border);
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: var(--swatch--border);
  border-top-left-radius: var(--radius--md);
  border-top-right-radius: var(--radius--md);
  border-bottom-left-radius: var(--radius--md);
  border-bottom-right-radius: var(--radius--md);
  background-color: var(--swatch--ivory);
  outline-offset: -1px;
  background-image: none;
  background-size: auto;
  outline: 1px solid #0000001a;
  overflow: hidden;
}

.leader_avatar.rb {
  background-image: url('../images/ricard-boada.webp');
  background-size: cover;
}

.leader_avatar.sg {
  background-image: url('../images/sofia-gumuzio.webp');
  background-position: 50%;
  background-size: cover;
}

.leader_avatar.pm {
  background-image: url('../images/patrick-mcgregor-v1.webp');
  background-size: cover;
}

.leader_avatar.th {
  background-image: url('../images/tristan-helmich.webp');
  background-position: 50%;
  background-size: cover;
}

.marquee_contain {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.marquee_layout {
  display: flex;
}

.marquee_title_block {
  border-right: 1px solid var(--swatch--border);
  background-color: var(--swatch--ivory);
  justify-content: flex-start;
  align-items: center;
  max-width: 7rem;
  min-height: 2rem;
  padding-right: 2rem;
  display: flex;
}

.partners_label {
  color: var(--swatch--secondary-text);
}

.partner_marquee {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.partner_marquee_track {
  justify-content: flex-start;
  align-items: stretch;
  width: max-content;
  display: flex;
}

.partner_logo {
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .5rem 2rem;
  display: flex;
}

.partner_logo_media {
  opacity: .55;
  filter: grayscale();
  width: auto;
  height: 1.75rem;
  transition: filter .2s, opacity .2s;
  display: block;
}

.partner_logo_media.is-alt {
  height: 1.5rem;
}

.footer_tagline_text {
  text-wrap: balance;
}

.icon_front {
  aspect-ratio: 1;
  width: 1.25rem;
  display: none;
  position: relative;
}

.icon_front:where(.w-variant-88347eac-0ccb-27a9-ed42-99d64207a807), .icon_front:where(.w-variant-1118ad5b-01a3-d056-57a4-a92922a74c8c) {
  display: none;
}

.icon_front:where(.w-variant-1921152b-9a59-c977-1bcb-25578dfd69bb) {
  width: 1.125rem;
  display: flex;
}

.icon_front.link-15 {
  display: block;
}

.icon_front.link-21, .icon_front.link-27 {
  display: none;
}

.leader_avatar_wrap {
  aspect-ratio: 1;
  border-radius: var(--radius--sm);
  background-color: var(--swatch--ivory);
  background-image: none;
  background-size: auto;
  width: 100%;
  overflow: hidden;
}

.leader_avatar_wrap:where(.w-variant-54993ea0-1c3b-51ed-1489-e1eb155a529b) {
  display: none;
}

.leader_avatar_wrap:where(.w-variant-14658504-ff90-9cf6-26e2-d8b65a3c45e2) {
  max-width: 17rem;
}

.leader_avatar_wrap.rb {
  background-image: url('../images/ricard-boada.webp');
  background-size: cover;
}

.leader_avatar_wrap.sg {
  background-image: url('../images/sofia-gumuzio.webp');
  background-position: 50%;
  background-size: cover;
}

.leader_avatar_wrap.pm {
  background-image: url('../images/patrick-mcgregor-v1.webp');
  background-size: cover;
}

.leader_avatar_wrap.th {
  background-image: url('../images/tristan-helmich.webp');
  background-position: 50%;
  background-size: cover;
}

.leader_avatar_wrap.is-small {
  border-radius: var(--radius--sm);
  width: 8rem;
  height: 8rem;
}

.u-leadership-ricard {
  background-image: url('../images/ricard-boada-v1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.u-leadership-sofia {
  background-image: url('../images/sofia-gumuzio.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.u-leadership-patrick {
  background-image: url('../images/patrick-mcgregor-v1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.u-leadership-tristan {
  background-image: url('../images/tristan-helmich.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.u-rich-text-post h2 {
  margin-top: var(--_typography---rt-h2-margin-top);
  margin-bottom: var(--_typography---rt-h2-margin-bottom);
  padding-bottom: var(--_spacing---space--md);
  padding-left: var(--_spacing---space--md);
  border-bottom: 1px solid var(--swatch--border-strong);
  border-left: 1px solid var(--swatch--border-strong);
  color: var(--_theme---heading-text);
  font-size: var(--_typography---font-size--h4);
  line-height: var(--_typography---line-height--h4);
  letter-spacing: var(--_typography---letter-spacing--heading-tighter);
}

.u-rich-text-post p {
  margin-top: var(--_typography---rt-paragraph-spacing);
  color: var(--_theme---rich-text);
  font-size: var(--_typography---font-size--body-lg);
}

.u-rich-text-post h3 {
  margin-top: var(--_typography---rt-h3-margin-top);
  margin-bottom: var(--_typography---rt-h3-margin-bottom);
  color: var(--swatch--navy);
  font-size: var(--_typography---font-size--h5);
  line-height: var(--_typography---line-height--h5);
}

.u-rich-text-post strong {
  font-weight: var(--_typography---primary-book);
}

.u-rich-text-post blockquote {
  background-color: var(--swatch--transparent);
  color: var(--_theme---heading-text);
  font-size: var(--_typography---font-size--h4);
  line-height: var(--_typography---line-height--h4);
  text-wrap: balance;
  border-left-width: 5px;
  margin-top: 2rem;
  margin-bottom: 3rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.5rem;
}

.u-rich-text-post a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.u-rich-text-post a:hover {
  text-decoration-thickness: 1.5px;
}

.u-rich-text-post ul {
  color: var(--_theme---rich-text);
  font-size: var(--_typography---font-size--body-lg);
}

.u-rich-text-post li {
  padding-bottom: .75rem;
}

.u-rich-text-post figure {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.u-rich-text-post img {
  border-top-left-radius: var(--radius--sm);
  border-top-right-radius: var(--radius--sm);
  border-bottom-left-radius: var(--radius--sm);
  border-bottom-right-radius: var(--radius--sm);
  outline-offset: -1px;
  outline: 1px solid #0000001a;
}

.legal_policy_layout {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.legal_policy_content {
  width: 100%;
  max-width: var(--site--text-container);
  grid-column-gap: var(--_spacing---space--2xl);
  grid-row-gap: var(--_spacing---space--2xl);
  flex-flow: column;
  display: flex;
}

.u-rich-text-legal h1 {
  color: var(--swatch--navy);
}

.u-rich-text-legal h2 {
  margin-top: var(--_typography---rt-h2-margin-top);
  margin-bottom: var(--_typography---rt-h2-margin-bottom);
  color: var(--swatch--navy);
  font-size: var(--_typography---font-size--h4);
  line-height: var(--_typography---line-height--h4);
}

.u-rich-text-legal p {
  margin-top: var(--_typography---rt-paragraph-spacing);
  font-size: var(--_typography---font-size--body-lg);
  line-height: var(--_typography---line-height--h4);
}

.u-rich-text-legal h3 {
  margin-top: var(--_typography---rt-h3-margin-top);
  margin-bottom: var(--_typography---rt-h3-margin-bottom);
  color: var(--swatch--navy);
}

.u-rich-text-legal li {
  margin-bottom: var(--_spacing---space--md);
}

.u-rich-text-legal ol {
  font-size: var(--_typography---font-size--body-lg);
  margin-top: 1.5rem;
}

.u-rich-text-legal h4 {
  color: var(--swatch--navy);
}

.u-rich-text-legal a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.u-rich-text-legal a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
}

.u-rich-text-legal ul {
  font-size: var(--_typography---font-size--body-lg);
  margin-top: 1.5rem;
}

.open_roles_layout {
  grid-column-gap: var(--_spacing---space--xl);
  grid-row-gap: var(--_spacing---space--xl);
  flex-flow: column;
  display: flex;
}

.open_roles_filters_wrap {
  --_column-count---value: 12;
}

.open_roles_group {
  padding-bottom: var(--_spacing---space--lg);
  grid-column-gap: var(--_spacing---section-space--none);
  grid-row-gap: var(--_spacing---section-space--none);
}

.open_roles_group.u-grid-custom {
  --_column-count---value: 12;
}

.filter_item {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  flex-flow: column;
  display: flex;
}

.listing_label {
  padding-top: var(--_spacing---space--md);
  padding-bottom: var(--_spacing---space--md);
  border-top: 1px solid var(--swatch--border);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.team_toggle {
  grid-column-gap: var(--_spacing---space--md);
  grid-row-gap: var(--_spacing---space--md);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.toggle_icon_wrap {
  width: 1rem;
  height: 1rem;
}

.listing_contents.u-column-span-9 {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  flex-flow: column;
  display: flex;
}

.listing_role {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.listing_meta {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.listing_action {
  justify-content: center;
  align-items: center;
  display: flex;
}

.open_roles_listings {
  grid-column-gap: var(--_spacing---section-space--none);
  grid-row-gap: var(--_spacing---section-space--none);
  flex-flow: column;
  display: flex;
}

.filter_results {
  grid-column-gap: var(--_spacing---space--md);
  grid-row-gap: var(--_spacing---space--md);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-link {
  text-underline-offset: 2px;
  text-decoration: underline;
}

.text-link:hover {
  text-decoration-thickness: 2px;
}

.filter {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  border: 1px solid var(--_theme---border);
  border-radius: var(--radius--md);
  background-color: var(--_theme---background);
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  display: flex;
}

.filter:focus {
  border-width: 1.5px;
}

.text-field {
  width: 100%;
}

.field_icon_wrap {
  width: 1.25rem;
  height: 1.25rem;
}

.posts_layout {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--_spacing---space--2xl);
  grid-auto-columns: 1fr;
}

.posts_layout.u-grid-custom {
  --_column-count---value: 12;
}

.post_item {
  flex-flow: column;
  display: flex;
}

.post_item.is-featured {
  margin-bottom: var(--_spacing---section-space--small);
  grid-column-gap: var(--_spacing---section-space--none);
  grid-row-gap: var(--_spacing---section-space--none);
  flex-flow: row;
  grid-column: 1 / -1;
  justify-content: space-between;
  display: flex;
}

.post_img {
  aspect-ratio: 3 / 2;
  border-top-left-radius: var(--radius--sm);
  border-top-right-radius: var(--radius--sm);
  border-bottom-left-radius: var(--radius--sm);
  border-bottom-right-radius: var(--radius--sm);
  object-fit: cover;
  outline-offset: -1px;
  outline: 1px solid #0000001a;
  width: auto;
}

.post_img.is-featured {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: static;
  inset: 0%;
}

.badge {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  border: 1px solid var(--_theme---badge-border);
  border-radius: var(--radius--sm);
  background-color: var(--_theme---badge-background);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .375rem;
  display: flex;
}

.post_meta {
  grid-column-gap: var(--_spacing---space--md);
  grid-row-gap: var(--_spacing---space--md);
  margin-top: 0;
  display: flex;
}

.meta_badge_icon_wrap {
  width: 1.25rem;
  height: 1.25rem;
}

.inline-icon {
  width: 100%;
  height: 100%;
}

.post_meta_item {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.badge_label {
  color: var(--_theme---heading-accent);
}

.badge_label.u-text-style-eyebrow {
  color: var(--_theme---badge-text);
}

.post_hero_wrap {
  width: 100%;
  padding-top: var(--_spacing---section-space--page-top);
  padding-right: var(--site--margin);
  padding-bottom: var(--_spacing---space--3xl);
  padding-left: var(--site--margin);
  grid-column-gap: var(--_spacing---space--xl);
  grid-row-gap: var(--_spacing---space--xl);
  background-color: var(--_theme---background);
  background-image: none;
  background-position: 0 0;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  min-height: clamp(40.8rem, 72svh, 57.6rem);
  margin-top: -82px;
  display: flex;
  position: relative;
}

.post_hero_wrap.u-theme-dark {
  background-image: linear-gradient(#0e15258f, #0e152500 24%, #0e1525b8 80%, #0e1525e0);
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: center;
}

.post_hero_wrap.is-lg {
  padding-bottom: var(--_spacing---space--xl);
  min-height: clamp(38rem, 78svh, 60rem);
}

.post_hero_wrap.is-md {
  min-height: clamp(34rem, 60svh, 48rem);
}

.post_authors {
  grid-column-gap: var(--_spacing---space--lg);
  grid-row-gap: var(--_spacing---space--lg);
  color: var(--_theme---heading-text);
  flex-flow: row;
  justify-content: flex-start;
  display: flex;
}

.post_authors.is-overlap {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--md);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
}

.post_author {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.post_author.u-gap-xs {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.author_avatar {
  aspect-ratio: 1;
  border-top-left-radius: var(--radius--sm);
  border-top-right-radius: var(--radius--sm);
  border-bottom-left-radius: var(--radius--sm);
  border-bottom-right-radius: var(--radius--sm);
  background-color: var(--swatch--ivory);
  outline-offset: -1px;
  outline: 1px solid #0000001a;
  width: 3rem;
  overflow: hidden;
}

.author_avatar.rb {
  background-image: url('../images/ricard-boada.webp');
  background-size: cover;
}

.author_avatar.sg {
  background-image: url('../images/sofia-gumuzio.webp');
  background-position: 50%;
  background-size: cover;
}

.author_avatar.pm {
  background-image: url('../images/patrick-mcgregor-v1.webp');
  background-size: cover;
}

.author_avatar.th {
  background-image: url('../images/tristan-helmich.webp');
  background-position: 50%;
  background-size: cover;
}

.author_avatar.is-overlapping {
  margin-left: -1rem;
}

.u-text-style-xl {
  font-size: var(--_typography---font-size--body-xl);
  line-height: var(--_typography---line-height--body-xl);
  letter-spacing: var(--_typography---letter-spacing--body-xl);
  --_text-style---font-family: var(--_typography---primary-family);
  --_text-style---font-size: var(--_typography---font-size--body-lg);
  --_text-style---line-height: var(--_typography---line-height--body);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-regular);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: pretty;
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: pretty;
  display: flow-root;
}

.u-text-style-label {
  font-family: var(--_typography---primary-family);
  font-size: var(--_typography---font-size--label);
  line-height: var(--_typography---line-height--label);
  font-weight: var(--_typography---primary-medium);
  letter-spacing: var(--_typography---letter-spacing--very-loose);
  --_text-style---font-family: var(--_typography---mono-family);
  --_text-style---font-size: var(--_typography---font-size--eyebrow);
  --_text-style---line-height: var(--_typography---line-height--eyebrow);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--very-loose);
  --_text-style---text-transform: var(--_typography---text-transform--uppercase);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-book);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: pretty;
  text-transform: var(--_text-style---text-transform, uppercase);
  text-wrap: pretty;
  display: flow-root;
}

.u-text-style-button-sm {
  font-family: var(--_typography---primary-family);
  font-size: var(--_typography---font-size--button-sm);
  line-height: var(--_typography---line-height--button);
  font-weight: var(--_typography---primary-medium);
  letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---font-family: var(--_typography---mono-family);
  --_text-style---font-size: var(--_typography---font-size--eyebrow);
  --_text-style---line-height: var(--_typography---line-height--eyebrow);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--very-loose);
  --_text-style---text-transform: var(--_typography---text-transform--uppercase);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-book);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: pretty;
  text-transform: var(--_text-style---text-transform--none);
  text-wrap: pretty;
  display: flow-root;
}

.u-text-style-button {
  font-family: var(--_typography---primary-family);
  font-size: var(--_typography---font-size--button);
  line-height: var(--_typography---line-height--button);
  font-weight: var(--_typography---primary-medium);
  letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---font-family: var(--_typography---mono-family);
  --_text-style---font-size: var(--_typography---font-size--eyebrow);
  --_text-style---line-height: var(--_typography---line-height--eyebrow);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--very-loose);
  --_text-style---text-transform: var(--_typography---text-transform--uppercase);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-book);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: pretty;
  text-transform: var(--_text-style---text-transform--none);
  text-wrap: pretty;
  display: flow-root;
}

.body {
  background-color: var(--_theme---background);
}

.bento-icon-container {
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.u-column-span-inset-2 {
  grid-column: 3 / -3;
}

.u-text-style-body-sm {
  font-size: var(--_typography---font-size--body-sm);
  line-height: var(--_typography---line-height--body);
  --_text-style---font-family: var(--_typography---primary-family);
  --_text-style---font-size: var(--_typography---font-size--body);
  --_text-style---line-height: var(--_typography---line-height--body);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--normal);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_text-style---margin-top: 0px;
  --_text-style---margin-bottom: 0px;
  --_text-style---font-weight: var(--_typography---primary-regular);
  --_text-style---trim-top: var(--_typography---primary-trim-top);
  --_text-style---trim-bottom: var(--_typography---primary-trim-bottom);
  --_text-style---text-wrap: pretty;
  text-transform: var(--_text-style---text-transform, none);
  text-wrap: pretty;
  display: flow-root;
}

.post-title {
  font-weight: var(--_typography---primary-regular);
}

.post-title.is-lg {
  line-height: var(--_typography---line-height--post-h3);
}

.bento_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.grid_frame {
  padding-top: var(--_spacing---section-space--main);
  padding-bottom: var(--_spacing---section-space--main);
  border-right: 1px solid var(--_theme---border);
  border-left: 1px solid var(--_theme---border);
  background-color: var(--_theme---background);
}

.grid_frame.is-lg {
  padding-top: var(--_spacing---section-space--large);
  padding-bottom: var(--_spacing---section-space--large);
}

.grid_frame.posts_layout {
  padding-top: var(--_spacing---section-space--large);
  padding-bottom: var(--_spacing---section-space--large);
  grid-row-gap: var(--_spacing---section-space--large);
  flex-flow: column;
  display: flex;
}

.u-theme-ivory-600 {
  color: var(--_theme---text);
  --_theme---background: var(--swatch--ivory-600);
  --_theme---heading-text: var(--swatch--navy);
  --_theme---text: var(--swatch--secondary-text);
  --_theme---border: var(--swatch--border-strongest);
  --_theme---button-secondary--text: var(--swatch--navy);
  --_theme---button-primary--box-shadow-l1: #c67a3c8f;
  --_theme---button-primary--box-shadow-l2: #c67a3ca3;
  --_theme---button-primary--box-shadow-l3: #c67a3ca3;
  --_theme---button-primary--box-shadow-l4: #ff923459;
  --_theme---button-primary--text: var(--swatch--pure-white);
  --_theme---button-secondary--border: var(--swatch--navy);
  --_theme---button-secondary--background: var(--swatch--transparent);
  --_theme---text-link--border: var(--swatch--secondary-text);
  --_theme---text-link--text: var(--swatch--navy);
  --_theme---button-secondary--border-hover: var(--swatch--navy);
  --_theme---button-secondary--background-hover: var(--swatch--navy);
  --_theme---button-secondary--text-hover: var(--swatch--pure-white);
  --_theme---heading-accent: var(--swatch--copper);
  --_theme---bento-background: var(--_theme---border);
  --_theme---bento-fill: var(--swatch--pure-white);
  --_theme---rich-text: var(--swatch--navy-800);
  --_theme---badge-border: var(--swatch--border);
  --_theme---badge-background: var(--swatch--ivory-600);
  --_theme---badge-text: var(--swatch--copper);
  --_theme---icon-button--text-colour: var(--_theme---heading-text);
  --_theme---icon-button--icon-colour: var(--_theme---heading-text);
  --_theme---vibrant-accent: var(--swatch--copper-vibrant);
  --_theme---selection--background: var(--swatch--navy);
  --_theme---selection--text: var(--swatch--brand-text);
  --_theme---button-primary--background: white;
  --_theme---button-primary--border: white;
  --_theme---button-primary--background-hover: white;
  --_theme---button-primary--border-hover: white;
  --_theme---button-primary--text-hover: var(--swatch--pure-white);
  --_theme---text-link--text-hover: var(--swatch--navy);
  --_theme---text-link--border-hover: var(--swatch--navy);
}

.link_button {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  color: var(--_theme---icon-button--text-colour);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link_button:hover {
  opacity: .9;
}

.link_button.is-sm {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
}

.link_button.is-sm.small-9 {
  display: none;
}

.link_arrow {
  aspect-ratio: 1;
  width: 1.5rem;
  color: var(--_theme---icon-button--icon-colour);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.link_arrow:where(.w-variant-88347eac-0ccb-27a9-ed42-99d64207a807), .link_arrow:where(.w-variant-1921152b-9a59-c977-1bcb-25578dfd69bb), .link_arrow.link-15 {
  display: block;
}

.link_arrow.is-sm {
  width: 1.125rem;
}

.grid_cell {
  width: 100%;
}

.illustration_frame {
  border: 1.25px solid var(--_theme---border);
  border-radius: var(--radius--sm);
  background-color: #f8f7f4a3;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  box-shadow: 0 1px 3px #1b2a4a0f;
}

.illustration_frame.is-accent {
  border-color: var(--swatch--copper-light);
}

.office_img {
  aspect-ratio: 3 / 2;
  border-top-left-radius: var(--radius--sm);
  border-top-right-radius: var(--radius--sm);
  border-bottom-left-radius: var(--radius--sm);
  border-bottom-right-radius: var(--radius--sm);
  object-fit: cover;
  outline-offset: -1px;
  outline: 1px solid #0000001a;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.inline-img {
  border-top-left-radius: var(--radius--sm);
  border-top-right-radius: var(--radius--sm);
  border-bottom-left-radius: var(--radius--sm);
  border-bottom-right-radius: var(--radius--sm);
  object-fit: cover;
  outline-offset: -1px;
  outline: 1px solid #0000001a;
  width: 100%;
  height: 100%;
  display: block;
}

.u-gap-ss-lg {
  grid-column-gap: var(--_spacing---section-space--large);
  grid-row-gap: var(--_spacing---section-space--large);
}

.hero_image {
  z-index: 5;
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero_image.is-positioned-top {
  object-position: 50% 0%;
}

.hero_image.is-positioned-centre {
  object-position: 50% 50%;
}

.hero_overlay {
  z-index: 10;
  background-image: linear-gradient(0deg, #0e1525e6 28%, #0e152533 79%, #0e152500 90%, #0e15253d);
  position: absolute;
  inset: 0%;
}

.hero_overlay.is-company {
  background-image: linear-gradient(0deg, #0e1525e6, #0e152533 40%, #0e152500 90%, #0e15257a);
}

.hero_overlay.is-horizontal {
  background-image: linear-gradient(#0e1525cc, #0e152569 16%, #0e152500 40%), linear-gradient(90deg, #0e1525e6, #0e15257a 42%, #0e152500 80%, #0e152500);
}

.post_hero_heading {
  color: var(--_theme---heading-text);
  font-weight: var(--_typography---primary-regular);
}

.caption_attribution {
  color: var(--swatch--copper-dark);
}

.post_meta_container {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.post_meta_container.is-single-post {
  grid-column-gap: var(--_spacing---space--lg);
  grid-row-gap: var(--_spacing---space--lg);
}

.featured_post_img {
  border-top-left-radius: var(--radius--sm);
  border-top-right-radius: var(--radius--sm);
  border-bottom-left-radius: var(--radius--sm);
  border-bottom-right-radius: var(--radius--sm);
  object-fit: cover;
  outline-offset: -1px;
  outline: 1px solid #0000001a;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

.nav_mobile_contain {
  width: calc(100% - var(--site--margin) * 2);
}

.lattice_wrap {
  background-image: url('../images/footer-fibre-lattice-bg.svg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: cover;
  width: 100%;
  height: 11.375rem;
  margin-bottom: -1.25rem;
}

.icon_back {
  aspect-ratio: 1;
  width: 1.25rem;
  display: none;
  position: relative;
}

.icon_back:where(.w-variant-88347eac-0ccb-27a9-ed42-99d64207a807) {
  display: block;
}

.icon_back:where(.w-variant-1118ad5b-01a3-d056-57a4-a92922a74c8c) {
  display: flex;
}

.icon_back:where(.w-variant-1921152b-9a59-c977-1bcb-25578dfd69bb) {
  display: none;
}

.icon_back.link-15, .icon_back.link-24, .icon_back.link-30 {
  display: block;
}

.contrained_icon {
  width: 100%;
  max-width: 14rem;
  height: auto;
}

.contrained_icon.is-chevron {
  max-width: 10.5rem;
}

.featured_post_img_wrap {
  width: 100%;
  height: 25rem;
}

.post_sidebar {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  padding: 1rem;
  display: flex;
  position: sticky;
  top: 1rem;
}

.post_sidebar_contents {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.post_sidebar_wrap {
  flex-flow: column;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.post_sidebar_wrap.u-column-span-4 {
  position: static;
}

.inline_graphic {
  justify-content: center;
  align-items: center;
  display: flex;
}

.inline_link {
  text-decoration: underline;
}

.inline_link:hover {
  filter: brightness(110%);
}

.people_slider_viewport.u-column-span-12 {
  overflow: auto;
}

.people_slider_track {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: var(--swatch--border-soft);
  display: flex;
}

.people_slider_button {
  border: 1px solid var(--swatch--border-strong);
  border-radius: var(--radius--sm);
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
}

.people_slider_button:hover {
  border-color: var(--swatch--border-strongest);
  color: var(--swatch--light-text);
}

.people_slider_button.is-disabled {
  opacity: .35;
}

.people_slider_button.is-disabled:hover {
  border-color: var(--swatch--border-strong);
  color: var(--swatch--secondary-text);
}

.people_slider_buttons {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  display: flex;
}

.people_slider_progress {
  background-color: var(--_theme---border);
  border-radius: 1px;
  flex: 1;
  max-width: 22rem;
  height: 2px;
  position: relative;
  overflow: hidden;
}

.people_slider_progress_fill {
  background-color: var(--swatch--copper);
  inset: 0%;
  border-radius: 1px;
  position: absolute;
  inset: 0;
}

.people_slider_icon {
  aspect-ratio: 1;
  width: 1.25rem;
  display: flex;
  position: relative;
}

.people_slider_icon:where(.w-variant-88347eac-0ccb-27a9-ed42-99d64207a807) {
  display: block;
}

.people_slider_icon:where(.w-variant-1118ad5b-01a3-d056-57a4-a92922a74c8c) {
  display: flex;
}

.people_slider_icon:where(.w-variant-1921152b-9a59-c977-1bcb-25578dfd69bb) {
  display: none;
}

.people_slider_icon.link-15 {
  display: block;
}

.controls_group {
  display: flex;
}

.controls_group.u-gap-md {
  justify-content: flex-start;
  align-items: center;
}

.people_slider_count {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  display: flex;
}

.leader_header {
  padding-bottom: var(--_spacing---space--sm);
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.leader_header:where(.w-variant-54993ea0-1c3b-51ed-1489-e1eb155a529b) {
  padding-bottom: var(--_spacing---section-space--none);
}

.leader_header.is-small {
  padding-bottom: var(--_spacing---space--xs);
}

.social_link {
  aspect-ratio: 1;
  width: 1.75rem;
  color: var(--swatch--navy);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.social_link:where(.w-variant-88347eac-0ccb-27a9-ed42-99d64207a807), .social_link:where(.w-variant-1921152b-9a59-c977-1bcb-25578dfd69bb), .social_link.link-15 {
  display: block;
}

.social_link.is-sm {
  width: 1rem;
  height: 1rem;
}

.social_link.small-7 {
  display: none;
}

.leadership_card {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.leadership_card:where(.w-variant-54993ea0-1c3b-51ed-1489-e1eb155a529b) {
  grid-column-gap: var(--_spacing---section-space--none);
  grid-row-gap: var(--_spacing---section-space--none);
}

.leadership_card.is-spaced {
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}

.leadership_card.is-grid {
  grid-column-gap: var(--_spacing---section-space--large);
  grid-row-gap: var(--_spacing---section-space--large);
  --_column-count---value: 12;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 6fr 4fr;
  grid-auto-columns: minmax(0, 1fr);
  align-items: stretch;
  display: grid;
}

.leadership_card.is-grid.u-grid-custom {
  --_column-count---value: 12;
}

.leader_img {
  object-fit: cover;
  outline-offset: -1px;
  outline: 1px solid #0000001a;
  width: 100%;
  height: 100%;
}

.leader_img:where(.w-variant-54993ea0-1c3b-51ed-1489-e1eb155a529b) {
  display: none;
}

.leader_title {
  margin-bottom: var(--_spacing---space--sm);
  color: var(--swatch--copper-dark);
  line-height: var(--_typography---line-height--eyebrow);
}

.leader_title.u-text-style-lg.small-15 {
  display: none;
}

.leader_title.is-grid {
  min-height: 2.4em;
}

.u-padding-right-lg-flush {
  padding-right: 5rem;
}

.lattice_bg {
  z-index: 1;
  pointer-events: none;
  background-image: url('../images/lg-bg-lattice.svg');
  background-position: 50%;
  background-size: auto;
  position: absolute;
  inset: 0%;
}

.engineering_device_wrap {
  height: 16.125rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.engineering_device {
  background-image: url('../images/engineering-graphic.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.accordion_content_wrap {
  width: 100%;
}

.accordion_content_wrap.u-column-span-9 {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  flex-flow: column;
  display: flex;
}

.accordion_content {
  padding-right: 2rem;
}

.accordion_content.is-full {
  padding-right: 0;
}

.accordion_head {
  padding-top: var(--_spacing---space--md);
  padding-bottom: var(--_spacing---space--md);
  border-top: 1px solid var(--swatch--border);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.accordion_head.is-top {
  border-top-style: none;
}

.accordion_head.is-compact {
  padding-top: var(--_spacing---space--sm);
  padding-bottom: var(--_spacing---space--sm);
  border-top-style: none;
}

.accordion_head.is-compact.u-column-span-12 {
  padding-top: var(--_spacing---space--xs);
  padding-bottom: var(--_spacing---space--xs);
}

.accordion_wrap {
  grid-column-gap: var(--_spacing---section-space--none);
  grid-row-gap: var(--_spacing---section-space--none);
  flex-flow: column;
  display: flex;
}

.accordion_item {
  padding-bottom: var(--_spacing---space--lg);
  grid-column-gap: var(--_spacing---section-space--none);
  grid-row-gap: var(--_spacing---section-space--none);
}

.accordion_item.u-grid-custom {
  --_column-count---value: 12;
}

.accordion_item.is-compact {
  width: 100%;
  padding-bottom: var(--_spacing---section-space--none);
}

.u-padding-left-lg-flush {
  padding-left: 5rem;
}

.accordion_card {
  border: 1px solid var(--swatch--border);
  border-radius: var(--radius--base);
  background-color: var(--_theme---bento-fill);
  padding: 1.25rem 2rem .0625rem;
  box-shadow: 0 1px 3px #1b2a4a0f;
}

.social_link_icon {
  border: 1px solid var(--swatch--border-soft);
  border-radius: var(--radius--xs);
  background-color: var(--swatch--ivory);
  padding: .5rem;
  display: none;
}

.social_link_icon.small-6 {
  display: none;
}

.connect_wrap {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.code-embed {
  position: absolute;
  inset: 0% 0% auto;
}

.tm-superscript {
  font-size: var(--_typography---font-size--h5);
  vertical-align: super;
  margin-left: -18px;
  display: inline-block;
}

.tm-superscript.is-inline {
  font-size: var(--_typography---font-size--h6);
  margin-left: -8px;
  display: inline;
}

.inline_code {
  border: 1px solid var(--_theme---badge-border);
  border-radius: var(--radius--xs);
  background-color: var(--_theme---badge-background);
  font-family: var(--_typography---mono-family);
  font-size: var(--_typography---font-size--body);
  padding-left: .25rem;
  padding-right: .25rem;
  display: inline-block;
}

.code_block {
  border: 1px solid var(--_theme---border);
  border-radius: var(--radius--base);
  background-color: var(--_theme---bento-fill);
  font-family: var(--_typography---mono-family);
  font-size: var(--_typography---font-size--body);
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  padding: 2rem 1.75rem;
  display: inline-block;
}

.figure-caption {
  margin-top: 1rem;
}

.read_more {
  font-weight: var(--_typography---primary-regular);
}

.board_card {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.board_title {
  color: var(--swatch--copper-dark);
  line-height: var(--_typography---line-height--eyebrow);
}

.board_title.is-company {
  padding-bottom: var(--_spacing---space--xs);
  color: var(--_theme---heading-text);
}

.bento_ruled_clip {
  overflow: hidden;
}

.leader_bio {
  font-size: var(--_typography---font-size--body-sm);
}

.bio_more {
  text-underline-offset: 2px;
  min-height: 2.75rem;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--_theme---text);
  text-decoration-color: var(--_theme---text);
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  margin-top: auto;
  text-decoration-thickness: 1.5px;
  display: flex;
}

.bio_more:where(.w-variant-14658504-ff90-9cf6-26e2-d8b65a3c45e2) {
  display: none;
}

.bio_dialog {
  grid-column-gap: var(--_spacing---space--md);
  grid-row-gap: var(--_spacing---space--md);
  flex-flow: column;
  display: flex;
}

.bio_dialog:where(.w-variant-14658504-ff90-9cf6-26e2-d8b65a3c45e2) {
  display: none;
}

.bio_dialog_head {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.bio_dialog_close {
  text-underline-offset: 2px;
  min-width: 2.75rem;
  min-height: 2.75rem;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--_theme---text);
  text-decoration-color: var(--_theme---text);
  justify-content: center;
  align-items: center;
  text-decoration-thickness: 1.5px;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .nav_menu {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .menu-list {
    padding: 20px 12px;
  }

  .footer_contain.u-container {
    width: calc(100% - var(--site--margin) * 2);
  }
}

@media screen and (min-width: 1440px) {
  .nav_desktop_contain {
    padding-left: 0;
    padding-right: 0;
  }

  .nav_desktop_wrap {
    max-width: 100%;
  }

  .hero_contain {
    grid-column-gap: var(--_spacing---space--3xl);
    grid-row-gap: var(--_spacing---space--3xl);
  }

  .lattice_wrap {
    background-size: contain;
  }
}

@media screen and (min-width: 1920px) {
  .menu-list {
    font-size: 18px;
  }

  .nav_desktop_wrap {
    max-width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .nav_actions {
    width: 80%;
  }

  .mobile-nav-text-link {
    display: none;
  }

  .action-wrapper {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .action-wrapper.right-align {
    justify-content: flex-end;
    align-items: center;
  }

  .lottie-menu-animation {
    width: 36px;
    height: 36px;
  }

  .nav_container {
    height: 70px;
  }

  .button_main.lg.mobile {
    display: none;
  }

  .small-icon-button-text.large-mobile-nav {
    font-size: var(--_typography---font-size--h3);
    line-height: var(--_typography---line-height--h3);
    font-weight: var(--_typography---primary-regular);
    letter-spacing: var(--_typography---letter-spacing--heading-tighter);
    text-transform: none;
  }

  .navmenu__button {
    width: 2.75rem;
    height: 2.75rem;
    color: var(--swatch--paper);
    display: flex;
  }

  .navmenu__button:where(.w-variant-ebec680b-c8c1-769d-40c0-5b801b9330cf) {
    color: var(--swatch--navy);
  }

  .navbar_mobile_overlay {
    z-index: 49;
    background-color: #00000080;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .nav_menu {
    background-color: #fff;
    border-radius: 8px;
    width: 100%;
  }

  .primary_nav_link.mobile {
    color: var(--_theme---heading-text);
    padding: 6px 0;
  }

  .menu-list {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .mobile-nav-links-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .nav_mobile_wrap {
    z-index: 50;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 100vh;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .nav_mobile_layout {
    z-index: 50;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: var(--swatch--ivory);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    padding-top: 6.5rem;
    padding-bottom: 40px;
    display: flex;
    position: absolute;
  }

  .button_container.is-hidden-mobile {
    display: none;
  }

  .container_flex_col {
    grid-column-gap: var(--_spacing---section-space--none);
    grid-row-gap: var(--_spacing---section-space--none);
    flex-flow: wrap;
  }

  .bordered_metric {
    border-right-style: none;
    width: 50%;
  }

  .bento_layout {
    --_column-count---value: 6;
  }

  .bento_cell.is-featured-left {
    padding: 4rem 4rem 4rem 2rem;
  }

  .bento_cell.is-graph {
    min-height: 20rem;
    padding: 3rem;
  }

  .bento_cell.is-feature {
    padding: 4rem 2rem;
  }

  .bento_cell.is-featured-post {
    padding: 4rem 4rem 4rem 2rem;
  }

  .bento_cell.is-compact.u-column-span-3.u-hidden-mobile, .bento_cell.is-compact.u-column-span-6.u-hidden-mobile {
    display: none;
  }

  .bento_card.is-grid {
    grid-template-columns: 6rem 4fr 6fr;
  }

  .card_feature_icon.is-full {
    padding: 1rem;
  }

  .diff_stats_wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .bordered_metric_default {
    width: 50%;
  }

  .cta_cards_wrap {
    flex-flow: wrap;
  }

  .post_item.u-column-span-4 {
    grid-column-end: span 6;
  }

  .grid_cell.is-icon {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .nav_mobile_contain {
    grid-column-gap: var(--_spacing---space--xl);
    grid-row-gap: var(--_spacing---space--xl);
    flex-flow: column;
    display: flex;
  }

  .div-block {
    display: flex;
  }

  .u-padding-right-lg-flush {
    padding-right: 2.5rem;
  }

  .u-padding-left-lg-flush {
    padding-left: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .text-up-button.primary {
    width: 100%;
  }

  .text-up-button.primary.mobile-hidden {
    display: none;
  }

  .nav_actions {
    width: 73%;
  }

  .mobile-nav-text-link {
    color: #382957;
    display: none;
  }

  .action-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .action-wrapper.right-align {
    justify-content: flex-end;
    align-items: center;
  }

  .lottie-menu-animation {
    filter: invert(12%);
    width: 32px;
    height: 32px;
  }

  .nav_container {
    height: auto;
    min-height: 72px;
    margin-top: 0;
  }

  .button_main.lg.full-width {
    width: 100%;
    height: auto;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .navmenu__button {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .brand-logo {
    width: 26%;
  }

  .navbar_mobile_overlay {
    z-index: 49;
    background-color: #00000080;
    width: 100vw;
    height: 100vh;
    padding-bottom: 0;
    padding-right: 0;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .logo_navy {
    object-fit: contain;
    width: 120px;
    height: auto;
  }

  .nav_desktop_wrap {
    height: auto;
  }

  .nav_mobile_wrap {
    z-index: 50;
    opacity: 1;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 100vh;
  }

  .nav_mobile_layout {
    z-index: 50;
    grid-row-gap: 16px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    flex-direction: column;
    width: 100vw;
    height: 100svh;
    padding-bottom: 2rem;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
  }

  .logo_white {
    object-fit: contain;
    width: 120px;
    height: auto;
  }

  .button_container.is-hidden-mobile {
    display: none;
  }

  .container_flex_col {
    grid-column-gap: var(--_spacing---section-space--none);
    grid-row-gap: var(--_spacing---section-space--none);
    flex-flow: wrap;
  }

  .bento_cell.is-featured-left, .bento_cell.is-feature, .bento_cell.is-featured-post {
    padding-right: 2rem;
  }

  .bento_card.is-grid {
    grid-column-gap: var(--_spacing---space--xl);
    grid-row-gap: var(--_spacing---space--xl);
    grid-template-columns: 4rem 1fr 1fr;
  }

  .bento_card.is-split-grid {
    grid-column-gap: var(--_spacing---space--xl);
    grid-row-gap: var(--_spacing---space--xl);
    grid-template-columns: 1fr;
  }

  .footer_logo {
    object-fit: contain;
    height: auto;
  }

  .split_feature_wrap {
    flex-flow: column;
  }

  .flex_column_wrap.is-left-col {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-right: 0;
  }

  .cta_card {
    padding: 3rem 2rem;
  }

  .post_item.is-featured {
    flex-flow: column;
  }

  .bento_img {
    aspect-ratio: 16 / 9;
  }

  .grid_cell.u-column-span-4 {
    --_column-count---value: 6;
  }

  .inline-img, .featured_post_img {
    aspect-ratio: 16 / 9;
  }

  .nav_mobile_contain {
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
  }

  .post_sidebar_wrap.u-column-span-4 {
    display: none;
  }

  .leadership_card.is-grid {
    grid-column-gap: var(--_spacing---space--xl);
    grid-row-gap: var(--_spacing---space--xl);
    grid-template-columns: 1fr;
  }

  .u-padding-right-lg-flush {
    padding-right: 0;
  }

  .u-padding-left-lg-flush {
    padding-left: 0;
  }
}

@media screen and (max-width: 479px) {
  .u-max-width-full {
    max-width: 100%;
  }

  .nav_desktop_contain {
    max-width: 100vw;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .text-up-button.primary {
    width: 100%;
  }

  .text-up-button.primary.mobile-hidden {
    display: none;
  }

  .nav_actions {
    width: 61%;
  }

  .button-text-item {
    font-size: 14px;
  }

  .nav-dropdown.simple {
    width: 100%;
  }

  .mobile-nav-text-link {
    color: #382957;
    padding-left: 16px;
    padding-right: 16px;
    display: none;
  }

  .mobile-nav-text-link:hover {
    color: #382957;
  }

  .dropdown-list-simple.w--open {
    background-color: #7abfc9;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 16px;
    padding: 16px;
    position: relative;
  }

  .lottie-menu-animation {
    filter: invert(12%);
    width: 36px;
    height: 36px;
  }

  .nav_container {
    justify-content: flex-start;
    align-items: center;
    height: auto;
    min-height: 70px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .button_main {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .button_main.lg.mobile {
    display: none;
  }

  .nav-dropdown-toggle {
    padding: 0 16px;
  }

  .nav-dropdown-toggle.w--open {
    justify-content: flex-start;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
  }

  .small-icon-button-text.large-mobile-nav {
    letter-spacing: -.02em;
  }

  .navmenu__button {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .brand-logo {
    width: 50%;
  }

  .navbar_mobile_overlay {
    z-index: 49;
    width: 100%;
    height: auto;
    min-height: 100vh;
    max-height: 100vh;
    inset: 0%;
  }

  .dropdown-nav-link {
    padding-left: 8px;
    padding-right: 8px;
  }

  .dropdown-nav-link.mobile {
    border-radius: 5px;
    padding-left: 0;
    padding-right: 0;
  }

  .logo_navy {
    object-fit: contain;
    width: 120px;
  }

  .nav_desktop_wrap {
    justify-content: flex-start;
    align-items: center;
    height: auto;
  }

  .nav_mobile_wrap {
    opacity: 1;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 100vh;
    max-height: 100vh;
    overflow: visible;
  }

  .nav_mobile_layout {
    z-index: 50;
    grid-row-gap: 24px;
    border-bottom-left-radius: var(--radius--md);
    border-bottom-right-radius: var(--radius--md);
    flex-direction: column;
    width: 100vw;
    padding-top: 5.5rem;
    padding-bottom: 2rem;
    display: flex;
    position: absolute;
    top: 0;
  }

  .logo {
    padding-left: 0;
  }

  .logo_white {
    object-fit: contain;
    width: 120px;
  }

  .container_flex_col {
    grid-column-gap: var(--site--column-width);
    grid-row-gap: var(--site--column-width);
    flex-flow: wrap;
  }

  .bordered_metric {
    width: 50%;
    padding: 1rem 1rem 1rem 0;
  }

  .column_content.u-gap-md.u-align-items-start.u-padding-6 {
    padding-left: 0;
    padding-right: 0;
  }

  .button_group {
    grid-column-gap: var(--radius--md);
    grid-row-gap: var(--radius--md);
  }

  .bento_layout.is-ruled.u-grid-custom {
    grid-row-gap: 0rem;
    margin-bottom: -1px;
  }

  .bento_cell.is-featured-left, .bento_cell.is-feature, .bento_cell.is-featured-post {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .bento_cell.is-ruled {
    border-bottom: 1px solid var(--_theme---border);
    padding: 1rem 0;
  }

  .bento_card.is-grid {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .bento_card.is-split-grid {
    grid-column-gap: var(--_spacing---space--2xl);
    grid-row-gap: var(--_spacing---space--2xl);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .footer_bottom_link_wrap {
    padding-left: 0;
    padding-right: .75rem;
  }

  .footer_layout.u-grid-custom {
    grid-column-gap: var(--_spacing---space--xl);
    grid-row-gap: var(--_spacing---space--xl);
  }

  .footer_logo {
    object-fit: contain;
    width: 150px;
  }

  .split_feature_wrap {
    flex-flow: column;
  }

  .diff_stats_wrap {
    padding: 3rem 2rem;
  }

  .bordered_metric_default {
    border-right-style: none;
    width: 100%;
  }

  .u-max-width-50p, .u-max-width-50ch, .u-max-width-60ch {
    max-width: 100%;
  }

  .cta_card {
    align-items: stretch;
  }

  .marquee_layout {
    grid-column-gap: var(--_spacing---space--sm);
    grid-row-gap: var(--_spacing---space--sm);
    flex-flow: column;
  }

  .marquee_title_block {
    border-bottom: 1px none var(--_theme---border);
    border-right-style: none;
    max-width: 100%;
  }

  .listing_contents.u-column-span-9 {
    padding-top: var(--_spacing---space--md);
    grid-column-gap: var(--_spacing---space--lg);
    grid-row-gap: var(--_spacing---space--lg);
  }

  .listing_row.u-grid-custom {
    grid-column-gap: var(--_spacing---space--sm);
    grid-row-gap: var(--_spacing---space--sm);
    grid-template-rows: auto auto auto;
    grid-auto-flow: column;
  }

  .listing_meta {
    flex-flow: wrap;
  }

  .listing_meta.u-column-span-5 {
    grid-row-gap: var(--_spacing---section-space--none);
  }

  .listing_action {
    justify-content: flex-start;
    align-items: center;
  }

  .post_item.u-column-span-4 {
    grid-column-end: span 12;
  }

  .post_img.is-featured {
    aspect-ratio: 3 / 2;
  }

  .bento_img {
    aspect-ratio: auto;
  }

  .grid_cell.is-icon {
    width: 8rem;
  }

  .inline-img, .featured_post_img {
    aspect-ratio: auto;
  }

  .lattice_wrap {
    height: 7.5rem;
  }

  .contrained_icon {
    max-width: 10rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .featured_post_img_wrap {
    height: 15rem;
  }

  .post_sidebar_wrap.u-gap-md.u-align-items-start.u-padding-6 {
    padding-left: 0;
    padding-right: 0;
  }

  .leadership_card.is-grid {
    grid-column-gap: var(--_spacing---space--2xl);
    grid-row-gap: var(--_spacing---space--2xl);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .leader_title.is-grid {
    min-height: auto;
  }

  .lattice_bg {
    top: -35%;
  }

  .accordion_content_wrap.u-column-span-9 {
    padding-top: var(--_spacing---space--md);
    grid-column-gap: var(--_spacing---space--lg);
    grid-row-gap: var(--_spacing---space--lg);
  }

  .accordion_content {
    padding-right: 1.5rem;
  }

  .accordion_card {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .connect_wrap {
    justify-content: flex-end;
    align-items: center;
  }
}

#w-node-aa8d84df-9740-dbcd-9e22-9a1ec6c1fac0-c6c1faaf, #w-node-aa8d84df-9740-dbcd-9e22-9a1ec6c1facd-c6c1faaf, #w-node-aa8d84df-9740-dbcd-9e22-9a1ec6c1fae0-c6c1faaf, #w-node-_28d78ef6-9763-705e-939a-756729615d26-17fde611, #w-node-_28d78ef6-9763-705e-939a-756729615d3e-17fde611, #w-node-_28d78ef6-9763-705e-939a-756729615d4e-17fde611 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_28256104-0809-c51b-ee90-b57c5f250fd4-b58dd447, #w-node-_60b3fe74-176a-99bb-4cfd-fbf3c392862f-b58dd447, #w-node-b552a4df-eac1-83c5-1695-dc3c721c129d-b58dd447, #w-node-b552a4df-eac1-83c5-1695-dc3c721c12a4-b58dd447, #w-node-_2a99067e-0a4e-fc49-7e63-7a1d75486c93-b58dd447, #w-node-_2a99067e-0a4e-fc49-7e63-7a1d75486c9a-b58dd447, #w-node-_2aef2814-9306-cef9-d510-c18eee512a68-b58dd447, #w-node-_2aef2814-9306-cef9-d510-c18eee512a6f-b58dd447, #w-node-_82c37149-9de4-6b5e-a717-fbac98c4998a-b58dd447, #w-node-_82c37149-9de4-6b5e-a717-fbac98c49991-b58dd447 {
  align-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-d2e2e7a5-4b7a-3a0e-4287-a787fba27dd7-64d53a4c, #w-node-_0d3795ce-9a64-6996-d517-d812b30c61cb-64d53a4c {
    grid-column: span 6 / span 6;
  }

  #w-node-_1f3ea0a2-aca0-5189-3d8c-b1d37b95d4b1-64d53a4c {
    grid-column: span 3 / span 3;
  }

  #w-node-_1f3ea0a2-aca0-5189-3d8c-b1d37b95d4bd-64d53a4c {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_1f3ea0a2-aca0-5189-3d8c-b1d37b95d4c9-64d53a4c, #w-node-_1f3ea0a2-aca0-5189-3d8c-b1d37b95d4d5-64d53a4c, #w-node-_1f3ea0a2-aca0-5189-3d8c-b1d37b95d4e1-64d53a4c, #w-node-_1f3ea0a2-aca0-5189-3d8c-b1d37b95d4ed-64d53a4c, #w-node-bdecd0fc-0652-709d-dd37-6ea1407f934c-64d53a4c {
    grid-column: span 3 / span 3;
  }

  #w-node-bdecd0fc-0652-709d-dd37-6ea1407f935a-64d53a4c {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-bdecd0fc-0652-709d-dd37-6ea1407f9376-64d53a4c, #w-node-bdecd0fc-0652-709d-dd37-6ea1407f9384-64d53a4c {
    grid-column: span 3 / span 3;
  }

  #w-node-bdecd0fc-0652-709d-dd37-6ea1407f9392-64d53a4c {
    grid-column: span 6 / span 6;
  }

  #w-node-bd9ab558-de94-22ab-0e2a-73f9c8bf69db-64d53a4c {
    grid-column: span 3 / span 3;
  }

  #w-node-bd9ab558-de94-22ab-0e2a-73f9c8bf69e9-64d53a4c {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-bd9ab558-de94-22ab-0e2a-73f9c8bf69f7-64d53a4c, #w-node-bd9ab558-de94-22ab-0e2a-73f9c8bf6a05-64d53a4c, #w-node-bd9ab558-de94-22ab-0e2a-73f9c8bf6a13-64d53a4c, #w-node-bd9ab558-de94-22ab-0e2a-73f9c8bf6a21-64d53a4c {
    grid-column: span 3 / span 3;
  }

  #w-node-_48faad18-0f1d-b0e0-8ca1-2f2740691a89-64d53a4c {
    grid-column: span 6 / span 6;
  }

  #w-node-_48faad18-0f1d-b0e0-8ca1-2f2740691a9e-64d53a4c {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_65b052a2-daf0-3136-b94e-29519070f70c-64d53a4c {
    order: 9999;
  }

  #w-node-_65b052a2-daf0-3136-b94e-29519070f703-64d53a4c {
    grid-column: span 6 / span 6;
  }

  #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b772-17fde611 {
    grid-column: span 3 / span 3;
  }

  #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b77e-17fde611 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b78a-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b796-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b7a2-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b7ae-17fde611, #w-node-_31aaf4e3-8954-bf44-eaf3-7d092b96fb77-17fde611 {
    grid-column: span 3 / span 3;
  }

  #w-node-_31aaf4e3-8954-bf44-eaf3-7d092b96fb83-17fde611 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_31aaf4e3-8954-bf44-eaf3-7d092b96fb8f-17fde611, #w-node-_31aaf4e3-8954-bf44-eaf3-7d092b96fb9b-17fde611, #w-node-_31aaf4e3-8954-bf44-eaf3-7d092b96fba7-17fde611, #w-node-_31aaf4e3-8954-bf44-eaf3-7d092b96fbb3-17fde611, #w-node-_266111c3-14f8-d0aa-47a8-e8862ae834ba-17fde611 {
    grid-column: span 3 / span 3;
  }

  #w-node-_266111c3-14f8-d0aa-47a8-e8862ae834cd-17fde611 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_266111c3-14f8-d0aa-47a8-e8862ae834e0-17fde611, #w-node-_266111c3-14f8-d0aa-47a8-e8862ae834f4-17fde611, #w-node-_266111c3-14f8-d0aa-47a8-e8862ae83507-17fde611, #w-node-_266111c3-14f8-d0aa-47a8-e8862ae8351a-17fde611 {
    grid-column: span 3 / span 3;
  }

  #w-node-_1af0c68a-4033-3774-e31f-6512cc83ae51-17fde611, #w-node-_1af0c68a-4033-3774-e31f-6512cc83ae5f-17fde611, #w-node-_1af0c68a-4033-3774-e31f-6512cc83ae6d-17fde611, #w-node-_1af0c68a-4033-3774-e31f-6512cc83ae7b-17fde611, #w-node-_1af0c68a-4033-3774-e31f-6512cc83ae89-17fde611, #w-node-_1af0c68a-4033-3774-e31f-6512cc83ae97-17fde611 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_51bec706-0d73-a48f-05ed-c6abb3dad51b-17fde611 {
    grid-column: span 3 / span 3;
  }

  #w-node-_51bec706-0d73-a48f-05ed-c6abb3dad522-17fde611 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_51bec706-0d73-a48f-05ed-c6abb3dad529-17fde611, #w-node-_51bec706-0d73-a48f-05ed-c6abb3dad530-17fde611, #w-node-_51bec706-0d73-a48f-05ed-c6abb3dad537-17fde611, #w-node-_51bec706-0d73-a48f-05ed-c6abb3dad53e-17fde611, #w-node-_442f1d0c-611e-4188-c707-6137d722af68-17fde611 {
    grid-column: span 3 / span 3;
  }

  #w-node-_442f1d0c-611e-4188-c707-6137d722af8b-17fde611 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_442f1d0c-611e-4188-c707-6137d722af92-17fde611 {
    grid-column: span 6 / span 6;
  }

  #w-node-_81c51ee9-393d-7950-7fdf-af6ae8253c60-b58dd447 {
    grid-column: span 3 / span 3;
  }

  #w-node-_81c51ee9-393d-7950-7fdf-af6ae8253c69-b58dd447 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_81c51ee9-393d-7950-7fdf-af6ae8253c6b-b58dd447, #w-node-_81c51ee9-393d-7950-7fdf-af6ae8253c71-b58dd447 {
    grid-column: span 3 / span 3;
  }

  #w-node-_81c51ee9-393d-7950-7fdf-af6ae8253c77-b58dd447 {
    grid-column: span 6 / span 6;
  }

  #w-node-b39a9cc6-88c2-6c85-6588-1866821c75bf-b58dd447 {
    grid-column: span 3 / span 3;
  }

  #w-node-b39a9cc6-88c2-6c85-6588-1866821c75c8-b58dd447 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-b39a9cc6-88c2-6c85-6588-1866821c75d1-b58dd447, #w-node-b39a9cc6-88c2-6c85-6588-1866821c75da-b58dd447, #w-node-b39a9cc6-88c2-6c85-6588-1866821c75e3-b58dd447, #w-node-b39a9cc6-88c2-6c85-6588-1866821c75ec-b58dd447, #w-node-bfa6ce4b-df3e-c4f7-55e9-91953178e6eb-5c961777, #w-node-bfa6ce4b-df3e-c4f7-55e9-91953178e6f6-5c961777, #w-node-bfa6ce4b-df3e-c4f7-55e9-91953178e70c-5c961777, #w-node-_83b523fe-0135-828b-5686-8d82fbddb80f-5c961777 {
    grid-column: span 3 / span 3;
  }

  #w-node-bfa6ce4b-df3e-c4f7-55e9-91953178e701-5c961777, #w-node-c8063c75-250f-03f7-db6d-252715748ed0-5c961777, #w-node-_4b9f9220-a5f3-0658-91cd-8799ef789f08-5c961777, #w-node-_010ebf89-d80b-fb62-76da-89a8eac499c6-5c961777 {
    grid-column: span 2 / span 2;
  }

  #w-node-_18ffe6fc-011d-4618-e09f-cab17aa8aa33-5c961777 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-cb8a27e8-993c-ba1e-7a46-790c51bc2921-5c961777, #w-node-f584b683-bca8-079b-a806-e5d0ddb073ab-5c961777, #w-node-_1f3ddf67-f65f-e245-05f5-d0729bb1fc58-5c961777, #w-node-ba3c35ee-7eb1-41bc-d687-20820be5a421-5c961777, #w-node-_35f287ea-5e62-1e90-d5cc-a3cc12204ac2-5c961777, #w-node-_556a4dd7-cbc6-0f97-9a53-9252ab3757ce-5c961777, #w-node-f560a747-4ca9-eb25-32ce-f56e736c4471-5c961777 {
    grid-column: span 2 / span 2;
  }

  #w-node-e839f7c7-8951-e913-ec93-4777bc800a37-5c961777 {
    grid-column: span 3 / span 3;
  }

  #w-node-e839f7c7-8951-e913-ec93-4777bc800a5a-5c961777 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-e839f7c7-8951-e913-ec93-4777bc800a61-5c961777, #w-node-_6fde8764-8d1d-bfb6-c1f2-5aa6b24e1584-5c961777, #w-node-_6fde8764-8d1d-bfb6-c1f2-5aa6b24e158c-5c961777, #w-node-_6fde8764-8d1d-bfb6-c1f2-5aa6b24e1594-5c961777 {
    grid-column: span 6 / span 6;
  }

  #w-node-_47441e24-ce96-b059-4888-19efdc2d3586-83d09caf {
    grid-column: span 3 / span 3;
  }

  #w-node-_47441e24-ce96-b059-4888-19efdc2d3594-83d09caf {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_47441e24-ce96-b059-4888-19efdc2d35a2-83d09caf, #w-node-_47441e24-ce96-b059-4888-19efdc2d35b0-83d09caf, #w-node-_47441e24-ce96-b059-4888-19efdc2d35be-83d09caf, #w-node-_47441e24-ce96-b059-4888-19efdc2d35cc-83d09caf, #w-node-_975bc965-39e0-0a59-5e39-159e0d1a2f4b-83d09caf {
    grid-column: span 3 / span 3;
  }

  #w-node-_975bc965-39e0-0a59-5e39-159e0d1a2f59-83d09caf {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_975bc965-39e0-0a59-5e39-159e0d1a2f67-83d09caf, #w-node-_975bc965-39e0-0a59-5e39-159e0d1a2f75-83d09caf, #w-node-_975bc965-39e0-0a59-5e39-159e0d1a2f83-83d09caf, #w-node-_975bc965-39e0-0a59-5e39-159e0d1a2f91-83d09caf, #w-node-_782bdfce-18f5-7460-b6c9-0676bf7b96b2-83d09caf {
    grid-column: span 3 / span 3;
  }

  #w-node-_782bdfce-18f5-7460-b6c9-0676bf7b96b9-83d09caf {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_782bdfce-18f5-7460-b6c9-0676bf7b96c0-83d09caf, #w-node-_782bdfce-18f5-7460-b6c9-0676bf7b96c7-83d09caf, #w-node-_782bdfce-18f5-7460-b6c9-0676bf7b96ce-83d09caf, #w-node-_782bdfce-18f5-7460-b6c9-0676bf7b96d5-83d09caf {
    grid-column: span 3 / span 3;
  }

  #w-node-a3f2e57c-2332-4a72-1cc9-3be59ee73e38-83d09caf, #w-node-a3f2e57c-2332-4a72-1cc9-3be59ee73e46-83d09caf, #w-node-a3f2e57c-2332-4a72-1cc9-3be59ee73e54-83d09caf, #w-node-a3f2e57c-2332-4a72-1cc9-3be59ee73e62-83d09caf, #w-node-a3f2e57c-2332-4a72-1cc9-3be59ee73e70-83d09caf, #w-node-a3f2e57c-2332-4a72-1cc9-3be59ee73e7e-83d09caf, #w-node-_8da8bbfb-dfc0-ff05-a163-3cbebc4d65ba-83d09caf, #w-node-_84e8e83b-290a-45c6-d615-a8c225a66f11-83d09caf {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-ca60389e-c07c-66ec-d21c-263cf7f085fb-5e08f467 {
    grid-column: span 3 / span 3;
  }

  #w-node-ca60389e-c07c-66ec-d21c-263cf7f08604-5e08f467 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_9b62fb45-595f-5c58-9e01-07e3c097869d-5e08f467, #w-node-_5e10defa-7a4d-c539-abad-bffa59bf46f7-5e08f467, #w-node-a2a5a3fc-7df3-67a2-7a4b-b7eecbaca36b-5e08f467 {
    grid-column: span 3 / span 3;
  }

  #w-node-_03f9996e-feb5-b6e9-7a6a-db7ca880020f-5e08f467 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-e63c0698-97fb-dcd1-240d-807b50922a59-afb62a73 {
    grid-column: span 12 / span 12;
  }

  #w-node-_2fbb905f-617f-94ae-7a8c-23f7ffa01feb-afb62a73, #w-node-_2fbb905f-617f-94ae-7a8c-23f7ffa02002-afb62a73 {
    grid-column: span 3 / span 3;
  }

  #w-node-_2fbb905f-617f-94ae-7a8c-23f7ffa02019-afb62a73, #w-node-_0aa510cf-aab4-15de-a93a-a13addad4e66-178300b3 {
    grid-column: span 6 / span 6;
  }

  #w-node-e63c0698-97fb-dcd1-240d-807b50922a59-e2311fd3 {
    grid-column: span 12 / span 12;
  }

  #w-node-_2fbb905f-617f-94ae-7a8c-23f7ffa01feb-e2311fd3, #w-node-_2fbb905f-617f-94ae-7a8c-23f7ffa02002-e2311fd3 {
    grid-column: span 3 / span 3;
  }

  #w-node-_2fbb905f-617f-94ae-7a8c-23f7ffa02019-e2311fd3 {
    grid-column: span 6 / span 6;
  }
}

@media screen and (max-width: 767px) {
  #w-node-e04bbee5-dc9a-d92a-6e5c-1b7f6486c59f-64d53a4c {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-d2e2e7a5-4b7a-3a0e-4287-a787fba27dd7-64d53a4c, #w-node-_0d3795ce-9a64-6996-d517-d812b30c61cb-64d53a4c {
    grid-column: span 12 / span 12;
  }

  #w-node-aa515fee-cdfd-2554-1efe-150008ed6840-64d53a4c {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-bdecd0fc-0652-709d-dd37-6ea1407f934c-64d53a4c, #w-node-bdecd0fc-0652-709d-dd37-6ea1407f935a-64d53a4c {
    grid-column: span 6 / span 6;
  }

  #w-node-_48faad18-0f1d-b0e0-8ca1-2f2740691a7e-64d53a4c {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-cc150d1c-6401-dfcd-2783-0034e789a90d-64d53a4c {
    grid-column: span 12 / span 12;
  }

  #w-node-fc6e8c10-20ae-8057-d280-0d287554e18c-5c8e71bb, #w-node-_3707a3f8-01bd-1c09-cd7f-562a66a2558a-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b714-17fde611, #w-node-_266111c3-14f8-d0aa-47a8-e8862ae834b1-17fde611, #w-node-_1af0c68a-4033-3774-e31f-6512cc83ae3d-17fde611 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_1af0c68a-4033-3774-e31f-6512cc83ae45-17fde611, #w-node-_442f1d0c-611e-4188-c707-6137d722af64-17fde611, #w-node-a049f423-c3ff-5524-8365-01b61caf0bc6-b58dd447, #w-node-bcb7a151-9b92-2f6d-41aa-8b4f0e1bed95-b58dd447 {
    grid-column: span 12 / span 12;
  }

  #w-node-_0b933301-c860-2dd0-41b0-781259096bd6-b58dd447, #w-node-eece134c-4ed5-caa8-df6a-d89711b8c080-b58dd447 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-ef2274bd-7a75-8cac-0fb2-1cf49cd48bf1-b58dd447 {
    grid-column: span 2 / span 2;
  }

  #w-node-_28256104-0809-c51b-ee90-b57c5f250fd4-b58dd447 {
    grid-area: span 1 / span 10 / span 1 / span 10;
  }

  #w-node-_60b3fe74-176a-99bb-4cfd-fbf3c392862f-b58dd447 {
    grid-column: span 12 / span 12;
  }

  #w-node-b552a4df-eac1-83c5-1695-dc3c721c129a-b58dd447 {
    grid-column: span 2 / span 2;
  }

  #w-node-b552a4df-eac1-83c5-1695-dc3c721c129d-b58dd447 {
    grid-column: span 10 / span 10;
  }

  #w-node-b552a4df-eac1-83c5-1695-dc3c721c12a4-b58dd447 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_2a99067e-0a4e-fc49-7e63-7a1d75486c90-b58dd447 {
    grid-column: span 2 / span 2;
  }

  #w-node-_2a99067e-0a4e-fc49-7e63-7a1d75486c93-b58dd447 {
    grid-column: span 10 / span 10;
  }

  #w-node-_2a99067e-0a4e-fc49-7e63-7a1d75486c9a-b58dd447 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_2aef2814-9306-cef9-d510-c18eee512a65-b58dd447 {
    grid-column: span 2 / span 2;
  }

  #w-node-_2aef2814-9306-cef9-d510-c18eee512a68-b58dd447 {
    grid-column: span 10 / span 10;
  }

  #w-node-_2aef2814-9306-cef9-d510-c18eee512a6f-b58dd447 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_82c37149-9de4-6b5e-a717-fbac98c49987-b58dd447 {
    grid-column: span 2 / span 2;
  }

  #w-node-_82c37149-9de4-6b5e-a717-fbac98c4998a-b58dd447 {
    grid-column: span 10 / span 10;
  }

  #w-node-_82c37149-9de4-6b5e-a717-fbac98c49991-b58dd447 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_81c51ee9-393d-7950-7fdf-af6ae8253c60-b58dd447, #w-node-_81c51ee9-393d-7950-7fdf-af6ae8253c69-b58dd447 {
    grid-column: span 6 / span 6;
  }

  #w-node-_28928263-f4d3-0af9-896f-297420cb824b-294ba97d, #w-node-_28928263-f4d3-0af9-896f-297420cb829c-294ba97d, #w-node-_3bc3249f-bece-68c3-c4b0-d362becadc49-294ba97d, #w-node-d66b4ddf-7482-ad29-fb7a-576a61108362-294ba97d, #w-node-d66b4ddf-7482-ad29-fb7a-576a61108377-294ba97d, #w-node-d66b4ddf-7482-ad29-fb7a-576a6110838c-294ba97d, #w-node-dc449d37-f963-06e9-d829-6f0196396f47-5c961777 {
    grid-column: span 12 / span 12;
  }

  #w-node-dc449d37-f963-06e9-d829-6f0196396f69-5c961777, #w-node-_915b9b53-1d3b-e743-804d-eef02ef3df2d-5c961777 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_32ce88f2-a520-aa7a-f569-16a2303f19cf-5c961777, #w-node-bfa6ce4b-df3e-c4f7-55e9-91953178e6e2-5c961777 {
    grid-column: span 12 / span 12;
  }

  #w-node-bfa6ce4b-df3e-c4f7-55e9-91953178e701-5c961777, #w-node-c8063c75-250f-03f7-db6d-252715748ed0-5c961777, #w-node-_4b9f9220-a5f3-0658-91cd-8799ef789f08-5c961777, #w-node-_010ebf89-d80b-fb62-76da-89a8eac499c6-5c961777, #w-node-_18ffe6fc-011d-4618-e09f-cab17aa8aa33-5c961777, #w-node-cb8a27e8-993c-ba1e-7a46-790c51bc2921-5c961777, #w-node-f584b683-bca8-079b-a806-e5d0ddb073ab-5c961777, #w-node-_1f3ddf67-f65f-e245-05f5-d0729bb1fc58-5c961777, #w-node-ba3c35ee-7eb1-41bc-d687-20820be5a421-5c961777, #w-node-_35f287ea-5e62-1e90-d5cc-a3cc12204ac2-5c961777, #w-node-_556a4dd7-cbc6-0f97-9a53-9252ab3757ce-5c961777, #w-node-f560a747-4ca9-eb25-32ce-f56e736c4471-5c961777 {
    grid-column: span 3 / span 3;
  }

  #w-node-e839f7c7-8951-e913-ec93-4777bc800a33-5c961777, #w-node-_6fde8764-8d1d-bfb6-c1f2-5aa6b24e157d-5c961777, #w-node-b65547ae-9030-b0b2-ec96-f0e969a61dc1-83d09caf {
    grid-column: span 12 / span 12;
  }

  #w-node-_74f4d4b2-b766-dd66-9f13-246caf03cb92-83d09caf, #w-node-c083b0ab-78bd-979c-4ddf-a49da1227eab-83d09caf, #w-node-_305d2cbb-4020-efc6-907e-f44eff73cb39-83d09caf, #w-node-eabc2bb5-fcd8-4a1c-3088-a25af8d95f4e-83d09caf, #w-node-_6da754b5-7583-c151-b998-80c72b65a9b0-83d09caf {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_47e3639e-3fd5-cf2a-d2f6-5a4711856c2d-83d09caf {
    grid-column: span 12 / span 12;
  }

  #w-node-_2a90f721-97ed-980f-92c5-f9fcccd1b581-83d09caf, #w-node-_2a90f721-97ed-980f-92c5-f9fcccd1b5df-83d09caf, #w-node-a3f2e57c-2332-4a72-1cc9-3be59ee73e24-83d09caf {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-a3f2e57c-2332-4a72-1cc9-3be59ee73e2c-83d09caf, #w-node-_5189f85c-069c-15d7-b85b-10e21ddfbbdd-83d09caf, #w-node-b2ddef08-3c6d-d8a1-1de1-9bd32040f335-5e08f467 {
    grid-column: span 12 / span 12;
  }

  #w-node-ca60389e-c07c-66ec-d21c-263cf7f085fb-5e08f467, #w-node-ca60389e-c07c-66ec-d21c-263cf7f08604-5e08f467 {
    grid-column: span 6 / span 6;
  }

  #w-node-_9b62fb45-595f-5c58-9e01-07e3c097869d-5e08f467 {
    grid-column: span 3 / span 3;
  }

  #w-node-e63c0698-97fb-dcd1-240d-807b50922a59-afb62a73 {
    grid-column: span 12 / span 12;
  }

  #w-node-_2fbb905f-617f-94ae-7a8c-23f7ffa01feb-afb62a73, #w-node-_2fbb905f-617f-94ae-7a8c-23f7ffa02002-afb62a73 {
    grid-column: span 6 / span 6;
  }

  #w-node-d8ef4ee7-d0a4-c0fb-9791-8f0446fde310-178300b3, #w-node-e63c0698-97fb-dcd1-240d-807b50922a59-e2311fd3 {
    grid-column: span 12 / span 12;
  }

  #w-node-baf7204f-d346-365f-4373-5ab76d6160db-e2311fd3 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-af7881e6-4787-a587-056f-cfea76d37fd4-e2311fd3 {
    grid-column: span 12 / span 12;
  }

  #w-node-_2fbb905f-617f-94ae-7a8c-23f7ffa01feb-e2311fd3, #w-node-_2fbb905f-617f-94ae-7a8c-23f7ffa02002-e2311fd3 {
    grid-column: span 6 / span 6;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_1f3ea0a2-aca0-5189-3d8c-b1d37b95d4b1-64d53a4c, #w-node-_1f3ea0a2-aca0-5189-3d8c-b1d37b95d4bd-64d53a4c, #w-node-_1f3ea0a2-aca0-5189-3d8c-b1d37b95d4c9-64d53a4c, #w-node-_1f3ea0a2-aca0-5189-3d8c-b1d37b95d4d5-64d53a4c, #w-node-_1f3ea0a2-aca0-5189-3d8c-b1d37b95d4e1-64d53a4c, #w-node-_1f3ea0a2-aca0-5189-3d8c-b1d37b95d4ed-64d53a4c, #w-node-bdecd0fc-0652-709d-dd37-6ea1407f934c-64d53a4c, #w-node-bdecd0fc-0652-709d-dd37-6ea1407f935a-64d53a4c, #w-node-bdecd0fc-0652-709d-dd37-6ea1407f9376-64d53a4c, #w-node-bdecd0fc-0652-709d-dd37-6ea1407f9384-64d53a4c, #w-node-bdecd0fc-0652-709d-dd37-6ea1407f9392-64d53a4c, #w-node-bd9ab558-de94-22ab-0e2a-73f9c8bf69db-64d53a4c, #w-node-bd9ab558-de94-22ab-0e2a-73f9c8bf69e9-64d53a4c, #w-node-bd9ab558-de94-22ab-0e2a-73f9c8bf69f7-64d53a4c, #w-node-bd9ab558-de94-22ab-0e2a-73f9c8bf6a05-64d53a4c, #w-node-bd9ab558-de94-22ab-0e2a-73f9c8bf6a13-64d53a4c, #w-node-bd9ab558-de94-22ab-0e2a-73f9c8bf6a21-64d53a4c, #w-node-_48faad18-0f1d-b0e0-8ca1-2f2740691a89-64d53a4c, #w-node-_48faad18-0f1d-b0e0-8ca1-2f2740691a9e-64d53a4c, #w-node-_65b052a2-daf0-3136-b94e-29519070f703-64d53a4c {
    grid-column: span 6 / span 6;
  }

  #w-node-aa8d84df-9740-dbcd-9e22-9a1ec6c1faaf-c6c1faaf {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-aa8d84df-9740-dbcd-9e22-9a1ec6c1fab2-c6c1faaf, #w-node-aa8d84df-9740-dbcd-9e22-9a1ec6c1fabe-c6c1faaf {
    grid-column: span 12 / span 12;
  }

  #w-node-_5b3f182b-23d5-238d-3fb0-f36b78cd8e9a-17fde611, #w-node-_5b3f182b-23d5-238d-3fb0-f36b78cd8ea0-17fde611, #w-node-_5b3f182b-23d5-238d-3fb0-f36b78cd8ea6-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b71d-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b732-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b747-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b75c-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b772-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b77e-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b78a-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b796-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b7a2-17fde611, #w-node-_8c1c9dc8-e969-bbc9-bca9-47001275b7ae-17fde611, #w-node-_4e68a936-c772-734f-d676-e8b30a1a3e11-17fde611, #w-node-_31aaf4e3-8954-bf44-eaf3-7d092b96fb77-17fde611, #w-node-_31aaf4e3-8954-bf44-eaf3-7d092b96fb83-17fde611, #w-node-_31aaf4e3-8954-bf44-eaf3-7d092b96fb8f-17fde611, #w-node-_31aaf4e3-8954-bf44-eaf3-7d092b96fb9b-17fde611, #w-node-_31aaf4e3-8954-bf44-eaf3-7d092b96fba7-17fde611, #w-node-_31aaf4e3-8954-bf44-eaf3-7d092b96fbb3-17fde611, #w-node-_266111c3-14f8-d0aa-47a8-e8862ae834ba-17fde611, #w-node-_266111c3-14f8-d0aa-47a8-e8862ae834cd-17fde611, #w-node-_266111c3-14f8-d0aa-47a8-e8862ae834e0-17fde611, #w-node-_266111c3-14f8-d0aa-47a8-e8862ae834f4-17fde611, #w-node-_266111c3-14f8-d0aa-47a8-e8862ae83507-17fde611, #w-node-_266111c3-14f8-d0aa-47a8-e8862ae8351a-17fde611, #w-node-_51bec706-0d73-a48f-05ed-c6abb3dad51b-17fde611, #w-node-_51bec706-0d73-a48f-05ed-c6abb3dad522-17fde611, #w-node-_51bec706-0d73-a48f-05ed-c6abb3dad529-17fde611, #w-node-_51bec706-0d73-a48f-05ed-c6abb3dad530-17fde611, #w-node-_51bec706-0d73-a48f-05ed-c6abb3dad537-17fde611, #w-node-_51bec706-0d73-a48f-05ed-c6abb3dad53e-17fde611, #w-node-_442f1d0c-611e-4188-c707-6137d722af68-17fde611, #w-node-_442f1d0c-611e-4188-c707-6137d722af6f-17fde611, #w-node-_442f1d0c-611e-4188-c707-6137d722af76-17fde611, #w-node-_442f1d0c-611e-4188-c707-6137d722af8b-17fde611, #w-node-_442f1d0c-611e-4188-c707-6137d722af92-17fde611 {
    grid-column: span 6 / span 6;
  }

  #w-node-a049f423-c3ff-5524-8365-01b61caf0bc6-b58dd447 {
    grid-column: span 12 / span 12;
  }

  #w-node-ef2274bd-7a75-8cac-0fb2-1cf49cd48bf1-b58dd447 {
    grid-column: span 2 / span 2;
  }

  #w-node-_28256104-0809-c51b-ee90-b57c5f250fd4-b58dd447 {
    grid-area: span 1 / span 10 / span 1 / span 10;
  }

  #w-node-_60b3fe74-176a-99bb-4cfd-fbf3c392862f-b58dd447 {
    grid-column: span 12 / span 12;
  }

  #w-node-_81c51ee9-393d-7950-7fdf-af6ae8253c60-b58dd447, #w-node-_81c51ee9-393d-7950-7fdf-af6ae8253c69-b58dd447, #w-node-_81c51ee9-393d-7950-7fdf-af6ae8253c6b-b58dd447, #w-node-_81c51ee9-393d-7950-7fdf-af6ae8253c71-b58dd447, #w-node-_81c51ee9-393d-7950-7fdf-af6ae8253c77-b58dd447, #w-node-b39a9cc6-88c2-6c85-6588-1866821c75bf-b58dd447, #w-node-b39a9cc6-88c2-6c85-6588-1866821c75c8-b58dd447, #w-node-b39a9cc6-88c2-6c85-6588-1866821c75d1-b58dd447, #w-node-b39a9cc6-88c2-6c85-6588-1866821c75da-b58dd447, #w-node-b39a9cc6-88c2-6c85-6588-1866821c75e3-b58dd447, #w-node-b39a9cc6-88c2-6c85-6588-1866821c75ec-b58dd447 {
    grid-column: span 6 / span 6;
  }

  #w-node-_28928263-f4d3-0af9-896f-297420cb824b-294ba97d {
    grid-column: span 12 / span 12;
  }

  #w-node-d66b4ddf-7482-ad29-fb7a-576a61108362-294ba97d, #w-node-d66b4ddf-7482-ad29-fb7a-576a61108377-294ba97d, #w-node-d66b4ddf-7482-ad29-fb7a-576a6110838c-294ba97d {
    grid-column: span 6 / span 6;
  }

  #w-node-dc449d37-f963-06e9-d829-6f0196396f47-5c961777 {
    grid-column: span 12 / span 12;
  }

  #w-node-_32ce88f2-a520-aa7a-f569-16a2303f19cf-5c961777 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-bfa6ce4b-df3e-c4f7-55e9-91953178e6eb-5c961777, #w-node-bfa6ce4b-df3e-c4f7-55e9-91953178e6f6-5c961777, #w-node-bfa6ce4b-df3e-c4f7-55e9-91953178e70c-5c961777, #w-node-_83b523fe-0135-828b-5686-8d82fbddb80f-5c961777, #w-node-bfa6ce4b-df3e-c4f7-55e9-91953178e701-5c961777, #w-node-c8063c75-250f-03f7-db6d-252715748ed0-5c961777, #w-node-_4b9f9220-a5f3-0658-91cd-8799ef789f08-5c961777, #w-node-_010ebf89-d80b-fb62-76da-89a8eac499c6-5c961777, #w-node-_18ffe6fc-011d-4618-e09f-cab17aa8aa33-5c961777, #w-node-cb8a27e8-993c-ba1e-7a46-790c51bc2921-5c961777, #w-node-f584b683-bca8-079b-a806-e5d0ddb073ab-5c961777, #w-node-_1f3ddf67-f65f-e245-05f5-d0729bb1fc58-5c961777, #w-node-ba3c35ee-7eb1-41bc-d687-20820be5a421-5c961777, #w-node-_35f287ea-5e62-1e90-d5cc-a3cc12204ac2-5c961777, #w-node-_556a4dd7-cbc6-0f97-9a53-9252ab3757ce-5c961777, #w-node-f560a747-4ca9-eb25-32ce-f56e736c4471-5c961777, #w-node-e839f7c7-8951-e913-ec93-4777bc800a37-5c961777, #w-node-e839f7c7-8951-e913-ec93-4777bc800a3e-5c961777, #w-node-e839f7c7-8951-e913-ec93-4777bc800a45-5c961777, #w-node-e839f7c7-8951-e913-ec93-4777bc800a4c-5c961777, #w-node-e839f7c7-8951-e913-ec93-4777bc800a53-5c961777, #w-node-e839f7c7-8951-e913-ec93-4777bc800a5a-5c961777, #w-node-e839f7c7-8951-e913-ec93-4777bc800a61-5c961777 {
    grid-column: span 6 / span 6;
  }

  #w-node-_6fde8764-8d1d-bfb6-c1f2-5aa6b24e1584-5c961777, #w-node-_6fde8764-8d1d-bfb6-c1f2-5aa6b24e158c-5c961777, #w-node-_6fde8764-8d1d-bfb6-c1f2-5aa6b24e1594-5c961777 {
    grid-column: span 12 / span 12;
  }

  #w-node-_5aa10e85-f01d-a390-56f3-9ecbabf87329-5c961777, #w-node-_5aa10e85-f01d-a390-56f3-9ecbabf8733e-5c961777, #w-node-_5aa10e85-f01d-a390-56f3-9ecbabf87353-5c961777, #w-node-_5aa10e85-f01d-a390-56f3-9ecbabf87368-5c961777 {
    grid-column: span 6 / span 6;
  }

  #w-node-b65547ae-9030-b0b2-ec96-f0e969a61dc1-83d09caf {
    grid-column: span 12 / span 12;
  }

  #w-node-_47441e24-ce96-b059-4888-19efdc2d3586-83d09caf, #w-node-_47441e24-ce96-b059-4888-19efdc2d3594-83d09caf, #w-node-_47441e24-ce96-b059-4888-19efdc2d35a2-83d09caf, #w-node-_47441e24-ce96-b059-4888-19efdc2d35b0-83d09caf, #w-node-_47441e24-ce96-b059-4888-19efdc2d35be-83d09caf, #w-node-_47441e24-ce96-b059-4888-19efdc2d35cc-83d09caf, #w-node-_975bc965-39e0-0a59-5e39-159e0d1a2f4b-83d09caf, #w-node-_975bc965-39e0-0a59-5e39-159e0d1a2f59-83d09caf, #w-node-_975bc965-39e0-0a59-5e39-159e0d1a2f67-83d09caf, #w-node-_975bc965-39e0-0a59-5e39-159e0d1a2f75-83d09caf, #w-node-_975bc965-39e0-0a59-5e39-159e0d1a2f83-83d09caf, #w-node-_975bc965-39e0-0a59-5e39-159e0d1a2f91-83d09caf, #w-node-_782bdfce-18f5-7460-b6c9-0676bf7b96b2-83d09caf, #w-node-_782bdfce-18f5-7460-b6c9-0676bf7b96b9-83d09caf, #w-node-_782bdfce-18f5-7460-b6c9-0676bf7b96c0-83d09caf, #w-node-_782bdfce-18f5-7460-b6c9-0676bf7b96c7-83d09caf, #w-node-_782bdfce-18f5-7460-b6c9-0676bf7b96ce-83d09caf, #w-node-_782bdfce-18f5-7460-b6c9-0676bf7b96d5-83d09caf {
    grid-column: span 6 / span 6;
  }

  #w-node-_0e5ce6a0-8411-85d1-8710-bc0e6e1f65ba-83d09caf, #w-node-_6f7ca6a0-7db7-87a4-a9b8-b814117536f8-83d09caf, #w-node-_3a4870f2-38cf-c3bb-26b8-4917e9b76a94-83d09caf, #w-node-c584202c-84fa-70fc-60e6-346b4a002a98-83d09caf {
    grid-column: span 12 / span 12;
  }

  #w-node-_46a2b540-1369-63e7-4e0a-7e926d56b08b-83d09caf {
    grid-column: span 12 / span 12;
    align-self: center;
  }

  #w-node-_14ed1b47-8f3a-4c2f-3561-367e7a80b928-83d09caf, #w-node-_17b8587e-6e44-9788-0b8f-38a0eac304b7-83d09caf {
    grid-column: span 12 / span 12;
  }

  #w-node-_17b8587e-6e44-9788-0b8f-38a0eac304ba-83d09caf {
    grid-column: span 12 / span 12;
    align-self: center;
  }

  #w-node-ec83feb4-a39a-a934-e70a-db0114020cb2-83d09caf {
    grid-column: span 12 / span 12;
  }

  #w-node-ec83feb4-a39a-a934-e70a-db0114020cb5-83d09caf {
    grid-column: span 12 / span 12;
    align-self: center;
  }

  #w-node-b11dc5e4-4c5d-0e6e-f697-0ce9463fc7a5-83d09caf {
    grid-column: span 12 / span 12;
  }

  #w-node-b11dc5e4-4c5d-0e6e-f697-0ce9463fc7a8-83d09caf {
    grid-column: span 12 / span 12;
    align-self: center;
  }

  #w-node-b11dc5e4-4c5d-0e6e-f697-0ce9463fc7af-83d09caf, #w-node-_84e8e83b-290a-45c6-d615-a8c225a66f13-83d09caf {
    grid-column: span 12 / span 12;
  }

  #w-node-_84e8e83b-290a-45c6-d615-a8c225a66f16-83d09caf {
    grid-column: span 12 / span 12;
    align-self: center;
  }

  #w-node-_84e8e83b-290a-45c6-d615-a8c225a66f1d-83d09caf, #w-node-_84e8e83b-290a-45c6-d615-a8c225a66f27-83d09caf {
    grid-column: span 12 / span 12;
  }

  #w-node-_84e8e83b-290a-45c6-d615-a8c225a66f2a-83d09caf {
    grid-column: span 12 / span 12;
    align-self: center;
  }

  #w-node-_84e8e83b-290a-45c6-d615-a8c225a66f3b-83d09caf {
    grid-column: span 12 / span 12;
  }

  #w-node-_84e8e83b-290a-45c6-d615-a8c225a66f3e-83d09caf {
    grid-column: span 12 / span 12;
    align-self: center;
  }

  #w-node-_84e8e83b-290a-45c6-d615-a8c225a66f4f-83d09caf {
    grid-column: span 12 / span 12;
  }

  #w-node-_84e8e83b-290a-45c6-d615-a8c225a66f52-83d09caf {
    grid-column: span 12 / span 12;
    align-self: center;
  }

  #w-node-_84e8e83b-290a-45c6-d615-a8c225a66f59-83d09caf, #w-node-b2ddef08-3c6d-d8a1-1de1-9bd32040f335-5e08f467 {
    grid-column: span 12 / span 12;
  }

  #w-node-ca60389e-c07c-66ec-d21c-263cf7f085fb-5e08f467, #w-node-ca60389e-c07c-66ec-d21c-263cf7f08604-5e08f467, #w-node-_9b62fb45-595f-5c58-9e01-07e3c097869d-5e08f467, #w-node-_5e10defa-7a4d-c539-abad-bffa59bf46f7-5e08f467, #w-node-a2a5a3fc-7df3-67a2-7a4b-b7eecbaca36b-5e08f467, #w-node-_03f9996e-feb5-b6e9-7a6a-db7ca880020f-5e08f467 {
    grid-column: span 6 / span 6;
  }

  #w-node-e63c0698-97fb-dcd1-240d-807b50922a59-afb62a73 {
    grid-column: span 12 / span 12;
  }

  #w-node-_2fbb905f-617f-94ae-7a8c-23f7ffa01feb-afb62a73 {
    grid-column: span 6 / span 6;
  }

  #w-node-d8ef4ee7-d0a4-c0fb-9791-8f0446fde310-178300b3 {
    grid-column: span 12 / span 12;
  }

  #w-node-_0aa510cf-aab4-15de-a93a-a13addad4e66-178300b3 {
    grid-column: span 6 / span 6;
  }

  #w-node-e63c0698-97fb-dcd1-240d-807b50922a59-e2311fd3 {
    grid-column: span 12 / span 12;
  }

  #w-node-_2fbb905f-617f-94ae-7a8c-23f7ffa01feb-e2311fd3 {
    grid-column: span 6 / span 6;
  }
}


@font-face {
  font-family: 'Abc Schengen';
  src: url('../fonts/abc-schengen-medium.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Abc Schengen';
  src: url('../fonts/abc-schengen-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Abc Schengen';
  src: url('../fonts/abc-schengen-book.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ibm Plex Mono';
  src: url('../fonts/ibm-plex-mono-semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ibm Plex Mono';
  src: url('../fonts/ibm-plex-mono-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* ── Pipeline corrections (scripts/process-export.mjs) ──────────────────────
   optimize-images.mjs injects width/height for CLS; those are presentational
   hints that also set height, overriding CSS aspect-ratio. Hand sizing back. */
img { height: auto; }

/*  Smooth in-page scroll — webflow.js used to do this in JS; we strip it. */
html { scroll-behavior: smooth; }
:target { scroll-margin-top: 6rem; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/*  No drag-ghosting images. The draggable attr (optimize-images) covers Firefox. */
img { -webkit-user-drag: none; user-drag: none; }
