:root {
  --colors--background: var(--_color---neutral--doctor);
  --_typography---fonts--body-font: "Fedra Sans Alt", Arial, sans-serif;
  --colors--text: var(--_color---primary--black);
  --_typography-responsive---font-size--paragraph-md: 1rem;
  --_typography---paragraph-md--line-height: var(--_core---line-height--150);
  --_typography---paragraph-md--font-weight: var(--_core---font-weight--regular);
  --_typography---paragraph-md--letter-spacing: 0px;
  --_typography---h1--font: var(--_typography---fonts--primary-heading);
  --_responsive---font-size--h1: var(--_size---5rem-80px);
  --_typography---h1--line-height: var(--_core---line-height--110);
  --_typography---h1--font-weight: var(--_core---font-weight--semibold);
  --_typography---h1--letter-spacing: -1.92px;
  --_typography---h2--font: var(--_typography---fonts--primary-heading);
  --_responsive---font-size--h2: var(--_size---5rem-80px);
  --_typography---h2--line-height: var(--_core---line-height--100);
  --_typography---h2--font-weight: var(--_core---font-weight--bold);
  --_typography---h2--letter-spacing: -.64px;
  --_typography---h3--font: var(--_typography---fonts--primary-heading);
  --_responsive---font-size--h3: var(--_size---2-5rem-40px);
  --_typography---h3--line-height: var(--_core---line-height--120);
  --_typography---h3--font-weight: var(--_core---font-weight--semibold);
  --_typography---h3--letter-spacing: -.32px;
  --_typography---h4--font: var(--_typography---fonts--primary-heading);
  --_typography-responsive---font-size--h4: 2rem;
  --_typography---h4--line-height: var(--_core---line-height--125);
  --_typography---h4--font-weight: var(--_core---font-weight--semibold);
  --_typography---h4--letter-spacing: -.32px;
  --_typography---h5--font: var(--_typography---fonts--primary-heading);
  --_typography-responsive---font-size--h5: 1.75rem;
  --_typography---h5--line-height: var(--_core---line-height--124);
  --_typography---h5--font-weight: var(--_core---font-weight--semibold);
  --_typography---h5--letter-spacing: -.648px;
  --_typography---h6--font: var(--_typography---fonts--primary-heading);
  --_typography-responsive---font-size--h6: 1.5rem;
  --_typography---h6--line-height: var(--_core---line-height--125);
  --_typography---h6--font-weight: var(--_core---font-weight--semibold);
  --_typography---h6--letter-spacing: 0px;
  --_typography---paragraph-xl--font: var(--_typography---fonts--body-font);
  --_typography-responsive---font-size--paragraph-xl: 1.25rem;
  --_typography---paragraph-xl--line-height: var(--_core---line-height--140);
  --_typography---paragraph-xl--font-weight: var(--_core---font-weight--regular);
  --_typography---paragraph-xl--letter-spacing: -.8px;
  --_core---font-weight--semibold: 600;
  --_color---primary--vincent-yellow: #f2f600;
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
  --_color---primary--black: black;
  --background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>);
  --text-color--text-success\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>: var(--base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>);
  --_typography-responsive---font-size--h3: 2.5rem;
  --_core---container--small: 75rem;
  --_typography---h1-big--font: var(--_typography---fonts--primary-heading);
  --_responsive---font-size--h1-big: var(--_size---6-5rem-104px);
  --_typography---h1-big--line-height: var(--_core---line-height--110);
  --_typography---h1-big--font-weight: var(--_core---font-weight--regular);
  --_typography---h1-big--letter-spacing: .8px;
  --_core---font-weight--regular: 400;
  --_color---primary--picasso-grey: #d1cfcf;
  --_core---font-weight--medium: 500;
  --_color---neutral--black-500: #8a8a8a;
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
  --_typography---paragraph-sm--font: var(--_typography---fonts--body-font);
  --_typography-responsive---font-size--paragraph-sm: .75rem;
  --_typography---paragraph-sm--line-height: var(--_core---line-height--140);
  --_typography---paragraph-sm--font-weight: var(--_core---font-weight--medium);
  --_typography---caption-sm--letter-spacing: 0px;
  --_core---font-weight--light: 200;
  --_typography---paragraph-md--font: var(--_typography---fonts--body-font);
  --_core---font-weight--black: 800;
  --background-color--background-alternate\<deleted\|variable-41ecbc38-077c-494f-9138-9468b7354b23\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
  --_typography---paragraph-rg--font: var(--_typography---fonts--body-font);
  --_typography-responsive---font-size--paragraph-rg: .875rem;
  --_typography---paragraph-rg--line-height: var(--_core---line-height--140);
  --_typography---paragraph-rg--font-weight: var(--_core---font-weight--regular);
  --_typography---paragraph-rg--letter-spacing: -.14px;
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
  --link-color--link-primary\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>: var(--base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
  --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
  --_typography-responsive---font-size--h2: 5rem;
  --background-color--background-secondary\<deleted\|variable-2dd539ce-5be2-4493-8245-a883e87dab6d\>: var(--base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
  --background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>: var(--base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>);
  --_core---container--large: 106.875rem;
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
  --_responsive---spacing--64px: var(--_size---4rem-64px);
  --_responsive---spacing--8px: var(--_size---0-5rem-8px);
  --_components---button--font: var(--_typography---fonts--body-font);
  --_components---button--font-size: var(--_typography-responsive---font-size--paragraph-md);
  --_components---button--line-height: var(--_core---line-height--140);
  --_components---button--font-weight: var(--_core---font-weight--regular);
  --_components---button--letter-spacing: var(--_size---0rem-0px);
  --_color---neutral--black-800: #2c2c2c;
  --_size---0-875rem-14px: .875rem;
  --_core---line-height--140: 1.4;
  --_typography---fonts--secondary-heading: "Fedra Serif Variable", Arial, sans-serif;
  --_responsive---font-size--paragraph-xlll: var(--_size---1-75rem-28px);
  --_core---line-height--125: 1.25;
  --_typography---paragraph-lg--font: var(--_typography---fonts--body-font);
  --_typography-responsive---font-size--paragraph-lg: 1.125rem;
  --_typography---paragraph-lg--line-height: var(--_core---line-height--150);
  --_typography---paragraph-lg--font-weight: var(--_core---font-weight--regular);
  --_typography---paragraph-lg--letter-spacing: -.27px;
  --_core---container--medium: 77.5rem;
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --_typography---nav-link--font: var(--_typography---fonts--body-font);
  --_responsive---font-size--nav-link: var(--_typography-responsive---font-size--nav-link);
  --_typography---nav-link--font-weight: var(--_core---font-weight--regular);
  --_typography---nav-link--letter-spacing: 0px;
  --_color---miscellaneous--lucky-grey: #767676;
  --_responsive---font-size--nav-link-active: var(--_typography-responsive---font-size--nav-link-active);
  --text-color--text-primary\<deleted\|variable-7cd2a57e-6f21-74f7-6ce6-096306cecf3e\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
  --_responsive---spacing--20px: var(--_size---1-25rem-20px);
  --_core---line-height--100: 1;
  --_responsive---spacing--24px: var(--_size---1-5rem-24px);
  --_responsive---spacing--32px: var(--_size---2rem-32px);
  --_responsive---spacing--40px: var(--_size---2-5rem-40px);
  --_responsive---spacing--18px: var(--_size---1-125rem-18px);
  --_responsive---spacing--16px: var(--_size---1rem-16px);
  --_color---neutral--black-700: #434343;
  --_core---border-radius--round: 100vh;
  --_color---neutral--black-50: whitesmoke;
  --_responsive---section-spacing--md-80px: var(--_size---5rem-80px);
  --_responsive---section-spacing--xl-120px: var(--_size---7-5rem-120px);
  --_responsive---section-spacing--lg-100px: var(--_size---6-25rem-100px);
  --_responsive---section-spacing--rg-72: var(--_size---4-5rem-72px);
  --_responsive---section-spacing--sm-64px: var(--_size---4rem-64px);
  --_responsive---section-spacing--xsm-60px: var(--_size---3-75rem-60px);
  --_responsive---section-spacing--none: var(--_size---0rem-0px);
  --_responsive---section-spacing--page-top: var(--_size---12-5rem-200px);
  --_responsive---section-spacing--xll-160px: var(--_size---10rem-160px);
  --_responsive---spacing--10px: var(--_size---0-625rem-10px);
  --_responsive---spacing--12px: var(--_size---0-75rem-12px);
  --_responsive---spacing--14px: var(--_size---0-875rem-14px);
  --_responsive---spacing--56px: var(--_size---3-5rem-56px);
  --_responsive---spacing--48px: var(--_size---3rem-48px);
  --_responsive---spacing--28px: var(--_size---1-75rem-28px);
  --_responsive---spacing--96px: var(--_size---6rem-96px);
  --_typography-responsive---font-size--paragraph-huge: 2rem;
  --_typography---paragraph-huge--line-height: var(--_core---line-height--110);
  --_typography---paragraph-huge--font-weight: var(--_core---font-weight--regular);
  --_typography---paragraph-huge--letter-spacing: 0px;
  --_color---neutral--black-600: #727272;
  --_typography-responsive---font-size--paragraph-xxxl: 1.75rem;
  --_typography---paragraph-xxl--font: var(--_typography---fonts--body-font);
  --_typography---paragraph-xxl--line-height: var(--_core---line-height--140);
  --_typography---paragraph-xxl--font-weight: var(--_core---font-weight--regular);
  --_typography---paragraph-xxl--letter-spacing: -.72px;
  --_responsive---spacing--80px: var(--_size---5rem-80px);
  --colors--card: var(--_color---primary--vincent-yellow);
  --_responsive---spacing--6px: var(--_size---0-375rem-6px);
  --_typography---paragraph-xxxl--font: var(--_typography---fonts--body-font);
  --_typography---paragraph-xxxl--line-height: var(--_core---line-height--110);
  --_typography---paragraph-xxxl--font-weight: var(--_core---font-weight--regular);
  --_color---miscellaneous--bleached-silk: #f3f3f3;
  --_color---miscellaneous--unique-grey: #cccac9;
  --_responsive---spacing--88px: var(--_size---5-5rem-88px);
  --_typography---fonts--primary-heading: "Fedra Serif Display", Arial, sans-serif;
  --_responsive---font-size--paragraph-huge: var(--_size---2rem-32px);
  --_typography-responsive---font-size--paragraph-murph: 3rem;
  --_typography---paragraph-murph--line-height: var(--_core---line-height--110);
  --_typography---paragraph-murph--font-weight: var(--_core---font-weight--regular);
  --_typography---paragraph-murph--letter-spacing: -2.4px;
  --_size---1-5rem-24px: 1.5rem;
  --_core---line-height--115: 1.15;
  --_core---line-height--130: 1.3;
  --_color---secondary--purple: #8544b7;
  --_responsive---spacing--72px: var(--_size---4-5rem-72px);
  --_color---secondary--carbon: #333;
  --_color---miscellaneous--navbar-grey: #f2f2f2;
  --_responsive---spacing--128px: var(--_size---8rem-128px);
  --_responsive---spacing--4px: var(--_size---0-25rem-4px);
  --_responsive---spacing--120px: var(--_size---7-5rem-120px);
  --_size---3-5rem-56px: 3.5rem;
  --_typography---paragraph-xxxl--letter-spacing: 0px;
  --_color---secondary--orange: #ff683a;
  --_core---border-radius--xl: var(--_size---1-5rem-24px);
  --_typography-responsive---font-size--paragraph-xll: 1.5rem;
  --_typography---paragraph-murph--font: var(--_typography---fonts--body-font);
  --_responsive---font-size--paragraph-murph: var(--_typography-responsive---font-size--paragraph-murph);
  --_responsive---font-size--paragraph-56: var(--_size---3-5rem-56px);
  --_responsive---font-size--paragraph-sm: var(--_size---0-75rem-12px);
  --_responsive---font-size--paragraph-64: var(--_size---4rem-64px);
  --_core---line-height--150: 1.5;
  --_typography---fonts--fedra-sans: "Fedra Sans", Arial, sans-serif;
  --_color---miscellaneous--american-silver: #d0cece;
  --_core---line-height--120: 1.2;
  --_core---font-weight--bold: 700;
  --_color---neutral--black-900: #141414;
  --_color---miscellaneous--rock-crystal: #cecccb;
  --_color---miscellaneous--cold-morning: #e6e5e5;
  --_size---0rem-0px: 0rem;
  --_size---0-125rem-2px: .125rem;
  --_size---0-25rem-4px: .125rem;
  --_size---0-375rem-6px: .375rem;
  --_core---border-radius--xxl: var(--_size---2rem-32px);
  --_color---primary--white: white;
  --_size---0-5rem-8px: .5rem;
  --_responsive---font-size--h4: var(--_size---2rem-32px);
  --_size---0-625rem-10px: .625rem;
  --_responsive---font-size--h5: var(--_size---1-75rem-28px);
  --_core---border-radius--lg: var(--_size---1-25rem-20px);
  --_size---0-75rem-12px: .75rem;
  --_core---border-radius--md: var(--_size---1rem-16px);
  --_responsive---font-size--h6: var(--_size---1-5rem-24px);
  --_responsive---font-size--paragraph-xll: var(--_typography-responsive---font-size--paragraph-xll);
  --_core---border-radius--rg: var(--_size---0-75rem-12px);
  --_size---1rem-16px: 1rem;
  --_responsive---font-size--paragraph-xl: var(--_size---1-25rem-20px);
  --_color---secondary--varma-blush: #f7a594;
  --_core---border-radius--sm: var(--_size---0-625rem-10px);
  --_responsive---font-size--paragraph-lg: var(--_size---1-125rem-18px);
  --_size---1-125rem-18px: 1.125rem;
  --_color---secondary--monet-liac: #c99eed;
  --_color---secondary--ancestral-water: #d1cfcf;
  --_core---border-radius--xsm: var(--_size---0-5rem-8px);
  --_size---1-25rem-20px: 1.25rem;
  --_responsive---font-size--paragraph-md: var(--_size---1rem-16px);
  --_core---border-radius--xxsm: var(--_size---0-375rem-6px);
  --_core---border-radius--tiny: var(--_size---0-25rem-4px);
  --_responsive---font-size--paragraph-rg: var(--_size---0-875rem-14px);
  --_size---1-75rem-28px: 1.75rem;
  --_size---2rem-32px: 2rem;
  --_size---2-25rem-36px: 2.25rem;
  --_responsive---font-size--eyebrow-lg: var(--_size---1rem-16px);
  --_size---2-5rem-40px: 2.5rem;
  --_color---neutral--black-400: #a1a1a1;
  --_responsive---font-size--eyebrow: var(--_size---0-875rem-14px);
  --_size---3rem-48px: 3rem;
  --_color---neutral--black-300: #f7f7f7;
  --_responsive---font-size--caption-sm: var(--_size---0-75rem-12px);
  --_size---3-75rem-60px: 3.75rem;
  --_color---neutral--black-200: #d0d0d0;
  --_size---4rem-64px: 4rem;
  --_color---neutral--black-100: #e8e8e8;
  --_size---4-5rem-72px: 4.5rem;
  --_color---neutral--doctor: #f9f9f9;
  --_size---5rem-80px: 5rem;
  --_size---5-5rem-88px: 5.5rem;
  --_core---line-height--110: 1.1;
  --_core---line-height--124: 1.24;
  --_size---6rem-96px: 6rem;
  --_size---6-25rem-100px: 6.25rem;
  --_size---6-5rem-104px: 6.5rem;
  --_size---7rem-112px: 7rem;
  --_size---7-5rem-120px: 7.5rem;
  --_size---8rem-128px: 8rem;
  --_size---8-5rem-136px: 8.5rem;
  --_size---8-75rem-140px: 8.75rem;
  --_size---9rem-144px: 9rem;
  --_size---9-5rem-152px: 9.5rem;
  --_typography---paragraph-huge--font: var(--_typography---fonts--body-font);
  --_size---10rem-160px: 10rem;
  --_size---12-5rem-200px: 12.5rem;
  --_responsive---spacing--112px: var(--_size---7rem-112px);
  --_typography---paragraph-sm--letter-spacing: -.14px;
  --_typography---eyebrow-lg--font: var(--_typography---fonts--body-font);
  --_typography---eyebrow-lg--font-weight: var(--_core---font-weight--semibold);
  --_typography---eyebrow-lg--line-height: var(--_core---line-height--150);
  --_typography---eyebrow-lg--letter-spacing: -.5px;
  --_typography---eyebrow--font: var(--_typography---fonts--body-font);
  --_typography---eyebrow--font-weight: var(--_core---font-weight--semibold);
  --_typography---eyebrow--line-height: .72;
  --_typography---eyebrow--letter-spacing: 0px;
  --_typography---caption-sm--font: var(--_typography---fonts--body-font);
  --_typography---caption-sm--font-weight: var(--_core---font-weight--medium);
  --_typography---caption-sm--line-height: var(--_core---line-height--150);
  --_typography-responsive---font-size--h1-big: 7.5rem;
  --_typography-responsive---font-size--h1: 5rem;
  --_typography---nav-link--line-height: var(--_core---line-height--100);
  --_typography-responsive---font-size--eyebrow-lg: 1rem;
  --_typography-responsive---font-size--eyebrow: .875rem;
  --_typography-responsive---font-size--caption-sm: .75rem;
  --_typography-responsive---font-size--nav-link: 5rem;
  --_typography-responsive---font-size--nav-link-active: 5rem;
  --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  --base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>: #cef5ca;
  --base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>: #114e0b;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>: #2d62ff;
  --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
  --base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>: #dd23bb;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
  --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
}

body {
  background-color: var(--colors--background);
  font-family: var(--_typography---fonts--body-font);
  color: var(--colors--text);
  font-size: var(--_typography-responsive---font-size--paragraph-md);
  line-height: var(--_typography---paragraph-md--line-height);
  font-weight: var(--_typography---paragraph-md--font-weight);
  letter-spacing: var(--_typography---paragraph-md--letter-spacing);
  --_responsive---font-size--h1: var(--_size---5rem-80px);
  --_responsive---font-size--h2: var(--_size---5rem-80px);
  --_responsive---font-size--h3: var(--_size---2-5rem-40px);
  --_responsive---font-size--h1-big: var(--_size---6-5rem-104px);
  --_responsive---spacing--64px: var(--_size---4rem-64px);
  --_responsive---spacing--8px: var(--_size---0-5rem-8px);
  --_responsive---font-size--paragraph-xlll: var(--_size---1-75rem-28px);
  --_responsive---font-size--nav-link: var(--_typography-responsive---font-size--nav-link);
  --_responsive---font-size--nav-link-active: var(--_typography-responsive---font-size--nav-link-active);
  --_responsive---spacing--20px: var(--_size---1-25rem-20px);
  --_responsive---spacing--24px: var(--_size---1-5rem-24px);
  --_responsive---spacing--32px: var(--_size---2rem-32px);
  --_responsive---spacing--40px: var(--_size---2-5rem-40px);
  --_responsive---spacing--18px: var(--_size---1-125rem-18px);
  --_responsive---spacing--16px: var(--_size---1rem-16px);
  --_responsive---section-spacing--md-80px: var(--_size---5rem-80px);
  --_responsive---section-spacing--xl-120px: var(--_size---7-5rem-120px);
  --_responsive---section-spacing--lg-100px: var(--_size---6-25rem-100px);
  --_responsive---section-spacing--rg-72: var(--_size---4-5rem-72px);
  --_responsive---section-spacing--sm-64px: var(--_size---4rem-64px);
  --_responsive---section-spacing--xsm-60px: var(--_size---3-75rem-60px);
  --_responsive---section-spacing--none: var(--_size---0rem-0px);
  --_responsive---section-spacing--page-top: var(--_size---12-5rem-200px);
  --_responsive---section-spacing--xll-160px: var(--_size---10rem-160px);
  --_responsive---spacing--10px: var(--_size---0-625rem-10px);
  --_responsive---spacing--12px: var(--_size---0-75rem-12px);
  --_responsive---spacing--14px: var(--_size---0-875rem-14px);
  --_responsive---spacing--56px: var(--_size---3-5rem-56px);
  --_responsive---spacing--48px: var(--_size---3rem-48px);
  --_responsive---spacing--28px: var(--_size---1-75rem-28px);
  --_responsive---spacing--96px: var(--_size---6rem-96px);
  --_responsive---spacing--80px: var(--_size---5rem-80px);
  --_responsive---spacing--6px: var(--_size---0-375rem-6px);
  --_responsive---spacing--88px: var(--_size---5-5rem-88px);
  --_responsive---font-size--paragraph-huge: var(--_size---2rem-32px);
  --_responsive---spacing--72px: var(--_size---4-5rem-72px);
  --_responsive---spacing--128px: var(--_size---8rem-128px);
  --_responsive---spacing--4px: var(--_size---0-25rem-4px);
  --_responsive---spacing--120px: var(--_size---7-5rem-120px);
  --_responsive---font-size--paragraph-murph: var(--_typography-responsive---font-size--paragraph-murph);
  --_responsive---font-size--paragraph-56: var(--_size---3-5rem-56px);
  --_responsive---font-size--paragraph-sm: var(--_size---0-75rem-12px);
  --_responsive---font-size--paragraph-64: var(--_size---4rem-64px);
  --_responsive---font-size--h4: var(--_size---2rem-32px);
  --_responsive---font-size--h5: var(--_size---1-75rem-28px);
  --_responsive---font-size--h6: var(--_size---1-5rem-24px);
  --_responsive---font-size--paragraph-xll: var(--_typography-responsive---font-size--paragraph-xll);
  --_responsive---font-size--paragraph-xl: var(--_size---1-25rem-20px);
  --_responsive---font-size--paragraph-lg: var(--_size---1-125rem-18px);
  --_responsive---font-size--paragraph-md: var(--_size---1rem-16px);
  --_responsive---font-size--paragraph-rg: var(--_size---0-875rem-14px);
  --_responsive---font-size--eyebrow-lg: var(--_size---1rem-16px);
  --_responsive---font-size--eyebrow: var(--_size---0-875rem-14px);
  --_responsive---font-size--caption-sm: var(--_size---0-75rem-12px);
  --_responsive---spacing--112px: var(--_size---7rem-112px);
}

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

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

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

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

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

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

p {
  margin-bottom: 0;
}

a {
  text-underline-offset: 4px;
  color: inherit;
  text-decoration: none;
  text-decoration-thickness: 1px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

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

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

strong {
  font-weight: bold;
}

blockquote {
  font-family: var(--_typography---paragraph-xl--font);
  font-size: var(--_typography-responsive---font-size--paragraph-xl);
  line-height: var(--_typography---paragraph-xl--line-height);
  font-weight: var(--_typography---paragraph-xl--font-weight);
  letter-spacing: var(--_typography---paragraph-xl--letter-spacing);
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

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

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

.text-color-primary {
  color: var(--_color---primary--vincent-yellow);
}

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

.padding-global {
  padding-left: 6.5rem;
  padding-right: 6.5rem;
}

.text-weight-medium {
  font-family: var(--_typography---fonts--body-font);
  font-weight: var(--_core---font-weight--medium);
}

.text-weight-medium:focus {
  font-family: var(--_typography---fonts--body-font);
  color: var(--_color---neutral--black-500);
  font-weight: var(--_core---font-weight--medium);
}

.page-wrapper {
  overflow: clip;
}

.container-large {
  max-width: var(--_core---container--large);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.nav_component {
  z-index: 1000;
  background-color: #0000;
  width: 100%;
  padding-top: 1.1875rem;
  padding-bottom: 1.1875rem;
  position: fixed;
  inset: 0% 0% auto;
}

.nav_component.is-absolute {
  position: absolute;
}

.nav_container {
  max-width: var(--_core---container--large);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_brand {
  z-index: 8;
  padding-left: 0;
}

.nav_logo {
  object-fit: contain;
  width: 10rem;
  height: 5rem;
}

.nav_menu_link {
  font-family: var(--_typography---nav-link--font);
  font-size: var(--_responsive---font-size--nav-link);
  line-height: var(--_core---line-height--140);
  font-weight: var(--_typography---nav-link--font-weight);
  letter-spacing: var(--_typography---nav-link--letter-spacing);
  transition: color .3s;
  overflow: visible;
}

.nav_menu_link:hover {
  color: var(--_color---miscellaneous--lucky-grey);
}

.nav_menu_link.w--current {
  color: var(--_color---miscellaneous--lucky-grey);
  font-size: var(--_responsive---font-size--nav-link-active);
}

.section_space {
  height: var(--_responsive---section-spacing--md-80px);
}

.section_space:where(.w-variant-1d63fb2b-ae94-c67b-f137-79a27d2d9426) {
  height: var(--_responsive---section-spacing--xl-120px);
}

.section_space:where(.w-variant-c6cc91bf-b9e6-fd5c-2db5-3bf7969dffc6) {
  height: var(--_responsive---section-spacing--lg-100px);
}

.section_space:where(.w-variant-0cb5c95c-c792-5a0e-4027-dccb05bb475c) {
  height: var(--_responsive---section-spacing--rg-72);
}

.section_space:where(.w-variant-d98598fb-e369-d97d-e216-73de43b633f0) {
  height: var(--_responsive---section-spacing--sm-64px);
}

.section_space:where(.w-variant-5ab59ab2-e7b5-8673-b1df-4199868feb6c) {
  height: var(--_responsive---section-spacing--xsm-60px);
}

.section_space:where(.w-variant-19b493c9-15e8-05e7-6d09-92955e4672bf) {
  height: var(--_responsive---section-spacing--none);
}

.section_space:where(.w-variant-14d04c16-48a0-a64a-d04c-60bdf5c02968) {
  height: var(--_responsive---section-spacing--page-top);
}

.section_space:where(.w-variant-ef9a0e66-c8b1-738b-02e5-0891fa7909f0) {
  height: var(--_responsive---section-spacing--xll-160px);
}

.nav_menu_btn {
  z-index: 11;
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 2rem;
  display: flex;
  position: relative;
}

.nav_menu_line {
  border-radius: var(--_core---border-radius--round);
  background-color: var(--_color---primary--black);
  flex: none;
  width: 2.42813rem;
  height: 3.15px;
}

.nav_menu_line.is-top.is-white, .nav_menu_line.is-bottom.is-white, .nav_menu_line.is-top.is-white, .nav_menu_line.is-top.is-white, .nav_menu_line.is-bottom.is-white, .nav_menu_line.is-bottom.is-white {
  background-color: var(--colors--background);
}

.text-size-huge {
  font-size: var(--_typography-responsive---font-size--paragraph-huge);
  line-height: var(--_typography---paragraph-huge--line-height);
  font-weight: var(--_typography---paragraph-huge--font-weight);
  letter-spacing: var(--_typography---paragraph-huge--letter-spacing);
}

.text-size-huge.text-weight-semibold {
  font-weight: var(--_core---font-weight--semibold);
}

.text-size-huge.text-weight-medium {
  font-weight: var(--_core---font-weight--regular);
}

.text-size-huge.text-color-primary {
  font-family: var(--_typography---fonts--secondary-heading);
  color: var(--_color---neutral--black-600);
  font-weight: var(--_core---font-weight--medium);
  text-transform: uppercase;
}

.footer {
  background-color: var(--_color---miscellaneous--unique-grey);
  --colors--background: var(--_color---primary--vincent-yellow);
  --colors--text: var(--_color---primary--black);
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
  --background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>);
  --text-color--text-success\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>: var(--base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>);
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
  --background-color--background-alternate\<deleted\|variable-41ecbc38-077c-494f-9138-9468b7354b23\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
  --link-color--link-primary\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>: var(--base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
  --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
  --background-color--background-secondary\<deleted\|variable-2dd539ce-5be2-4493-8245-a883e87dab6d\>: var(--base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
  --background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>: var(--base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>);
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --text-color--text-primary\<deleted\|variable-7cd2a57e-6f21-74f7-6ce6-096306cecf3e\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
  --colors--card: var(--_color---neutral--doctor);
  --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  --base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>: #cef5ca;
  --base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>: #114e0b;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>: #2d62ff;
  --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
  --base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>: #dd23bb;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
  --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
  position: relative;
}

.footer_layout {
  grid-column-gap: var(--_responsive---spacing--96px);
  grid-row-gap: var(--_responsive---spacing--96px);
  flex-flow: column;
  display: flex;
}

.footer_top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer_logo {
  width: 16.5625rem;
  height: 8.3125rem;
}

.footer_top_right {
  grid-column-gap: var(--_responsive---spacing--6px);
  grid-row-gap: var(--_responsive---spacing--6px);
  flex-flow: column;
  width: 100%;
  max-width: 81%;
  display: flex;
}

.footer_heading {
  font-family: var(--_typography---fonts--secondary-heading);
  font-size: 3.75rem;
  line-height: var(--_typography---paragraph-murph--line-height);
}

.footer_center {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer_links_wrap {
  grid-column-gap: var(--_responsive---spacing--32px);
  grid-row-gap: var(--_responsive---spacing--32px);
  display: flex;
}

.footer_link {
  font-family: var(--_typography---fonts--secondary-heading);
  color: var(--_color---miscellaneous--lucky-grey);
  font-size: 1.625rem;
  line-height: var(--_typography---paragraph-xl--line-height);
  font-weight: var(--_core---font-weight--regular);
  letter-spacing: var(--_typography---paragraph-xl--letter-spacing);
  transition: color .3s;
}

.footer_link:hover {
  color: var(--_color---secondary--purple);
}

.footer_link.w--current {
  color: var(--_color---miscellaneous--lucky-grey);
  font-weight: var(--_core---font-weight--medium);
  border-bottom: 0 solid #000;
  display: none;
}

.footer_link.w--current:active {
  border-bottom-width: .25rem;
}

.socials_wrap {
  grid-column-gap: var(--_responsive---spacing--24px);
  grid-row-gap: var(--_responsive---spacing--24px);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_social_icon {
  width: 2rem;
  height: 2rem;
  display: flex;
}

.footer_bottom {
  grid-column-gap: var(--_responsive---spacing--20px);
  grid-row-gap: var(--_responsive---spacing--20px);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer_bottom.show-mobile {
  display: none;
}

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

.nav_main_menu_wrap {
  z-index: 9;
  background-color: var(--_color---miscellaneous--navbar-grey);
  width: 100%;
  height: 0%;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: visible;
}

.nav_menu_side_padding {
  padding-right: var(--_responsive---spacing--40px);
  padding-left: var(--_responsive---spacing--40px);
  width: 100%;
  height: 100%;
}

.nav_menu_contain {
  max-width: var(--_core---container--large);
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.nav_menu_layout {
  padding-top: var(--_responsive---spacing--48px);
  padding-bottom: var(--_responsive---spacing--96px);
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
}

.nav_menu_link_menu {
  grid-column-gap: var(--_responsive---spacing--4px);
  grid-row-gap: var(--_responsive---spacing--4px);
  flex-flow: column;
  display: flex;
}

.nav_bg {
  position: absolute;
  inset: 0%;
}

.nav_menu_right_layout {
  grid-column-gap: var(--_responsive---spacing--120px);
  grid-row-gap: var(--_responsive---spacing--120px);
  text-align: right;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  max-width: 30rem;
  display: flex;
}

.nav_menu_subtext {
  font-size: var(--_size---3-5rem-56px);
  line-height: var(--_core---line-height--100);
}

.nav_menu_right_bottom {
  grid-column-gap: var(--_responsive---spacing--56px);
  grid-row-gap: var(--_responsive---spacing--56px);
  flex-flow: column;
  padding-right: 15%;
  display: flex;
}

.nav_menu_contact_wrap {
  grid-column-gap: var(--_responsive---spacing--32px);
  grid-row-gap: var(--_responsive---spacing--32px);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

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

.nav_menu_burg {
  grid-column-gap: var(--_responsive---spacing--6px);
  grid-row-gap: var(--_responsive---spacing--6px);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_link_text {
  font-family: var(--_typography---fonts--primary-heading);
  line-height: var(--_core---line-height--130);
}

.nav_link_text:hover, .nav_link_text:active {
  color: var(--_color---neutral--black-600);
}

.footer_top_wrap {
  grid-column-gap: var(--_responsive---spacing--80px);
  grid-row-gap: var(--_responsive---spacing--80px);
  flex-flow: column;
  display: flex;
}

.footer_logo_link {
  width: 16.56rem;
}

.nav_bottom_border {
  background-color: var(--colors--text);
  width: 100%;
  height: .8px;
  position: absolute;
  inset: auto 0% 0%;
}

.footer_social_link {
  transition: color .3s;
}

.footer_social_link:hover {
  color: var(--_color---secondary--purple);
}

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

.footer_bottom_link {
  transition: color .3s;
}

.footer_bottom_link:hover {
  color: var(--_color---secondary--purple);
}

.nav_text_wrap {
  width: 100%;
  display: none;
  position: relative;
}

.nav_text_absolute_wrap {
  position: absolute;
  inset: auto 0% 0%;
}

.nav_text_absolute_wrap.is-first, .nav_text_absolute_wrap.is-second, .nav_text_absolute_wrap.is-third, .nav_text_absolute_wrap.is-first, .nav_text_absolute_wrap.is-second, .nav_text_absolute_wrap.is-third {
  opacity: 0;
}

.cs_hero_detail_heading {
  font-family: var(--_typography---fonts--fedra-sans);
  font-size: 1.875rem;
  font-weight: var(--_core---font-weight--medium);
  text-transform: uppercase;
}

.cs_hero_detail_heading.is-small {
  font-size: 1.5rem;
}

.text-color-lucky-grey {
  color: var(--_color---miscellaneous--lucky-grey);
}

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

.sos_list_item {
  grid-column-gap: var(--_responsive---spacing--16px);
  grid-row-gap: var(--_responsive---spacing--16px);
  flex-flow: column;
  display: flex;
}

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

.sos_list_item_num {
  font-family: var(--_typography---fonts--primary-heading);
  color: var(--_color---miscellaneous--american-silver);
  font-size: 5rem;
  line-height: var(--_core---line-height--120);
  font-weight: var(--_core---font-weight--bold);
  flex: none;
}

.sos_list_item_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}

.sos_list_item_media {
  width: 100%;
  height: 100%;
}

.more_project_detail {
  font-family: var(--_typography---fonts--fedra-sans);
  font-size: 1.625rem;
  line-height: var(--_core---line-height--130);
  font-weight: var(--_core---font-weight--medium);
  text-transform: uppercase;
}

.more_project_detail.text-color-lucky-grey.footer {
  text-transform: none;
  text-transform: none;
  text-transform: none;
}

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

.footer_vector_wrap {
  width: 50%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.footer_vector_1 {
  position: absolute;
  inset: 4.625rem 6.25rem auto auto;
}

.footer_vector_2 {
  position: absolute;
  inset: 40% 30rem auto auto;
}

.footer_vector_3 {
  position: absolute;
  inset: auto 1.6875rem 15.625rem auto;
}

.footer_vector_4 {
  position: absolute;
  inset: auto auto 9.125rem 0%;
}

.work_temp_hero_layout {
  grid-column-gap: 9rem;
  grid-row-gap: 9rem;
  flex-flow: column;
  width: 100%;
  max-width: 60rem;
  display: flex;
}

.work_temp_hero_bottom {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  flex-flow: column;
  display: flex;
}

.section_work_temp_hero {
  position: relative;
}

.work_temp_bg {
  width: 100%;
  height: 100%;
}

.work_temp_tags_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.work_temp_tags {
  color: var(--_color---miscellaneous--lucky-grey);
  font-size: var(--_typography-responsive---font-size--paragraph-xxxl);
  font-weight: var(--_core---font-weight--medium);
  width: 100%;
  padding-left: 0;
}

.work_temp_hero_bg_wrap {
  position: absolute;
  inset: 0%;
}

.work_temp_hero_bg_overlay {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.work_tag_wrap {
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
}

.work_tag_wrap.work_temp_tags.is-active {
  color: var(--_color---neutral--black-900);
  border-bottom: .25rem solid #000;
  font-style: italic;
}

.work_tag_wrap.work_tags {
  color: var(--_color---miscellaneous--lucky-grey);
}

.work_tag_wrap.work_tags.is-active {
  color: var(--colors--text);
  font-style: italic;
  font-weight: var(--_core---font-weight--medium);
  border-bottom: .25rem solid #000;
}

.work_tags {
  font-family: var(--_typography---fonts--body-font);
  font-size: var(--_typography-responsive---font-size--paragraph-xxxl);
  margin-bottom: 0;
  padding-left: 0;
}

.filter_nav {
  padding-top: var(--_responsive---spacing--40px);
  padding-bottom: var(--_responsive---spacing--40px);
  margin-top: 7.4rem;
}

.text-block {
  font-size: var(--_typography-responsive---font-size--paragraph-xl);
}

.text-block-2 {
  font-size: var(--_typography-responsive---font-size--paragraph-lg);
}

.tag_item {
  flex: none;
}

.work_richtext {
  margin-bottom: var(--_responsive---spacing--8px);
  font-size: 1.6875rem;
}

.work_richtext strong {
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  body {
    --_responsive---font-size--h1: 3.4375rem;
    --_responsive---font-size--h2: var(--_size---5rem-80px);
    --_responsive---font-size--h3: var(--_size---2-5rem-40px);
    --_responsive---font-size--h1-big: 3.4375rem;
    --_responsive---spacing--64px: var(--_size---4rem-64px);
    --_responsive---spacing--8px: var(--_size---0-5rem-8px);
    --_responsive---font-size--paragraph-xlll: var(--_size---1-75rem-28px);
    --_responsive---font-size--nav-link: var(--_typography-responsive---font-size--nav-link);
    --_responsive---font-size--nav-link-active: var(--_typography-responsive---font-size--nav-link-active);
    --_responsive---spacing--20px: var(--_size---1-25rem-20px);
    --_responsive---spacing--24px: var(--_size---1-5rem-24px);
    --_responsive---spacing--32px: var(--_size---2rem-32px);
    --_responsive---spacing--40px: var(--_size---2-5rem-40px);
    --_responsive---spacing--18px: var(--_size---1-125rem-18px);
    --_responsive---spacing--16px: var(--_size---1rem-16px);
    --_responsive---section-spacing--md-80px: var(--_size---5rem-80px);
    --_responsive---section-spacing--xl-120px: var(--_size---7-5rem-120px);
    --_responsive---section-spacing--lg-100px: var(--_size---6-25rem-100px);
    --_responsive---section-spacing--rg-72: var(--_size---4-5rem-72px);
    --_responsive---section-spacing--sm-64px: var(--_size---4rem-64px);
    --_responsive---section-spacing--xsm-60px: var(--_size---3-75rem-60px);
    --_responsive---section-spacing--none: var(--_size---0rem-0px);
    --_responsive---section-spacing--page-top: var(--_size---12-5rem-200px);
    --_responsive---section-spacing--xll-160px: var(--_size---10rem-160px);
    --_responsive---spacing--10px: var(--_size---0-625rem-10px);
    --_responsive---spacing--12px: var(--_size---0-75rem-12px);
    --_responsive---spacing--14px: var(--_size---0-875rem-14px);
    --_responsive---spacing--56px: var(--_size---3-5rem-56px);
    --_responsive---spacing--48px: var(--_size---3rem-48px);
    --_responsive---spacing--28px: var(--_size---1-75rem-28px);
    --_responsive---spacing--96px: var(--_size---6rem-96px);
    --_responsive---spacing--80px: var(--_size---5rem-80px);
    --_responsive---spacing--6px: var(--_size---0-375rem-6px);
    --_responsive---spacing--88px: var(--_size---5-5rem-88px);
    --_responsive---font-size--paragraph-huge: var(--_size---2rem-32px);
    --_responsive---spacing--72px: var(--_size---4-5rem-72px);
    --_responsive---spacing--128px: var(--_size---8rem-128px);
    --_responsive---spacing--4px: var(--_size---0-25rem-4px);
    --_responsive---spacing--120px: var(--_size---7-5rem-120px);
    --_responsive---font-size--paragraph-murph: var(--_typography-responsive---font-size--paragraph-murph);
    --_responsive---font-size--paragraph-56: var(--_size---3-5rem-56px);
    --_responsive---font-size--paragraph-sm: var(--_size---0-75rem-12px);
    --_responsive---font-size--paragraph-64: var(--_size---4rem-64px);
    --_responsive---font-size--h4: var(--_size---2rem-32px);
    --_responsive---font-size--h5: var(--_size---1-75rem-28px);
    --_responsive---font-size--h6: var(--_size---1-5rem-24px);
    --_responsive---font-size--paragraph-xll: var(--_typography-responsive---font-size--paragraph-xll);
    --_responsive---font-size--paragraph-xl: var(--_size---1-25rem-20px);
    --_responsive---font-size--paragraph-lg: var(--_size---1-125rem-18px);
    --_responsive---font-size--paragraph-md: var(--_size---1rem-16px);
    --_responsive---font-size--paragraph-rg: var(--_size---0-875rem-14px);
    --_responsive---font-size--eyebrow-lg: var(--_size---1rem-16px);
    --_responsive---font-size--eyebrow: var(--_size---0-875rem-14px);
    --_responsive---font-size--caption-sm: var(--_size---0-75rem-12px);
    --_responsive---spacing--112px: var(--_size---7rem-112px);
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .hide-tablet {
    display: none;
  }

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

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

  .padding-global {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

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

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

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

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

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

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

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

  .nav_menu_btn {
    cursor: auto;
  }

  .about_hero_layout {
    margin-top: var(--_responsive---spacing--64px);
  }

  .about_strat_bottom_wrap {
    padding-left: 0;
  }

  .team_list {
    grid-row-gap: 5rem;
    grid-template-columns: 1fr 1fr;
  }

  .footer_layout {
    grid-column-gap: var(--_responsive---spacing--56px);
    grid-row-gap: var(--_responsive---spacing--56px);
  }

  .about_wwd_bottom_wrap {
    flex-flow: column;
  }

  .about_strat_list {
    width: auto;
  }

  .strat_item_title {
    flex-flow: wrap;
    display: flex;
  }

  .footer_top {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_logo {
    width: 12.375rem;
    height: auto;
  }

  .footer_top_right {
    max-width: 47.3rem;
  }

  .footer_heading {
    font-size: var(--_typography-responsive---font-size--paragraph-huge);
  }

  .footer_center {
    border-bottom-width: 0;
  }

  .footer_link {
    font-size: .875rem;
  }

  .cs_hero_main_wrap {
    grid-column-gap: var(--_responsive---spacing--40px);
    grid-row-gap: var(--_responsive---spacing--40px);
    max-width: 32.875rem;
  }

  .cs_hero_main_layout {
    grid-column-gap: var(--_responsive---spacing--24px);
    grid-row-gap: var(--_responsive---spacing--24px);
  }

  .cs_hero_img_wrap {
    height: 37.75rem;
  }

  .cs_hero_img_wrap.show-landscape {
    height: auto;
    position: static;
  }

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

  .cs_problem_left {
    max-width: 35.125rem;
  }

  .cs_bd_bottom_wrap {
    flex-flow: column;
  }

  .section_cs_solution {
    height: auto;
  }

  .html-video-wrapper {
    border-radius: 1.25rem;
    flex: 0 auto;
    height: 100%;
    padding-top: 0%;
  }

  .solutions_list {
    flex-flow: column;
    grid-template-columns: 20rem;
    display: flex;
  }

  .solutions_list.is-google-grid {
    grid-column-gap: var(--_responsive---spacing--24px);
    grid-row-gap: var(--_responsive---spacing--24px);
    grid-column-gap: var(--_responsive---spacing--24px);
    grid-row-gap: var(--_responsive---spacing--24px);
    grid-template-rows: auto;
    grid-template-columns: 20rem;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    display: flex;
  }

  .solutions_item:where(.w-variant-1d5e641b-6c11-73fe-fc41-a7171fc8166d) {
    width: 100%;
    max-width: 36.875rem;
  }

  .solutions_item:where(.w-variant-5bf6f319-0312-880f-1e68-b758bab7fa2a) {
    max-width: 36.875rem;
  }

  .solutions_item_wrap {
    width: 100%;
    height: 21.75rem;
  }

  .solutions_item_content_wrap {
    height: 40rem;
  }

  .nav_main_menu_wrap {
    height: 100%;
  }

  .nav_menu_right_bottom {
    padding-right: 6%;
  }

  .film_item_cursor {
    cursor: auto;
  }

  .footer_top_wrap {
    flex-flow: column-reverse;
  }

  .footer_subtext.text-style-italic {
    font-size: var(--_size---0-875rem-14px);
    letter-spacing: var(--_components---button--letter-spacing);
    font-size: var(--_size---0-875rem-14px);
    letter-spacing: var(--_components---button--letter-spacing);
  }

  .bento_grid_wrap {
    width: 100%;
    height: auto;
    display: block;
  }

  .bento_grid_main {
    width: 100%;
  }

  .horizontal_grid_layout {
    margin-top: 0;
    margin-bottom: 3.75rem;
  }

  .solution_copy_main {
    background-color: #0000;
    border-right-width: 0;
    width: auto;
  }

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

  .horizontal_scroll {
    flex-flow: column;
    flex: 0 auto;
    width: 100%;
    height: auto;
    position: static;
  }

  .splide_arrow_cs, .splide_pagination_btn {
    cursor: auto;
  }

  .home_slider_tool_tip {
    top: -43%;
  }

  .splide.is-thumbnails {
    overflow: visible;
  }

  .cs_slide_detail_p {
    font-size: var(--_typography-responsive---font-size--paragraph-lg);
  }

  .films_filters_right {
    width: 20rem;
  }

  .films_filter_wrap {
    font-size: var(--_typography-responsive---font-size--paragraph-lg);
  }

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

  .searchbar {
    padding-left: var(--_responsive---spacing--6px);
    width: 0;
  }

  .searchbar_icon_wrap {
    z-index: 2;
    display: flex;
  }

  .films_list_video_wrap {
    width: 100%;
    height: 50svh;
  }

  .slider_arrow_wrap {
    display: none;
  }

  .films_close_btn {
    cursor: auto;
    top: 21%;
  }

  .home_para_wrap {
    margin-left: 0;
  }

  .horizontal_scroll_wrap {
    width: 100%;
  }

  .solutions_item_flex {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .film_slider_item_cursor {
    cursor: auto;
  }

  .films_slider_close_btn {
    cursor: auto;
    top: 21%;
  }

  .cs_hero_heading_wrap {
    width: 85ch;
  }

  .cs_hero_detail_heading {
    font-size: 1rem;
  }

  .breakdown_heading {
    font-size: 2rem;
  }

  .cs_richtext {
    font-size: 1.125rem;
  }

  .sos_list {
    grid-column-gap: var(--_responsive---spacing--32px);
    grid-row-gap: var(--_responsive---spacing--32px);
  }

  .sos_list_item_num {
    font-size: 2.625rem;
  }

  .sos_list_item_p {
    font-size: .875rem;
  }

  .sos_list_item_wrap {
    height: 32.25rem;
  }

  .more_project_layout {
    grid-column-gap: 5.125rem;
    grid-row-gap: 5.125rem;
  }

  .more_project_top {
    max-width: 14.5625rem;
    height: 14em;
  }

  .more_project_title {
    font-size: 1.5625rem;
  }

  .more_project_detail {
    font-size: .875rem;
  }

  .more_project_arrow {
    font-size: 2.625rem;
  }

  .footer_vector_wrap {
    width: 21.9375rem;
    height: 27.75rem;
    top: 1.5rem;
    right: 2.75rem;
  }

  .footer_vector_1 {
    width: 5.25rem;
  }

  .footer_vector_2 {
    width: 3.25rem;
    inset: 40% auto auto 0%;
  }

  .footer_vector_3 {
    width: 4.375rem;
    inset: auto 0% 6.75rem auto;
  }

  .footer_vector_4 {
    width: 6.6875rem;
    inset: auto auto 0% 0%;
  }

  .more_project_divider {
    width: .7px;
  }

  .work_temp_c_img {
    height: 40rem;
  }

  .work_temp_tags_list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    overflow: scroll;
  }

  .work_temp_tags {
    font-size: var(--_typography-responsive---font-size--paragraph-lg);
  }

  .work_tag {
    cursor: auto;
  }

  .work_link {
    padding: 3rem 2rem;
  }

  .cs_richtext_aoi p {
    font-size: 1.125rem;
  }

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

  .about_wwa_bottom_content.is-top {
    max-width: 100%;
  }

  .section_about_how {
    height: auto;
  }

  .about_how_layout {
    grid-column-gap: 7rem;
    grid-row-gap: 7rem;
  }

  .solution_bottom {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
  }

  .home_content_arrow {
    font-size: 2.625rem;
  }

  .work_tags {
    font-size: var(--_typography-responsive---font-size--paragraph-lg);
  }

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

  .about_wwa_bg1, .about_wwa_bg2, .about_wwa_bg3, .about_wwa_bg4, .about_wwa_bg5, .about_wwa_bg6, .about_wwa_bg7, .form_bg1, .form_bg2, .solution_bg1, .solution_bg2 {
    display: none;
  }

  .philosophy_writeup_body {
    padding-left: 20%;
    padding-right: 20%;
  }

  .philosophy_writeup_bg1, .philosophjy_writeup_bg2, .philosophjy_writeup_bg3, .philosophjy_writeup_bg4, .philosophjy_writeup_bg5, .philosophjy_writeup_bg6, .philosophjy_writeup_bg7 {
    display: none;
  }

  .work_richtext {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_responsive---font-size--h1: 2.5rem;
    --_responsive---font-size--h2: 2.25rem;
    --_responsive---font-size--h3: 1.5rem;
    --_responsive---font-size--h1-big: 2.5rem;
    --_responsive---spacing--64px: var(--_size---4rem-64px);
    --_responsive---spacing--8px: var(--_size---0-5rem-8px);
    --_responsive---font-size--paragraph-xlll: 1.25rem;
    --_responsive---font-size--nav-link: 6.5rem;
    --_responsive---font-size--nav-link-active: 6.5rem;
    --_responsive---spacing--20px: var(--_size---1-25rem-20px);
    --_responsive---spacing--24px: var(--_size---1-5rem-24px);
    --_responsive---spacing--32px: var(--_size---2rem-32px);
    --_responsive---spacing--40px: var(--_size---2-5rem-40px);
    --_responsive---spacing--18px: var(--_size---1-125rem-18px);
    --_responsive---spacing--16px: var(--_size---1rem-16px);
    --_responsive---section-spacing--md-80px: var(--_size---5rem-80px);
    --_responsive---section-spacing--xl-120px: var(--_size---7-5rem-120px);
    --_responsive---section-spacing--lg-100px: var(--_size---6-25rem-100px);
    --_responsive---section-spacing--rg-72: var(--_size---4-5rem-72px);
    --_responsive---section-spacing--sm-64px: var(--_size---4rem-64px);
    --_responsive---section-spacing--xsm-60px: var(--_size---3-75rem-60px);
    --_responsive---section-spacing--none: var(--_size---0rem-0px);
    --_responsive---section-spacing--page-top: var(--_size---12-5rem-200px);
    --_responsive---section-spacing--xll-160px: var(--_size---10rem-160px);
    --_responsive---spacing--10px: var(--_size---0-625rem-10px);
    --_responsive---spacing--12px: var(--_size---0-75rem-12px);
    --_responsive---spacing--14px: var(--_size---0-875rem-14px);
    --_responsive---spacing--56px: var(--_size---3-5rem-56px);
    --_responsive---spacing--48px: var(--_size---3rem-48px);
    --_responsive---spacing--28px: var(--_size---1-75rem-28px);
    --_responsive---spacing--96px: var(--_size---6rem-96px);
    --_responsive---spacing--80px: var(--_size---5rem-80px);
    --_responsive---spacing--6px: var(--_size---0-375rem-6px);
    --_responsive---spacing--88px: var(--_size---5-5rem-88px);
    --_responsive---font-size--paragraph-huge: 1.5rem;
    --_responsive---spacing--72px: var(--_size---4-5rem-72px);
    --_responsive---spacing--128px: var(--_size---8rem-128px);
    --_responsive---spacing--4px: var(--_size---0-25rem-4px);
    --_responsive---spacing--120px: var(--_size---7-5rem-120px);
    --_responsive---font-size--paragraph-murph: 1.25rem;
    --_responsive---font-size--paragraph-56: 2rem;
    --_responsive---font-size--paragraph-sm: var(--_size---0-75rem-12px);
    --_responsive---font-size--paragraph-64: 2.25rem;
    --_responsive---font-size--h4: var(--_size---2rem-32px);
    --_responsive---font-size--h5: var(--_size---1-75rem-28px);
    --_responsive---font-size--h6: var(--_size---1-5rem-24px);
    --_responsive---font-size--paragraph-xll: 1.25rem;
    --_responsive---font-size--paragraph-xl: var(--_size---1-25rem-20px);
    --_responsive---font-size--paragraph-lg: var(--_size---1-125rem-18px);
    --_responsive---font-size--paragraph-md: var(--_size---1rem-16px);
    --_responsive---font-size--paragraph-rg: var(--_size---0-875rem-14px);
    --_responsive---font-size--eyebrow-lg: var(--_size---1rem-16px);
    --_responsive---font-size--eyebrow: var(--_size---0-875rem-14px);
    --_responsive---font-size--caption-sm: var(--_size---0-75rem-12px);
    --_responsive---spacing--112px: var(--_size---7rem-112px);
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .padding-global {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

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

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

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

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

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .nav_logo {
    width: 6rem;
    height: 3rem;
  }

  .nav_menu_line {
    width: 2rem;
    height: 2.51px;
  }

  .section_about_bg {
    height: 30rem;
  }

  .about_hero_img {
    height: 20.6875rem;
  }

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

  .about_wwd_bottom_wrap {
    grid-column-gap: var(--_responsive---spacing--48px);
    grid-row-gap: var(--_responsive---spacing--48px);
    align-items: stretch;
  }

  .strat_item_icon.is-big {
    width: 1.75rem;
    height: 1.75rem;
    display: none;
  }

  .strat_item_title.is-big {
    grid-column-gap: var(--_responsive---spacing--6px);
    grid-row-gap: var(--_responsive---spacing--6px);
    font-size: var(--_size---1-5rem-24px);
    line-height: var(--_core---line-height--115);
    letter-spacing: var(--_components---button--letter-spacing);
    grid-column-gap: var(--_responsive---spacing--6px);
    grid-row-gap: var(--_responsive---spacing--6px);
    font-size: var(--_size---1-5rem-24px);
    line-height: var(--_core---line-height--115);
    letter-spacing: var(--_components---button--letter-spacing);
  }

  .strat_border.show-landscape {
    display: block;
  }

  .wwd_grid {
    flex-flow: column;
  }

  .footer_top {
    justify-content: space-between;
    align-items: center;
  }

  .footer_link {
    font-size: 1.125rem;
  }

  .cs_hero_layout {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: center;
  }

  .cs_hero_main_wrap {
    max-width: none;
  }

  .cs_hero_main_layout {
    flex-flow: column;
    margin-top: 4rem;
  }

  .cs_hero_main_item {
    font-size: 1rem;
  }

  .cs_hero_img_wrap {
    width: 100vw;
    max-width: none;
    position: static;
  }

  .cs_hero_img.show-landscape {
    display: block;
  }

  .cs_projects_grid {
    grid-column-gap: var(--_responsive---spacing--24px);
    grid-row-gap: var(--_responsive---spacing--24px);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: grid;
  }

  .cs_projects_item {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  .cs_problem_item {
    grid-column-gap: var(--_responsive---spacing--40px);
    grid-row-gap: var(--_responsive---spacing--40px);
    flex-flow: column;
  }

  .cs_problem_right {
    grid-column-gap: var(--_responsive---spacing--40px);
    grid-row-gap: var(--_responsive---spacing--40px);
  }

  .cs_bd_bottom_wrap {
    flex-flow: column;
  }

  .cs_bd_list {
    max-width: 100%;
  }

  .nav_menu_layout {
    padding-top: var(--_responsive---spacing--128px);
    flex-flow: column-reverse;
  }

  .nav_menu_right_layout {
    margin-top: 30%;
    margin-left: auto;
  }

  .nav_menu_right_bottom {
    display: none;
  }

  .footer_logo_link {
    flex: none;
  }

  .horizontal_grid_layout {
    margin-bottom: 2.5rem;
  }

  .padding_solution {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .horizontal_scroll {
    flex-flow: column;
    align-items: stretch;
  }

  .home_slider_tool_tip {
    font-size: var(--_typography-responsive---font-size--paragraph-xl);
    top: -40%;
  }

  .slider_casestudy_bottom_wrap {
    grid-column-gap: var(--_responsive---spacing--8px);
    grid-row-gap: var(--_responsive---spacing--8px);
    padding: 1.25rem;
  }

  .cs_slide_detail_wrap {
    width: 85%;
  }

  .cs_slide_detail_heading {
    font-size: var(--_typography-responsive---font-size--paragraph-xll);
  }

  .films_header_bg {
    height: 30rem;
  }

  .films_filters_right {
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    display: flex;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .films_list {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .searchbar_wrap {
    align-items: stretch;
  }

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

  .films_list_video_wrap {
    height: 30svh;
  }

  .cs_project_grid_item {
    flex: none;
  }

  .films_close_btn, .films_slider_close_btn {
    top: 32%;
  }

  .cs_hero_heading_wrap {
    width: 50ch;
  }

  .cs_hero_detail_heading.text-color-lucky-grey {
    font-size: 1.25rem;
  }

  .cs_hero_detail_divider {
    width: 100%;
    height: 1.33px;
  }

  .layout_vt_50 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .more_project_list {
    grid-column-gap: 6.5rem;
    grid-row-gap: 6.5rem;
    flex-flow: column;
  }

  .more_project_top {
    max-width: 20rem;
    height: 10em;
  }

  .more_project_title {
    font-size: 1.5rem;
  }

  .more_project_detail.text-color-lucky-grey {
    font-size: 1.125rem;
  }

  .more_project_img {
    margin-top: -31%;
    position: static;
  }

  .footer_vector_wrap {
    top: 4.4rem;
  }

  .footer_vector_1 {
    top: 6rem;
  }

  .footer_vector_4 {
    display: none;
  }

  .more_project_wrap {
    flex-flow: column;
  }

  .more_project_divider {
    width: 100%;
    height: 1px;
  }

  .work_temp_c_img {
    height: 25rem;
  }

  .work_temp_tags_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

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

  .about_hero_video_wrap {
    margin-top: 5.4rem;
  }

  .about_hero_video_contain {
    height: 25rem;
  }

  .layout_vt_140 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .layout_ht_sb {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    flex-flow: column;
  }

  .about_wwa_bottom_item.text-style-allcaps {
    font-size: var(--_typography-responsive---font-size--paragraph-lg);
    font-size: var(--_typography-responsive---font-size--paragraph-lg);
  }

  .about_hwdi {
    grid-column-gap: var(--_responsive---spacing--32px);
    grid-row-gap: var(--_responsive---spacing--32px);
  }
}

@media screen and (max-width: 479px) {
  body {
    --_responsive---font-size--h1: 2.5rem;
    --_responsive---font-size--h2: 2.25rem;
    --_responsive---font-size--h3: 1.5rem;
    --_responsive---font-size--h1-big: 2.5rem;
    --_responsive---spacing--64px: var(--_size---4rem-64px);
    --_responsive---spacing--8px: var(--_size---0-5rem-8px);
    --_responsive---font-size--paragraph-xlll: 1.25rem;
    --_responsive---font-size--nav-link: 3.5rem;
    --_responsive---font-size--nav-link-active: 3.5rem;
    --_responsive---spacing--20px: var(--_size---1-25rem-20px);
    --_responsive---spacing--24px: var(--_size---1-5rem-24px);
    --_responsive---spacing--32px: var(--_size---2rem-32px);
    --_responsive---spacing--40px: var(--_size---2-5rem-40px);
    --_responsive---spacing--18px: var(--_size---1-125rem-18px);
    --_responsive---spacing--16px: var(--_size---1rem-16px);
    --_responsive---section-spacing--md-80px: var(--_size---5rem-80px);
    --_responsive---section-spacing--xl-120px: var(--_size---7-5rem-120px);
    --_responsive---section-spacing--lg-100px: var(--_size---6-25rem-100px);
    --_responsive---section-spacing--rg-72: var(--_size---4-5rem-72px);
    --_responsive---section-spacing--sm-64px: var(--_size---4rem-64px);
    --_responsive---section-spacing--xsm-60px: var(--_size---3-75rem-60px);
    --_responsive---section-spacing--none: var(--_size---0rem-0px);
    --_responsive---section-spacing--page-top: var(--_size---12-5rem-200px);
    --_responsive---section-spacing--xll-160px: var(--_size---10rem-160px);
    --_responsive---spacing--10px: var(--_size---0-625rem-10px);
    --_responsive---spacing--12px: var(--_size---0-75rem-12px);
    --_responsive---spacing--14px: var(--_size---0-875rem-14px);
    --_responsive---spacing--56px: var(--_size---3-5rem-56px);
    --_responsive---spacing--48px: var(--_size---3rem-48px);
    --_responsive---spacing--28px: var(--_size---1-75rem-28px);
    --_responsive---spacing--96px: var(--_size---6rem-96px);
    --_responsive---spacing--80px: var(--_size---5rem-80px);
    --_responsive---spacing--6px: var(--_size---0-375rem-6px);
    --_responsive---spacing--88px: var(--_size---5-5rem-88px);
    --_responsive---font-size--paragraph-huge: 1.5rem;
    --_responsive---spacing--72px: var(--_size---4-5rem-72px);
    --_responsive---spacing--128px: var(--_size---8rem-128px);
    --_responsive---spacing--4px: var(--_size---0-25rem-4px);
    --_responsive---spacing--120px: var(--_size---7-5rem-120px);
    --_responsive---font-size--paragraph-murph: 1.25rem;
    --_responsive---font-size--paragraph-56: 2rem;
    --_responsive---font-size--paragraph-sm: var(--_size---0-75rem-12px);
    --_responsive---font-size--paragraph-64: 2.25rem;
    --_responsive---font-size--h4: var(--_size---2rem-32px);
    --_responsive---font-size--h5: var(--_size---1-75rem-28px);
    --_responsive---font-size--h6: var(--_size---1-5rem-24px);
    --_responsive---font-size--paragraph-xll: 1.25rem;
    --_responsive---font-size--paragraph-xl: var(--_size---1-25rem-20px);
    --_responsive---font-size--paragraph-lg: var(--_size---1-125rem-18px);
    --_responsive---font-size--paragraph-md: var(--_size---1rem-16px);
    --_responsive---font-size--paragraph-rg: var(--_size---0-875rem-14px);
    --_responsive---font-size--eyebrow-lg: var(--_size---1rem-16px);
    --_responsive---font-size--eyebrow: var(--_size---0-875rem-14px);
    --_responsive---font-size--caption-sm: var(--_size---0-75rem-12px);
    --_responsive---spacing--112px: var(--_size---7rem-112px);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .button.is-form-submit {
    padding-top: .875rem;
    padding-bottom: .875rem;
  }

  .text-size-huge.text-color-primary {
    font-size: var(--_typography-responsive---font-size--paragraph-xxxl);
    font-size: var(--_typography-responsive---font-size--paragraph-xxxl);
  }

  .about_strat_layout {
    grid-column-gap: var(--_responsive---spacing--80px);
    grid-row-gap: var(--_responsive---spacing--80px);
  }

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

  .team_list {
    padding-right: var(--_responsive---spacing--20px);
    padding-left: var(--_responsive---spacing--20px);
    width: 100vw;
    display: flex;
    overflow: scroll;
  }

  .team_list_item {
    height: 23.5rem;
  }

  .form_field {
    font-size: var(--_typography-responsive---font-size--paragraph-lg);
  }

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

  .socials_wrap {
    flex-flow: column;
  }

  .footer_bottom {
    grid-column-gap: var(--_responsive---spacing--24px);
    grid-row-gap: var(--_responsive---spacing--24px);
    flex-flow: column-reverse;
  }

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

  .cs_hero_main_layout {
    grid-column-gap: var(--_responsive---spacing--32px);
    grid-row-gap: var(--_responsive---spacing--32px);
  }

  .cs_hero_img_wrap {
    z-index: 3;
    height: 30rem;
    position: relative;
  }

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

  .solutions_item_wrap {
    height: 16.5rem;
  }

  .nav_main_menu_wrap {
    display: none;
  }

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

  .nav_menu_link_menu {
    grid-column-gap: var(--_responsive---spacing--12px);
    grid-row-gap: var(--_responsive---spacing--12px);
    justify-content: space-between;
    align-items: stretch;
  }

  .nav_menu_right_layout {
    width: 80%;
    max-width: none;
    display: none;
  }

  .nav_menu_right_bottom {
    display: flex;
  }

  .splide.is-thumbnails {
    width: 25rem;
  }

  .slider_casestudy_bottom_wrap {
    padding-right: 3rem;
  }

  .films_slide_img {
    height: 18rem;
  }

  .films_filters_top {
    grid-column-gap: var(--_responsive---spacing--16px);
    grid-row-gap: var(--_responsive---spacing--16px);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .films_filters_left {
    grid-column-gap: var(--_responsive---spacing--8px);
    grid-row-gap: var(--_responsive---spacing--8px);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .films_filters_right {
    align-items: stretch;
    width: 100%;
    position: static;
  }

  .films_filter_wrap {
    width: 100%;
  }

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

  .searchbar {
    width: 100%;
    padding-left: 0;
  }

  .films_list_video_wrap {
    height: 20rem;
  }

  .swiper-slide.is-films {
    width: 90%;
  }

  .text-size-murph {
    letter-spacing: 0;
  }

  .text-size-murph.font-serif-display {
    clear: none;
    font-size: var(--_responsive---font-size--paragraph-56);
    clear: none;
    font-size: var(--_responsive---font-size--paragraph-56);
  }

  .team_list_item_wrap {
    flex: none;
    width: 16.875rem;
  }

  .select_wrapper {
    flex: 1;
  }

  .films_close_btn {
    top: 28%;
    right: 3%;
  }

  .films_slider_close_btn {
    top: 32%;
  }

  .cs_hero_heading_wrap {
    width: 45ch;
  }

  .cs_hero_detail_heading.is-small {
    font-size: .625rem;
  }

  .cs_richtext.mobile-space p {
    margin-top: 1.25rem;
  }

  .cs_breakdown_divider {
    height: 1px;
  }

  .sos_list {
    grid-column-gap: var(--_responsive---spacing--8px);
    grid-row-gap: var(--_responsive---spacing--8px);
  }

  .sos_list_item {
    grid-column-gap: var(--_responsive---spacing--12px);
    grid-row-gap: var(--_responsive---spacing--12px);
  }

  .sos_list_item_p {
    font-size: .75rem;
  }

  .sos_list_item_wrap {
    height: 17rem;
  }

  .more_project_top {
    height: auto;
  }

  .more_project_title {
    letter-spacing: normal;
    font-size: 1.6rem;
  }

  .more_project_img {
    margin-top: -40%;
  }

  .footer_vector_1 {
    width: 4.5rem;
    top: 8.925rem;
    right: 0;
  }

  .footer_vector_2 {
    width: 2.8125rem;
    inset: 76% auto auto 55%;
  }

  .footer_vector_3 {
    width: 3.75rem;
  }

  .footer_links_add {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .work_list_img_wrap {
    height: 20rem;
  }

  .cs_richtext_aoi p {
    margin-bottom: 1.25rem;
  }

  .about_hero_video_wrap {
    height: 25vh;
  }

  .about_hero_video_contain {
    height: 100%;
  }

  .about_wwa_layout {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .about_wwa_subtext {
    font-size: 2rem;
  }

  .about_how_layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .layout_ht_sb {
    flex-flow: column;
  }

  .p-contain-01 {
    max-width: none;
  }

  .about_how_grid {
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    grid-template-columns: 1fr;
  }

  .about_how_grid_item {
    width: 80%;
    height: 18.4375rem;
    margin-left: auto;
    margin-right: auto;
  }

  .about_how_grid_title {
    font-size: 2.0625rem;
  }

  .about_how_grid_bg {
    width: 18.3125rem;
    left: auto;
    right: auto;
  }

  .philosophy_writeup_tile {
    padding-right: 5%;
  }

  .philosophy_writeup_body {
    padding-left: 0%;
    padding-right: 0%;
  }

  .about_how_title_span {
    font-size: 2.375rem;
  }

  .work_richtext.mobile-space p {
    margin-top: 1.25rem;
  }

  .work_grid_title {
    letter-spacing: 0;
  }

  .work_grid_title.font-serif-display {
    clear: none;
    font-size: var(--_responsive---font-size--paragraph-56);
    clear: none;
    font-size: var(--_responsive---font-size--paragraph-56);
  }
}
