:root {
  --colors--beige-40: #f5f0e7;
  --font-family--secondary: Stixtwotext, Arial, sans-serif;
  --colors--black: #000;
  --_typography---body--body-font-size: 1rem;
  --_typography---body--body-line-height: var(--font-height--120);
  --_typography---body--body-font-weight: var(--font-weight--normal);
  --_typography---body--body-letter-spacing: var(--letter-spacing--0);
  --_layout---spacing--none: 0rem;
  --font-family--primary: "Newsreader 60 Pt", Arial, sans-serif;
  --_typography---h1--h1-font-size: 4rem;
  --_typography---h1--h1-line-height: var(--font-height--120);
  --_typography---h1--h1-font-weight: var(--font-weight--normal);
  --_typography---h1--h1-letter-spacing: var(--letter-spacing--n-6px);
  --_typography---h2--h2-font-size: 2.5rem;
  --_typography---h2--h2-line-height: var(--font-height--120);
  --_typography---h2--h2-font-weight: var(--font-weight--normal);
  --_typography---h2--h2-letter-spacing: var(--letter-spacing--n-5px);
  --_typography---h3--h3-font-size: 1.75rem;
  --_typography---h3--h3-line-height: var(--font-height--120);
  --_typography---h3--h3-font-weight: var(--font-weight--normal);
  --_typography---h3--h3-letter-spacing: var(--letter-spacing--n-5px);
  --_typography---h4--h4-font-size: 1.375rem;
  --_typography---h4--h4-line-height: var(--font-height--120);
  --_typography---h4--h4-font-weight: var(--font-weight--normal);
  --_typography---h4--h4-letter-spacing: var(--letter-spacing--n-5px);
  --_typography---h5--h5-font-size: 1.125rem;
  --_typography---h5--h5-line-height: var(--font-height--120);
  --_typography---h5--h5-font-weight: var(--font-weight--normal);
  --_typography---h5--h5-letter-spacing: var(--letter-spacing--n-3px);
  --_typography---h6--h6-font-size: 1rem;
  --_typography---h6--h6-line-height: var(--font-height--120);
  --_typography---h6--h6-font-weight: var(--font-weight--normal);
  --_typography---h6--h6-letter-spacing: var(--letter-spacing--n-2px);
  --_layout---spacing--24px: 1.5rem;
  --_layout---spacing--4px: .25rem;
  --_layout---spacing--16px: 1rem;
  --font-weight--medium: 500;
  --_theme---border--primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--neutral--neutral-light\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
  --_typography---font-size--medium: 1.25rem;
  --font-height--150: 1.5;
  --_layout---spacing--32px: 2rem;
  --_layout---spacing--8px: .5rem;
  --_layout---spacing--global-padding-96px: 6rem;
  --_sizes---max-width--600ox: 37.5rem;
  --_layout---spacing--64px: 4rem;
  --_layout---spacing--20px: 1.25rem;
  --_layout---spacing--128px: 8rem;
  --_layout---spacing--192px: 12rem;
  --_layout---spacing--96px: 6rem;
  --_layout---spacing--48px: 3rem;
  --_layout---spacing--80px: 5rem;
  --_layout---spacing--12px: .75rem;
  --_sizes---border-radius--4px: .25rem;
  --colors--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>: #2d62ff;
  --_sizes---icon--16px: 1rem;
  --_sizes---icon--40px: 2.5rem;
  --font-weight--semi-bold: 600;
  --_theme---background--primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(--neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
  --_theme---text--alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
  --colors--off-black: #111417;
  --_theme---system--success-background\<deleted\|variable-f6bbb461-96b3-cee2-24d4-77bf6022a0c4\>: var(--others--green-light\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>);
  --_theme---system--success-text\<deleted\|variable-f4038915-69ef-7547-adb7-c9279c7c92ee\>: var(--others--green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>);
  --_sizes---container--768px: 48rem;
  --_sizes---icon--32px: 2rem;
  --_layout---section-padding--105px: 6.5625rem;
  --_layout---spacing--global-padding-60px: 3.75rem;
  --_layout---section-padding--120px: 7.5rem;
  --_layout---spacing--global-padding-85px: 5.3125rem;
  --_layout---section-padding--150px: 9.375rem;
  --font-weight--normal: 400;
  --_layout---section-padding--48px: 3rem;
  --colors--beige-35: #f4f0e6;
  --_sizes---max-width--978px: 61.125rem;
  --font-weight--light: 300;
  --_sizes---max-width--500px: 31.25rem;
  --_typography---b1--b1-font-size: 1.25rem;
  --_typography---b1--b1-font-weight: var(--font-weight--normal);
  --font-weight--xbold: 800;
  --font-weight--bold: 700;
  --_sizes---max-width--650px: 40.625rem;
  --_sizes---max-width--700px: 43.75rem;
  --colors--white: white;
  --_sizes---max-width--880px: 55rem;
  --colors--transparent: #fff0;
  --colors--beige-20: #faf7f3;
  --colors--slate: #2a2f36;
  --_theme---text--secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--neutral--neutral-dark\<deleted\|variable-25a4cec1-64e8-43f9-be9a-1f3e2adc8a86\>);
  --font-family--quaternary: "Inter 28 Pt", Arial, sans-serif;
  --_sizes---container--1248px: 78rem;
  --_sizes---container--1240px: 77.5rem;
  --_theme---system--error-background\<deleted\|variable-5676ad0e-c9bd-ac1f-f269-e1d6fb10796d\>: var(--others--red-light\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --_theme---system--error-text\<deleted\|variable-064ab237-0657-2c8d-ec97-546c06f08d75\>: var(--others--red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
  --_sizes---max-width--256px: 16rem;
  --_theme---border--block-quote\<deleted\|variable-a5e47467-43be-0a09-f589-3f3a7d3eee60\>: var(--neutral--neutral-light\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
  --font-family--tertiary: Geistmono, Arial, sans-serif;
  --_typography---cta--cta-font-size: .875rem;
  --_typography---cta--cta-line-height: var(--font-height--100);
  --_typography---cta--cta-letter-spacing: var(--letter-spacing--p-5px);
  --colors--brown: #6b3f2a;
  --_layout---section-padding--85px: 5.3125rem;
  --_sizes---container--1024px: 64rem;
  --_theme---system--warning-background\<deleted\|variable-f44b7a90-f33a-3205-6901-3ef1b5f1b74e\>: var(--others--yellow-light\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --_theme---system--warning-text\<deleted\|variable-5b94a70e-eaeb-f723-0349-f74ce4abe45d\>: var(--others--yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --neutral--neutral-light\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --_theme---text--primary\<deleted\|variable-7cd2a57e-6f21-74f7-6ce6-096306cecf3e\>: var(--neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
  --_typography---font-size--small: .875rem;
  --_sizes---border-radius--8px: .5rem;
  --_sizes---grid-columns--xsmall: 15rem;
  --_sizes---grid-columns--small: 20rem;
  --_sizes---grid-columns--medium: 30rem;
  --_sizes---grid-columns--large: 40rem;
  --_typography---b2--b2-font-size: 1rem;
  --_typography---b2--b2-font-weight: var(--font-weight--normal);
  --letter-spacing--p-5px: .05em;
  --_typography---font-size--xxlarge: 2.5rem;
  --letter-spacing--n-5px: -.05em;
  --_typography---font-size--tiny: .75rem;
  --letter-spacing--p-12px: .12em;
  --colors--red-50: #82463d;
  --colors--cool-20: #666;
  --colors--cool-40: #121417;
  --colors--gold-25: #cdae6e;
  --colors--white-30p: #ffffff4d;
  --colors--cool-25: #2c2a25;
  --colors--gold-10: #ffc54d;
  --colors--cool-30: #1d1d1d;
  --colors--brown-20p: #6b3f2a33;
  --_layout---spacing--28px: 1.75rem;
  --colors--white-80p: #fffc;
  --_layout---spacing--140px: 8.75rem;
  --_layout---spacing--40px: 2.5rem;
  --colors--cool-22: #5a574e;
  --_layout---spacing--60px: 3.75rem;
  --colors--off-black-20p: #11141733;
  --colors--teal: #225368;
  --colors--white-40p: #fff6;
  --colors--beige-30: #f8f4ee;
  --colors--sand: #eae0d7;
  --colors--red-20: #e32a17;
  --colors--blue-10: #45a5e5;
  --letter-spacing--p-8px: .08em;
  --font-height--100: 1;
  --colors--beige-40-30p: #f5f0e74d;
  --colors--beige-10: #fafaf7;
  --_layout---spacing--72px: 4.5rem;
  --colors--gold-20: #f4d9a0;
  --_layout---spacing--10px: .625rem;
  --colors--cool-5: #cecece;
  --_layout---spacing--6px: .375rem;
  --colors--gold-30: #c9ae67;
  --_layout---spacing--36px: 2.25rem;
  --colors--off-black-70p: #111417b3;
  --colors--black-50p: #00000080;
  --colors--black-70p: #000000b3;
  --colors--cool-10: #9aa6b2;
  --_layout---section-padding--20px: 1.25rem;
  --_layout---section-padding--64px: 4rem;
  --colors--white-1p: #ffffff03;
  --colors--white-20p: #fff3;
  --colors--white-70p: #ffffffb3;
  --colors--sand-1p: #eae0d703;
  --colors--gold-20p: #cdae6e33;
  --colors--green-10: #396d36;
  --colors--green-20: #3e634a;
  --colors--plum: #634968;
  --colors--red-10: #e82127;
  --colors--red-30: #b22f23;
  --colors--red-40: #922320;
  --colors--blue-20: #5b7fa6;
  --colors--gold-40: #403214;
  --colors--warm-10: #f7f3ec;
  --colors--warm-20: #f6f3eb;
  --colors--warm-30: #f4f0e6;
  --colors--warm-40: #eae0d7;
  --colors--warm-50: #e9dcc3;
  --colors--warm-60: #c2b1a9;
  --font-weight--thin: 100;
  --font-weight--xlight: 200;
  --font-weight--black: 900;
  --font-height--110: 1.1;
  --font-height--120: 1.2;
  --font-height--140: 1.4;
  --letter-spacing--n-6px: -.06em;
  --letter-spacing--n-4px: -.04em;
  --letter-spacing--n-3px: -.03em;
  --letter-spacing--n-2px: -.02em;
  --letter-spacing--n-1px: -.01em;
  --letter-spacing--0: 0em;
  --letter-spacing--p-1px: .01em;
  --letter-spacing--p-2px: .02em;
  --_sizes---border-radius--16px: 1rem;
  --_sizes---focus--width: .125px;
  --_sizes---focus--offset: .125px;
  --_typography---font-size--regular: 1rem;
  --_typography---font-size--large: 1.5rem;
  --_typography---font-size--xlarge: 2rem;
  --_typography---cta--cta-font-weight: var(--font-weight--normal);
  --neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
  --neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  --others--green-light\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>: #cef5ca;
  --others--green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>: #114e0b;
  --neutral--neutral-dark\<deleted\|variable-25a4cec1-64e8-43f9-be9a-1f3e2adc8a86\>: #444;
  --others--red-light\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --others--red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --others--yellow-light\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
  --others--yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
}

body {
  background-color: var(--colors--beige-40);
  font-family: var(--font-family--secondary);
  color: var(--colors--black);
  font-size: var(--_typography---body--body-font-size);
  line-height: var(--_typography---body--body-line-height);
  font-weight: var(--_typography---body--body-font-weight);
  letter-spacing: var(--_typography---body--body-letter-spacing);
}

h1 {
  margin-top: var(--_layout---spacing--none);
  margin-bottom: var(--_layout---spacing--none);
  font-family: var(--font-family--primary);
  font-size: var(--_typography---h1--h1-font-size);
  line-height: var(--_typography---h1--h1-line-height);
  font-weight: var(--_typography---h1--h1-font-weight);
  letter-spacing: var(--_typography---h1--h1-letter-spacing);
}

h2 {
  margin-top: var(--_layout---spacing--none);
  margin-bottom: var(--_layout---spacing--none);
  font-family: var(--font-family--primary);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height);
  font-weight: var(--_typography---h2--h2-font-weight);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
}

h3 {
  margin-top: var(--_layout---spacing--none);
  margin-bottom: var(--_layout---spacing--none);
  font-family: var(--font-family--primary);
  font-size: var(--_typography---h3--h3-font-size);
  line-height: var(--_typography---h3--h3-line-height);
  font-weight: var(--_typography---h3--h3-font-weight);
  letter-spacing: var(--_typography---h3--h3-letter-spacing);
}

h4 {
  margin-top: var(--_layout---spacing--none);
  margin-bottom: var(--_layout---spacing--none);
  font-family: var(--font-family--primary);
  font-size: var(--_typography---h4--h4-font-size);
  line-height: var(--_typography---h4--h4-line-height);
  font-weight: var(--_typography---h4--h4-font-weight);
  letter-spacing: var(--_typography---h4--h4-letter-spacing);
}

h5 {
  margin-top: var(--_layout---spacing--none);
  margin-bottom: var(--_layout---spacing--none);
  font-family: var(--font-family--primary);
  font-size: var(--_typography---h5--h5-font-size);
  line-height: var(--_typography---h5--h5-line-height);
  font-weight: var(--_typography---h5--h5-font-weight);
  letter-spacing: var(--_typography---h5--h5-letter-spacing);
}

h6 {
  font-family: var(--font-family--primary);
  font-size: var(--_typography---h6--h6-font-size);
  line-height: var(--_typography---h6--h6-line-height);
  font-weight: var(--_typography---h6--h6-font-weight);
  letter-spacing: var(--_typography---h6--h6-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: var(--_layout---spacing--none);
}

a {
  color: inherit;
  transition-property: background-color, color;
  transition-duration: .25s, .25s;
  transition-timing-function: ease-out, ease-out;
}

ul, ol {
  margin-top: var(--_layout---spacing--none);
  margin-bottom: var(--_layout---spacing--none);
  padding-left: var(--_layout---spacing--24px);
}

li {
  margin-bottom: var(--_layout---spacing--4px);
}

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

label {
  margin-bottom: var(--_layout---spacing--16px);
  font-weight: var(--font-weight--medium);
}

blockquote {
  margin-bottom: var(--_layout---spacing--none);
  padding: var(--_layout---spacing--none) var(--_layout---spacing--24px);
  border-left: .25rem solid var(--_theme---border--primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>);
  font-size: var(--_typography---font-size--medium);
  line-height: var(--font-height--150);
}

figure {
  margin-top: var(--_layout---spacing--32px);
  margin-bottom: var(--_layout---spacing--32px);
}

figcaption {
  margin-top: var(--_layout---spacing--8px);
  text-align: center;
}

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

.padding-0 {
  padding: 0 !important;
}

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

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

.heading-style-h3 {
  font-family: var(--font-family--primary);
  font-size: var(--_typography---h3--h3-font-size);
  line-height: var(--_typography---h3--h3-line-height);
  font-weight: var(--_typography---h3--h3-font-weight);
  letter-spacing: var(--_typography---h3--h3-letter-spacing);
}

.heading-style-h1 {
  font-family: var(--font-family--primary);
  font-size: var(--_typography---h1--h1-font-size);
  line-height: var(--_typography---h1--h1-line-height);
  font-weight: var(--_typography---h1--h1-font-weight);
  letter-spacing: var(--_typography---h1--h1-letter-spacing);
}

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

.padding-global.is-85 {
  padding-right: var(--_layout---spacing--global-padding-85px);
  padding-left: var(--_layout---spacing--global-padding-85px);
}

.padding-global.d-150-64-m-120-40 {
  padding-top: var(--_layout---section-padding--150px);
  padding-bottom: var(--_layout---spacing--64px);
}

.padding-global.d-105-105-m-20-20 {
  padding-top: var(--_layout---section-padding--105px);
  padding-bottom: var(--_layout---section-padding--105px);
}

.padding-global.is-nav {
  padding-right: var(--_layout---spacing--global-padding-60px);
  padding-left: var(--_layout---spacing--global-padding-60px);
}

.padding-global.d-120-120-m-80-80 {
  padding-top: var(--_layout---section-padding--120px);
  padding-bottom: var(--_layout---section-padding--120px);
}

.padding-global.is-footer {
  padding: var(--_layout---spacing--48px) var(--_layout---spacing--global-padding-60px);
}

.max-width-small {
  width: 100%;
  max-width: var(--_sizes---max-width--600ox);
}

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

.overflow-hidden {
  overflow: hidden;
}

.max-width-xxlarge {
  width: 100%;
  max-width: var(--_sizes---max-width--978px);
}

.text-size-b1 {
  font-size: var(--_typography---b1--b1-font-size);
  font-weight: var(--_typography---b1--b1-font-weight);
}

.max-width-xlarge {
  width: 100%;
  max-width: var(--_sizes---max-width--880px);
}

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

.heading-style-h2 {
  font-family: var(--font-family--primary);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height);
  font-weight: var(--_typography---h2--h2-font-weight);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
}

.page-w {
  text-wrap: pretty;
  overflow: clip;
}

.container-large {
  width: 100%;
  max-width: var(--_sizes---container--1248px);
  margin-left: auto !important;
  margin-right: auto !important;
}

.container-large.is-center-flex {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.container-large.is-1240 {
  max-width: var(--_sizes---container--1240px);
}

.hide {
  pointer-events: none;
  display: none !important;
}

.global-styles_default, .global-styles_custom {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.grid-autofill-small {
  grid-column-gap: var(--_layout---spacing--16px);
  grid-row-gap: var(--_layout---spacing--16px);
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--_sizes---grid-columns--small)), 1fr));
  display: grid;
}

.overflow-clip {
  overflow: clip;
}

.section {
  position: relative;
}

.section.full-h {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.section.background-color-off-black.text-color-beige-35 {
  color: var(--colors--beige-35);
}

.text-size-b2 {
  font-size: var(--_typography---b2--b2-font-size);
  font-weight: var(--_typography---b2--b2-font-weight);
}

.eyebrow {
  font-family: var(--font-family--tertiary);
  font-size: var(--_typography---font-size--small);
  letter-spacing: var(--letter-spacing--p-5px);
  text-transform: uppercase;
}

.eyebrow.text-color-brown.temp-hide {
  display: none;
}

.d_hd-large {
  font-family: var(--font-family--primary);
  font-size: var(--_typography---font-size--xxlarge);
  letter-spacing: var(--letter-spacing--n-5px);
}

.d_label-mono {
  font-family: var(--font-family--tertiary);
  font-size: var(--_typography---font-size--tiny);
  letter-spacing: var(--letter-spacing--p-5px);
  text-transform: uppercase;
}

.d_label-description {
  font-family: var(--font-family--tertiary);
  font-size: var(--_typography---font-size--tiny);
  text-decoration: none;
}

.d_label-description.is-link {
  overflow-wrap: anywhere;
}

.d_label-description.is-link:hover {
  color: var(--colors--brown);
}

.d_label-serif {
  font-size: var(--_typography---font-size--tiny);
  letter-spacing: var(--letter-spacing--p-12px);
  font-style: italic;
}

.d_caption {
  font-size: var(--_typography---font-size--tiny);
  font-style: italic;
}

.background-color-off-black {
  background-color: var(--colors--off-black);
  color: var(--colors--white);
}

.text-size-cta {
  font-family: var(--font-family--tertiary);
  font-size: var(--_typography---cta--cta-font-size);
  line-height: var(--_typography---cta--cta-line-height);
  letter-spacing: var(--_typography---cta--cta-letter-spacing);
  text-transform: uppercase;
}

.layout_vertical {
  grid-column-gap: var(--_layout---spacing--64px);
  grid-row-gap: var(--_layout---spacing--64px);
  flex-flow: column;
  display: flex;
}

.layout_vertical.is-full-h, .layout_vertical.is-full-h.is-center {
  min-height: calc(100dvh - 13.125rem);
}

.layout_vertical.is-bottom {
  justify-content: flex-end;
}

.layout_vertical.is-center {
  justify-content: center;
}

.layout_vertical.is-full-h, .layout_vertical.is-full-h.is-center {
  min-height: calc(100dvh - 13.125rem);
}

.layout_vertical.is-32 {
  grid-column-gap: var(--_layout---spacing--32px);
  grid-row-gap: var(--_layout---spacing--32px);
}

.heading-with-p {
  grid-column-gap: var(--_layout---spacing--16px);
  grid-row-gap: var(--_layout---spacing--16px);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.heading-with-p.is-left {
  text-align: left;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
}

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

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

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

.bg_w {
  z-index: 0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.img_abs {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.img_abs.is-milestone {
  padding: var(--_layout---spacing--8px);
}

.img_abs.is-news {
  transition: transform .35s ease-out;
}

.img_abs.is-100w {
  background-color: #0000;
  width: 100vw;
  left: auto;
  right: auto;
}

.img_abs.is-100w.black-bg {
  background-color: var(--colors--black);
  background-color: var(--colors--black);
}

.img_abs.is-blur {
  width: 108.938rem;
  height: auto;
  inset: auto auto -19.9rem;
}

.img_abs.is-blur.is-center {
  bottom: auto;
}

.img_abs.is-fill {
  object-fit: fill;
}

.img_abs.is-bg-blur {
  z-index: 2;
  aspect-ratio: 334 / 254;
  object-fit: fill;
  width: 90%;
  height: auto;
  inset: auto;
}

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

.bg_overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.nav_component {
  padding-top: var(--_layout---spacing--32px);
  padding-bottom: var(--_layout---spacing--32px);
  border-bottom: 1px solid var(--colors--white-30p);
  background-color: var(--colors--transparent);
  transition: border-color .25s ease-out, background-color .25s ease-out;
  position: fixed;
  top: 0%;
  left: 0%;
  right: 0%;
}

.nav_logo {
  color: var(--colors--white);
  justify-content: center;
  align-items: center;
  padding-left: 0;
  transition: opacity .25s ease-out, background-color .25s ease-out, color .25s ease-out;
  display: flex;
}

.nav_logo-svg {
  width: 6.25rem;
  max-width: none;
}

.nav_menu {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  display: flex;
}

.nav_link {
  font-family: var(--font-family--quaternary);
  color: var(--colors--white);
  font-size: var(--_typography---font-size--small);
  line-height: var(--font-height--150);
  font-weight: var(--font-weight--medium);
  letter-spacing: .15em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  display: flex;
}

.nav_link.w--current {
  color: var(--colors--white);
}

.nav_content {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.custom-css {
  display: none;
}

.nav_burger-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.nav_burger {
  cursor: pointer;
  background-color: #0000;
  border-radius: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20.2px;
  height: 20.2px;
  display: flex;
  position: static;
}

.b1-bar1 {
  background-color: #fff;
  width: 20.2px;
  height: 1px;
  transition: background-color .4s ease-out;
}

.b1-bar2 {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 20.2px;
  height: 1px;
  margin-top: 3px;
  margin-bottom: 3px;
  transition: background-color .4s ease-out;
  display: flex;
}

.b1-bar3 {
  background-color: #fff;
  width: 20.2px;
  height: 1px;
  transition: background-color .4s ease-out;
}

.custom-js {
  display: none;
}

.sticky_track {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 150dvh;
  min-height: 72rem;
  display: flex;
  position: relative;
}

.sticky_track.reduced-height {
  height: auto;
  min-height: auto;
}

.sticky_text-w {
  z-index: 3;
  max-width: 42.6rem;
  margin-top: var(--_layout---section-padding--120px);
  grid-column-gap: var(--_layout---spacing--24px);
  grid-row-gap: var(--_layout---spacing--24px);
  color: var(--colors--beige-35);
  flex-flow: column;
  margin-right: auto;
  display: flex;
  position: absolute;
  left: 0;
  right: auto;
}

.sticky_text-w.is-static {
  margin-bottom: var(--_layout---section-padding--120px);
  margin-bottom: var(--_layout---section-padding--120px);
  position: static;
}

.text-wrap-normal {
  text-wrap: wrap;
}

.sticky_content {
  z-index: 1;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100dvh;
  padding-bottom: 6rem;
  display: flex;
  position: sticky;
  top: 0;
}

.sticky_content.transitionary-section {
  height: auto;
}

.swiper-wrapper.is-map {
  display: flex;
}

.swiper-slide.is-map {
  flex-flow: column;
  flex: none;
  justify-content: flex-end;
  width: 24.1875rem;
  display: flex;
}

.swiper_component.is-map {
  z-index: 4;
  z-index: 4;
  width: 24.1875rem;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.map_card {
  border: 1px solid var(--colors--cool-25);
  flex-flow: column;
  display: flex;
}

.map_card-top {
  padding: var(--_layout---spacing--8px) var(--_layout---spacing--16px);
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  background-color: var(--colors--gold-10);
  color: var(--colors--black);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.map_name-w {
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.opacity-50 {
  opacity: .5;
}

.map_card-bottom {
  padding: var(--_layout---spacing--16px);
  grid-column-gap: var(--_layout---spacing--16px);
  grid-row-gap: var(--_layout---spacing--16px);
  background-color: var(--colors--cool-30);
  flex-flow: column;
  display: flex;
}

.map_row {
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 5.75rem) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.opacity-70 {
  opacity: .7;
}

.map_divider {
  background-image: url("https://cdn.prod.website-files.com/6a5898c04a8b195986f8c635/6a5903d36e33ca5628dc291f_dash.svg");
  background-position: 0%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
  height: 1px;
}

.map_globe {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 65rem;
  display: flex;
  position: absolute;
  bottom: -15rem;
  left: auto;
  right: -14rem;
}

.map_overlay {
  z-index: 3;
  pointer-events: none;
  width: 100vw;
  position: absolute;
  inset: 0% auto;
}

.map_overlay.is-2 {
  height: 10.4375rem;
  top: auto;
}

.map_overlay.is-1 {
  top: -7.5rem;
  bottom: 0;
}

.bg-gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-gradient.is-map {
  background-image: linear-gradient(122deg, var(--colors--black) 43.85%, var(--colors--cool-20) 96.79%);
  background-image: linear-gradient(122deg, var(--colors--black) 43.85%, var(--colors--cool-20) 96.79%);
}

.line {
  background-color: var(--colors--white-30p);
  width: 100vw;
  height: 1px;
  position: absolute;
  inset: 0% 0% auto;
}

.line.is-1 {
  top: 8.90625rem;
}

.line.is-2 {
  top: 7.5rem;
}

.footer_content {
  padding-top: var(--_layout---spacing--48px);
  grid-column-gap: var(--_layout---spacing--48px);
  grid-row-gap: var(--_layout---spacing--48px);
  border-top: 1px solid var(--colors--brown-20p);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_logo {
  justify-content: center;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.footer_logo-img {
  width: 6.25rem;
  max-width: none;
}

.footer_menu {
  padding-left: var(--_layout---spacing--none);
  grid-column-gap: 1.875rem;
  grid-row-gap: var(--_layout---spacing--24px);
  justify-content: flex-start;
  align-items: center;
  list-style-type: none;
  display: flex;
}

.footer_menu-item {
  margin-bottom: var(--_layout---spacing--none);
}

.footer_link {
  font-family: var(--font-family--quaternary);
  color: var(--colors--off-black);
  font-size: var(--_typography---font-size--small);
  line-height: var(--font-height--150);
  font-weight: var(--font-weight--medium);
  letter-spacing: .15em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 0 0;
  text-decoration: none;
  display: flex;
}

.heading-with-eyebrow {
  grid-column-gap: var(--_layout---spacing--16px);
  grid-row-gap: var(--_layout---spacing--16px);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.heading-with-eyebrow.is-left {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
}

.heading-with-eyebrow.is-24 {
  grid-column-gap: var(--_layout---spacing--24px);
  grid-row-gap: var(--_layout---spacing--24px);
}

.heading-with-eyebrow.is-28 {
  grid-column-gap: var(--_layout---spacing--28px);
  grid-row-gap: var(--_layout---spacing--28px);
}

.new-line-d {
  display: inline-block;
}

.card-color_item {
  padding: var(--_layout---spacing--32px) var(--_layout---spacing--24px);
  grid-column-gap: var(--_layout---spacing--16px);
  grid-row-gap: var(--_layout---spacing--16px);
  background-color: var(--colors--white-80p);
  flex-flow: column;
  display: flex;
}

.layout_2-col {
  grid-column-gap: var(--_layout---spacing--64px);
  grid-row-gap: var(--_layout---spacing--64px);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.layout_2-col.is-hero {
  color: var(--colors--beige-35);
  justify-content: flex-end;
  align-items: center;
  min-height: calc(100dvh - 13.125rem);
}

.layout_2-col.is-timeline {
  grid-column-gap: 8.85rem;
  grid-row-gap: var(--_layout---spacing--140px);
  grid-template-columns: minmax(15rem, 2.4fr) minmax(0, 7.5fr);
}

.layout_2-col.is-3x8 {
  grid-template-columns: minmax(21.25rem, 3.4fr) minmax(0, 8.5fr);
}

.img_fill {
  width: 100%;
  max-width: none;
}

.img_fill.is-325x244 {
  aspect-ratio: 325 / 244;
  object-fit: cover;
}

.img_w {
  grid-column-gap: var(--_layout---spacing--24px);
  grid-row-gap: var(--_layout---spacing--24px);
  flex-flow: column;
  display: flex;
  position: relative;
}

.tabs_component {
  width: 100%;
  height: 53.125rem;
  display: flex;
}

.tabs_menu {
  width: 17.5rem;
  height: 100%;
  margin-right: var(--_layout---spacing--48px);
  background-image: url("https://cdn.prod.website-files.com/6a5898c04a8b195986f8c635/6a5a48f09e41282b61184aad_tabs-line.svg");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 3px 100%;
  flex-flow: column;
  display: flex;
}

.tabs_content {
  flex: 1;
  overflow: visible;
}

.tabs_link {
  padding: var(--_layout---spacing--none) var(--_layout---spacing--40px) var(--_layout---spacing--none) var(--_layout---spacing--none);
  grid-column-gap: var(--_layout---spacing--16px);
  grid-row-gap: var(--_layout---spacing--16px);
  background-color: var(--colors--transparent);
  opacity: .4;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  transition: opacity .25s ease-out, background-color .25s ease-out, color .25s ease-out;
  display: flex;
  position: relative;
}

.tabs_link:hover {
  opacity: .7;
}

.tabs_link.w--current {
  background-color: var(--colors--transparent);
  opacity: 1;
}

.tabs_pane {
  height: 100%;
}

.tabs_number {
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: relative;
}

.tabs_number-svg {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.tabs_active-line {
  opacity: 0;
  width: 3px;
  height: 100%;
  transition: opacity .25s ease-out;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.tabs_pane-content {
  width: 100%;
  height: 53.125rem;
  padding-top: var(--_layout---spacing--40px);
  padding-bottom: var(--_layout---spacing--40px);
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.inner-tabs_component {
  flex-flow: column;
  flex: 1;
  display: flex;
}

.inner-tabs_menu {
  margin-bottom: var(--_layout---spacing--24px);
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  justify-content: center;
  align-items: center;
  display: flex;
}

.inner-tabs_link {
  padding: var(--_layout---spacing--8px) var(--_layout---spacing--16px);
  background-color: var(--colors--white);
  opacity: .4;
  transition: opacity .25s ease-out, background-color .25s ease-out, color .25s ease-out;
}

.inner-tabs_link:hover {
  opacity: .7;
}

.inner-tabs_link.w--current {
  background-color: var(--colors--white);
  opacity: 1;
}

.inner-tabs_pane-content {
  flex-flow: column;
  display: flex;
}

.chart_dots-w {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: 0%;
}

.chart_dots-item {
  z-index: 1;
  flex: none;
  justify-content: center;
  align-items: center;
  width: .5rem;
  height: .5rem;
  display: flex;
  position: absolute;
}

.chart_dots-item:hover {
  z-index: 2;
}

.chart_dots-circle {
  z-index: 3;
  background-color: var(--colors--red-20);
  border-radius: 2rem;
  flex: none;
  width: .5rem;
  height: .5rem;
  position: relative;
}

.chart_dots-circle:where(.w-variant-151a7297-a9bd-32fc-210d-37ddbb18cf9e) {
  background-color: var(--colors--blue-10);
  cursor: pointer;
}

.chart_dots-outline {
  aspect-ratio: 1;
  border: 1px solid var(--colors--red-20);
  opacity: .5;
  border-radius: 10rem;
  width: .5rem;
  position: absolute;
}

.chart_dots-outline:where(.w-variant-151a7297-a9bd-32fc-210d-37ddbb18cf9e) {
  border-color: var(--colors--blue-10);
}

.chart_dots-card {
  width: 16.5625rem;
  padding: var(--_layout---spacing--12px);
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  background-color: var(--colors--white-80p);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  flex-flow: column;
  display: flex;
}

.chart_dots-card-w {
  opacity: 0;
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  transition: opacity .25s ease-in-out;
  display: flex;
  position: absolute;
  bottom: 100%;
}

.chart_dots-card-w.is-active {
  opacity: 1;
}

.chart_dots-card-line {
  background-color: var(--colors--off-black);
  width: .5px;
  height: 4.375rem;
}

.chart_dots-mobile-w {
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  flex-flow: column;
  display: none;
}

.chart_dots-mobile-controls {
  color: var(--colors--off-black);
  justify-content: space-between;
  display: flex;
}

.slider-button {
  background-color: var(--colors--transparent);
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  transition: color .25s ease-out, opacity .25s ease-out;
  display: flex;
}

.slider-button:hover {
  color: var(--colors--brown);
}

.slider-button.is-disabled {
  opacity: .4;
}

.slider-button_icon {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.slider-button_icon.is-rotate {
  transform-style: preserve-3d;
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.slider-pagination {
  justify-content: center;
  align-items: center;
  width: 4rem;
  display: flex;
}

.p-table_w {
  flex-flow: column;
  display: flex;
}

.p-table_list {
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.p-table_list-item {
  aspect-ratio: 1;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin: -.5px;
  display: flex;
  position: relative;
}

.p-table_cell {
  width: 100%;
  padding: var(--_layout---spacing--8px);
  grid-column-gap: var(--_layout---spacing--none);
  grid-row-gap: var(--_layout---spacing--none);
  aspect-ratio: 1;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.p-table_category-w {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.p-table_category-item {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  color: var(--colors--cool-20);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.p-table_category-square {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  font-size: .625rem;
  display: flex;
}

.p-table_label {
  font-family: var(--font-family--tertiary);
  letter-spacing: var(--letter-spacing--p-8px);
  text-transform: uppercase;
  font-size: .625rem;
}

.p-table_label.text-style-1line {
  width: 100%;
  line-height: var(--font-height--100);
  text-overflow: ellipsis;
  width: 100%;
  line-height: var(--font-height--100);
}

.p-table_symbol {
  font-size: 1.375rem;
  line-height: var(--font-height--100);
  font-weight: var(--_typography---b2--b2-font-weight);
}

.p-table_tooltip {
  opacity: 0;
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 6.75rem;
  transition-property: opacity;
  transition-duration: .25s;
  transition-timing-function: ease-out;
  display: flex;
  position: absolute;
  bottom: calc(100% + .625rem);
}

.p-table_tooltip-svg {
  width: 1.125rem;
  color: var(--colors--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.p-table_tooltip-img-w {
  background-color: var(--colors--white);
  width: 100%;
  padding: .5rem;
}

.p-table_tooltip-img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  max-width: none;
}

.modal_w {
  z-index: 9999;
  background-color: var(--colors--beige-40-30p);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  justify-content: center;
  align-items: center;
  padding: 5rem;
  transition: opacity .25s ease-out;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal_w.is-ch-chart {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  width: 30rem;
  height: 100%;
  padding: 0;
  display: none;
  position: relative;
}

.modal_close-abs {
  position: absolute;
  inset: 0%;
}

.modal_content {
  z-index: 2;
}

.modal_content.is-p-table {
  background-color: var(--colors--white-80p);
  width: 100%;
  max-width: 50rem;
  max-height: calc(100dvh - 10rem);
  overflow: auto;
}

.modal_content.is-ch-chart {
  background-color: var(--colors--beige-10);
  width: 100%;
  height: 100%;
}

.modal_content-top.is-p-table {
  z-index: 9999;
  padding: var(--_layout---spacing--12px) var(--_layout---spacing--16px) .75rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--colors--off-black);
  color: var(--colors--white);
  z-index: 9999;
  padding: var(--_layout---spacing--12px) var(--_layout---spacing--16px) .75rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--colors--off-black);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: sticky;
  top: 0;
}

.modal_content-main.is-p-table {
  padding: var(--_layout---spacing--20px);
  grid-column-gap: var(--_layout---spacing--24px);
  grid-row-gap: var(--_layout---spacing--24px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.modal_content-main.is-p-table.is-scroll {
  padding-right: var(--_layout---spacing--40px);
}

.modal_content-main.is-ch-chart {
  width: 100%;
  height: 100%;
  padding: var(--_layout---spacing--20px);
  grid-column-gap: var(--_layout---spacing--20px);
  grid-row-gap: var(--_layout---spacing--20px);
  flex-flow: column;
  display: flex;
}

.modal_content-main.is-ch-chart.is-scroll {
  padding-right: var(--_layout---spacing--40px);
}

.modal_label {
  font-family: var(--font-family--tertiary);
  font-size: var(--_typography---font-size--tiny);
  line-height: var(--font-height--100);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--letter-spacing--p-5px);
  text-transform: uppercase;
}

.modal_close-button {
  background-color: var(--colors--transparent);
  cursor: pointer;
  border: 1px #000;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: color .25s ease-out;
  display: flex;
}

.modal_close-button:hover {
  color: var(--colors--gold-20);
}

.modal_close-button.is-ch-chart {
  display: none;
}

.modal_close-button.is-ch-chart:hover {
  color: var(--colors--brown);
}

.modal_close-button-icon {
  width: 1rem;
  height: 1rem;
}

.p-table_visual-w {
  justify-content: center;
  align-items: center;
  min-height: 25rem;
  display: flex;
  position: relative;
}

.p-table_visual-3d {
  z-index: 3;
  position: absolute;
  inset: 0%;
}

.p-table_data-col {
  grid-column-gap: var(--_layout---spacing--24px);
  grid-row-gap: var(--_layout---spacing--24px);
  flex-flow: column;
  display: flex;
}

.p-table_data-top {
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  flex-flow: column;
  display: flex;
}

.p-table_title-w {
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.p-table_symbol-w {
  grid-column-gap: .1em;
  grid-row-gap: .1em;
  color: var(--colors--brown);
  display: flex;
}

.p-table_data-row {
  grid-column-gap: var(--_layout---spacing--24px);
  grid-row-gap: var(--_layout---spacing--24px);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.p-table_data-row-col {
  padding-bottom: var(--_layout---spacing--8px);
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  flex-flow: column;
  display: flex;
}

.p-table_data-subtitle {
  padding-top: var(--_layout---spacing--8px);
  padding-bottom: var(--_layout---spacing--8px);
  color: var(--colors--brown);
  background-image: url("https://cdn.prod.website-files.com/6a5898c04a8b195986f8c635/6a65ca4f3e75b7b2c4b3cfdb_dash-brown.svg");
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 2px 1px;
}

.p-table_tech-grid {
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: flex;
}

.p-table_tech-img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  max-width: 7rem;
}

.p-table_data-comp-list {
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  flex-flow: wrap;
  display: flex;
}

.p-table_data-comp-list-item {
  justify-content: center;
  align-items: center;
  display: flex;
}

.p-table_data-comp-logo {
  width: 100%;
  max-width: 7rem;
  padding: var(--_layout---spacing--8px) var(--_layout---spacing--16px);
  aspect-ratio: 120 / 50;
  object-fit: contain;
}

.custom_scrollbar {
  background-color: var(--colors--beige-40);
  width: .5rem;
  position: absolute;
  inset: 0% .75rem 0% auto;
}

.custom_scrollbar.is-modal {
  z-index: 2;
  display: none;
  top: 3.75rem;
  bottom: 1.25rem;
}

.custom_scrollbar.is-modal.is-active {
  display: flex;
}

.custom_scrollbar.is-h {
  width: 100%;
  height: .5rem;
  padding: .125rem;
  inset: auto 0% 0%;
}

.custom_scrollbar.is-h.is-white {
  background-color: var(--colors--white);
}

.custom_scrollbar.is-h.is-white.is-relative {
  position: relative;
}

.custom_scrollbar.is-ch-chart {
  display: none;
}

.custom_scrollbar-pill {
  background-color: var(--colors--brown);
  width: .25rem;
  height: 4rem;
  position: absolute;
  inset: 0% 0% auto;
}

.custom_scrollbar-pill.is-h {
  inset: 0% auto 0% 0%;
  width: 4rem;
  height: .25rem;
  inset: 0% auto 0% 0%;
}

.custom_scrollbar-track {
  width: .25rem;
  height: 100%;
  position: absolute;
  inset: .125rem;
}

.custom_scrollbar-track.is-h {
  inset: 0;
  width: 100%;
  height: .25rem;
  position: relative;
  inset: 0;
}

.modal_content-w {
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease-out;
  position: absolute;
}

.modal_content-w.is-active {
  opacity: 1;
  pointer-events: auto;
  position: static;
}

.modal_content-w.is-ch-chart {
  opacity: 1;
  pointer-events: auto;
  width: 100%;
  height: 100%;
  position: relative;
}

.modal_content-w.is-p-table {
  width: 100%;
  max-width: 50rem;
}

.modal_trigger {
  z-index: 3;
  background-color: var(--colors--transparent);
  opacity: 0;
  cursor: pointer;
  border: 1px #000;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.p-table_toggles {
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  display: none;
}

.tab_toggle {
  padding: var(--_layout---spacing--8px) var(--_layout---spacing--16px);
  background-color: var(--colors--white);
  opacity: .4;
  font-family: var(--font-family--tertiary);
  font-size: var(--_typography---cta--cta-font-size);
  line-height: var(--font-height--100);
  letter-spacing: var(--_typography---cta--cta-letter-spacing);
  text-transform: uppercase;
  transition: opacity .25s ease-out, background-color .25s ease-out, color .25s ease-out;
}

.tab_toggle.w--current {
  background-color: var(--colors--white);
  opacity: 1;
}

.tab_toggle.is-active {
  opacity: 1;
}

.ch-chart_w {
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  color: var(--colors--off-black);
  flex-flow: column;
  display: flex;
}

.ch-chart_item {
  width: 100%;
  padding-bottom: var(--_layout---spacing--16px);
  aspect-ratio: 1248 / 614;
  border-bottom: .125rem solid var(--colors--off-black);
  display: flex;
}

.ch-chart_item.is-no-padding {
  padding-bottom: var(--_layout---spacing--none);
  padding-bottom: var(--_layout---spacing--none);
  border-bottom-style: none;
  position: relative;
}

.ch-chart_category-col {
  white-space: nowrap;
  min-width: 9.3125rem;
  position: relative;
}

.ch-chart_category-label {
  position: absolute;
}

.ch-chart_category-label.is-1 {
  top: 12rem;
}

.ch-chart_category-label.is-2 {
  top: 21.75rem;
}

.ch-chart_main {
  flex: 1;
  display: flex;
  position: relative;
}

.ch-chart_year-col {
  grid-column-gap: var(--_layout---spacing--10px);
  grid-row-gap: var(--_layout---spacing--10px);
  color: var(--colors--cool-20);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ch-chart_year-line {
  background-color: var(--colors--cool-5);
  opacity: .5;
  flex: 1;
  width: 1px;
}

.background-color-beige-30 {
  background-color: var(--colors--beige-30);
}

.ch-chart_list-w {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.ch-chart_list-item {
  cursor: pointer;
  transition: opacity .15s ease-out;
}

.ch-chart_title-w {
  grid-column-gap: var(--_layout---spacing--4px);
  grid-row-gap: var(--_layout---spacing--4px);
  flex-flow: column;
  display: flex;
}

.ch-chart_tags-w {
  grid-column-gap: var(--_layout---spacing--4px);
  grid-row-gap: var(--_layout---spacing--4px);
  flex-flow: wrap;
  display: flex;
}

.ch-chart_tag {
  padding: var(--_layout---spacing--4px) var(--_layout---spacing--6px);
  background-color: var(--colors--off-black);
  color: var(--colors--white);
}

.ch-chart_tag.is-gold {
  background-color: var(--colors--gold-30);
  color: var(--colors--off-black);
}

.ch-chart_tag.is-brown {
  background-color: var(--colors--brown);
}

.ch_list {
  padding-left: var(--_layout---spacing--none);
  grid-column-gap: var(--_layout---spacing--20px);
  grid-row-gap: var(--_layout---spacing--20px);
  flex-flow: column;
  list-style-type: none;
  display: flex;
}

.ch_list-item {
  margin-bottom: var(--_layout---spacing--none);
  grid-column-gap: var(--_layout---spacing--4px);
  grid-row-gap: var(--_layout---spacing--4px);
  flex-flow: column;
  display: flex;
}

.ch-chart_scroll {
  width: 100%;
  position: relative;
}

.ch-chart_plot {
  width: calc(100% - 2rem);
  height: calc(100% - 1rem);
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
}

.background-color-black {
  background-color: var(--colors--black);
  color: var(--colors--white);
}

@media screen and (max-width: 991px) {
  body {
    --_typography---body--body-font-size: 1rem;
    --_typography---body--body-line-height: var(--font-height--120);
    --_typography---body--body-font-weight: var(--font-weight--normal);
    --_typography---body--body-letter-spacing: var(--letter-spacing--0);
    --_typography---h1--h1-font-size: 3.25rem;
    --_typography---h1--h1-line-height: var(--font-height--120);
    --_typography---h1--h1-font-weight: var(--font-weight--normal);
    --_typography---h1--h1-letter-spacing: var(--letter-spacing--n-6px);
    --_typography---h2--h2-font-size: 2.125rem;
    --_typography---h2--h2-line-height: var(--font-height--120);
    --_typography---h2--h2-font-weight: var(--font-weight--normal);
    --_typography---h2--h2-letter-spacing: var(--letter-spacing--n-5px);
    --_typography---h3--h3-font-size: 1.625rem;
    --_typography---h3--h3-line-height: var(--font-height--120);
    --_typography---h3--h3-font-weight: var(--font-weight--normal);
    --_typography---h3--h3-letter-spacing: var(--letter-spacing--n-5px);
    --_typography---h4--h4-font-size: 1.375rem;
    --_typography---h4--h4-line-height: var(--font-height--120);
    --_typography---h4--h4-font-weight: var(--font-weight--normal);
    --_typography---h4--h4-letter-spacing: var(--letter-spacing--n-5px);
    --_typography---h5--h5-font-size: 1.125rem;
    --_typography---h5--h5-line-height: var(--font-height--120);
    --_typography---h5--h5-font-weight: var(--font-weight--normal);
    --_typography---h5--h5-letter-spacing: var(--letter-spacing--n-3px);
    --_typography---h6--h6-font-size: 1rem;
    --_typography---h6--h6-line-height: var(--font-height--120);
    --_typography---h6--h6-font-weight: var(--font-weight--normal);
    --_typography---h6--h6-letter-spacing: var(--letter-spacing--n-2px);
    --_typography---font-size--medium: 1.25rem;
    --_typography---b1--b1-font-size: 1.125rem;
    --_typography---b1--b1-font-weight: var(--font-weight--normal);
    --_typography---cta--cta-font-size: .875rem;
    --_typography---cta--cta-line-height: var(--font-height--100);
    --_typography---cta--cta-letter-spacing: var(--letter-spacing--p-5px);
    --_typography---font-size--small: .875rem;
    --_typography---b2--b2-font-size: .9375rem;
    --_typography---b2--b2-font-weight: var(--font-weight--normal);
    --_typography---font-size--xxlarge: 2rem;
    --_typography---font-size--tiny: .75rem;
    --_typography---font-size--regular: 1rem;
    --_typography---font-size--large: 1.5rem;
    --_typography---font-size--xlarge: 1.75rem;
    --_typography---cta--cta-font-weight: var(--font-weight--normal);
    --_layout---spacing--none: 0rem;
    --_layout---spacing--24px: 1.5rem;
    --_layout---spacing--4px: .25rem;
    --_layout---spacing--16px: 1rem;
    --_layout---spacing--32px: 1.25rem;
    --_layout---spacing--8px: .5rem;
    --_layout---spacing--global-padding-96px: 1.25rem;
    --_layout---spacing--64px: 2rem;
    --_layout---spacing--20px: 1.25rem;
    --_layout---spacing--128px: 5rem;
    --_layout---spacing--192px: 6rem;
    --_layout---spacing--96px: 4rem;
    --_layout---spacing--48px: 1.5rem;
    --_layout---spacing--80px: 3rem;
    --_layout---spacing--12px: .75rem;
    --_layout---section-padding--105px: 1.25rem;
    --_layout---spacing--global-padding-60px: 1.25rem;
    --_layout---section-padding--120px: 5rem;
    --_layout---spacing--global-padding-85px: 1.25rem;
    --_layout---section-padding--150px: 7.5rem;
    --_layout---section-padding--48px: 3rem;
    --_layout---section-padding--85px: 3.5rem;
    --_layout---spacing--28px: 1.75rem;
    --_layout---spacing--140px: 5.5rem;
    --_layout---spacing--40px: 1.5rem;
    --_layout---spacing--60px: 2rem;
    --_layout---spacing--72px: 2.5rem;
    --_layout---spacing--10px: .625rem;
    --_layout---spacing--6px: .375rem;
    --_layout---spacing--36px: 1.35rem;
    --_layout---section-padding--20px: 1.25rem;
    --_layout---section-padding--64px: 2.5rem;
  }

  .hide-tablet {
    display: none !important;
  }

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

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .padding-global.is-footer {
    padding-top: var(--_layout---spacing--80px);
    padding-bottom: var(--_layout---spacing--80px);
    padding-top: var(--_layout---spacing--80px);
    padding-bottom: var(--_layout---spacing--80px);
  }

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

  .form_input.is-search {
    padding-left: var(--_layout---spacing--80px);
    padding-left: var(--_layout---spacing--80px);
  }

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

  .page-w {
    text-wrap: balance;
  }

  .fs-styleguide_section {
    grid-column-gap: var(--_layout---spacing--48px);
    grid-template-columns: 1fr;
  }

  .fs-styleguide_class-collection {
    grid-template-columns: 1fr 1fr;
  }

  .section.background-color-beige-30.is-m-beige-40 {
    background-color: var(--colors--beige-40);
    background-color: var(--colors--beige-40);
    background-color: var(--colors--beige-40);
  }

  .layout_vertical {
    grid-column-gap: var(--_layout---spacing--64px);
    grid-row-gap: var(--_layout---spacing--64px);
  }

  .layout_vertical.is-full-h, .layout_vertical.is-full-h.is-bottom, .layout_vertical.is-full-h.is-center {
    min-height: calc(100dvh - 2.5rem);
  }

  .layout_vertical.is-full-h, .layout_vertical.is-full-h.is-bottom, .layout_vertical.is-full-h.is-center, .layout_vertical.is-full-h.is-bottom, .layout_vertical.is-full-h.is-center {
    min-height: calc(100dvh - 2.5rem);
  }

  .layout_vertical.is-32 {
    grid-column-gap: var(--_layout---spacing--64px);
    grid-row-gap: var(--_layout---spacing--64px);
  }

  .heading-with-p.is-left {
    margin-left: 0;
  }

  .heading-with-p.is-m-left {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
  }

  .img_abs.is-home-hero {
    width: 103.625rem;
    left: auto;
    right: -11rem;
  }

  .show-tablet {
    display: flex;
  }

  .nav_component {
    padding-top: var(--_layout---spacing--64px);
    padding-bottom: var(--_layout---spacing--64px);
  }

  .nav_logo {
    z-index: 10;
  }

  .nav_menu-w {
    background-color: var(--colors--off-black);
    height: 100dvh;
    position: fixed;
    inset: 0%;
    overflow: auto;
  }

  .nav_menu {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100dvh;
    padding-top: 5.6875rem;
    padding-bottom: 5.6875rem;
    overflow: auto;
  }

  .nav_button {
    z-index: 10;
    flex: none;
    padding: 0;
  }

  .nav_button.w--open {
    background-color: var(--colors--transparent);
  }

  .nav_burger {
    grid-column-gap: .1875rem;
    grid-row-gap: .1875rem;
    width: 1.5rem;
    height: 1.5rem;
    box-shadow: none;
    flex: none;
  }

  .b1-bar1 {
    background-color: var(--colors--white);
    width: 1.125rem;
    height: .125rem;
    transition: background-color .5s ease-in-out;
  }

  .b1-bar2 {
    background-color: var(--colors--white);
    flex: none;
    width: 1.125rem;
    height: .125rem;
    margin-top: 0;
    margin-bottom: 0;
    transition: background-color .5s ease-in-out;
  }

  .b1-bar3 {
    background-color: var(--colors--white);
    width: 1.125rem;
    height: .125rem;
    transition: background-color .5s ease-in-out;
  }

  .sticky_text-w {
    text-wrap: pretty;
  }

  .sticky_content {
    justify-content: flex-end;
    align-items: center;
  }

  .swiper_component.is-map {
    inset: auto 0% 1.25rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: auto 0% 1.25rem;
  }

  .map_globe {
    z-index: 2;
    aspect-ratio: 1;
    width: 140vw;
    height: auto;
    top: 15rem;
    bottom: auto;
    right: auto;
  }

  .map_overlay.is-1 {
    inset: 0% auto;
    inset: 0% auto;
  }

  .footer_content {
    padding-top: var(--_layout---spacing--80px);
    grid-column-gap: var(--_layout---spacing--80px);
    grid-row-gap: var(--_layout---spacing--80px);
  }

  .footer_logo {
    z-index: 10;
  }

  .heading-with-eyebrow.is-m-left {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
  }

  .heading-with-eyebrow.is-24 {
    grid-column-gap: var(--_layout---spacing--16px);
    grid-row-gap: var(--_layout---spacing--16px);
  }

  .new-line-d {
    display: inline;
  }

  .layout_2-col {
    grid-column-gap: var(--_layout---spacing--64px);
    grid-row-gap: var(--_layout---spacing--64px);
    grid-template-columns: minmax(0, 1fr);
    display: flex;
  }

  .layout_2-col.is-hero {
    min-height: calc(100dvh - 2.5rem);
  }

  .img_w {
    grid-column-gap: var(--_layout---spacing--16px);
    grid-row-gap: var(--_layout---spacing--16px);
  }

  .img_w.is-24 {
    grid-column-gap: var(--_layout---spacing--24px);
    grid-row-gap: var(--_layout---spacing--24px);
    grid-column-gap: var(--_layout---spacing--24px);
    grid-row-gap: var(--_layout---spacing--24px);
  }

  .tabs_component {
    flex-flow: column;
    height: auto;
  }

  .tabs_menu {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    width: 100%;
    height: auto;
  }

  .tabs_content {
    grid-column-gap: var(--_layout---spacing--64px);
    grid-row-gap: var(--_layout---spacing--64px);
    flex-flow: column;
    flex: 0 auto;
    display: flex;
  }

  .tabs_link {
    margin-bottom: var(--_layout---spacing--64px);
    opacity: 1;
    justify-content: center;
    align-items: flex-start;
  }

  .tabs_link.w--current {
    flex: 0 auto;
  }

  .tabs_pane {
    height: auto;
    display: flex;
  }

  .tabs_active-line {
    display: none;
  }

  .tabs_pane-content {
    height: auto;
    padding-top: var(--_layout---spacing--none);
    padding-bottom: var(--_layout---spacing--none);
    justify-content: flex-start;
  }

  .inner-tabs_menu {
    margin-bottom: var(--_layout---spacing--16px);
  }

  .inner-tabs_link {
    justify-content: center;
    align-items: center;
    min-height: 2.75rem;
    display: flex;
  }

  .h-category_list-item {
    border-bottom: 1px solid var(--colors--transparent);
    background-color: var(--colors--beige-40);
    width: 100vw;
    transition: border-color .25s ease-out;
  }

  .h-category_list-item.is-title {
    z-index: 3;
    position: sticky;
    top: 6rem;
  }

  .h-category_list-item.is-sticky {
    border-bottom-color: var(--colors--brown-20p);
  }

  .sticky_col.is-history {
    display: none;
  }

  .h-milestone_card {
    grid-column-gap: var(--_layout---spacing--96px);
    grid-row-gap: var(--_layout---spacing--96px);
  }

  .h-category_content {
    padding-right: var(--_layout---spacing--24px);
    padding-left: var(--_layout---spacing--24px);
  }

  .h_last-block {
    grid-column-gap: var(--_layout---spacing--none);
    grid-row-gap: var(--_layout---spacing--none);
  }

  .h_milestones-group {
    justify-content: flex-start;
    align-items: center;
  }

  .n-hero_layout {
    flex-flow: column;
    grid-template-columns: minmax(0, 7fr);
    display: flex;
  }

  .n_list.is-hero {
    grid-column-gap: var(--_layout---spacing--24px);
    grid-row-gap: var(--_layout---spacing--24px);
    grid-column-gap: var(--_layout---spacing--24px);
    grid-row-gap: var(--_layout---spacing--24px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .n_card {
    grid-column-gap: var(--_layout---spacing--16px);
    grid-row-gap: var(--_layout---spacing--16px);
  }

  .n_card.is-featured {
    min-height: 25rem;
  }

  .n_card-text-w {
    padding-bottom: var(--_layout---spacing--16px);
  }

  .n-filters_dd-list.is-scroll {
    padding-right: var(--_layout---spacing--80px);
    padding-right: var(--_layout---spacing--80px);
  }

  .chart_dots-card {
    width: 100%;
  }

  .chart_dots-mobile-w {
    flex-flow: column;
    display: flex;
  }

  .chart_dots-mobile-controls {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .p-table_w {
    grid-column-gap: var(--_layout---spacing--24px);
    grid-row-gap: var(--_layout---spacing--24px);
  }

  .p-table_list {
    flex-flow: wrap;
    grid-template-columns: minmax(0, 1fr) 1fr 1fr 1fr 1fr 1fr;
    display: flex;
  }

  .modal_w {
    padding: 2.5rem;
  }

  .modal_w.is-ch-chart {
    inset: 0%;
    width: 100%;
    max-width: none;
    position: fixed;
    inset: 0%;
  }

  .modal_content.is-p-table {
    max-height: calc(100dvh - 5rem);
  }

  .modal_content.is-ch-chart {
    height: 100%;
  }

  .modal_content-main.is-p-table.is-scroll {
    padding-right: var(--_layout---spacing--72px);
  }

  .modal_content-main.is-ch-chart.is-scroll, .modal_content-main.is-p-table.is-scroll, .modal_content-main.is-p-table.is-scroll {
    padding-right: var(--_layout---spacing--72px);
  }

  .modal_content-main.is-ch-chart {
    padding-top: 4.75rem;
  }

  .modal_content-main.is-ch-chart.is-scroll {
    padding-right: var(--_layout---spacing--72px);
    padding-right: var(--_layout---spacing--72px);
  }

  .modal_close-button.is-ch-chart {
    left: auto;
    top: var(--_layout---spacing--24px);
    right: var(--_layout---spacing--12px);
    width: 2.5rem;
    height: 2.5rem;
    bottom: auto;
    left: auto;
    top: var(--_layout---spacing--24px);
    right: var(--_layout---spacing--12px);
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    position: absolute;
    bottom: auto;
  }

  .custom_scrollbar.is-ch-chart {
    top: 4.75rem;
    bottom: 1.25rem;
  }

  .custom_scrollbar.is-ch-chart.is-active {
    display: flex;
  }

  .modal_content-w.is-ch-chart {
    height: 100%;
  }

  .p-table_toggles {
    display: flex;
  }

  .tab_toggle {
    justify-content: center;
    align-items: center;
    min-height: 2.75rem;
    display: flex;
  }

  .ch-chart_w {
    grid-column-gap: var(--_layout---spacing--24px);
    grid-row-gap: var(--_layout---spacing--24px);
  }

  .ch-chart_item {
    min-width: 78rem;
  }

  .ch-chart_scroll {
    width: 100vw;
    margin-left: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: static;
    overflow: auto;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---body--body-font-size: 1rem;
    --_typography---body--body-line-height: var(--font-height--120);
    --_typography---body--body-font-weight: var(--font-weight--normal);
    --_typography---body--body-letter-spacing: var(--letter-spacing--0);
    --_typography---h1--h1-font-size: 2.5rem;
    --_typography---h1--h1-line-height: var(--font-height--120);
    --_typography---h1--h1-font-weight: var(--font-weight--normal);
    --_typography---h1--h1-letter-spacing: var(--letter-spacing--n-6px);
    --_typography---h2--h2-font-size: 1.75rem;
    --_typography---h2--h2-line-height: var(--font-height--120);
    --_typography---h2--h2-font-weight: var(--font-weight--normal);
    --_typography---h2--h2-letter-spacing: var(--letter-spacing--n-5px);
    --_typography---h3--h3-font-size: 1.5rem;
    --_typography---h3--h3-line-height: var(--font-height--120);
    --_typography---h3--h3-font-weight: var(--font-weight--normal);
    --_typography---h3--h3-letter-spacing: var(--letter-spacing--n-5px);
    --_typography---h4--h4-font-size: 1.25rem;
    --_typography---h4--h4-line-height: var(--font-height--120);
    --_typography---h4--h4-font-weight: var(--font-weight--normal);
    --_typography---h4--h4-letter-spacing: var(--letter-spacing--n-5px);
    --_typography---h5--h5-font-size: 1rem;
    --_typography---h5--h5-line-height: var(--font-height--120);
    --_typography---h5--h5-font-weight: var(--font-weight--normal);
    --_typography---h5--h5-letter-spacing: var(--letter-spacing--n-3px);
    --_typography---h6--h6-font-size: 1rem;
    --_typography---h6--h6-line-height: var(--font-height--120);
    --_typography---h6--h6-font-weight: var(--font-weight--normal);
    --_typography---h6--h6-letter-spacing: var(--letter-spacing--n-2px);
    --_typography---font-size--medium: 1.25rem;
    --_typography---b1--b1-font-size: 1rem;
    --_typography---b1--b1-font-weight: var(--font-weight--normal);
    --_typography---cta--cta-font-size: .875rem;
    --_typography---cta--cta-line-height: var(--font-height--100);
    --_typography---cta--cta-letter-spacing: var(--letter-spacing--p-5px);
    --_typography---font-size--small: .875rem;
    --_typography---b2--b2-font-size: .875rem;
    --_typography---b2--b2-font-weight: var(--font-weight--normal);
    --_typography---font-size--xxlarge: 1.75rem;
    --_typography---font-size--tiny: .75rem;
    --_typography---font-size--regular: 1rem;
    --_typography---font-size--large: 1.25rem;
    --_typography---font-size--xlarge: 1.5rem;
    --_typography---cta--cta-font-weight: var(--font-weight--normal);
    --_layout---spacing--none: 0rem;
    --_layout---spacing--24px: 1.5rem;
    --_layout---spacing--4px: .25rem;
    --_layout---spacing--16px: 1rem;
    --_layout---spacing--32px: 1.25rem;
    --_layout---spacing--8px: .5rem;
    --_layout---spacing--global-padding-96px: 1.25rem;
    --_layout---spacing--64px: 2rem;
    --_layout---spacing--20px: 1.25rem;
    --_layout---spacing--128px: 5rem;
    --_layout---spacing--192px: 6rem;
    --_layout---spacing--96px: 4rem;
    --_layout---spacing--48px: 1.5rem;
    --_layout---spacing--80px: 3rem;
    --_layout---spacing--12px: .75rem;
    --_layout---section-padding--105px: 1.25rem;
    --_layout---spacing--global-padding-60px: 1.25rem;
    --_layout---section-padding--120px: 5rem;
    --_layout---spacing--global-padding-85px: 1.25rem;
    --_layout---section-padding--150px: 7.5rem;
    --_layout---section-padding--48px: 3rem;
    --_layout---section-padding--85px: 3.5rem;
    --_layout---spacing--28px: 1.75rem;
    --_layout---spacing--140px: 5.5rem;
    --_layout---spacing--40px: 1.5rem;
    --_layout---spacing--60px: 2rem;
    --_layout---spacing--72px: 2.5rem;
    --_layout---spacing--10px: .625rem;
    --_layout---spacing--6px: .375rem;
    --_layout---spacing--36px: 1.35rem;
    --_layout---section-padding--20px: 1.25rem;
    --_layout---section-padding--64px: 2.5rem;
  }

  .hide-mobile-landscape {
    display: none !important;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

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

  .show-mobile-landscape {
    display: flex;
  }

  .sticky_text-w {
    grid-column-gap: var(--_layout---spacing--24px);
    grid-row-gap: var(--_layout---spacing--24px);
  }

  .swiper-slide.is-map {
    width: 100%;
  }

  .swiper_component.is-map {
    width: auto;
  }

  .map_globe {
    width: 180vw;
  }

  .footer_content {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_menu {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .h_content, .h-milestone_list {
    grid-column-gap: var(--_layout---spacing--80px);
    grid-row-gap: var(--_layout---spacing--80px);
  }

  .h-milestone_card {
    grid-column-gap: var(--_layout---spacing--16px);
    grid-row-gap: var(--_layout---spacing--16px);
    flex-flow: column;
    display: flex;
  }

  .h_progress-line {
    display: none;
  }

  .h-milestone_text-col {
    padding-top: var(--_layout---spacing--none);
    padding-bottom: var(--_layout---spacing--none);
    padding-left: var(--_layout---spacing--24px);
  }

  .h-milestone_img-col {
    padding-left: var(--_layout---spacing--16px);
  }

  .h-milestone_square {
    top: var(--_layout---spacing--8px);
    left: 0;
  }

  .h-category_group, .h_milestones-list, .h_milestones-group {
    grid-column-gap: var(--_layout---spacing--80px);
    grid-row-gap: var(--_layout---spacing--80px);
  }

  .n_list.is-hero, .n_list.is-grid, .n_list.is-hero, .n_list.is-grid {
    display: flex;
  }

  .search_input-w {
    flex: 1;
    max-width: none;
  }

  .n-filters_dd-toggle {
    width: 3.25rem;
    height: 3.25rem;
    padding: var(--_layout---spacing--8px);
  }

  .n-filters_dd-list-w.w--open {
    width: calc(100vw - 2.5rem);
  }

  .h-milestone_square-m {
    top: var(--_layout---spacing--8px);
    left: 0;
  }

  .modal_w.is-p-table {
    padding: 0;
  }

  .modal_content.is-p-table {
    height: 100dvh;
    max-height: none;
  }

  .modal_content-main.is-p-table {
    flex-flow: column;
    display: flex;
  }

  .modal_close-button {
    width: 2.5rem;
    height: 2.5rem;
  }

  .p-table_visual-w {
    aspect-ratio: 328 / 178;
    width: 100%;
    min-height: auto;
  }

  .custom_scrollbar.is-modal {
    top: 5.25rem;
  }
}

@media screen and (max-width: 479px) {
  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-portrait {
    display: none !important;
  }

  .grid-autofit, .grid-autofit-css, .grid-autofill-css {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }

  .show-mobile-portrait {
    display: flex;
  }

  .n_tags-w.is-m-vertical {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
