: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;
  --colors--gold-10: #ffc54d;
  --_typography---b1--b1-font-size: 1.25rem;
  --_layout---spacing--40px: 2.5rem;
  --colors--gold-25: #cdae6e;
  --colors--transparent: #fff0;
  --_typography---font-size--xlarge: 2rem;
  --_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;
  --_layout---spacing--140px: 8.75rem;
  --_layout---spacing--88px: 5.5rem;
  --_layout---section-padding--85px: 5.3125rem;
  --_layout---section-padding--320px: 20rem;
  --_layout---section-padding--100px: 6.25rem;
  --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-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;
  --font-family--tertiary: Geistmono, Arial, sans-serif;
  --_typography---font-size--small: .875rem;
  --letter-spacing--p-5px: .05em;
  --_sizes---max-width--880px: 55rem;
  --colors--beige-20: #faf7f3;
  --colors--slate: #2a2f36;
  --colors--off-black-20p: #11141733;
  --colors--slate-50p: #2a2f3680;
  --colors--white-50p: #ffffff80;
  --colors--cool-4-30p: #d3dbec4d;
  --colors--red-30: #b22f23;
  --colors--brown: #6b3f2a;
  --font-family--quaternary: "Inter 28 Pt", Arial, sans-serif;
  --_sizes---container--1248px: 78rem;
  --_sizes---container--1240px: 77.5rem;
  --colors--red-60: #621a13;
  --_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\>);
  --_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---b2--b2-font-size: 1rem;
  --colors--gold-20: #f4d9a0;
  --colors--beige-10: #fafaf7;
  --_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\>);
  --_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-weight: var(--font-weight--normal);
  --_typography---font-size--tiny: .75rem;
  --letter-spacing--0: 0em;
  --_typography---font-size--xxlarge: 2.5rem;
  --letter-spacing--n-5px: -.05em;
  --letter-spacing--p-12px: .12em;
  --colors--red-50: #82463d;
  --_layout---spacing--72px: 4.5rem;
  --colors--cool-20: #666;
  --colors--cool-40: #121417;
  --colors--white-30p: #ffffff4d;
  --colors--cool-25: #2c2a25;
  --colors--cool-30: #1d1d1d;
  --colors--brown-20p: #6b3f2a33;
  --colors--white-20p: #fff3;
  --_layout---spacing--28px: 1.75rem;
  --colors--white-80p: #fffc;
  --colors--cool-22: #5a574e;
  --_layout---spacing--60px: 3.75rem;
  --colors--teal: #225368;
  --colors--green-20: #3e634a;
  --colors--plum: #634968;
  --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;
  --_layout---spacing--10px: .625rem;
  --colors--cool-5: #cecece;
  --_layout---spacing--6px: .375rem;
  --colors--gold-30: #c9ae67;
  --_sizes---max-width--420px: 26.25rem;
  --_layout---spacing--14px: .85rem;
  --colors--white-10p: #ffffff1a;
  --colors--off-black-50p: #11141780;
  --colors--gold-25-50p: #cdae6e80;
  --_sizes---border-radius--16px: 1rem;
  --_sizes---max-width--1140: 71.25rem;
  --_layout---spacing--36px: 2.25rem;
  --colors--off-black-15p: #1114171a;
  --colors--off-black-70p: #111417b3;
  --colors--black-50p: #00000080;
  --colors--black-70p: #000000b3;
  --colors--cool-4: #d3dbec;
  --colors--cool-10: #9aa6b2;
  --_layout---spacing--320px: 20rem;
  --_layout---section-padding--20px: 1.25rem;
  --_layout---section-padding--64px: 4rem;
  --colors--white-1p: #ffffff03;
  --colors--white-70p: #ffffffb3;
  --colors--sand-1p: #eae0d703;
  --colors--gold-20p: #cdae6e33;
  --colors--green-10: #396d36;
  --colors--red-10: #e82127;
  --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--p-1px: .01em;
  --letter-spacing--p-2px: .02em;
  --_sizes---focus--width: .125px;
  --_sizes---focus--offset: .125px;
  --_typography---font-size--regular: 1rem;
  --_typography---font-size--large: 1.5rem;
  --_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--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;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-page-count {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

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

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

.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.d-105-105-m-20-20 {
  padding-top: var(--_layout---section-padding--105px);
  padding-bottom: var(--_layout---section-padding--105px);
}

.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-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-140-88-m-274-0 {
  padding-top: var(--_layout---spacing--140px);
  padding-bottom: var(--_layout---spacing--88px);
}

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

.padding-global.d-320-85-m-290-56 {
  padding-top: var(--_layout---section-padding--320px);
  padding-bottom: var(--_layout---section-padding--85px);
}

.padding-global.d-100-0-m-64-0 {
  padding-top: var(--_layout---section-padding--100px);
}

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

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

.padding-global.d-140-140-m-140-56 {
  padding-top: var(--_layout---spacing--140px);
  padding-bottom: var(--_layout---spacing--140px);
}

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

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

.max-width-medium {
  width: 100%;
  max-width: var(--_sizes---max-width--650px);
}

.form_input {
  width: 100%;
  min-height: 3.25rem;
  margin-bottom: var(--_layout---spacing--none);
  padding: var(--_layout---spacing--12px) var(--_layout---spacing--16px);
  border: 1px solid var(--colors--off-black);
  background-color: var(--colors--beige-20);
  outline-color: var(--colors--transparent);
  color: var(--colors--slate);
  font-size: var(--_typography---body--body-font-size);
  outline-width: 2px;
  outline-style: solid;
  transition: all .25s ease-out;
}

.form_input:hover, .form_input:focus {
  background-color: var(--colors--white);
  outline-color: var(--colors--off-black-20p);
  outline-offset: 0px;
  outline-width: 2px;
  outline-style: solid;
}

.form_input:focus-visible, .form_input[data-wf-focus-visible] {
  border-color: var(--colors--off-black);
  background-color: var(--colors--white);
  outline-color: var(--colors--off-black-20p);
  outline-offset: 0px;
  outline-width: 2px;
  outline-style: solid;
}

.form_input::placeholder {
  color: var(--colors--slate-50p);
}

.form_input.is-select-input {
  background-image: url("https://cdn.prod.website-files.com/6a5898c04a8b195986f8c635/6aa171ea9172e0ef056ff241_select%20icon.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 2.5rem 1rem;
}

.form_input.is-text-area {
  min-height: 6.5625rem;
  padding-top: var(--_layout---spacing--20px);
}

.form_input.is-text-area.is-large {
  min-height: 19rem;
}

.form_input.is-search.is-dark:hover, .form_input.is-search.is-dark:focus {
  background-color: var(--colors--slate);
}

.form_input.is-dark {
  border-color: var(--colors--slate);
  background-color: var(--colors--off-black);
}

.form_input.is-dark:hover {
  border-color: var(--colors--white-50p);
  background-color: var(--colors--slate);
  outline-color: var(--colors--cool-4-30p);
}

.form_input.is-dark:focus {
  border-color: var(--colors--white-50p);
  outline-color: var(--colors--cool-4-30p);
}

.form_input.is-dark:focus-visible, .form_input.is-dark[data-wf-focus-visible] {
  border-color: var(--colors--white-50p);
  background-color: var(--colors--slate);
  outline-color: var(--colors--cool-4-30p);
}

.form_input.is-dark::placeholder {
  color: var(--colors--white-50p);
}

.form_input.is-error {
  border-color: var(--colors--red-30);
}

.form_input.is-empty {
  color: var(--colors--slate-50p);
}

.form_input.is-search {
  margin-bottom: var(--_layout---spacing--none);
  padding-left: var(--_layout---spacing--48px);
  outline-color: var(--colors--transparent);
  outline-offset: 0px;
  border-style: none;
  outline-width: 2px;
  outline-style: none;
}

.form_input.is-search:focus {
  outline-color: var(--colors--off-black-20p);
  outline-offset: 0px;
  outline-width: 2px;
  outline-style: none;
}

.form_input.is-search::placeholder {
  color: var(--colors--slate);
}

.form_input.is-search.is-dark:hover, .form_input.is-search.is-dark:focus {
  background-color: var(--colors--slate);
}

.form_input.is-search.is-dark {
  background-color: var(--colors--off-black);
  color: var(--colors--white);
}

.form_input.is-search.is-dark:hover, .form_input.is-search.is-dark:focus {
  background-color: var(--colors--slate);
}

.form_input.is-search.is-dark::placeholder {
  color: var(--colors--white-50p);
}

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

.button {
  min-height: 2.75rem;
  padding: var(--_layout---spacing--16px) var(--_layout---spacing--20px);
  background-color: var(--colors--beige-20);
  font-family: var(--font-family--tertiary);
  color: var(--colors--off-black);
  font-size: var(--_typography---cta--cta-font-size);
  line-height: var(--_typography---cta--cta-line-height);
  text-align: center;
  letter-spacing: var(--_typography---cta--cta-letter-spacing);
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color .25s ease-out, background-color .25s ease-out, color .25s ease-out;
  position: relative;
}

.button:hover {
  background-color: var(--colors--brown);
  color: var(--colors--beige-20);
}

.button.is-tertiary {
  min-height: auto;
  padding: var(--_layout---spacing--none);
  grid-column-gap: var(--_layout---spacing--24px);
  grid-row-gap: var(--_layout---spacing--24px);
  background-color: var(--colors--transparent);
  font-family: var(--font-family--secondary);
  color: var(--colors--black);
  font-size: var(--_typography---b2--b2-font-size);
  text-transform: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.button.is-tertiary.is-white {
  color: var(--colors--white);
}

.button.is-tertiary.is-white:hover {
  color: var(--colors--gold-25);
}

.button.is-form-submit-trigger {
  z-index: 3;
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.button.is-secondary {
  min-height: 3.25rem;
  padding: var(--_layout---spacing--20px) var(--_layout---spacing--24px);
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border: 1px solid var(--colors--off-black);
  background-color: var(--colors--transparent);
  font-family: var(--font-family--secondary);
  color: var(--colors--slate);
  font-size: var(--_typography---b2--b2-font-size);
  text-transform: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button.is-secondary:hover {
  background-color: var(--colors--off-black);
  color: var(--colors--white);
}

.button.is-secondary.is-disabled {
  opacity: .5;
  pointer-events: none;
  cursor: none;
  transition: opacity .25s ease-out, border-color .25s ease-out, background-color .25s ease-out, color .25s ease-out;
}

.button.is-secondary.is-beige {
  background-color: var(--colors--beige-10);
}

.button.is-secondary.is-beige:hover {
  background-color: var(--colors--beige-40);
}

.button.is-disabled {
  opacity: .5;
  cursor: not-allowed;
}

.button.is-primary {
  min-height: 3.25rem;
  padding: var(--_layout---spacing--20px) var(--_layout---spacing--24px);
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--colors--gold-25);
  font-family: var(--font-family--secondary);
  color: var(--colors--slate);
  font-size: var(--_typography---b2--b2-font-size);
  text-transform: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button.is-primary:hover {
  background-color: var(--colors--gold-20);
}

.button.is-primary.is-beige {
  background-color: var(--colors--beige-10);
}

.button.is-primary.is-beige:hover {
  background-color: var(--colors--beige-40);
}

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

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

.section {
  position: relative;
}

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

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

.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-32 {
  grid-column-gap: var(--_layout---spacing--32px);
  grid-row-gap: var(--_layout---spacing--32px);
}

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

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

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

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

.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;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
}

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

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

.heading-with-p.is-0 {
  grid-column-gap: var(--_layout---spacing--none);
  grid-row-gap: var(--_layout---spacing--none);
}

.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-100w {
  background-color: #0000;
  width: 100vw;
  left: auto;
  right: auto;
}

.img_abs.is-100w.black-bg {
  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-milestone {
  padding: var(--_layout---spacing--8px);
}

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

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

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

.footer_component:where(.w-variant-0ab01c88-0352-2ea3-2c6d-e0915c9c5081) {
  background-color: var(--colors--black);
  color: var(--colors--beige-10);
}

.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_content:where(.w-variant-0ab01c88-0352-2ea3-2c6d-e0915c9c5081) {
  border-top-color: var(--colors--white-20p);
}

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

.footer_logo-img {
  width: 6.25rem;
  max-width: none;
  color: var(--colors--black);
}

.footer_logo-img:where(.w-variant-0ab01c88-0352-2ea3-2c6d-e0915c9c5081) {
  color: var(--colors--beige-10);
}

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

.footer_link:where(.w-variant-0ab01c88-0352-2ea3-2c6d-e0915c9c5081) {
  color: var(--colors--beige-10);
}

.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-28 {
  grid-column-gap: var(--_layout---spacing--28px);
  grid-row-gap: var(--_layout---spacing--28px);
}

.heading-with-eyebrow.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);
}

.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-3x8 {
  grid-template-columns: minmax(21.25rem, 3.4fr) minmax(0, 8.5fr);
}

.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-contact-hero {
  grid-column-gap: var(--_layout---spacing--40px);
  grid-row-gap: var(--_layout---spacing--40px);
  grid-template-columns: minmax(0, 5.17fr) minmax(0, 6.91fr);
  min-height: calc(100dvh - 14.25rem);
}

.layout_2-col.is-rich-text {
  grid-column-gap: var(--_layout---spacing--40px);
  grid-row-gap: var(--_layout---spacing--40px);
  grid-template-columns: minmax(0, 3.34fr) minmax(0, 8.74fr);
}

.layout_2-col.is-careers-hero {
  justify-content: flex-end;
  align-items: flex-start;
  min-height: calc(100dvh - 17.5rem);
  display: flex;
}

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

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

.n_tag {
  padding: var(--_layout---spacing--4px) var(--_layout---spacing--8px);
  background-color: var(--colors--teal);
  font-family: var(--font-family--tertiary);
  color: var(--colors--white);
  font-size: var(--_typography---font-size--small);
  letter-spacing: var(--letter-spacing--p-5px);
  text-transform: uppercase;
}

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

.n_tag.is-gold {
  background-color: var(--colors--gold-25);
}

.n_tag.is-teal {
  background-color: var(--colors--teal);
}

.n_tag.is-green-20 {
  background-color: var(--colors--green-20);
}

.n_tag.is-plum {
  background-color: var(--colors--plum);
}

.n_tag.is-slate {
  background-color: var(--colors--slate);
}

.n_tag.is-green {
  background-color: var(--colors--green-20);
}

.n_tag.is-brown {
  background-color: var(--colors--brown);
  color: var(--colors--white);
}

.n-filters_form-w {
  margin-bottom: 0;
}

.n-filters_form {
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  display: flex;
}

.search_input-w {
  width: 100%;
  max-width: 21.875rem;
  color: var(--colors--slate);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.search_input-w.is-dark {
  max-width: none;
  color: var(--colors--white);
  max-width: none;
}

.search_icon {
  left: var(--_layout---spacing--16px);
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
}

.n_empty-state {
  background-color: var(--colors--transparent);
  padding: 0;
}

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

.max-width-xxsmall {
  width: 100%;
  max-width: var(--_sizes---max-width--420px);
}

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

.careers_card {
  padding: var(--_layout---spacing--40px);
  grid-column-gap: var(--_layout---spacing--32px);
  grid-row-gap: var(--_layout---spacing--32px);
  border-top: 1px solid var(--colors--white-20p);
  background-color: var(--colors--off-black);
  color: var(--colors--white);
  justify-content: space-between;
  align-items: center;
  transition: background-color .25s ease-out;
  display: flex;
}

.careers_card-c-left {
  grid-column-gap: var(--_layout---spacing--8px);
  grid-row-gap: var(--_layout---spacing--8px);
  flex-flow: column;
  display: flex;
}

.button_icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  transition: opacity .25s ease-out, transform .25s ease-out;
  display: flex;
}

.button_icon-w {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button_icon-item {
  width: 1rem;
  height: 1rem;
}

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

@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---font-size--xlarge: 1.75rem;
    --_typography---b1--b1-font-weight: var(--font-weight--normal);
    --_typography---font-size--small: .875rem;
    --_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---b2--b2-font-size: .9375rem;
    --_typography---b2--b2-font-weight: var(--font-weight--normal);
    --_typography---font-size--tiny: .75rem;
    --_typography---font-size--xxlarge: 2rem;
    --_typography---font-size--regular: 1rem;
    --_typography---font-size--large: 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---spacing--40px: 1.5rem;
    --_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---spacing--140px: 5.5rem;
    --_layout---spacing--88px: 3.5rem;
    --_layout---section-padding--85px: 3.5rem;
    --_layout---section-padding--320px: 18.125rem;
    --_layout---section-padding--100px: 4rem;
    --_layout---section-padding--48px: 3rem;
    --_layout---spacing--72px: 2.5rem;
    --_layout---spacing--28px: 1.75rem;
    --_layout---spacing--60px: 2rem;
    --_layout---spacing--10px: .625rem;
    --_layout---spacing--6px: .375rem;
    --_layout---spacing--14px: .85rem;
    --_layout---spacing--36px: 1.35rem;
    --_layout---spacing--320px: 18.125rem;
    --_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;
  }

  .text-rich-text h1, .text-rich-text h2 {
    margin-top: var(--_layout---spacing--64px);
  }

  .text-rich-text h3, .text-rich-text h4 {
    margin-top: var(--_layout---spacing--48px);
  }

  .text-rich-text h1, .text-rich-text h2 {
    margin-top: var(--_layout---spacing--64px);
  }

  .text-rich-text h3, .text-rich-text h4 {
    margin-top: var(--_layout---spacing--48px);
  }

  .text-rich-text blockquote {
    margin-top: var(--_layout---spacing--64px);
    margin-bottom: var(--_layout---spacing--64px);
  }

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

  .padding-global.d-140-88-m-274-0 {
    padding-top: 17.125rem;
    padding-bottom: 0;
  }

  .padding-global.d-140-140-m-140-56 {
    padding-bottom: var(--_layout---section-padding--85px);
  }

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

  .padding-global.d-140-140-m-140-80 {
    padding-top: 8.75rem;
    padding-bottom: var(--_layout---spacing--128px);
  }

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

  .form_component.is-contact {
    width: 100vw;
    position: relative;
    left: -1.25rem;
  }

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

  .eyebrow.is-form-message {
    font-family: var(--font-family--secondary);
    letter-spacing: var(--letter-spacing--0);
    text-transform: none;
    font-family: var(--font-family--secondary);
    letter-spacing: var(--letter-spacing--0);
    text-transform: none;
  }

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

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

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

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

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

  .bg_w.is-contact {
    inset: -17.125rem -1.25rem -2.5rem;
    width: 100vw;
    height: auto;
    inset: -17.125rem -1.25rem -2.5rem;
  }

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

  .img_abs.is-contact {
    object-position: 0% 50%;
  }

  .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_globe.is-projects {
    width: 180vw;
    max-width: none;
    top: 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);
  }

  .layout_2-col.is-contact-hero {
    grid-column-gap: var(--_layout---spacing--72px);
    grid-row-gap: var(--_layout---spacing--72px);
    min-height: auto;
  }

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

  .layout_2-col.is-rich-text {
    grid-column-gap: var(--_layout---spacing--96px);
    grid-row-gap: var(--_layout---spacing--96px);
  }

  .layout_2-col.is-rich-text.is-buttons {
    grid-column-gap: var(--_layout---spacing--48px);
    grid-row-gap: var(--_layout---spacing--48px);
    grid-column-gap: var(--_layout---spacing--48px);
    grid-row-gap: var(--_layout---spacing--48px);
    flex-flow: wrap;
    justify-content: space-between;
  }

  .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_tags-w.is-16 {
    grid-column-gap: var(--_layout---spacing--8px);
    grid-row-gap: var(--_layout---spacing--8px);
    grid-column-gap: var(--_layout---spacing--8px);
    grid-row-gap: var(--_layout---spacing--8px);
  }

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

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

  .careers_card {
    grid-column-gap: var(--_layout---spacing--60px);
    grid-row-gap: var(--_layout---spacing--60px);
    justify-content: space-between;
    align-items: flex-start;
  }

  .sidebar_card {
    grid-column-gap: var(--_layout---spacing--64px);
    grid-row-gap: var(--_layout---spacing--64px);
    width: 100%;
    max-height: none;
    position: static;
  }

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

  .career-d_tab.is-rich-text {
    max-width: none;
  }

  .form_step-acc {
    background-color: var(--colors--beige-40);
  }

  .text_col.is-contact {
    position: relative;
  }

  .form_message-success-content {
    padding: var(--_layout---spacing--72px) var(--_layout---spacing--20px);
    grid-column-gap: var(--_layout---spacing--60px);
    grid-row-gap: var(--_layout---spacing--60px);
  }

  .projects-heading {
    padding-left: var(--_layout---spacing--none);
  }

  .projects_gradient {
    bottom: -10rem;
  }
}

@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---font-size--xlarge: 1.5rem;
    --_typography---b1--b1-font-weight: var(--font-weight--normal);
    --_typography---font-size--small: .875rem;
    --_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---b2--b2-font-size: .875rem;
    --_typography---b2--b2-font-weight: var(--font-weight--normal);
    --_typography---font-size--tiny: .75rem;
    --_typography---font-size--xxlarge: 1.75rem;
    --_typography---font-size--regular: 1rem;
    --_typography---font-size--large: 1.25rem;
    --_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---spacing--40px: 1.5rem;
    --_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---spacing--140px: 5.5rem;
    --_layout---spacing--88px: 3.5rem;
    --_layout---section-padding--85px: 3.5rem;
    --_layout---section-padding--320px: 18.125rem;
    --_layout---section-padding--100px: 4rem;
    --_layout---section-padding--48px: 3rem;
    --_layout---spacing--72px: 2.5rem;
    --_layout---spacing--28px: 1.75rem;
    --_layout---spacing--60px: 2rem;
    --_layout---spacing--10px: .625rem;
    --_layout---spacing--6px: .375rem;
    --_layout---spacing--14px: .85rem;
    --_layout---spacing--36px: 1.35rem;
    --_layout---spacing--320px: 18.125rem;
    --_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;
  }

  .map_globe.is-projects {
    width: 220vw;
  }

  .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, .modal_w.is-projects, .modal_w.is-p-table, .modal_w.is-projects {
    padding: 0;
  }

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

  .modal_content-main.is-p-table {
    flex-flow: column;
    min-height: auto;
    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;
  }

  .careers_card {
    flex-flow: column;
  }

  .form_step-group.is-grid-3-col {
    flex-flow: column;
    display: flex;
  }

  .form_step-group.is-grid-2-col {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .form_step-group.is-grid-2-col.is-flex-h {
    flex-flow: row;
  }
}

@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;
  }

  .map_globe.is-projects {
    width: 320vw;
  }

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

  .sidebar_list {
    display: flex;
  }

  .projects_gradient {
    top: 16rem;
  }

  .projects_gradient.is-solid {
    height: 16rem;
  }
}
