
.w-tabs {
    position: relative
}

.w-tabs:before,.w-tabs:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.w-tab-pane {
    display: none;
    position: relative
}

.w--tab-active {
    display: block
}

@media screen and (max-width: 479px) {
    .w-tab-link {
        display:block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide,.w-dyn-bind-empty,.w-condition-invisible {
    display: none!important
}

.wf-layout-layout {
    display: grid
}

@font-face {
    font-family: WF Visual Sans;
    src: url(../fonts/673fbf60be1d62868da8d5d6_WFVisualSans-SemiBold.woff2)format("woff2"),url(../fonts/689f4b7403323c5273137b1d_b61ed6ce37c52e9d22762af3ea1d6167_WFVisualSans-SemiBold.woff2)format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: WF Visual Sans;
    src: url(../fonts/673fbf60be1d62868da8d5d7_WFVisualSans-Medium.woff2)format("woff2"),url(../fonts/689f4b7403323c5273137b1e_d5d1594f1b46c07f6739d5dd53494cd8_WFVisualSans-Medium.woff2)format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: WF Visual Sans;
    src: url(../fonts/673fbf60be1d62868da8d5d8_WFVisualSans-Regular.woff2)format("woff2"),url(../fonts/689f4b7403323c5273137b1f_7f31ccf8154e428c528c6e10b3d00f6d_WFVisualSans-Regular.woff2)format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: WF Visual Sans Text;
    src: url(../fonts/673fbf60be1d62868da8d5d9_WFVisualSans-SemiBoldTextItalic.woff2)format("woff2"),url(../fonts/689f4b7403323c5273137b20_87b79a5fff62c0b1abaf174c2ae64f7f_WFVisualSans-SemiBoldTextItalic.woff2)format("woff2");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: WF Visual Sans Text;
    src: url(../fonts/673fbf60be1d62868da8d5da_WFVisualSans-RegularTextItalic.woff2)format("woff2"),url(../fonts/689f4b7403323c5273137b22_22e3e52563726cf43460d69cc6b74abd_WFVisualSans-RegularTextItalic.woff2)format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: WF Visual Sans Text;
    src: url(../fonts/673fbf60be1d62868da8d5db_WFVisualSans-SemiBoldText.woff2)format("woff2"),url(../fonts/689f4b7403323c5273137b21_417bf52e80223509cfc9fa4a048201f4_WFVisualSans-SemiBoldText.woff2)format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: WF Visual Sans Text;
    src: url(../fonts/673fbf60be1d62868da8d5dc_WFVisualSans-RegularText.woff2)format("woff2"),url(../fonts/689f4b7403323c5273137b23_1b57fe42f9ce189a7d6bebb3db2dbc7e_WFVisualSans-RegularText.woff2)format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: WF Visual Sans Variable;
    src: url(../fonts/68c85a07ee3e071999ec30f9_1fee1bb7635194e0d007336bf1734895_WFVisualSans%5Bwght%252Copsz%5D.woff2)format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap
}

:root {
    --wow-main-project_typography---h1--bottom-margin: var(--wow-main-project_layout---spacing--margin-md);
    --wow-main-project_typography---h1--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---h1--font-size: clamp(2.75*1rem,((2.75 - ((5 - 2.75)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((5 - 2.75)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),5*1rem);
    --wow-main-project_typography---h1--line-height: 1.04;
    --wow-main-project_typography---h1--font-weight: 600;
    --wow-main-project_typography---h1--letter-spacing: -.01em;
    --wow-main-project_typography---h2--bottom-margin: var(--wow-main-project_layout---spacing--margin-md);
    --wow-main-project_typography---h2--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---h2--font-size: clamp(2*1rem,((2 - ((3.5 - 2)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((3.5 - 2)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),3.5*1rem);
    --wow-main-project_typography---h2--line-height: 1.04;
    --wow-main-project_typography---h2--font-weight: 600;
    --wow-main-project_typography---h2--letter-spacing: 0em;
    --wow-main-project_typography---h3--bottom-margin: var(--wow-main-project_layout---spacing--margin-sm);
    --wow-main-project_typography---h3--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---h3--font-size: clamp(1.75*1rem,((1.75 - ((2.5 - 1.75)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((2.5 - 1.75)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),2.5*1rem);
    --wow-main-project_typography---h3--line-height: 1.2;
    --wow-main-project_typography---h3--font-weight: 600;
    --wow-main-project_typography---h3--letter-spacing: 0em;
    --wow-main-project_typography---h4--bottom-margin: var(--wow-main-project_layout---spacing--margin-xs);
    --wow-main-project_typography---h4--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---h4--font-size: clamp(1.375*1rem,((1.375 - ((2 - 1.375)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((2 - 1.375)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),2*1rem);
    --wow-main-project_typography---h4--line-height: 1.2;
    --wow-main-project_typography---h4--font-weight: 600;
    --wow-main-project_typography---h4--letter-spacing: 0em;
    --wow-main-project_typography---h5--bottom-margin: var(--wow-main-project_layout---spacing--margin-sm);
    --wow-main-project_typography---h5--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---h5--font-size: clamp(1.25*1rem,((1.25 - ((1.5 - 1.25)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((1.5 - 1.25)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),1.5*1rem);
    --wow-main-project_typography---h5--line-height: 1.3;
    --wow-main-project_typography---h5--font-weight: 600;
    --wow-main-project_typography---h5--letter-spacing: 0em;
    --wow-main-project_typography---h6--bottom-margin: var(--wow-main-project_layout---spacing--margin-xs);
    --wow-main-project_typography---h6--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---h6--font-size: clamp(1.125*1rem,((1.125 - ((1.25 - 1.125)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((1.25 - 1.125)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),1.25*1rem);
    --wow-main-project_typography---h6--line-height: 1.4;
    --wow-main-project_typography---h6--font-weight: 600;
    --wow-main-project_typography---h6--letter-spacing: 0em;
    --wow-main-project---colors--background: var(--wow-main-project_color---neutral--white);
    --wow-main-project---colors--text: var(--wow-main-project_color---neutral--black);
    --wow-main-project---colors--text-secondary: var(--wow-main-project_color---neutral--gray-600);
    --wow-main-project_layout---container--max-width: calc(var(--wow-main-project_layout---fluid--max)*1rem);
    --wow-main-project_size---0-75rem\<deleted\|variable-532a6c70-29b6-7876-b7bb-0eeae8e9dcea\>: .75rem;
    --wow-main-project---colors--primary-accent: var(--wow-main-project_color---primary--webflow-blue);
    --wow-main-project_color---neutral--white: white;
    --wow-main-project_typography---paragraph-sm--font-size: .875rem;
    --wow-main-project_layout---section-spacing--small: clamp(3*1rem,((3 - ((5 - 3)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((5 - 3)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),5*1rem);
    --wow-main-project---colors--border: var(--wow-main-project_color---neutral--gray-200);
    --wow-main-project_layout---spacing--margin-xl: clamp(2.25*1rem,((2.25 - ((3 - 2.25)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((3 - 2.25)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),3*1rem);
    --wow-main-project_layout---grid--gap-main: var(--wow-main-project_layout---spacing--margin-lg);
    --wow-main-project_layout---grid--gap-md: var(--wow-main-project_layout---spacing--margin-md);
    --wow-main-project_layout---spacing--margin-md: clamp(1.25*1rem,((1.25 - ((1.5 - 1.25)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((1.5 - 1.25)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),1.5*1rem);
    --wow-main-project_typography---subheading--bottom-margin: var(--wow-main-project_layout---spacing--margin-xs);
    --wow-main-project_typography---subheading--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---subheading--font-size: var(--wow-main-project_typography---h6--font-size);
    --wow-main-project_typography---subheading--line-height: 1.4;
    --wow-main-project_typography---subheading--font-weight: 500;
    --wow-main-project_typography---subheading--letter-spacing: 0px;
    --wow-main-project_typography---caption--font-size: .8rem;
    --wow-main-project_typography---caption--letter-spacing: 0em;
    --wow-main-project---colors--primary-accent-text: color-mix(in hsl,var(--wow-main-project---colors--primary-accent)92%,var(--wow-main-project---colors--text)8%);
    /* --wow-main-project_color---primary--webflow-blue: #146ef5; */
    --wow-main-project_color---primary--webflow-blue: #ff0000;
    --wow-main-project---colors--secondary-background: var(--wow-main-project_color---neutral--gray-100);
    --wow-main-project_components---button--vertical-padding: 1em;
    --wow-main-project_components---button--horizontal-padding: 1.5em;
    --wow-main-project_components---button--border-radius: .25rem;
    --wow-main-project_components---button--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_components---button--font-size: 1rem;
    --wow-main-project_components---button--line-height: 1.2em;
    --wow-main-project_components---button--font-weight: 500;
    --wow-main-project_components---button--letter-spacing: -.01em;
    --wow-main-project_color---neutral--gray-700: #363636;
    --wow-main-project_components---card--border-radius: .5rem;
    --wow-main-project_layout---spacing--margin-lg: clamp(1.75*1rem,((1.75 - ((2 - 1.75)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((2 - 1.75)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),2*1rem);
    --wow-main-project_layout---spacing--margin-sm: clamp(.625*1rem,((.625 - ((1 - .625)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((1 - .625)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),1*1rem);
    --wow-main-project_typography---paragraph-lg--bottom-margin: var(--wow-main-project_layout---spacing--margin-sm);
    --wow-main-project_typography---paragraph-lg--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---paragraph-lg--font-size: clamp(1.1*1rem,((1.1 - ((1.25 - 1.1)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((1.25 - 1.1)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),1.25*1rem);
    --wow-main-project_typography---paragraph-lg--line-height: 1.5;
    --wow-main-project_typography---paragraph-lg--font-weight: 400;
    --wow-main-project_typography---paragraph-lg--letter-spacing: 0em;
    --wow-main-project_components---nav--height: 4.25rem;
    --wow-main-project_typography---subheading-xl--font-size: var(--wow-main-project_typography---h4--font-size);
    --wow-main-project_layout---fluid--max: 90;
    --wow-main-project_layout---fluid--min: 20;
    --wow-main-project_typography---paragraph-xl--font-size: clamp(1.5*1rem,((1.5 - ((2 - 1.5)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((2 - 1.5)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),2*1rem);
    --wow-main-project_size---0-25rem\<deleted\|variable-b2e4b7c0-46db-7efa-9a0d-23f5cba5d422\>: .25rem;
    --wow-main-project_color---neutral--black: #080808;
    --wow-main-project_typography---subheading-xl--bottom-margin: var(--wow-main-project_layout---spacing--margin-xs);
    --wow-main-project_typography---subheading-xl--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---subheading-xl--line-height: 1.2;
    --wow-main-project_typography---subheading-xl--font-weight: 500;
    --wow-main-project_typography---subheading-xl--letter-spacing: 0em;
    --wow-main-project_typography---subheading-lg--bottom-margin: var(--wow-main-project_layout---spacing--margin-xs);
    --wow-main-project_typography---subheading-lg--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---subheading-lg--font-size: var(--wow-main-project_typography---h5--font-size);
    --wow-main-project_typography---subheading-lg--line-height: 1.3;
    --wow-main-project_typography---subheading-lg--font-weight: 500;
    --wow-main-project_typography---subheading-lg--letter-spacing: 0em;
    --wow-main-project_layout---grid--gap-sm: var(--wow-main-project_layout---spacing--margin-sm);
    --wow-main-project_layout---section-spacing--medium: clamp(3*1rem,((3 - ((9 - 3)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((9 - 3)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),9*1rem);
    --wow-main-project_layout---section-spacing--large: clamp(3*1rem,((3 - ((15 - 3)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((15 - 3)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),15*1rem);
    --webflow-blue: #ff6000;
    --_color-2---color--blue-600: #0055d4;
    --light-gray: whitesmoke;
    --mid-gray: #bbb;
    --black: black;
    --dark-gray: #444;
    --gray-600: #5a5a5a;
    --_color---gray-600: #5a5a5a;
    --black-2: #080808;
    --gray-800: #222;
    --_color---gray-200: #d8d8d8;
    --_color---gray-800: #222;
    --gray-900: #171717;
    --gray-200: #d8d8d8;
    --wow-main-project_color---neutral--gray-600: #5a5a5a;
    --_color---gray-100: #f0f0f0;
    --wow-main-project_color---neutral--gray-100: #f0f0f0;
    --_color---white: white;
    --_webflow-way---type--h1--font-family: var(--_webflow-way---font--headings);
    --_webflow-way---type--h2--line-height: 1;
    --_webflow-way---type--h1--font-weight: 600;
    --_webflow-way---type--h1--letter-spacing: 0em;
    --white: white;
    --_color---black: #080808;
    --gray-100: #f0f0f0;
    --_color---webflow-blue: #ff0000;
    --_color---gray-500: #757575;
    --_webflow-way---type--h2--font-family: var(--_webflow-way---font--headings);
    --_webflow-way---type--h2--font-size: clamp(1.8*1rem,((1.8 - ((3 - 1.8)/(var(--_webflow-way---fluid--max) - var(--_webflow-way---fluid--min))*var(--_webflow-way---fluid--min)))*1rem + ((3 - 1.8)/(var(--_webflow-way---fluid--max) - var(--_webflow-way---fluid--min)))*100vw),3*1rem);
    --_webflow-way---type--h2--font-weight: 600;
    --_webflow-way---type--h2--letter-spacing: .01em;
    --_webflow-way---type--h3--font-family: var(--_webflow-way---font--headings);
    --_webflow-way---type--h3--font-size: clamp(1.4*1rem,((1.4 - ((2 - 1.4)/(var(--_webflow-way---fluid--max) - var(--_webflow-way---fluid--min))*var(--_webflow-way---fluid--min)))*1rem + ((2 - 1.4)/(var(--_webflow-way---fluid--max) - var(--_webflow-way---fluid--min)))*100vw),2*1rem);
    --_webflow-way---type--h3--line-height: 1.04;
    --_webflow-way---type--h3--font-weight: 600;
    --_webflow-way---type--h3--letter-spacing: .01em;
    --_webflow-way---type--h4--font-family: var(--_webflow-way---font--headings);
    --_webflow-way---type--h4--font-size: clamp(1*1rem,((1 - ((1.4 - 1)/(var(--_webflow-way---fluid--max) - var(--_webflow-way---fluid--min))*var(--_webflow-way---fluid--min)))*1rem + ((1.4 - 1)/(var(--_webflow-way---fluid--max) - var(--_webflow-way---fluid--min)))*100vw),1.4*1rem);
    --_webflow-way---type--h4--line-height: 1.3;
    --_webflow-way---type--h4--font-weight: 600;
    --_webflow-way---type--h4--letter-spacing: .02em;
    --_webflow-way---type--h5--font-family: var(--_webflow-way---font--headings);
    --_webflow-way---type--h5--font-size: 1rem;
    --_webflow-way---type--h5--line-height: 1.3;
    --_webflow-way---type--h5--font-weight: 600;
    --_webflow-way---type--h5--letter-spacing: .02em;
    --_webflow-way---type--paragraph--font-family: var(--_webflow-way---font--paragraph);
    --_webflow-way---type--paragraph--font-size: clamp(1*1rem,((1 - ((1.125 - 1)/(var(--_webflow-way---fluid--max) - var(--_webflow-way---fluid--min))*var(--_webflow-way---fluid--min)))*1rem + ((1.125 - 1)/(var(--_webflow-way---fluid--max) - var(--_webflow-way---fluid--min)))*100vw),1.125*1rem);
    --_webflow-way---type--paragraph--line-height: 1.6;
    --_webflow-way---type--paragraph--font-weight: 400;
    --_webflow-way---type--paragraph--letter-spacing: 0em;
    --gray-400: #898989;
    --_color-2---color--gray-200: #d8d8d8;
    --_color---gray-700: #363636;
    --gray-500: #757575;
    --gray-700: #363636;
    --_color---blue-600: #0055d4;
    --wow-main-project_color---neutral--gray-200: #d8d8d8;
    --_color---gray-300: #ababab;
    --_color-2---color--webflow-blue: #ff0000;
    --_color-2---color--white: white;
    --_color-2---color--gray-100: #f0f0f0;
    --_webflow-way---font--headings: "WF Visual Sans",Arial,sans-serif;
    --_webflow-way---font--paragraph: "WF Visual Sans Text",Arial,sans-serif;
    --_webflow-way---fluid--max: 90;
    --_webflow-way---fluid--min: 20;
    --_webflow-way---type--h1--font-size: min(8rem,8vw);
    --wow-main-project_typography---fonts--primary-font: "WF Visual Sans Variable",Arial,sans-serif;
    --wow-main-project_color---primary--blue-400: #3b89ff;
    --wow-main-project---colors--primary-accent-background: color-mix(in hsl,var(--wow-main-project---colors--primary-accent)10%,transparent 90%);
    --wow-main-project_layout---grid--gap-xs: var(--wow-main-project_layout---spacing--margin-xs);
    --wow-main-project_layout---grid--gap-lg: var(--wow-main-project_layout---spacing--margin-xl);
    --wow-main-project_layout---spacing--margin-xs: clamp(.375*1rem,((.375 - ((.5 - .375)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((.5 - .375)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),.5*1rem);
    --wow-main-project_color---primary--blue-600: #0055d4;
    --wow-main-project_color---secondary--red: #ee1d36;
    --wow-main-project_color---secondary--orange: #ff6b00;
    --wow-main-project_color---secondary--yellow: #ffae13;
    --wow-main-project_color---secondary--green: #00d722;
    --wow-main-project_color---secondary--pink: #ed52cb;
    --wow-main-project_color---secondary--purple: #7a3dff;
    --wow-main-project_color---neutral--gray-300: #ababab;
    --wow-main-project_color---neutral--gray-400: #898989;
    --wow-main-project_color---neutral--gray-500: #757575;
    --wow-main-project_color---neutral--gray-800: #222;
    --wow-main-project_color---neutral--gray-900: #171717;
    --primary-green-100: #7fefbf;
    --periwinkle-100: #a59eff;
    --wow-main-project_typography---h0--font: var(--wow-main-project_typography---fonts--primary-font);
    --primary-blue-100: #85d0ff;
    --wow-main-project_typography---h0--font-size: clamp(3*1rem,((3 - ((7 - 3)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((7 - 3)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),7*1rem);
    --primary-webflow-blue-10: #eceeff;
    --wow-main-project_typography---h0--font-weight: 600;
    --wow-main-project_typography---h0--line-height: 1.04;
    --wow-main-project_layout---section-spacing--extra-large: clamp(10*1rem,((10 - ((28 - 10)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((28 - 10)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),28*1rem);
    --wow-main-project_typography---h0--letter-spacing: 0em;
    --wow-main-project_typography---h0--bottom-margin: var(--wow-main-project_layout---spacing--margin-md);
    --wow-main-project_components---card--padding: clamp(1*1rem,((1 - ((1.5 - 1)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((1.5 - 1)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),1.5*1rem);
    --wow-main-project_color---blue-300: #006acc;
    --gray-300: #ababab;
    --blue-800: #002a6a;
    --blue-600: #0055d4;
    --webflow-blue-2: #ff0000;
    --blue-400: #3b89ff;
    --green: #00d722;
    --green-800: #00560d;
    --purple: #7a3dff;
    --pink: #ed52cb;
    --yellow: #ffae13;
    --wow-main-project_components---input--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_components---input--font-weight: 400;
    --yellow-800: #6e4800;
    --wow-main-project_components---input--font-size: 1rem;
    --tei-line-offset: 0px;
    --wow-main-project_components---input--line-height: 1.5em;
    --ripple--perspective: 400px;
    --wow-main-project_components---input--letter-spacing: 0em;
    --ripple--origin-top: 1000px;
    --wow-main-project_components---input--border-radius: .25rem;
    --ripple--origin-left: 700px;
    --wow-main-project_components---input--bottom-margin: var(--wow-main-project_layout---grid--gap-md);
    --_size---125rem: .125rem;
    --wow-main-project_components---input-label--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_components---input-label--font-weight: 500;
    --_color---blue-400: #3b89ff;
    --_theme---text-secondary: var(--_color---gray-600);
    --wow-main-project_components---input-label--font-size: .9rem;
    --_size---9rem: 9rem;
    --wow-main-project_components---input-label--line-height: 1.4em;
    --_size---1-25rem: 1.25rem;
    --wow-main-project_components---input-label--letter-spacing: 0em;
    --_theme---background-secondary: var(--_color---gray-100);
    --_size---7-5rem: 7.5rem;
    --_theme---text-tertiary: var(--_color---gray-400);
    --_size---4-5rem: 4.5rem;
    --_size---5-5rem: 5.5rem;
    --wow-main-project_components---image--float-size: max(-2vw,-3.5rem);
    --_size---6-5rem: 6.5rem;
    --_size---5rem: 5rem;
    --_theme---text-primary: var(--_color---black);
    --_size---2-5rem: 2.5rem;
    --_size---0rem: 0rem;
    --_color---gray-400: #898989;
    --_theme---border: var(--_color---gray-200);
    --_size---25rem: .25rem;
    --_size---3rem: 3rem;
    --_size---1-5rem: 1.5rem;
    --_size---4rem: 4rem;
    --_size---75rem: .75rem;
    --_size---7rem: 7rem;
    --_color---gray-900: #171717;
    --_size---10rem: 10rem;
    --_size---11rem: 11rem;
    --_size---3-5rem: 3.5rem;
    --_size---9-5rem: 9.5rem;
    --_size---0-5rem: .5rem;
    --wow-main-project_typography---paragraph-xxl--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---paragraph-xxl--font-size: clamp(2*1rem,((2 - ((3.5 - 2)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((3.5 - 2)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),3.5*1rem);
    --wow-main-project_typography---paragraph-xxl--font-weight: 400;
    --wow-main-project_typography---paragraph-xxl--line-height: 1.2;
    --wow-main-project_typography---paragraph-xxl--letter-spacing: 0em;
    --wow-main-project_typography---paragraph-xxl--bottom-margin: var(--wow-main-project_layout---spacing--margin-md);
    --wow-main-project_typography---paragraph-xl--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---paragraph-xl--font-weight: 400;
    --wow-main-project_typography---paragraph-xl--line-height: 1.4;
    --wow-main-project_typography---paragraph-xl--letter-spacing: 0em;
    --wow-main-project_typography---paragraph-xl--bottom-margin: var(--wow-main-project_layout---spacing--margin-md);
    --wow-main-project_typography---paragraph-body--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---paragraph-body--font-size: 1rem;
    --wow-main-project_typography---paragraph-body--font-weight: 400;
    --wow-main-project_typography---paragraph-body--line-height: 1.6;
    --wow-main-project_typography---paragraph-body--letter-spacing: 0em;
    --wow-main-project_typography---paragraph-body--bottom-margin: var(--wow-main-project_layout---spacing--margin-sm);
    --wow-main-project_typography---paragraph-sm--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---paragraph-sm--font-weight: 400;
    --wow-main-project_typography---paragraph-sm--line-height: 1.6;
    --wow-main-project_typography---paragraph-sm--letter-spacing: 0em;
    --wow-main-project_typography---paragraph-sm--bottom-margin: var(--wow-main-project_layout---spacing--margin-sm);
    --wow-main-project_typography---paragraph-xs--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---paragraph-xs--font-size: .75rem;
    --wow-main-project_typography---paragraph-xs--font-weight: 400;
    --wow-main-project_typography---paragraph-xs--line-height: 1.6;
    --wow-main-project_typography---paragraph-xs--letter-spacing: 0em;
    --wow-main-project_typography---paragraph-xs--bottom-margin: var(--wow-main-project_layout---spacing--margin-sm);
    --wow-main-project_typography---eyebrow--font: var(--wow-main-project_typography---fonts--primary-font);
    --wow-main-project_typography---eyebrow--font-size: clamp(1*1rem,((1 - ((1.25 - 1)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((1.25 - 1)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),1.25*1rem);
    --wow-main-project_typography---eyebrow--font-weight: 500;
    --wow-main-project_typography---eyebrow--line-height: 1.4;
    --wow-main-project_typography---eyebrow--letter-spacing: 0em;
    --wow-main-project_typography---eyebrow--bottom-margin: var(--wow-main-project_layout---spacing--margin-sm);
    --wow-main-project_typography---caption--font: var(--wow-main-project_typography---fonts--primary-font);
    --_size---2rem: 2rem;
    --wow-main-project_typography---caption--font-weight: 550;
    --_size---1rem: 1rem;
    --wow-main-project_typography---caption--line-height: 1.2;
    --_size---12rem: 12rem;
    --wow-main-project_typography---caption--bottom-margin: var(--wow-main-project_layout---spacing--margin-sm);
    --_theme---background-primary: var(--_color---white);
    --wow-main-project_typography---subheading-xxl--font: var(--wow-main-project_typography---fonts--primary-font);
    --_size---8-5rem: 8.5rem;
    --wow-main-project_typography---subheading-xxl--font-size: var(--wow-main-project_typography---h3--font-size);
    --_size---6rem: 6rem;
    --wow-main-project_typography---subheading-xxl--font-weight: 500;
    --wow-main-project_typography---subheading-xxl--line-height: 1.2;
    --_size---8rem: 8rem;
    --wow-main-project_typography---subheading-xxl--letter-spacing: 0em;
    --_theme-2---background-primary: var(--_color-2---color--white);
    --wow-main-project_typography---subheading-xxl--bottom-margin: var(--wow-main-project_layout---spacing--margin-sm);
    --_theme-2---background-secondary: var(--_color-2---color--gray-100);
    --_theme-2---text-primary: var(--_color-2---color--black);
    --_theme-2---text-secondary: var(--_color-2---color--gray-600);
    --_theme-2---text-tertiary: var(--_color-2---color--gray-400);
    --_theme-2---brand: var(--_color-2---color--webflow-blue);
    --_theme-2---border: var(--_color-2---color--gray-200);
    --_spacing---0rem: 0rem;
    --_spacing---0-125rem: .125rem;
    --_spacing---0-25rem: .25rem;
    --_spacing---0-5rem: .5rem;
    --_spacing---75rem: .75rem;
    --_spacing---1rem: 1rem;
    --_spacing---1-25rem: 1.25rem;
    --_spacing---1-5rem: 1.5rem;
    --_spacing---2rem: 2rem;
    --_spacing---2-5rem: 2.5rem;
    --_spacing---3rem: 3rem;
    --_spacing---3-5rem: 3.5rem;
    --_spacing---4rem: 4rem;
    --_spacing---5rem: 5rem;
    --_spacing---6rem: 6rem;
    --_spacing---6-5rem: 6.5rem;
    --_spacing---7rem: 7rem;
    --_spacing---7-5rem: 7.5rem;
    --_spacing---8rem: 8rem;
    --_spacing---8-5rem: 8.5rem;
    --_spacing---9rem: 9rem;
    --_spacing---9-5rem: 9.5rem;
    --_spacing---10rem: 10rem;
    --_spacing---11rem: 11rem;
    --_spacing---12rem: 12rem;
    --_color-2---color--black: #080808;
    --_color-2---color--gray-900: #171717;
    --_color-2---color--gray-800: #222;
    --_color-2---color--gray-700: #363636;
    --_color-2---color--gray-600: #5a5a5a;
    --_color-2---color--gray-500: #757575;
    --_color-2---color--gray-400: #898989;
    --_color-2---color--gray-300: #ababab;
    --_color-2---color--blue-400: #3b89ff;
    --_typography---font-size--caption: var(--_spacing---75rem);
    --_typography---font-size--paragraph-s: .875rem;
    --_typography---font-size--paragraph: var(--_spacing---1rem);
    --_typography---font-size--paragraph-l: 1.125rem;
    --_typography---font-size--paragraph-xl: var(--_spacing---1-5rem);
    --_typography---font-size--paragraph-xxl: 2.125rem;
    --_typography---font-size--h6: .9375rem;
    --_typography---font-size--h5: var(--_spacing---1rem);
    --_typography---font-size--h4: var(--_spacing---1-5rem);
    --_typography---font-size--h3: 2.313rem;
    --_typography---font-size--h2: var(--_spacing---3-5rem);
    --_typography---font-size--h1: 5.313rem;
    --_typography---font-size--h0: var(--_spacing---8rem);
    --_typography---letter-spacing--01em: -.01em;
    --_typography---letter-spacing--0-01em: .01em;
    --_typography---letter-spacing--0-02em: .02em;
    --_typography---letter-spacing--0-1em: .1em;
    --_typography---line-height--1-04: 1.04;
    --_typography---line-height--1-3: 1.3;
    --_typography---line-height--1-5: 1.5;
    --_typography---line-height--1-6: 0;
    --_typography---font--primary-family: "WF Visual Sans",Arial,sans-serif;
    --_typography---font--primary-regular: 400;
    --_typography---font--primary-semi-bold: 600
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.wow-main-project--h1 {
    margin-top: 0;
    margin-bottom: var(--wow-main-project_typography---h1--bottom-margin);
    font-family: var(--wow-main-project_typography---h1--font);
    font-size: var(--wow-main-project_typography---h1--font-size);
    line-height: var(--wow-main-project_typography---h1--line-height);
    font-variation-settings: "wght" 600,"opsz" 100;
    font-weight: var(--wow-main-project_typography---h1--font-weight);
    letter-spacing: var(--wow-main-project_typography---h1--letter-spacing)
}

.wow-main-project--h2 {
    margin-top: 0;
    margin-bottom: var(--wow-main-project_typography---h2--bottom-margin);
    font-family: var(--wow-main-project_typography---h2--font);
    font-size: var(--wow-main-project_typography---h2--font-size);
    line-height: var(--wow-main-project_typography---h2--line-height);
    font-variation-settings: "wght" 600,"opsz" 100;
    font-weight: var(--wow-main-project_typography---h2--font-weight);
    letter-spacing: var(--wow-main-project_typography---h2--letter-spacing)
}

.wow-main-project--h3 {
    margin-top: 0;
    margin-bottom: var(--wow-main-project_typography---h3--bottom-margin);
    font-family: var(--wow-main-project_typography---h3--font);
    font-size: var(--wow-main-project_typography---h3--font-size);
    line-height: var(--wow-main-project_typography---h3--line-height);
    font-variation-settings: "wght" 600,"opsz" 100;
    font-weight: var(--wow-main-project_typography---h3--font-weight);
    letter-spacing: var(--wow-main-project_typography---h3--letter-spacing)
}

.wow-main-project--h4 {
    margin-top: 0;
    margin-bottom: var(--wow-main-project_typography---h4--bottom-margin);
    font-family: var(--wow-main-project_typography---h4--font);
    font-size: var(--wow-main-project_typography---h4--font-size);
    line-height: var(--wow-main-project_typography---h4--line-height);
    font-variation-settings: "wght" 600,"opsz" 100;
    font-weight: var(--wow-main-project_typography---h4--font-weight);
    letter-spacing: var(--wow-main-project_typography---h4--letter-spacing)
}

.wow-main-project--h5 {
    margin-top: 0;
    margin-bottom: var(--wow-main-project_typography---h5--bottom-margin);
    font-family: var(--wow-main-project_typography---h5--font);
    font-size: var(--wow-main-project_typography---h5--font-size);
    line-height: var(--wow-main-project_typography---h5--line-height);
    font-variation-settings: "wght" 600,"opsz" 75;
    font-weight: var(--wow-main-project_typography---h5--font-weight);
    letter-spacing: var(--wow-main-project_typography---h5--letter-spacing)
}

.wow-main-project--h6 {
    margin-top: 0;
    margin-bottom: var(--wow-main-project_typography---h6--bottom-margin);
    font-family: var(--wow-main-project_typography---h6--font);
    font-size: var(--wow-main-project_typography---h6--font-size);
    line-height: var(--wow-main-project_typography---h6--line-height);
    font-variation-settings: "wght" 600,"opsz" 50;
    font-weight: var(--wow-main-project_typography---h6--font-weight);
    letter-spacing: var(--wow-main-project_typography---h6--letter-spacing)
}

.wow-main-project--styles__global-embed-code {
    display: none;
    position: fixed;
    inset: 0% auto auto 0%
}

.wow-main-project--u-w-100 {
    width: 100%
}

.wow-main-project--u-mb-0 {
    margin-bottom: 0;
    list-style-type: none
}

[data-intellimize-var-617140571] .wow-main-project--u-mb-0 {
    display: none
}

.wow-main-project--u-text-balance {
    text-wrap: balance
}

.wow-main-project--u-mode-dark {
    background-color: var(--wow-main-project---colors--background);
    color: var(--wow-main-project---colors--text);
    --wow-main-project---colors--background: var(--wow-main-project_color---neutral--black);
    --wow-main-project---colors--text: var(--wow-main-project_color---neutral--white);
    --wow-main-project---colors--text-secondary: var(--wow-main-project_color---neutral--gray-300);
    --wow-main-project---colors--primary-accent: var(--wow-main-project_color---primary--webflow-blue);
    --wow-main-project---colors--border: var(--wow-main-project_color---neutral--gray-700);
    --wow-main-project---colors--primary-accent-text: var(--wow-main-project_color---primary--blue-400);
    --wow-main-project---colors--secondary-background: var(--wow-main-project_color---neutral--gray-900);
    --wow-main-project---colors--primary-accent-background: color-mix(in hsl,var(--wow-main-project---colors--primary-accent)10%,white 6%)
}

.wow-main-project--u-text-secondary {
    color: var(--wow-main-project---colors--text-secondary)
}

.wow-main-project--u-aspect-8x9 {
    aspect-ratio: 8/9
}

.wow-main-project--container {
    z-index: 1;
    max-width: var(--wow-main-project_layout---container--max-width);
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.wow-main-project--container.wow-main-project--cc-nav {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    display: flex
}

.wow-main-project--u-text-center {
    text-align: center
}

.wow-main-project--nav-banner {
    padding-top: var(--wow-main-project_size---0-75rem\<deleted\|variable-532a6c70-29b6-7876-b7bb-0eeae8e9dcea\>);
    padding-bottom: var(--wow-main-project_size---0-75rem\<deleted\|variable-532a6c70-29b6-7876-b7bb-0eeae8e9dcea\>);
    background-color: var(--wow-main-project---colors--primary-accent);
    color: var(--wow-main-project_color---neutral--white);
    font-size: var(--wow-main-project_typography---paragraph-sm--font-size);
    font-weight: 500;
    text-decoration: none;
    transition: box-shadow .3s cubic-bezier(.165,.84,.44,1);
    display: block;
    box-shadow: inset 0 0 0 100px #0000
}

.wow-main-project--nav-banner:hover {
    box-shadow: inset 0 0 0 100px #00000026
}

.wow-main-project--nav-banner:focus-visible,.wow-main-project--nav-banner[data-wf-focus-visible] {
    outline-color: var(--wow-main-project---colors--text);
    outline-offset: -2px
}

.wow-main-project--section {
    padding-top: var(--wow-main-project_layout---section-spacing--small);
    padding-bottom: var(--wow-main-project_layout---section-spacing--small);
    position: relative
}

.wow-main-project--section:where(.w-variant-ffdae436-6d76-12b6-39d6-0e4201c47aad),.wow-main-project--section:where(.w-variant-acb97aeb-e17c-0cc4-e778-365337f276c7),.wow-main-project--section:where(.w-variant-bb0cbe6c-321c-9cd2-10c5-65dfe704bbda),.wow-main-project--section:where(.w-variant-91507214-0455-9866-2f47-a0fa7e29ff2e),.wow-main-project--section:where(.w-variant-25f1324c-eb05-944c-0b1c-e22be6c6f523) {
    color: var(--wow-main-project---colors--background)
}

.wow-main-project--section.wow-main-project--cc-footer {
    border-top: 1px solid var(--wow-main-project---colors--border);
    background-color: var(--wow-main-project---colors--background);
    color: var(--wow-main-project---colors--text);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    min-height: 80vh;
    margin-top: auto;
    padding-bottom: 2rem;
    display: flex;
    overflow: clip
}

.wow-main-project--section.wow-main-project--cc-footer:where(.w-variant-742ba300-952a-ed21-cb87-40a12a85b19c) {
    padding-top: var(--wow-main-project_layout---spacing--margin-xl);
    padding-bottom: var(--wow-main-project_layout---spacing--margin-xl);
    min-height: auto
}

.wow-main-project--row {
    grid-row-gap: var(--wow-main-project_layout---grid--gap-main);
    margin-left: calc(var(--wow-main-project_layout---grid--gap-main)/2*-1);
    margin-right: calc(var(--_layout---grid--gap-main)/2*-1);
    flex-wrap: wrap;
    place-content: stretch flex-start;
    align-items: flex-start;
    display: flex
}

.wow-main-project--row:where(.w-variant-478364d0-b9a1-9a8d-3561-fc2372ac7598) {
    margin-left: calc(var(--wow-main-project_layout---grid--gap-main)/2*-1);
    justify-content: center
}

.wow-main-project--row:where(.w-variant-5d43bd90-6372-654d-731d-541adec41264) {
    justify-content: space-between
}

.wow-main-project--row:where(.w-variant-74857e04-b06e-e825-b9a7-b1c429c16d7e) {
    align-items: center
}

.wow-main-project--row:where(.w-variant-83b17255-59f7-790b-da69-1e44aab5c586) {
    justify-content: center;
    align-items: center
}

.wow-main-project--row:where(.w-variant-d8cdc2fb-aedc-5d05-72c6-68fd71715228) {
    justify-content: space-between;
    align-items: center
}

.wow-main-project--row:where(.w-variant-b304d51f-8499-8e80-0632-b7e8accf301a) {
    justify-content: flex-end;
    align-items: stretch
}

.wow-main-project--row:where(.w-variant-84c0d3ac-e67c-aa17-8572-49b2e539ff14) {
    justify-content: flex-end;
    align-items: center
}

.wow-main-project--row:where(.w-variant-3d1b8c14-9e99-f9f9-47c1-87e724473bc0) {
    justify-content: flex-start;
    align-items: flex-end
}

.wow-main-project--row:where(.w-variant-30bc1b76-8350-656c-94d9-a238454cac88) {
    justify-content: flex-end;
    align-items: flex-end
}

.wow-main-project--row:where(.w-variant-17c26d76-ad6d-56cb-bed9-f93779ad31e8) {
    justify-content: center;
    align-items: flex-end
}

.wow-main-project--row:where(.w-variant-c4e0622f-418c-65e4-f062-f3424e8d2467) {
    justify-content: space-between;
    align-items: flex-end
}

.wow-main-project--row:where(.w-variant-ffdaef43-0572-7c93-2860-fa82b986c2ac) {
    align-items: stretch
}

.wow-main-project--row.wow-main-project--row-gap-md {
    grid-row-gap: var(--wow-main-project_layout---grid--gap-md);
    margin-left: calc(var(--_layout---grid--gap-md)/2*-1);
    margin-right: calc(var(--_layout---grid--gap-md)/2*-1)
}

.wow-main-project--col {
    padding-left: calc(var(--wow-main-project_layout---grid--gap-main)/2);
    padding-right: calc(var(--_layout---grid--gap-main)/2);
    flex-flow: column;
    flex: 1;
    display: flex;
    position: relative
}

.wow-main-project--col:where(.w-variant-28e74f51-d7e2-a771-32c6-dda728ccfa16) {
    flex: 25%;
    max-width: 16.6667%
}

.wow-main-project--col:where(.w-variant-2a872dd3-bab5-8141-0ad7-251b924e42e6) {
    padding-left: calc(var(--wow-main-project_layout---grid--gap-main)/2);
    flex-grow: 1;
    flex-basis: 33.3333%;
    max-width: 33.3333%
}

.wow-main-project--col:where(.w-variant-52b169ce-f9c2-1128-cb8d-e5acee9f9159) {
    flex-grow: 1;
    flex-basis: 50%;
    max-width: 50%
}

.wow-main-project--col:where(.w-variant-f8adaa2d-7dff-f490-b6dd-19f48419d59b) {
    flex: 75%;
    max-width: 75%
}

.wow-main-project--col:where(.w-variant-1809bbfe-93c5-9995-a76f-dc2c5b37bfe3) {
    flex: 41.6667%;
    max-width: 41.6667%
}

.wow-main-project--col:where(.w-variant-d2d2a23d-14a1-7f5e-e8ec-4a285e5f4a7b) {
    flex: 58.3333%;
    max-width: 58.3333%
}

.wow-main-project--col:where(.w-variant-c40c2b54-bd7f-c6df-c4ad-1c9f757a89d2) {
    flex-basis: 66.6667%;
    max-width: 66.6667%
}

.wow-main-project--col:where(.w-variant-63569d8e-a8ac-61e1-0666-21eb6073c541) {
    flex: 0 auto
}

.wow-main-project--col:where(.w-variant-95c67bf8-407f-143d-c1b2-46906c26a2f4) {
    flex: 83.3333%;
    max-width: 83.3333%
}

.wow-main-project--col:where(.w-variant-6f373193-993b-d370-7068-a233ac19befc) {
    flex: 91.6667%;
    max-width: 91.6667%
}

.wow-main-project--col:where(.w-variant-c2470e99-215a-e78c-3ec0-c579f938e15e) {
    flex: 100%;
    max-width: 100%
}

.wow-main-project--col:where(.w-variant-16c881b2-d3a1-ac51-60a5-269e1e0a1560) {
    flex: 25%;
    max-width: 25%
}

.wow-main-project--col:where(.w-variant-4dbaf59a-ad6d-9d38-5274-4b71d3bf17c7) {
    flex: 25%;
    max-width: 8.33333%
}

.wow-main-project--col.wow-main-project--col-lg-3 {
    flex-basis: 25%;
    max-width: 25%
}

.wow-main-project--col.wow-main-project--col-lg-6 {
    flex: 50%;
    max-width: 50%
}

.wow-main-project--u-sr-only {
    white-space: nowrap;
    border: 0 solid #0000;
    width: 1px;
    height: 1px;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.wow-main-project--u-img-cover {
    pointer-events: none;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.wow-main-project--u-img-cover:where(.w-variant-109354ec-e18b-6d34-fc97-2bd60ed75688) {
    object-position: 0% 0%
}

.wow-main-project--u-img-cover:where(.w-variant-40e3e929-19ef-9b36-6290-dc5709682adc) {
    object-position: 50% 0%
}

.wow-main-project--u-img-cover:where(.w-variant-0da5bd83-82c0-9ff7-a129-8f787e266277) {
    object-position: 100% 0%
}

.wow-main-project--u-img-cover:where(.w-variant-95f10c6a-375e-6791-942f-befcfd098245) {
    object-position: 0% 50%
}

.wow-main-project--u-img-cover:where(.w-variant-70209591-5532-2fc0-7d51-2b8b6dddb987) {
    object-position: 100% 50%
}

.wow-main-project--u-img-cover:where(.w-variant-a7ddd5b7-263c-c9cb-72d3-05c79a748253) {
    object-position: 0% 100%
}

.wow-main-project--u-img-cover:where(.w-variant-1d20b8de-5e87-989b-a18d-586e4efc38e7) {
    object-position: 50% 100%
}

.wow-main-project--u-img-cover:where(.w-variant-0230cd8b-7253-149b-4b7c-efe7ca05c971) {
    object-position: 100% 100%
}

.wow-main-project--u-img-cover:where(.w-variant-3dbb60b8-2a4d-6f70-7cdb-17e5010befe7) {
    height: auto;
    position: static
}

.wow-main-project--u-img-cover:where(.w-variant-3f4263ff-d096-bfaf-c656-edc008da18c1) {
    object-fit: contain
}

.wow-main-project--u-img-cover:where(.w-variant-739f75bb-0295-aef3-6f61-a3bee2a5892e) {
    object-fit: contain;
    object-position: 0% 0%
}

.wow-main-project--u-img-cover:where(.w-variant-4614b78e-b56d-2302-a7c0-041b64a1ae05) {
    object-fit: contain;
    object-position: 0% 100%
}

.wow-main-project--u-img-cover:where(.w-variant-92954f12-06fa-45a3-31f2-500c8be8e241) {
    object-fit: contain;
    object-position: 100% 0%
}

.wow-main-project--u-img-cover:where(.w-variant-c02a62b5-e297-97b9-985d-d0d1b0a19121) {
    object-fit: contain;
    object-position: 100% 100%
}

.wow-main-project--u-link-cover {
    z-index: 3;
    cursor: pointer;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.wow-main-project--u-mb-md {
    margin-bottom: var(--wow-main-project_layout---spacing--margin-md)
}

.wow-main-project--u-embed-js {
    display: none
}

.wow-main-project--u-mb-xl {
    margin-bottom: var(--wow-main-project_layout---spacing--margin-xl)
}

.wow-main-project--subheading {
    margin-bottom: var(--wow-main-project_typography---subheading--bottom-margin);
    font-family: var(--wow-main-project_typography---subheading--font);
    font-size: var(--wow-main-project_typography---subheading--font-size);
    line-height: var(--wow-main-project_typography---subheading--line-height);
    font-variation-settings: "wght" 500,"opsz" 50;
    font-weight: var(--wow-main-project_typography---subheading--font-weight);
    letter-spacing: var(--wow-main-project_typography---subheading--letter-spacing)
}

.wow-main-project--subheading.wow-main-project--u-mb-0 {
    margin-bottom: 0
}

.wow-main-project--subheading.wow-main-project--cc-nav {
    color: var(--wow-main-project---colors--text-secondary);
    text-align: left
}

.wow-main-project--g-footer-list_item {
    margin-bottom: 0;
    padding-left: 0
}

.wow-main-project--g-footer-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex
}

.wow-main-project--g-footer-list.wow-main-project--cc-social {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    margin-bottom: 0
}

.wow-main-project--g-footer-list_item-link {
    color: var(--wow-main-project---colors--text-secondary);
    align-items: center;
    line-height: 1.5;
    text-decoration: none;
    display: flex
}

.wow-main-project--g-footer-list_item-link:focus-visible,.wow-main-project--g-footer-list_item-link[data-wf-focus-visible] {
    outline-color: var(--wow-main-project---colors--primary-accent);
    outline-offset: 2px;
    color: var(--wow-main-project---colors--text);
    outline-width: 2px;
    outline-style: solid
}

.wow-main-project--g-footer-list_item-link.wow-main-project--cc-combo {
    align-items: center;
    display: flex
}

.wow-main-project--g-footer-list_item-social {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    display: flex
}

.wow-main-project--g-footer-brand {
    aspect-ratio: 672/418;
    -webkit-clip-path: url(webflow-way.webflow.shared.9e9e2a043.min.css#webflow-logo);
    clip-path: url(webflow-way.webflow.shared.9e9e2a043.min.css#webflow-logo);
    justify-content: center;
    align-items: flex-start;
    width: 52%;
    max-width: 42rem;
    display: inline-flex;
    position: absolute;
    bottom: -5rem;
    right: -7%
}

.wow-main-project--g-footer-brand:where(.w-variant-742ba300-952a-ed21-cb87-40a12a85b19c) {
    display: none
}

.wow-main-project--g-footer-copyright {
    grid-row-gap: 2.5rem;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative
}

.wow-main-project--g-brand-logo_footer {
    background-color: var(--wow-main-project---colors--primary-accent);
    aspect-ratio: inherit;
    -webkit-clip-path: url(webflow-way.webflow.shared.9e9e2a043.min.css#webflow-logo);
    clip-path: url(webflow-way.webflow.shared.9e9e2a043.min.css#webflow-logo);
    width: 100%;
    max-width: none;
    height: 100%;
    display: flex;
    position: absolute
}

.wow-main-project--g-brand-logo_footer:hover {
    color: #898989
}

.wow-main-project--g-footer-list_item-tag {
    color: var(--wow-main-project---colors--primary-accent-text);
    letter-spacing: .1em;
    text-transform: uppercase;
    border-color: currentColor;
    margin-left: .625rem;
    font-size: .625rem;
    font-weight: 500;
    line-height: 1.3;
    transform: translateY(2px)
}

.wow-main-project--footer_top {
    margin-bottom: 5rem
}

.wow-main-project--footer_top:where(.w-variant-742ba300-952a-ed21-cb87-40a12a85b19c) {
    display: none
}

.wow-main-project--g-footer-column {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.wow-main-project--g-footer-column:where(.w-variant-742ba300-952a-ed21-cb87-40a12a85b19c) {
    flex-flow: wrap;
    justify-content: space-between;
    width: 100%;
    display: flex
}

.wow-main-project--u-svg-clip {
    position: absolute
}

.wow-main-project--g-brand-logo_img-wrap {
    aspect-ratio: inherit;
    -webkit-clip-path: url(webflow-way.webflow.shared.9e9e2a043.min.css#webflow-logo);
    clip-path: url(webflow-way.webflow.shared.9e9e2a043.min.css#webflow-logo);
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    height: 100%;
    display: flex;
    position: absolute;
    overflow: hidden
}

.wow-main-project--g-brand-logo_img-container {
    opacity: 0;
    width: 120%;
    max-width: none;
    height: 120%;
    position: absolute
}

.wow-main-project--g-footer_small-logo {
    color: var(--wow-main-project_color---primary--webflow-blue);
    width: 3rem;
    display: none
}

.wow-main-project--g-footer_small-logo:where(.w-variant-742ba300-952a-ed21-cb87-40a12a85b19c) {
    display: block
}

.wow-main-project--miw-mark {
    color: var(--wow-main-project---colors--primary-accent);
    width: 20px;
    height: 20px
}

.wow-main-project--miw-badge {
    z-index: 10;
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    border: 1px solid var(--wow-main-project---colors--border);
    background-color: var(--wow-main-project---colors--background);
    border-radius: 100vw;
    padding: 6px 10px 6px 6px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    display: flex;
    position: fixed;
    inset: auto 12px 12px auto
}

.wow-main-project--miw-badge:hover {
    background-color: var(--wow-main-project---colors--secondary-background)
}

.wow-main-project--col-lg-4 {
    flex-basis: 33.33%;
    max-width: 33.3333%
}

.wow-main-project--btn {
    padding: var(--wow-main-project_components---button--vertical-padding)var(--wow-main-project_components---button--horizontal-padding);
    grid-column-gap: .4em;
    grid-row-gap: .4em;
    border-radius: var(--wow-main-project_components---button--border-radius);
    background-color: var(--wow-main-project---colors--primary-accent);
    box-shadow: none;
    font-family: var(--wow-main-project_components---button--font);
    color: var(--wow-main-project_color---neutral--white);
    font-size: var(--wow-main-project_components---button--font-size);
    line-height: var(--wow-main-project_components---button--line-height);
    font-variation-settings: "wght" 500,"opsz" 20;
    font-weight: var(--wow-main-project_components---button--font-weight);
    letter-spacing: var(--wow-main-project_components---button--letter-spacing);
    border-style: none;
    flex: none;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    text-decoration: none;
    display: inline-flex;
    position: relative
}

.wow-main-project--btn:where(.w-variant-c1fdf322-f653-7c0b-dcbe-0edb96caab3f) {
    box-shadow: none;
    color: inherit;
    background-color: #0000;
    border-radius: 0;
    padding: 0;
    transition-property: color;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.165,.84,.44,1)
}

.wow-main-project--btn:where(.w-variant-337d02c8-d57c-6e61-14e9-8cb6b51f95d5) {
    box-shadow: none;
    color: var(--wow-main-project_color---primary--webflow-blue);
    background-color: #0000;
    border-radius: 0;
    padding: 0;
    transition: color .3s cubic-bezier(.165,.84,.44,1)
}

.wow-main-project--btn:where(.w-variant-18a79e35-3cdc-1e8d-26f6-5992f8ac754a) {
    background-color: var(--wow-main-project---colors--secondary-background);
    color: var(--wow-main-project---colors--text)
}

.wow-main-project--btn:where(.w-variant-04985095-b27a-cfbf-fb27-49b71cb1a58f) {
    box-shadow: none;
    color: inherit;
    background-color: #0000;
    border-radius: 0;
    padding: 0;
    transition-property: color;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.165,.84,.44,1)
}

.wow-main-project--btn:where(.w-variant-04985095-b27a-cfbf-fb27-49b71cb1a590) {
    box-shadow: none;
    color: var(--wow-main-project_color---primary--webflow-blue);
    background-color: #0000;
    border-radius: 0;
    padding: 0;
    transition: color .3s cubic-bezier(.165,.84,.44,1)
}

.wow-main-project--btn:where(.w-variant-04985095-b27a-cfbf-fb27-49b71cb1a58e) {
    background-color: var(--wow-main-project---colors--secondary-background);
    color: var(--wow-main-project---colors--text)
}

.wow-main-project--btn:hover:where(.w-variant-c1fdf322-f653-7c0b-dcbe-0edb96caab3f) {
    box-shadow: none;
    background-color: #0000
}

.wow-main-project--btn:hover:where(.w-variant-337d02c8-d57c-6e61-14e9-8cb6b51f95d5) {
    box-shadow: none;
    color: var(--wow-main-project_color---neutral--gray-700);
    background-color: #0000
}

.wow-main-project--btn:hover:where(.w-variant-18a79e35-3cdc-1e8d-26f6-5992f8ac754a) {
    background-color: var(--wow-main-project---colors--secondary-background)
}

.wow-main-project--btn:hover:where(.w-variant-04985095-b27a-cfbf-fb27-49b71cb1a58f) {
    box-shadow: none;
    background-color: #0000
}

.wow-main-project--btn:hover:where(.w-variant-04985095-b27a-cfbf-fb27-49b71cb1a590) {
    box-shadow: none;
    color: var(--wow-main-project_color---neutral--gray-700);
    background-color: #0000
}

.wow-main-project--btn:hover:where(.w-variant-04985095-b27a-cfbf-fb27-49b71cb1a58e) {
    background-color: var(--wow-main-project---colors--secondary-background)
}

.wow-main-project--btn:active {
    box-shadow: none
}

.wow-main-project--btn:focus-visible,.wow-main-project--btn[data-wf-focus-visible] {
    outline-color: var(--wow-main-project---colors--primary-accent);
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid
}

[data-intellimize-var-617143120] .wow-main-project--btn {
    display: none
}

.wow-main-project--btn.wow-main-project--secondary {
    background-color: var(--wow-main-project---colors--secondary-background);
    color: var(--wow-main-project---colors--text)
}

.wow-main-project--btn.wow-main-project--secondary:hover {
    background-color: var(--wow-main-project---colors--secondary-background)
}

.wow-main-project--card {
    border: 1px solid var(--wow-main-project---colors--border);
    border-radius: var(--wow-main-project_components---card--border-radius);
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
    position: relative;
    overflow: clip
}

.wow-main-project--card:where(.w-variant-e00ad69c-2a23-2657-8709-5e54200ef36e) {
    aspect-ratio: 3/4;
    color: var(--wow-main-project_color---neutral--white);
    justify-content: flex-end;
    align-items: stretch
}

.wow-main-project--card:where(.w-variant-9cdb6c1c-ca9f-ba19-9a4f-a79caa8d378e) {
    border-style: none
}

.wow-main-project--card:hover:where(.w-variant-6a5b2fb9-d932-28c1-2506-d505c2572320) {
    background-color: var(--wow-main-project---colors--border)
}

.wow-main-project--card.wow-main-project--cc-nav-ctas {
    background-color: var(--wow-main-project_color---primary--webflow-blue);
    color: var(--wow-main-project_color---neutral--white);
    border-style: none;
    height: 100%
}

.wow-main-project--card-body {
    padding: var(--wow-main-project_layout---spacing--margin-md);
    flex-flow: column;
    flex-shrink: 1;
    flex-basis: 0%;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    position: relative
}

.wow-main-project--card-body:where(.w-variant-a792a28f-17cd-056b-529b-b7cbbff58b4c) {
    padding: var(--wow-main-project_layout---spacing--margin-xl)
}

.wow-main-project--card-body:where(.w-variant-340defb8-5d46-a53d-c588-80c12d47786a) {
    padding: var(--wow-main-project_layout---spacing--margin-lg)
}

.wow-main-project--card-body:where(.w-variant-93a5704d-c43d-c2a4-a122-27114a806b41) {
    padding: var(--wow-main-project_layout---section-spacing--small)
}

.wow-main-project--card-body:where(.w-variant-2a6299b4-acdf-a5f3-e78b-74ecd7044ebf) {
    padding: var(--wow-main-project_layout---spacing--margin-sm)
}

.wow-main-project--paragraph-lg {
    margin-bottom: var(--wow-main-project_typography---paragraph-lg--bottom-margin);
    font-family: var(--wow-main-project_typography---paragraph-lg--font);
    font-size: var(--wow-main-project_typography---paragraph-lg--font-size);
    line-height: var(--wow-main-project_typography---paragraph-lg--line-height);
    font-variation-settings: "wght" 400,"opsz" 40;
    font-weight: var(--wow-main-project_typography---paragraph-lg--font-weight);
    letter-spacing: var(--wow-main-project_typography---paragraph-lg--letter-spacing)
}

.wow-main-project--u-mt-md {
    margin-top: var(--wow-main-project_layout---spacing--margin-md)
}

.wow-main-project--u-mt-lg {
    margin-top: var(--wow-main-project_layout---spacing--margin-lg)
}

.wow-main-project--u-mb-sm {
    margin-bottom: var(--wow-main-project_layout---spacing--margin-sm)
}

.wow-main-project--u-position-relative {
    position: relative
}

.wow-main-project--btn-icon {
    flex: none;
    justify-content: center;
    align-items: center;
    max-width: 1.2em;
    line-height: 1;
    display: inline-flex
}

.wow-main-project--u-text-left {
    text-align: left
}

.wow-main-project--nav {
    z-index: 999;
    height: var(--wow-main-project_components---nav--height);
    border-bottom: 1px solid var(--wow-main-project---colors--border);
    background-color: var(--wow-main-project---colors--background);
    color: var(--wow-main-project---colors--text);
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: sticky;
    top: 0
}

.wow-main-project--nav-logo_link {
    color: var(--wow-main-project---colors--text);
    width: 124px;
    padding-left: 0;
    line-height: 1;
    bottom: 1px
}

.wow-main-project--nav-link {
    grid-column-gap: .3em;
    grid-row-gap: .3em;
    font-family: var(--wow-main-project_components---button--font);
    font-variation-settings: "wght" 500,"opsz" 20;
    font-weight: var(--wow-main-project_components---button--font-weight);
    letter-spacing: var(--wow-main-project_components---button--letter-spacing);
    color: currentColor;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin-left: clamp(.25rem,1.96vw - .9652rem,.8rem);
    margin-right: clamp(.25rem,1.96vw - .9652rem,.8rem);
    padding: 1.3em 0 1.2em;
    font-size: clamp(.8rem,.3598rem + .71vw,1rem);
    display: inline-flex
}

.wow-main-project--nav-link:focus-visible,.wow-main-project--nav-link[data-wf-focus-visible] {
    color: var(--wow-main-project---colors--primary-accent)
}

[data-intellimize-var-617140569] .wow-main-project--nav-link {
    display: none
}

.wow-main-project--nav-link.w--current {
    color: var(--wow-main-project---colors--primary-accent-text)
}

.wow-main-project--nav-link.wow-main-project--cc-dropdown-btn {
    border-bottom: 2px solid #0000
}

.wow-main-project--nav-link.wow-main-project--cc-dropdown-btn:focus-visible,.wow-main-project--nav-link.wow-main-project--cc-dropdown-btn[data-wf-focus-visible] {
    outline-color: var(--wow-main-project_color---primary--webflow-blue);
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid
}

.wow-main-project--nav-link.wow-main-project--cc-dropdown-btn.wow-main-project--cc-js {
    background-color: #fff0;
    font-size: clamp(.8rem,.3598rem + .71vw,1rem)
}

.wow-main-project--nav-link.wow-main-project--cc-secondary {
    white-space: nowrap
}

[data-intellimize-var-617140567] .wow-main-project--nav-link.wow-main-project--cc-secondary.wow-main-project--cc-login,[data-intellimize-var-617140571] .wow-main-project--nav-link.wow-main-project--cc-secondary.wow-main-project--cc-login {
    display: none
}

.wow-main-project--cc-dropdown-link {
    font-variation-settings: "wght" 400,"opsz" 20;
    font-weight: var(--wow-main-project_typography---paragraph-lg--font-weight);
    font-size: clamp(1.5*1rem,((1.5 - ((1.8 - 1.5)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min))*var(--wow-main-project_layout---fluid--min)))*1rem + ((1.8 - 1.5)/(var(--wow-main-project_layout---fluid--max) - var(--wow-main-project_layout---fluid--min)))*100vw),1.8*1rem);
    margin-left: 0;
    margin-right: 0;
    padding-top: .25em;
    padding-bottom: .25em;
    text-decoration: none
}

.wow-main-project--cc-dropdown-link:focus-visible,.wow-main-project--cc-dropdown-link[data-wf-focus-visible] {
    outline-color: var(--wow-main-project---colors--primary-accent);
    outline-offset: -2px;
    outline-width: 2px
}

.wow-main-project--nav-menu {
    background-color: #0000;
    height: 100%;
    margin-right: auto;
    position: static;
    transform: none!important
}

.wow-main-project--nav-dropdown_content {
    z-index: 2;
    padding-top: var(--wow-main-project_size---0-25rem\<deleted\|variable-b2e4b7c0-46db-7efa-9a0d-23f5cba5d422\>);
    padding-bottom: var(--wow-main-project_size---0-25rem\<deleted\|variable-b2e4b7c0-46db-7efa-9a0d-23f5cba5d422\>);
    background-color: #fff0;
    border-radius: .25rem
}

.wow-main-project--nav-dropdown_content.w--open {
    text-align: left
}

.wow-main-project--nav-dropdown_content.wow-main-project--cc-mega {
    background-color: var(--wow-main-project---colors--secondary-background);
    border-radius: 0;
    max-height: 85vh;
    inset: 100% 0% auto
}

.wow-main-project--nav-dropdown_content.wow-main-project--cc-mega.w--open {
    padding-top: var(--wow-main-project_layout---spacing--margin-xl);
    padding-bottom: var(--wow-main-project_layout---spacing--margin-lg);
    border-top-style: solid;
    border-top-color: var(--wow-main-project---colors--border);
    border-bottom-color: var(--wow-main-project---colors--border);
    overflow-y: auto
}

.wow-main-project--nav-dropdown_content.wow-main-project--cc-mega.wow-main-project--cc-js {
    padding-top: var(--wow-main-project_layout---spacing--margin-xl);
    padding-bottom: var(--wow-main-project_layout---spacing--margin-lg);
    border-top: 1px solid var(--wow-main-project---colors--border);
    background-color: #f0f0f000;
    display: none;
    position: absolute
}

.wow-main-project--nav-dropdown.wow-main-project--cc-mega {
    height: 100%;
    position: static
}

.wow-main-project--nav-skip-link {
    z-index: 9998;
    background-color: var(--wow-main-project_color---primary--webflow-blue);
    opacity: 0;
    color: var(--wow-main-project_color---neutral--white);
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: .5rem;
    height: 3em;
    margin-top: -8em;
    padding: .8em 1.5em;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    position: absolute;
    inset: 0% auto auto 50%;
    transform: translate(-50%)
}

.wow-main-project--nav-skip-link:focus-visible,.wow-main-project--nav-skip-link[data-wf-focus-visible] {
    opacity: 1;
    outline-color: var(--wow-main-project_color---primary--webflow-blue);
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid;
    margin-top: .2em
}

.wow-main-project--nav-cta-wrapper {
    flex: none;
    margin-left: auto;
    display: flex
}

.wow-main-project--nav-menu_btn {
    padding: .75rem .5rem
}

.wow-main-project--nav-menu_btn-bar {
    background-color: var(--wow-main-project---colors--text);
    width: 1.25rem;
    height: 2px
}

.wow-main-project--nav-menu_btn-bar.wow-main-project--cc-middle {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.wow-main-project--nav-menu_container {
    height: 100%;
    display: flex
}

.wow-main-project--button-icon {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    line-height: 1;
    position: relative
}

.wow-main-project--button-icon.wow-main-project--cc-arrow-right:where(.w-variant-72463531-0d55-e4d5-65ad-838afcee5f63),.wow-main-project--button-icon.wow-main-project--cc-arrow-right:where(.w-variant-fef30701-486c-d984-8c70-a68f0cdf9380),.wow-main-project--button-icon.wow-main-project--cc-arrow-right:where(.w-variant-e5f56f80-d155-3326-009c-8e72d4ab9cec),.wow-main-project--button-icon.wow-main-project--cc-arrow-right:where(.w-variant-e8e20059-6a8d-8967-e1ec-eb97ad70de3f),.wow-main-project--button-icon.wow-main-project--cc-arrow-right:where(.w-variant-c01ef32b-67e7-fdd3-51f9-d47c8138d538),.wow-main-project--button-icon.wow-main-project--cc-arrow-right:where(.w-variant-fc739cdb-a733-8bf8-5858-b15ac7d9f6b7),.wow-main-project--button-icon.wow-main-project--cc-arrow-up-right {
    display: none
}

.wow-main-project--button-icon.wow-main-project--cc-arrow-up-right:where(.w-variant-72463531-0d55-e4d5-65ad-838afcee5f63) {
    top: -.075em;
    display: block!important
}

.wow-main-project--button-icon.wow-main-project--cc-play {
    display: none
}

.wow-main-project--button-icon.wow-main-project--cc-play:where(.w-variant-fef30701-486c-d984-8c70-a68f0cdf9380) {
    display: block!important
}

.wow-main-project--button-icon.wow-main-project--cc-arrow-down {
    display: none
}

.wow-main-project--button-icon.wow-main-project--cc-arrow-down:where(.w-variant-e5f56f80-d155-3326-009c-8e72d4ab9cec) {
    display: block!important
}

.wow-main-project--button-icon.wow-main-project--cc-arrow-left {
    display: none
}

.wow-main-project--button-icon.wow-main-project--cc-arrow-left:where(.w-variant-e8e20059-6a8d-8967-e1ec-eb97ad70de3f) {
    display: block!important
}

.wow-main-project--button-icon.wow-main-project--cc-arrow-up {
    display: none
}

.wow-main-project--button-icon.wow-main-project--cc-arrow-up:where(.w-variant-c01ef32b-67e7-fdd3-51f9-d47c8138d538) {
    display: block!important
}

.wow-main-project--button-icon.wow-main-project--cc-arrow-up-right,.wow-main-project--button-icon.wow-main-project--cc-arrow-left,.wow-main-project--button-icon.wow-main-project--cc-arrow-up,.wow-main-project--button-icon.wow-main-project--cc-arrow-down,.wow-main-project--button-icon.wow-main-project--cc-play {
    display: none
}

.wow-main-project--accordion-icon_line {
    background-color: var(--wow-main-project---colors--primary-accent);
    flex: none;
    width: 1rem;
    max-width: 50%;
    height: 1.5px
}

.wow-main-project--accordion-icon_line.wow-main-project--cc-vertical {
    position: absolute;
    transform: rotate(90deg)
}

.wow-main-project--accordion-icon_line.wow-main-project--cc-vertical.wow-main-project--cc-accordion-card,.wow-main-project--accordion-icon_line.wow-main-project--cc-horizontal.wow-main-project--cc-accordion-card {
    background-color: var(--wow-main-project_color---neutral--white)
}

.wow-main-project--u-embed-css {
    display: none
}

.wow-main-project--u-img-overlay {
    background-color: var(--wow-main-project_color---neutral--black);
    opacity: .2;
    pointer-events: none;
    position: absolute;
    inset: 0%
}

.wow-main-project--u-img-overlay:where(.w-variant-90a3e5ad-536b-3de9-f276-142d90433dcd) {
    background-color: #0000;
    background-image: linear-gradient(45deg,var(--wow-main-project_color---neutral--black),#08080800)
}

.wow-main-project--u-img-overlay:where(.w-variant-0b2621f2-1de1-11b7-0087-66311d6f907e) {
    z-index: 2;
    width: 100%;
    height: 100%;
    display: block
}

.wow-main-project--btn-text {
    pointer-events: none;
    position: relative
}

.wow-main-project--subheading-xl {
    margin-bottom: var(--wow-main-project_typography---subheading-xl--bottom-margin);
    font-family: var(--wow-main-project_typography---subheading-xl--font);
    font-size: var(--wow-main-project_typography---subheading-xl--font-size);
    line-height: var(--wow-main-project_typography---subheading-xl--line-height);
    font-variation-settings: "wght" 500,"opsz" 75;
    font-weight: var(--wow-main-project_typography---subheading-xl--font-weight);
    letter-spacing: var(--wow-main-project_typography---subheading-xl--letter-spacing)
}

.wow-main-project--subheading-lg {
    margin-bottom: var(--wow-main-project_typography---subheading-lg--bottom-margin);
    font-family: var(--wow-main-project_typography---subheading-lg--font);
    font-size: var(--wow-main-project_typography---subheading-lg--font-size);
    line-height: var(--wow-main-project_typography---subheading-lg--line-height);
    font-variation-settings: "wght" 500,"opsz" 50;
    font-weight: var(--wow-main-project_typography---subheading-lg--font-weight);
    letter-spacing: var(--wow-main-project_typography---subheading-lg--letter-spacing)
}

.wow-main-project--subheading-lg.wow-main-project--u-mb-0 {
    margin-bottom: 0
}

.wow-main-project--nav-logo {
    width: 100%
}

.wow-main-project--nav-link_new-tag {
    color: var(--wow-main-project---colors--primary-accent-text);
    font-variation-settings: "wght" 600,"opsz" 20;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    font-size: .625rem;
    font-weight: 600;
    line-height: 1.3;
    position: relative;
    bottom: 1em;
    transform: translateY(2px)
}

.wow-main-project--fluted-glass-component {
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.wow-main-project--nav-link_mobile-arrow,.wow-main-project--nav-menu_mobile-ctas,.wow-main-project--nav-dropdown_mobile-header {
    display: none
}

.wow-main-project--nav-menu_list {
    height: 100%;
    display: flex
}

[data-intellimize-var-617140567] .wow-main-project--nav-menu_list {
    display: none
}

.wow-main-project--nav-cta-btn-wrapper {
    justify-content: center;
    align-items: center;
    display: inline-flex
}

.wow-main-project--nav-cta-btn-wrapper.wow-main-project--cc-secondary {
    margin-right: .5rem
}

.wow-main-project--fluted-glass-canvas {
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.wow-main-project--fluted-glass-image {
    display: none
}

.wow-main-project--nav-overlay {
    background-color: #08080880;
    width: 100vw;
    height: 100vh;
    display: none;
    position: absolute;
    inset: 100% 0% 0%
}

.wow-main-project--nav-overlay_fill {
    border-bottom: 1px solid var(--wow-main-project---colors--border);
    background-color: var(--wow-main-project---colors--secondary-background);
    width: 100%;
    position: absolute;
    top: 0
}

.wow-main-project--nav-card-overlay {
    background-color: var(--wow-main-project_color---neutral--black);
    opacity: 0
}

.wow-main-project--accordion-line-wrap {
    pointer-events: none;
    justify-content: center;
    align-items: center;
    display: none;
    position: absolute;
    inset: 0%
}

.wow-main-project--accordion-line-wrap:where(.w-variant-fc739cdb-a733-8bf8-5858-b15ac7d9f6b7) {
    display: flex
}

.wow-main-project--button-icon-wrap {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.wow-main-project--nav-img {
    object-fit: contain;
    flex: none;
    width: 100%;
    position: relative
}

.wow-main-project--image-overlay {
    background-color: var(--wow-main-project_color---neutral--black);
    opacity: .2;
    pointer-events: none;
    position: absolute;
    inset: 0%
}

.wow-main-project--image-overlay:where(.w-variant-e0cf83d4-c7b0-f980-46d5-76a72ef1ce8f) {
    background-color: #0000;
    background-image: linear-gradient(128deg,var(--wow-main-project_color---neutral--black),#08080800)
}

.wow-main-project--image-overlay:where(.w-variant-90a3e5ad-536b-3de9-f276-142d90433dcd) {
    background-color: #0000;
    background-image: linear-gradient(45deg,var(--wow-main-project_color---neutral--black),#08080800)
}

.wow-main-project--image-overlay:where(.w-variant-2976552e-e04a-7dc7-a2c0-9bda72e68c4a) {
    background-color: #0000;
    background-image: linear-gradient(180deg,transparent,var(--wow-main-project_color---neutral--black));
    opacity: .4;
    height: 100%;
    max-height: 14rem;
    inset: auto 0% 0%
}

.wow-main-project--spacer-component {
    height: var(--wow-main-project_layout---section-spacing--small);
    width: 100%;
    padding: 0
}

.wow-main-project--spacer-component:where(.w-variant-1edf028d-87e4-697f-d6e9-6d4d076a3ed4) {
    height: var(--wow-main-project_layout---spacing--margin-xl)
}

.wow-main-project--spacer-component:where(.w-variant-3e60115c-7f1c-7a42-c484-13e518dcc884) {
    height: var(--wow-main-project_layout---section-spacing--medium)
}

.wow-main-project--spacer-component:where(.w-variant-4129aa75-010b-2f48-a87c-7c3c94898484) {
    height: var(--wow-main-project_layout---section-spacing--large)
}

.wow-main-project--spacer-component:where(.w-variant-3c425e28-9cd6-bd8f-0eb4-4dc15922f396) {
    height: 0
}

.wow-main-project--spacer-component:where(.w-variant-d1a9fd03-4477-2d8a-9f63-c8cf1153a02c) {
    height: var(--wow-main-project_layout---spacing--margin-lg)
}

body {
    color: var(--wow-main-project_color---neutral--black);
    flex-direction: column;
    font-family: WF Visual Sans Text,Arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    display: flex
}

h1 {
    letter-spacing: .01em;
    margin-top: 0;
    margin-bottom: 0;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: 5.313rem;
    font-weight: 600;
    line-height: 1.04
}

h2 {
    letter-spacing: .01em;
    margin-top: 0;
    margin-bottom: 0;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1.04
}

h3 {
    letter-spacing: .01em;
    margin-top: 0;
    margin-bottom: 0;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: 2.313rem;
    font-weight: 600;
    line-height: 1.04
}

h4 {
    letter-spacing: .02em;
    margin-top: 0;
    margin-bottom: 0;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3
}

h5 {
    letter-spacing: .02em;
    margin-top: 0;
    margin-bottom: 0;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3
}

h6 {
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.3
}

p {
    margin-bottom: 0
}

a {
    color: var(--webflow-blue);
    text-decoration: underline;
    transition-property: none
}

a:hover {
    text-decoration: none
}

ul {
    margin-bottom: 1rem;
    padding-left: 2em
}

ol {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 2em
}

li {
    margin-bottom: 8px
}

img {
    max-width: 100%;
    height: auto;
    display: inline-block
}

strong {
    font-weight: 600
}

code {
    border: 1px solid var(--_color-2---color--blue-600);
    color: var(--_color-2---color--blue-600);
    background-color: #cee2ff;
    border-radius: .2rem;
    padding: .0625rem .25rem;
    font-family: WF Visual Sans Text,Arial,sans-serif;
    font-size: .85em;
    font-weight: 600;
    line-height: 1.4;
    display: inline-block
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin-bottom: 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin-bottom: 10px
}

figcaption {
    text-align: center;
    margin-top: 0;
    margin-bottom: 2rem;
    font-size: .875rem
}

.container {
    width: 90%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.container.cc-ww-wide-container {
    width: 100%;
    max-width: calc(1280px + 20rem);
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.nav_logo-embed {
    justify-content: center;
    align-items: center;
    width: 148px;
    height: 26px
}

.eyebrow {
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-top: 0;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.3
}

.grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.grid.cc-gap-60 {
    grid-column-gap: 60px;
    grid-row-gap: 60px
}

.utility-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    min-height: 100vh;
    max-height: 100%;
    display: flex
}

.utility-container {
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
    width: 90%;
    height: 100%;
    margin-bottom: 0;
    padding-top: 5%;
    padding-bottom: 5%;
    display: flex
}

.u-w-70 {
    width: 70%
}

.u-w-50 {
    width: 50%
}

.h5 {
    margin-top: 0;
    margin-bottom: .8em;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3
}

.paragraph-l {
    font-size: 1.125rem;
    line-height: 1.6
}

.u-bg-lightgray {
    background-color: var(--light-gray)
}

.old_button {
    cursor: pointer;
    margin-right: 16px;
    padding: 16px 24px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    transition-property: none
}

.old_button.cc-text-only {
    padding: 8px 0
}

.old_button.cc-primary {
    color: #fff;
    background-color: #4353ff;
    transition-property: none
}

.old_button.cc-primary:hover {
    background-color: #3545ee
}

.old_button-icon_right {
    margin-left: .75em;
    display: inline-block
}

.u-d-inline-block {
    display: inline-block
}

.input-block {
    margin-bottom: 28px
}

.input-block.cc-inline-flex {
    display: flex
}

.form-label {
    margin-bottom: 8px;
    font-size: .94rem;
    font-weight: 500;
    line-height: 1.4
}

.input {
    border: 1px solid var(--mid-gray);
    background-color: #0000;
    border-radius: 0;
    height: auto;
    margin-bottom: 12px;
    padding: 16px 20px;
    font-size: 1rem;
    line-height: 1.3
}

.input:hover,.input:focus {
    border-color: var(--black)
}

.input::placeholder {
    color: #000000a6
}

.u-mt-1 {
    margin-top: 1em
}

.u-m-0 {
    margin: 0
}

.u-mb-0 {
    margin-bottom: 0
}

.u-d-none {
    display: none
}

.u-overflow-hidden {
    overflow: hidden
}

.u-text-center {
    text-align: center
}

.u-mt-auto {
    margin-top: auto
}

.u-h-100 {
    height: 100%
}

.modal-close_btn {
    z-index: 10;
    color: var(--black);
    padding: 12px 16px;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: .7;
    text-decoration: none;
    transition: opacity .2s;
    position: absolute;
    inset: 0% 0% auto auto
}

.modal-close_btn:hover {
    color: var(--dark-gray)
}

.modal-close_area {
    justify-content: center;
    align-items: center;
    position: fixed;
    inset: 0
}

.accordion-trigger {
    color: var(--black);
    cursor: pointer;
    border-bottom: 1px #000;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    text-decoration: none;
    transition: background-color .3s;
    display: flex
}

.accordion-trigger:hover {
    color: var(--webflow-blue)
}

.u-position-relative {
    position: relative
}

.u-w-100 {
    width: 100%
}

.u-img-cover {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.u-img-cover:where(.w-variant-2559f645-83dd-85a7-69b0-61e1da7e64ad) {
    display: none
}

.u-img-cover.cc-origin-top {
    object-position: 50% 0%
}

.u-mlr-auto {
    margin-left: auto;
    margin-right: auto
}

.utility-content {
    max-width: 600px;
    margin-top: 60px;
    margin-bottom: 60px
}

.old_g-modal_trigger {
    display: none
}

.g-nav_menu-dropdown_wrapper {
    align-items: center;
    font-weight: 500;
    display: flex;
    position: static
}

.g-nav_menu-dropdown_wrapper:focus {
    color: #4353ff;
    box-shadow: inset 0 -3px #4353ff
}

.old_g-modal_x {
    z-index: 2;
    cursor: pointer;
    background-image: url(../images/689f366e3e7dbb9b825a3eb2_x.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 21px 21px;
    width: 32px;
    height: 32px;
    position: absolute;
    inset: 16px 16px auto auto
}

.old_g-modal_x:hover {
    opacity: .5
}

.u-d-flex {
    display: flex
}

.u-d-flex.cc-wrap {
    flex-flow: wrap
}

.u-link-overlay {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.button-small {
    margin-right: 16px;
    padding-top: 1px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 15px;
    font-weight: 500;
    line-height: 49px;
    text-decoration: none
}

.button-small.cc-tertiary-no-padding {
    color: #000;
    margin-top: 20px;
    padding-top: 1px;
    padding-left: 0;
    padding-right: 0;
    line-height: 49px
}

.exp_g-modal_trigger {
    display: none
}

.exp_g-modal_x {
    z-index: 2;
    cursor: pointer;
    background-image: url(../images/689f366e3e7dbb9b825a3eb2_x.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 21px 21px;
    width: 32px;
    height: 32px;
    position: absolute;
    inset: 16px 16px auto auto
}

.exp_g-modal_x:hover {
    opacity: .5
}

.new_container {
    width: 90%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.new_h1 {
    letter-spacing: .01em;
    margin-top: 0;
    margin-bottom: 0;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: 5.313rem;
    font-weight: 600;
    line-height: 1.04
}

.new_paragraph-xl {
    letter-spacing: -.01em;
    font-size: 1.5rem;
    line-height: 1.6
}

.new_u-divider {
    width: 100%;
    height: 1px
}

.new_h5 {
    letter-spacing: .02em;
    margin-top: 0;
    margin-bottom: 0;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3
}

.u-mb-8 {
    margin-bottom: .5rem
}

.new_paragraph-s {
    font-size: .875rem;
    line-height: 1.6
}

.new_paragraph-s.cc-lineheight-sm {
    line-height: 1.3
}

.new_paragraph-s.cc-link {
    border-bottom: 1px solid var(--gray-600);
    color: var(--gray-600);
    text-decoration: none;
    transition: color .2s,border-color .2s
}

.new_paragraph-s.cc-link:hover {
    border-bottom-color: var(--webflow-blue);
    color: var(--webflow-blue)
}

.new_paragraph-l {
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6
}

.new_section {
    padding-top: 160px;
    padding-bottom: 160px;
    font-family: WF Visual Sans Text,Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.6
}

.new_section.cc-header {
    padding-top: 200px;
    padding-bottom: 120px
}

.new_section.cc-header.new_u-pb-0 {
    padding-bottom: 0
}

.u-mb-16 {
    margin-bottom: 1rem
}

.new_u-pt-0 {
    padding-top: 0
}

.u-mt-32 {
    margin-top: 2rem
}

.new_u-d-inline-block {
    display: inline-block
}

.new_u-pb-0 {
    padding-bottom: 0
}

.u-mb-64 {
    margin-bottom: 4rem
}

.u-mb-96 {
    margin-bottom: 6rem
}

.u-sr-only {
    white-space: nowrap;
    border: 0 solid #0000;
    width: 1px;
    height: 1px;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.u-mb-32 {
    margin-bottom: 2rem
}

.new_u-text-gray300 {
    color: #ababab
}

.new_u-text-gray300:where(.w-variant-76cca31b-03be-82ce-0bf5-f7f5aca4f3f4) {
    color: var(--gray-600)
}

.new_u-text-gray300:where(.w-variant-2152201c-b1c9-54d5-fb52-97ccd381360d) {
    color: var(--_color---gray-600)
}

.new_u-text-white {
    color: #fff
}

.new_u-text-gray600 {
    color: #5a5a5a;
    -webkit-text-stroke-color: #222
}

.new_u-bg-black {
    background-color: var(--black-2)
}

.new_u-bg-gray800 {
    background-color: var(--gray-800)
}

.button-icon_right {
    margin-left: .75em;
    transition: transform .3s cubic-bezier(.165,.84,.44,1);
    display: inline-block
}

.button {
    background-color: var(--wow-main-project---colors--primary-accent);
    color: var(--wow-main-project_color---neutral--white);
    font-variation-settings: "opsz" 50;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    flex: none;
    padding: 1em 1.5em;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s cubic-bezier(.165,.84,.44,1);
    box-shadow: 0 4px 4px #08080814,0 1px 2px #08080833,inset 0 6px 12px #ffffff1f,inset 0 1px 1px #fff3
}

.button:hover {
    background-color: #0055d4;
    box-shadow: 0 1px 1px #08080814,0 1px 1px #08080833,inset 0 6px 12px #ffffff1f,inset 0 1px 1px #fff3
}

.button:active {
    box-shadow: none
}

.button.cc-text-only {
    box-shadow: none;
    color: #080808;
    background-color: #0000;
    background-image: none;
    padding: 0 0;
    transition: color .3s cubic-bezier(.165,.84,.44,1),background-color .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s cubic-bezier(.165,.84,.44,1)
}

.button.cc-text-only:hover {
    color: #363636
}

.button.cc-text-only.cc-text-white {
    color: #fff
}

.button.cc-text-only.cc-text-white:hover {
    color: #f0f0f0
}

.button.cc-text-only.cc-text-white.u-mt-auto,.button.cc-text-only.u-mt-auto {
    align-self: flex-start
}

.button.cc-black {
    background-color: #222;
    box-shadow: 0 4px 4px #08080814,0 1px 2px #08080833,inset 0 4px 16px #ffffff14,inset 0 1px 1px #fff3
}

.button.cc-black:hover {
    background-color: #080808;
    box-shadow: 0 1px 1px #08080833,0 1px 1px #08080814,inset 0 4px 16px #ffffff14,inset 0 1px 1px #fff3
}

.button.cc-black:active {
    box-shadow: none
}

.button.ww-text-only {
    box-shadow: none;
    color: currentColor;
    background-color: #0000;
    background-image: none;
    justify-content: flex-start;
    align-items: center;
    padding: 0 0;
    transition-property: color,background-color,box-shadow;
    transition-duration: .3s,.3s,.3s;
    transition-timing-function: cubic-bezier(.165,.84,.44,1),cubic-bezier(.165,.84,.44,1),cubic-bezier(.165,.84,.44,1);
    display: flex
}

.new_g-nav_menu-dropdown_wrapper {
    align-items: center;
    display: flex;
    position: static
}

.new_g-nav_menu-dropdown_wrapper:focus {
    color: #146ef5;
    box-shadow: inset 0 -3px #4353ff
}

.h3-2 {
    letter-spacing: .01em;
    margin-top: 0;
    margin-bottom: 0;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: 2.313rem;
    font-weight: 600;
    line-height: 1.04
}

.h3-2.swiper-button {
    cursor: pointer;
    transition: color .2s
}

.h3-2.swiper-button:hover {
    color: #146ef5
}

.card_wrapper-resources {
    min-width: 405px;
    height: 100%
}

.card {
    border: 1px solid var(--_color---gray-200);
    border-radius: 4px;
    position: relative;
    overflow: hidden
}

.card.cc-card-link {
    transition: color .2s,background-color .2s,border-color .2s,box-shadow .2s;
    box-shadow: 0 0 #08080800,0 0 #08080800,0 0 #08080800,0 0 #08080800
}

.card.cc-card-link:hover {
    color: #146ef5;
    border-color: #0000;
    box-shadow: 32px 0 48px #08080805,0 16px 20px #08080808,0 6px 8px #0808080a,0 1px 3px #0808080f
}

.card.cc-card-link.cc-dark {
    border-color: var(--gray-800)
}

.card.cc-card-link.cc-dark:hover {
    color: #fff;
    background-color: #222
}

.card.cc-dark {
    border-color: var(--_color---gray-800)
}

.swiper-header {
    justify-content: space-between;
    display: flex
}

.swiper-wrapper {
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.card-body_wfc.u-p-24 {
    padding: 1.5rem
}

.card-body_wfc.u-p-24.u-h-100 {
    flex-direction: column;
    display: flex
}

.u-br {
    border-radius: 4px
}

.swiper-controls {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-self: flex-end;
    display: flex
}

.swiper-slide {
    align-self: stretch
}

.swiper-slide.cc-wfc-slider {
    background-color: var(--gray-900);
    border: 1px solid #08080800;
    border-radius: 4px;
    flex: none;
    width: calc(50% - 16px);
    height: auto;
    margin-right: 24px;
    padding: 2rem;
    transition-property: border-color;
    transition-duration: .2s;
    transition-timing-function: ease;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 #0000,inset 0 0 #0000,inset 0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000
}

.swiper-slide.cc-wfc-slider:hover {
    border-color: #009dff;
    box-shadow: inset 0 0 4px 1px #126ff4f5,inset 0 0 30px 4px #0062ff4d,inset 0 0 120px 10px #0015ff33,0 0 6px 1px #126ff4f5,0 0 30px 4px #0062ff4d,0 0 300px 20px #0015ff33
}

.swiper {
    width: 100%;
    overflow: visible
}

.margin-target {
    z-index: 3;
    color: #8fc2fa;
    letter-spacing: 0;
    background-color: #006acc2e;
    border-radius: 2px;
    padding: 0 .25rem;
    font-family: WF Visual Sans Text,Arial,sans-serif;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.6;
    text-decoration: none;
    position: relative;
    transform: translate(0)
}

.margin-target.cc-x {
    cursor: ew-resize
}

.margin-target.cc-y {
    cursor: ns-resize
}

.margin-bottom {
    z-index: 1;
    opacity: 0;
    cursor: ns-resize;
    justify-content: center;
    align-items: flex-end;
    transition: opacity .2s;
    display: flex;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.margin-bottom:hover {
    z-index: 2;
    opacity: .64
}

.margin-right {
    z-index: 1;
    opacity: 0;
    cursor: ew-resize;
    flex-direction: column;
    align-items: flex-end;
    transition: opacity .2s;
    display: flex;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.margin-right:hover {
    z-index: 2;
    opacity: .48
}

.margin-top {
    z-index: 1;
    opacity: 0;
    cursor: ns-resize;
    justify-content: center;
    align-items: flex-start;
    transition: opacity .2s;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.margin-top:hover {
    z-index: 2;
    opacity: .48
}

.margin-block {
    z-index: 1;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    width: 448px;
    min-width: 448px;
    height: 224px;
    min-height: 224px;
    margin-left: 1rem;
    margin-right: 1rem;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 #0000,0 0 .2px #0000001a,0 1px 1.9px #0000001d,0 5px 10.9px #00000020
}

.padding-grid {
    z-index: 2;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: 1fr .75fr 1fr;
    grid-template-columns: 1fr 2fr 1fr;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.padding-display {
    z-index: 1;
    color: #ababab;
    letter-spacing: 0;
    border-radius: 2px;
    padding: .1rem .25rem;
    font-family: WF Visual Sans Text,Arial,sans-serif;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.6;
    text-decoration: none;
    position: relative
}

.h0-2 {
    letter-spacing: .01em;
    margin-top: 0;
    margin-bottom: 0;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: 8rem;
    font-weight: 600;
    line-height: 1.04
}

.h0-2.cc-404 {
    z-index: 0;
    justify-content: center;
    align-items: center;
    font-size: 19rem;
    line-height: .8;
    display: inline-block;
    position: relative;
    transform: translateY(-2px)
}

.margin-grid {
    z-index: 2;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: 1fr 3fr 1fr;
    grid-template-columns: 1fr 4fr 1fr;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.heading-wrapper {
    justify-content: center;
    align-items: baseline;
    display: flex
}

.margin-left {
    z-index: 1;
    opacity: 0;
    cursor: ew-resize;
    justify-content: flex-start;
    align-items: flex-start;
    transition: opacity .2s;
    position: absolute;
    inset: 0%;
    overflow: hidden
}

.margin-left:hover {
    z-index: 2;
    opacity: .48
}

.button-group {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    display: flex
}

.new-g-nav_menu-section {
    flex: 1;
    margin-bottom: 0;
    padding-left: 0;
    transform: translate(0)
}

.g-nav_menu-dropdown_wrapper-2 {
    align-items: center;
    display: flex;
    position: static
}

.g-nav_menu-dropdown_wrapper-2:focus {
    color: #146ef5;
    box-shadow: inset 0 -3px #4353ff
}

.new-g-nav_menu-dropdown_wrapper {
    align-items: center;
    display: flex;
    position: static
}

.new-g-nav_menu-dropdown_wrapper:focus {
    color: #146ef5;
    box-shadow: inset 0 -3px #4353ff
}

.u-text-gray200 {
    color: #d8d8d8
}

.u-mb-24 {
    margin-bottom: 1.5rem
}

.cc-dark {
    border-top-color: var(--gray-200);
    font-size: .875rem
}

.button-2 {
    color: #fff;
    font-variation-settings: "opsz" 50;
    text-align: center;
    cursor: pointer;
    background-color: #146ef5;
    border-radius: 4px;
    padding: 1em 1.5em;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s cubic-bezier(.165,.84,.44,1);
    box-shadow: 0 4px 4px #08080814,0 1px 2px #08080833,inset 0 6px 12px #ffffff1f,inset 0 1px 1px #fff3
}

.button-2:hover {
    background-color: #0055d4;
    box-shadow: 0 1px 1px #08080814,0 1px 1px #08080833,inset 0 6px 12px #ffffff1f,inset 0 1px 1px #fff3
}

.button-2:active {
    box-shadow: none
}

.button-2:focus-visible,.button-2[data-wf-focus-visible] {
    outline-offset: 2px;
    outline: 2px solid #146ef5
}

.u-text-balance {
    text-wrap: balance
}

.card-body-2 {
    padding: 2rem
}

.card-2 {
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    position: relative
}

.card-2.cc-card-link {
    transition: color .2s,background-color .2s,border-color .2s,box-shadow .2s;
    box-shadow: 0 0 #08080800,0 0 #08080800,0 0 #08080800,0 0 #08080800
}

.card-2.cc-card-link:hover {
    color: #146ef5;
    border-color: #0000;
    box-shadow: 32px 0 48px #08080805,0 16px 20px #08080808,0 6px 8px #0808080a,0 1px 3px #0808080f
}

.button-4 {
    color: #fff;
    font-variation-settings: "opsz" 50;
    text-align: center;
    cursor: pointer;
    background-color: #146ef5;
    background-image: none;
    border: 1px #000;
    border-radius: 4px;
    padding: 1em 1.5em;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s cubic-bezier(.165,.84,.44,1);
    display: inline-block;
    box-shadow: 0 4px 4px #08080814,0 1px 2px #08080833,inset 0 6px 12px #ffffff1f,inset 0 1px 1px #fff3
}

.button-4:hover {
    background-color: #0055d4;
    box-shadow: 0 1px 1px #08080814,0 1px 1px #08080833,inset 0 6px 12px #ffffff1f,inset 0 1px 1px #fff3
}

.button-4:active {
    box-shadow: none
}

.card-3 {
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    position: relative;
    overflow: hidden
}

.card-3.cc-card-link {
    transition: color .2s,background-color .2s,border-color .2s,box-shadow .2s;
    box-shadow: 0 0 #08080800,0 0 #08080800,0 0 #08080800,0 0 #08080800
}

.card-3.cc-card-link:hover {
    color: #146ef5;
    border-color: #0000;
    box-shadow: 0 32px 48px #08080805,0 16px 20px #08080808,0 6px 8px #0808080a,0 1px 3px #0808080f
}

.u-text-gray600 {
    color: var(--wow-main-project_color---neutral--gray-600)
}

.ww-page-wrapper {
    overflow: clip
}

.ww-header-inner {
    padding-top: 5rem
}

.ww-header-inner.cc-spacing-bottom {
    padding-bottom: 5rem
}

.ww-header-inner.is-home {
    padding-top: 6.5rem
}

.ww-section {
    margin-bottom: 0;
    padding-top: 5rem;
    padding-bottom: 5rem
}

.ww-section:where(.w-variant-399bb0dd-4f6f-d493-04e1-33ba923d15c1) {
    border-bottom: 1px solid var(--_color---gray-200)
}

.ww-section:where(.w-variant-d7dc7161-2e11-c187-0233-b719d2a09122) {
    padding-top: 9.5rem
}

.ww-section:where(.w-variant-e36158c9-db50-089c-bf6e-2ab17bb02f8d) {
    border-bottom: 1px solid var(--gray-200);
    padding-top: 7.5rem;
    padding-bottom: 7.5rem
}

.ww-section:where(.w-variant-c3343bf5-083a-7dff-d3c4-f0f0ca74d25b) {
    padding-top: 0;
    padding-bottom: 0
}

.ww-section.cc-cta {
    border-top: 1px solid var(--_color---gray-200);
    margin-top: 4rem;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem
}

.ww-section.cc-cta:where(.w-variant-db0a02ba-9594-b65f-0ccf-04edebb91b0e) {
    margin-top: 0
}

.ww-section.cc-spacing-bottom {
    margin-bottom: 5rem
}

.ww-layout-between {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-end;
    display: flex
}

.ww-layout-between:where(.w-variant-e36158c9-db50-089c-bf6e-2ab17bb02f8d) {
    justify-content: space-between;
    align-items: flex-start
}

.ww-layout-between:where(.w-variant-399bb0dd-4f6f-d493-04e1-33ba923d15c1) {
    grid-column-gap: 4.5rem;
    justify-content: center;
    align-items: flex-start
}

.ww-layout-between:where(.w-variant-6f0b2200-4c81-71bf-cba0-cc7151ab4d75) {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start
}

.ww-layout-between:where(.w-variant-d7dc7161-2e11-c187-0233-b719d2a09122) {
    justify-content: space-between;
    align-items: stretch
}

.ww-layout-between.cc-exam {
    justify-content: space-between;
    align-items: center
}

.ww-layout-between.cc-stretch {
    justify-content: space-between;
    align-items: stretch
}

.ww-layout_article-wrap {
    flex: none;
    width: 46rem;
    max-width: 70%
}

.ww-layout_article-wrap:where(.w-variant-399bb0dd-4f6f-d493-04e1-33ba923d15c1) {
    width: 38rem
}

.ww-layout_sidebar-wrap {
    flex-flow: column;
    flex: none;
    width: 18.5rem;
    max-width: 25%
}

.ww-layout_sidebar-wrap:where(.w-variant-6f0b2200-4c81-71bf-cba0-cc7151ab4d75) {
    width: 100%;
    max-width: 100%
}

.ww-layout_sidebar-wrap.is-exam {
    grid-row-gap: 3.5rem;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.ww-caption {
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: .625rem;
    font-weight: 600;
    line-height: 1.3
}

.ww-caption.u-mb-0 {
    margin-bottom: 0
}

.ww-caption.u-mb-8 {
    margin-bottom: .5rem
}

.ww-toc {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid var(--_color---gray-100);
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    display: flex
}

.ww-toc:where(.w-variant-59d475d4-2520-f978-3afb-92aa842e595e) {
    flex-flow: column
}

.ww-toc_item {
    flex: 1 0 50%;
    margin-bottom: 0
}

.ww-toc_item-link {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    border-top: 1px solid var(--_color---gray-100);
    justify-content: flex-start;
    align-items: center;
    padding-top: .625rem;
    padding-bottom: .625rem;
    padding-right: 1.25rem;
    text-decoration: none;
    transition: color .2s;
    display: flex
}

.ww-toc_item-link:hover {
    color: var(--webflow-blue)
}

.ww-icon {
    flex: none;
    width: 1.5rem;
    height: 1.5rem;
    transition: color .2s
}

.ww-icon:where(.w-variant-81f6f1d6-8e10-6aa9-e28d-77e2e6993fdd),.ww-icon:where(.w-variant-04362bb1-4a7b-5cd4-127a-0eea2fa5f23e) {
    transform: rotate(-45deg)
}

.ww-icon.cc-sm {
    width: 1.25rem;
    height: 1.25rem
}

.ww-icon.cc-xs,.ww-icon.is-menu-close {
    width: 1rem;
    height: 1rem
}

.u-flex-expand {
    flex: 1
}

.ww-authors-list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    display: flex
}

.ww-authors_list-item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    display: flex
}

.ww-author-img {
    object-fit: cover;
    border-radius: 4px;
    flex: none;
    width: 4rem;
    height: 4rem;
    overflow: hidden
}

.u-mb-4 {
    margin-bottom: .25rem
}

.ww-contributor-list {
    z-index: 1;
    grid-row-gap: .25rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding-left: .75rem;
    list-style-type: none;
    display: flex
}

.contributor_img {
    aspect-ratio: 1;
    background-color: var(--wow-main-project_color---neutral--gray-100);
    outline-color: var(--wow-main-project_color---neutral--white);
    outline-offset: 0px;
    object-fit: cover;
    border-radius: 50%;
    outline-width: 2px;
    outline-style: solid;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.contributor_img:where(.w-variant-2559f645-83dd-85a7-69b0-61e1da7e64ad) {
    pointer-events: none
}

.contributor_img.cc-outline-none {
    outline-color: var(--_color---white);
    outline-offset: 0px;
    outline-width: 2px;
    outline-style: none
}

.ww-contributor_list-item {
    flex: none;
    margin-bottom: 0;
    margin-left: -.75rem;
    position: relative
}

.ww-contributor_list-item.cc-link {
    margin-left: 0
}

.ww-h1 {
    font-family: var(--_webflow-way---type--h1--font-family);
    line-height: var(--_webflow-way---type--h2--line-height);
    font-weight: var(--_webflow-way---type--h1--font-weight);
    letter-spacing: var(--_webflow-way---type--h1--letter-spacing);
    text-wrap: balance;
    font-size: min(8rem,8vw)
}

.ww-layout_header-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: minmax(0,1fr);
    grid-auto-columns: 1fr;
    display: grid
}

.ww-h1-wrap {
    background-color: var(--_color---white);
    text-align: center;
    padding: 1.5rem;
    display: inline-block;
    position: relative;
    box-shadow: 0 8px 16px 4px #00000014,0 12px 24px 8px #00000014
}

.ww-h1-wrap:where(.w-variant-0531aabe-fb18-8753-72b5-6dbeaa6e30fd) {
    box-shadow: none;
    min-width: 36rem;
    max-width: 100%
}

.ww-layout_header_grid-cell {
    text-align: center;
    position: relative
}

.ww-layout_header_grid-cell.is-1 {
    background-color: var(--white)
}

.ww-layout_header_grid-cell.is-1:where(.w-variant-0531aabe-fb18-8753-72b5-6dbeaa6e30fd) {
    z-index: 2;
    margin-top: -2.5rem
}

.ww-layout_header_grid-cell.is-1:where(.w-variant-d4991424-5f84-c783-e9ba-29efb7374332) {
    display: none
}

.ww-layout_header_grid-cell.is-2 {
    background-color: var(--white)
}

.ww-layout_header_grid-cell.is-2:where(.w-variant-0531aabe-fb18-8753-72b5-6dbeaa6e30fd),.ww-layout_header_grid-cell.is-2:where(.w-variant-d4991424-5f84-c783-e9ba-29efb7374332) {
    display: none
}

.ww-layout_header_grid-cell.is-title {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.ww-layout_header_grid-cell.is-title:where(.w-variant-0531aabe-fb18-8753-72b5-6dbeaa6e30fd),.ww-layout_header_grid-cell.is-title:where(.w-variant-d4991424-5f84-c783-e9ba-29efb7374332) {
    padding-left: 0;
    padding-right: 0
}

.ww-canvas-presence {
    outline-offset: -3px;
    pointer-events: none;
    color: var(--_color---black);
    outline: 3px solid #9dc4ff;
    position: absolute;
    inset: 0%
}

.ww-canvas-presence:where(.w-variant-93f0b09c-02c8-b7dd-02fc-ce641590062e) {
    outline-color: var(--gray-100)
}

.ww-canvas-presence:where(.w-variant-4a8c0808-a882-9051-be53-1a39e5368882) {
    outline-color: #ffb3ee
}

.ww-canvas-presence:where(.w-variant-1fdbd852-873e-56e3-3eb8-1ded6af7e95e) {
    outline-color: #95f3a3
}

.ww-canvas-presence:where(.w-variant-200e45c3-f024-b568-741f-ab1ab94775ec) {
    outline-color: #cab1ff
}

.ww-canvas-presence:where(.w-variant-d57c72b6-c580-357b-cb93-79b17e51e7f5) {
    outline-color: #ffc499
}

.ww-canvas-presence:where(.w-variant-6a8fb0ed-7a76-5454-6e10-52f53ec7d1ca),.ww-canvas-presence:where(.w-variant-75551506-30b6-ed74-ee51-365c968cfce0) {
    outline-color: #ffdea1
}

.ww-canvas-presence:where(.w-variant-54e506b1-02ab-3ac2-45b6-6c1eee2c9c16) {
    outline-color: #ffb3ee
}

.ww-canvas-presence:where(.w-variant-17ec47c2-f36b-6016-c53a-399c44b8a4eb) {
    outline-color: #ffc499
}

.canvas-presence_label {
    letter-spacing: -.01em;
    background-color: #3b89ff;
    border-radius: .125rem;
    padding: .125rem .25rem;
    font-family: WF Visual Sans Text,Arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.4;
    position: absolute;
    inset: auto 0% -.25rem auto;
    transform: translateY(100%)
}

.canvas-presence_label:where(.w-variant-93f0b09c-02c8-b7dd-02fc-ce641590062e) {
    display: none
}

.canvas-presence_label:where(.w-variant-4a8c0808-a882-9051-be53-1a39e5368882) {
    background-color: #ff67dd
}

.canvas-presence_label:where(.w-variant-1fdbd852-873e-56e3-3eb8-1ded6af7e95e) {
    background-color: #2be747
}

.canvas-presence_label:where(.w-variant-200e45c3-f024-b568-741f-ab1ab94775ec) {
    background-color: #9564ff
}

.canvas-presence_label:where(.w-variant-d57c72b6-c580-357b-cb93-79b17e51e7f5) {
    background-color: #ff8933
}

.canvas-presence_label:where(.w-variant-6a8fb0ed-7a76-5454-6e10-52f53ec7d1ca) {
    color: var(--_color---black);
    background-color: #ffbe42
}

.canvas-presence_label:where(.w-variant-75551506-30b6-ed74-ee51-365c968cfce0) {
    background-color: #ffbe42;
    top: -.25rem;
    bottom: auto;
    transform: translateY(-100%)
}

.canvas-presence_label:where(.w-variant-54e506b1-02ab-3ac2-45b6-6c1eee2c9c16) {
    background-color: #ff67dd;
    top: -.25rem;
    bottom: auto;
    transform: translateY(-100%)
}

.canvas-presence_label:where(.w-variant-17ec47c2-f36b-6016-c53a-399c44b8a4eb) {
    background-color: #ff8933;
    top: -.25rem;
    bottom: auto;
    transform: translateY(-100%)
}

.ww-breadcrumb-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: .625rem;
    font-weight: 600;
    line-height: 1.3;
    display: flex
}

.ww-breadcrumb-wrap:where(.w-variant-84fe340a-7343-4772-af4d-d447bdaf58b6),.ww-breadcrumb-wrap.cc-align-left {
    justify-content: flex-start;
    align-items: center
}

.ww-breadcrumb {
    transition: color .2s
}

.ww-breadcrumb.is-link {
    text-decoration: none
}

.ww-breadcrumb.is-link:hover {
    color: var(--wow-main-project---colors--primary-accent)
}

.ww-breadcrumb.is-static {
    opacity: .66;
    pointer-events: none;
    text-decoration: none
}

.ww-breadcrumb.is-static:where(.w-variant-84fe340a-7343-4772-af4d-d447bdaf58b6) {
    opacity: 100;
    pointer-events: auto
}

.ww-breadcrumb.is-static:hover:where(.w-variant-84fe340a-7343-4772-af4d-d447bdaf58b6) {
    color: var(--_color---webflow-blue)
}

.ww-breadcrumb.is-secondary-link {
    text-decoration: none
}

.ww-breadcrumb.is-secondary-link:where(.w-variant-e0213ddd-e7b8-913b-023b-a517facc838b) {
    color: var(--_color---gray-500)
}

.ww-breadcrumb.is-secondary-link:hover {
    color: var(--webflow-blue)
}

.ww-layout_article_inner-spacing {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex
}

.ww-layout_article_inner-spacing:where(.w-variant-396c47af-470d-6b4c-e703-2057259b9925) {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem
}

.ww-layout_article_inner-spacing:where(.w-variant-4d905a1d-5bc6-11b8-816e-118c26ce279e) {
    flex-flow: wrap
}

.ww-layout_article_inner-spacing:where(.w-variant-d7dc7161-2e11-c187-0233-b719d2a09122) {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    position: sticky
}

.ww-layout_article_inner-spacing.cc-sm {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem
}

.ww-layout_article_inner-spacing.cc-sm:where(.w-variant-2bd31789-a750-eb4d-1e69-b34e752ec35b) {
    padding: 1.5rem;
    position: relative
}

.ww-layout_article_inner-spacing.cc-sidebar:where(.w-variant-d7dc7161-2e11-c187-0233-b719d2a09122) {
    top: 9rem
}

.ww-layout_article_inner-spacing.cc-lg {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem
}

.ww-rich-text h1 {
    margin-top: 2.5rem
}

.ww-rich-text h2 {
    font-family: var(--_webflow-way---type--h2--font-family);
    font-size: var(--_webflow-way---type--h2--font-size);
    line-height: var(--_webflow-way---type--h2--line-height);
    font-weight: var(--_webflow-way---type--h2--font-weight);
    letter-spacing: var(--_webflow-way---type--h2--letter-spacing);
    text-wrap: balance;
    margin-top: 3.5rem;
    margin-bottom: 1.5rem
}

.ww-rich-text h3 {
    font-family: var(--_webflow-way---type--h2--font-family);
    font-size: var(--_webflow-way---type--h2--font-size);
    line-height: var(--_webflow-way---type--h2--line-height);
    letter-spacing: var(--_webflow-way---type--h2--letter-spacing);
    text-wrap: balance;
    margin-top: 3.5rem;
    margin-bottom: 1.5rem
}

.ww-rich-text h4 {
    font-family: var(--_webflow-way---type--h3--font-family);
    font-size: var(--_webflow-way---type--h3--font-size);
    line-height: var(--_webflow-way---type--h3--line-height);
    font-weight: var(--_webflow-way---type--h3--font-weight);
    letter-spacing: var(--_webflow-way---type--h3--letter-spacing);
    text-wrap: balance;
    margin-top: 2.5rem;
    margin-bottom: 1rem
}

.ww-rich-text h5 {
    font-family: var(--_webflow-way---type--h4--font-family);
    font-size: var(--_webflow-way---type--h4--font-size);
    line-height: var(--_webflow-way---type--h4--line-height);
    font-weight: var(--_webflow-way---type--h4--font-weight);
    letter-spacing: var(--_webflow-way---type--h4--letter-spacing);
    text-wrap: balance;
    margin-top: 2rem;
    margin-bottom: .5rem
}

.ww-rich-text h6 {
    font-family: var(--_webflow-way---type--h5--font-family);
    font-size: var(--_webflow-way---type--h5--font-size);
    line-height: var(--_webflow-way---type--h5--line-height);
    font-weight: var(--_webflow-way---type--h5--font-weight);
    letter-spacing: var(--_webflow-way---type--h5--letter-spacing);
    text-transform: none;
    margin-top: 1.5rem;
    margin-bottom: .5rem
}

.ww-rich-text p,.ww-rich-text li {
    font-family: var(--_webflow-way---type--paragraph--font-family);
    font-size: var(--_webflow-way---type--paragraph--font-size);
    line-height: var(--_webflow-way---type--paragraph--line-height);
    font-weight: var(--_webflow-way---type--paragraph--font-weight);
    letter-spacing: var(--_webflow-way---type--paragraph--letter-spacing);
    margin-bottom: 1rem
}

.ww-rich-text ul {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding-left: 0
}

.ww-rich-text a {
    color: var(--_color---webflow-blue);
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.ww-rich-text ol {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem
}

.ww-rich-text blockquote {
    font-family: var(--_webflow-way---type--h4--font-family);
    font-size: var(--_webflow-way---type--h4--font-size);
    line-height: var(--_webflow-way---type--h4--line-height);
    font-weight: var(--_webflow-way---type--h4--font-weight);
    letter-spacing: var(--_webflow-way---type--h4--letter-spacing);
    border-left: 0 #0000;
    margin: 0;
    padding: 0
}

.ww-rich-text strong {
    font-weight: 600
}

.ww-sidebar-block {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    border: 3px solid #9dc4ff;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1rem;
    text-decoration: none;
    transition: border-color .2s;
    display: flex
}

.ww-sidebar-block:hover {
    border-color: var(--webflow-blue)
}

.ww-sidebar-block.cc-note {
    border-color: #ffdea1
}

.ww-figure {
    background-color: var(--black);
    color: var(--gray-400);
    margin-bottom: 0;
    padding: 6rem 2.5rem
}

.ww-figure:where(.w-variant-13a61056-755b-71b5-b9e2-777718aad48f) {
    color: var(--gray-600);
    background-color: #0000;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

.ww-figure.cc-full {
    padding: 0;
    position: relative
}

.ww-figure.cc-inline {
    padding-top: 2.5rem;
    padding-bottom: 1.5rem
}

.ww-figure.cc-inline:where(.w-variant-76cca31b-03be-82ce-0bf5-f7f5aca4f3f4) {
    background-color: #0000;
    padding: 0
}

.ww-figure.cc-inline:where(.w-variant-2152201c-b1c9-54d5-fb52-97ccd381360d) {
    background-color: var(--white);
    outline-color: var(--gray-100);
    outline-offset: -3px;
    outline-width: 3px;
    outline-style: solid
}

.ww-figure-asymmetric {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
    display: grid
}

.ww-full-bleed-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit,minmax(16rem,1fr));
    grid-auto-columns: 1fr;
    min-height: 4.5rem;
    display: grid
}

.ww-full-bleed-grid.cc-sm {
    grid-template-columns: repeat(auto-fit,minmax(12rem,1fr))
}

.ww-img-wrap {
    aspect-ratio: 3/2;
    border-radius: .25rem;
    margin-bottom: 1rem;
    display: block;
    position: relative;
    overflow: hidden
}

.ww-article-chapter {
    background-color: var(--_color---gray-800);
    color: var(--_color---white);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.ww-article-chapter:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
    text-align: left
}

.ww-article-chapter.cc-borders-x {
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--_color---black);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--_color---black);
    max-width: calc(100% - 3rem)
}

.ww-article-chapter.cc-borders-x:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: calc(100% - 3rem)
}

.ww-article-chapter_spacer {
    border-bottom: 1px solid var(--_color---black);
    background-image: url(../images/689f366e3e7dbb9b825a4041_Section%20Header%20Padding.svg);
    background-position: 0 0;
    background-size: 121px 121px;
    width: 100%;
    height: 7.5rem
}

.ww-article-chapter_spacer.cc-bottom {
    border-top: 1px solid var(--_color---black)
}

.ww-article-chapter_spacer.cc-inner {
    border-top: 1px solid var(--_color---black);
    height: 1.5rem
}

.ww-article-chapter_spacer.cc-inner:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
    border-right: 1px solid var(--_color---black);
    border-top-style: none;
    border-bottom-style: none;
    flex: 1;
    height: auto
}

.ww-article-chapter_spacer.cc-inner.u-d-none:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
    border-left: 1px solid var(--_color---black);
    border-right-style: none;
    display: block
}

.ww-article-chapter_spacer.cc-horizontal {
    width: 5rem;
    height: auto;
    display: none
}

.ww-article-chapter_spacer.cc-horizontal:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
    display: block
}

.u-mb-40 {
    margin-bottom: 2.5rem
}

.ww-article-chapter_header-wrap {
    z-index: 2;
    text-align: center;
    position: relative
}

.ww-article-chapter_header-wrap:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
    border-right: 1px solid var(--_color---black);
    border-left: 1px solid var(--black);
    text-align: left;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    max-width: 46rem;
    display: flex
}

.ww-chart {
    border-top: 1px solid var(--_color-2---color--gray-200)
}

.ww-chart-row {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-right: 1px solid var(--gray-200);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.ww-chart-cell {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid var(--gray-200);
    border-left: 1px solid var(--gray-200);
    flex: 25%;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1rem 1.5rem;
    display: flex
}

.ww-chart-cell.is-header {
    flex: 0 0 19rem;
    width: 19rem;
    max-width: 50%
}

.ww-chart-cell.is-header:where(.w-variant-846c9c03-afc3-82b3-59c4-ecf497cf80eb) {
    border-bottom-style: none
}

.ww-chart-cell.is-vertical {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
}

.ww-variable {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--_color---white);
    background-color: #453b62;
    border-radius: .25rem;
    justify-content: flex-start;
    align-items: center;
    padding: .125rem .5rem;
    font-size: .9375rem;
    line-height: 1.6;
    display: inline-flex;
    box-shadow: inset 0 .5px .5px #ffffff29,0 .5px 1px #0009
}

.ww-variable:where(.w-variant-fb6b4429-80eb-02c0-86e2-8b6d1228ac87) {
    box-shadow: none;
    color: var(--_color---black);
    background-color: #0000
}

.ww-variable_swatch {
    border-radius: .25rem;
    flex: none;
    width: 1rem;
    height: 1rem;
    padding: 0
}

.ww-sidebar_label {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--_color---gray-600);
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem;
    display: flex
}

.ww-sidebar_label.is-internal:where(.w-variant-81f6f1d6-8e10-6aa9-e28d-77e2e6993fdd),.ww-sidebar_label.is-internal:where(.w-variant-04362bb1-4a7b-5cd4-127a-0eea2fa5f23e),.ww-sidebar_label.is-help {
    display: none
}

.ww-sidebar_label.is-help:where(.w-variant-81f6f1d6-8e10-6aa9-e28d-77e2e6993fdd) {
    display: flex
}

.ww-sidebar_label.is-university {
    display: none
}

.ww-sidebar_label.is-university:where(.w-variant-04362bb1-4a7b-5cd4-127a-0eea2fa5f23e) {
    display: flex
}

.ww-sm-icon-wrap {
    background-color: var(--wow-main-project---colors--primary-accent);
    color: var(--_color---white);
    border-radius: .25rem;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    display: flex
}

.ww-sm-icon-wrap.cc-md {
    width: 2rem;
    height: 2rem
}

.ww-sm-icon {
    object-fit: cover;
    width: .75rem;
    height: .75rem
}

.ww-sm-icon.cc-md {
    width: 1rem;
    height: 1rem
}

.ww-accordion-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.ww-accordion {
    border: 1px solid var(--_color---gray-200);
    flex-flow: column;
    width: 100%;
    transition: background-color .3s cubic-bezier(.165,.84,.44,1);
    display: flex
}

.ww-accordion:hover {
    background-color: var(--gray-100)
}

.ww-accordion_trigger {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    font-family: var(--_webflow-way---type--paragraph--font-family);
    font-size: var(--_webflow-way---type--paragraph--font-size);
    line-height: var(--_webflow-way---type--paragraph--line-height);
    text-align: left;
    letter-spacing: var(--_webflow-way---type--paragraph--letter-spacing);
    cursor: pointer;
    background-color: #0000;
    flex: none;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.25rem;
    font-weight: 600;
    display: flex
}

.ww-accordion_content {
    flex: none;
    width: 100%
}

.ww-accordion_icon-wrap {
    aspect-ratio: 1;
    border: 1.5px solid var(--_color---webflow-blue);
    border-radius: 50%;
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 1.125rem;
    display: flex;
    position: relative
}

.accordion-line {
    background-color: var(--_color---webflow-blue);
    flex: none;
    width: .5625rem;
    height: 1.5px
}

.accordion-line.is-vertical {
    transition: transform .3s cubic-bezier(.165,.84,.44,1);
    position: absolute;
    transform: rotate(90deg)
}

.ww-naming {
    border: 3px solid var(--gray-200);
    background-color: var(--_color---gray-100);
    color: var(--_color---gray-700);
    border-radius: .25rem;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    display: flex
}

.ww-figure_caption {
    color: var(--white);
    padding-bottom: 3.5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    position: absolute;
    inset: auto 0% 0%
}

.ww-figure_overlay {
    pointer-events: none;
    background-image: linear-gradient(#0000,#0003 50%,#000c);
    height: 37.5rem;
    max-height: 100%;
    position: absolute;
    inset: auto 0% 0%
}

.ww-screenshot {
    padding: 4rem 4rem 2rem;
    position: relative
}

.ww-screenshot-img {
    border-radius: .25rem;
    width: 100%;
    margin-bottom: 1.5rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 16px 4px #00000014,0 12px 24px 8px #00000014
}

.ww-img-frame {
    border-radius: .25rem;
    width: 100%;
    overflow: hidden
}

.ww-resources-list {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none
}

.ww-resources_list-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-top: 1px solid var(--gray-200);
    border-bottom: 1px solid var(--_color---gray-200);
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -1px;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex
}

.breadcrumb-flex-inner {
    grid-column-gap: inherit;
    grid-row-gap: inherit;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.u-pointer-events-none {
    pointer-events: none
}

.ww-micro-nav_menu {
    border-top: 0 #000;
    border-bottom-style: solid;
    border-bottom-width: 0;
    border-right: 0 #000;
    border-bottom-color: var(--gray-200);
    background-color: var(--_color---white);
    pointer-events: auto;
    transform-origin: 50% 100%;
    border-left: 0 #000;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    flex: none;
    width: 100%;
    min-width: 32rem;
    max-height: calc(100svh - 4.5rem - 12px);
    top: 0%;
    overflow: auto;
    transform: translateY(-100%);
    box-shadow: 0 92px 37px #22222208,0 52px 31px #2222221a,0 23px 23px #2222222b,0 6px 13px #2223,inset 0 2px 4px #ffffff14,inset 0 1px 1px #ffffff29
}

.ww-micro-nav {
    z-index: 9000;
    pointer-events: none;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    width: 100vw;
    padding-bottom: 1.5rem;
    display: flex;
    position: fixed;
    bottom: 0%;
    left: 0%
}

.ww-micro-nav_btn {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: var(--_color---gray-800);
    pointer-events: auto;
    color: var(--_color---white);
    anchor-name: --microNav;
    border-radius: .25rem;
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 1rem 1.5rem;
    transition-property: all;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(.19,1,.22,1);
    display: flex;
    position: relative;
    box-shadow: 0 4px 4px #08080814,0 1px 2px #08080833,inset 0 6px 12px #ffffff1f,inset 0 1px 1px #fff3
}

.ww-micro-nav_btn:hover {
    background-color: var(--_color---webflow-blue)
}

.ww-micro-nav_btn:focus-visible,.ww-micro-nav_btn[data-wf-focus-visible] {
    background-color: var(--_color---webflow-blue);
    outline-color: var(--_color---webflow-blue);
    outline-offset: 3px;
    outline-width: 1px;
    outline-style: solid
}

.ww-micro-nav_col {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding: 1.5rem 2rem;
    display: flex
}

.ww-micro-nav_col:where(.w-variant-e0213ddd-e7b8-913b-023b-a517facc838b) {
    width: 100%
}

.ww-micro-nav_col.cc-right {
    border-left: 1px solid var(--gray-200);
    flex: 1
}

.ww-micro-nav_col.cc-right:where(.w-variant-e0213ddd-e7b8-913b-023b-a517facc838b) {
    display: none
}

.ww-micro-nav_link {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    color: var(--gray-500);
    justify-content: flex-start;
    align-items: center;
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: color .2s;
    display: flex
}

.ww-micro-nav_link:hover {
    color: var(--_color---black)
}

.ww-micro-nav_btn-inner {
    transition: all .8s cubic-bezier(.19,1,.22,1)
}

.ww-micro-nav_btn-inner.is-edge.cc-right {
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.ww-micro-nav_btn-inner.cc-center {
    pointer-events: none;
    white-space: nowrap;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 0;
    display: flex;
    overflow: hidden
}

.ww-micro-nav_btn-grid {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    border-radius: .125rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    transition: background-color .3s;
    display: grid;
    position: relative
}

.ww-micro-nav_btn-grid-square {
    aspect-ratio: 1;
    background-color: var(--white);
    width: 4px
}

.ww-name {
    white-space: nowrap;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: 1.125rem;
    line-height: 1
}

.u-flex-no-shrink {
    flex: none
}

.text-block:where(.w-variant-fb6b4429-80eb-02c0-86e2-8b6d1228ac87) {
    font-size: 1rem
}

.ww-micro-nav_menu-close {
    background-color: var(--white);
    color: var(--white);
    justify-content: center;
    align-items: center;
    width: 3px;
    height: 3px;
    transition: all .6s cubic-bezier(.19,1,.22,1);
    display: flex;
    position: absolute;
    inset: auto 50% 50% auto;
    overflow: hidden;
    transform: translate(50%,50%)
}

.ww-article-ui-img {
    border-radius: .25rem;
    align-self: center;
    width: 9rem;
    max-width: 100%;
    overflow: hidden;
    box-shadow: 0 3px 9px #00000014,0 6px 12px 3px #00000014,0 12px 24px 6px #00000014,0 18px 36px 12px #00000014,inset 0 .75px .75px #ffffff1f,inset 0 -.75px .75px #0000001f
}

.ww-article-ui-img:where(.w-variant-558d4df8-54f7-8011-5af6-7f3c82d714cf) {
    border-radius: .75rem
}

.ww-article-ui-img:where(.w-variant-8002db6e-6e08-ae45-d4c4-02d5e8798988) {
    width: 30rem
}

.ww-article-ui-img:where(.w-variant-35b8e177-d87c-6a6c-813f-1287a3f70376) {
    width: 18rem
}

.ww-article-ui-img:where(.w-variant-f80b3a28-0e20-c36f-ab37-ea99244d8040) {
    width: 5.5rem
}

.ww-figcaption {
    text-align: left;
    margin-bottom: 0
}

.ww-accordion_content-inner {
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.ww-chart-scroll {
    overflow: visible
}

.ww-chart-scroll:where(.w-variant-44ab03c0-8526-5beb-aae5-88f89875f1b5) {
    max-width: 100%;
    overflow: auto
}

.ww-micro-nav_h-wrap {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.contributor_info-panel {
    width: max-content;
    max-width: 20ch;
    bottom: -4px;
    transform: translateY(110%)
}

.contributor_info-panel.cc-link {
    z-index: 2;
    background-color: #0000;
    max-width: 17.5rem;
    padding-top: .5rem
}

.contributor_info-panel.cc-link.w--open {
    width: max-content;
    bottom: 0;
    transform: translateY(100%)
}

.contributor_info-panel-inner {
    grid-column-gap: .125rem;
    grid-row-gap: .125rem;
    background-color: var(--gray-700);
    color: var(--_color---white);
    text-align: center;
    border-radius: .25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 1rem;
    display: flex;
    box-shadow: 0 2px 6px #00000014,0 4px 8px 2px #00000014,0 8px 16px 4px #00000014,0 12px 24px 8px #00000014,inset 0 .5px .5px #ffffff1f,inset 0 -.5px .5px #0000001f
}

.contributor_info-panel-inner.cc-link {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: left;
    box-shadow: none;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none
}

.ww-contributor_drodpown {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: inline-flex
}

.ww-contributor_drodpown:where(.w-variant-4f5fe7e9-c507-d728-0f2e-23afff01f530) {
    justify-content: flex-start;
    align-items: flex-start
}

.ww-contributor_drodpown.cc-link {
    z-index: unset
}

.ww-class-indicator {
    border: 1px solid var(--_color---blue-600);
    color: var(--_color---blue-600);
    background-color: #cee2ff;
    border-radius: .25rem;
    padding: .125rem .5rem;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.6
}

.ww-class-indicator-wrap {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.ww-chart-row-wrap:where(.w-variant-06273753-c0e3-5951-bd08-51feb6c712ca) {
    background-color: var(--gray-100);
    font-weight: 600
}

.ww-chart-cell_icon-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.u-display-contents,.u-display-contents.ww-page-main {
    display: contents
}

.ww-card-link {
    text-decoration: none;
    transition: color .2s;
    display: block
}

.ww-card-link:hover {
    color: var(--webflow-blue)
}

.ww-card-link_p {
    color: var(--_color---black);
    text-decoration: none
}

.card-body-3 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
    padding: 2rem;
    display: flex;
    overflow: hidden
}

.card-4 {
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    flex: 1;
    width: 100%;
    position: relative
}

.card-4.cc-card-link {
    background-color: #fff;
    border-color: #d8d8d8;
    height: 100%;
    transition: color .2s,background-color .2s,border-color .2s,box-shadow .2s;
    box-shadow: 0 0 #08080800,0 0 #08080800,0 0 #08080800,0 0 #08080800
}

.card-4.cc-card-link:hover {
    color: #146ef5;
    background-color: #fff;
    border-color: #fff0;
    box-shadow: 32px 0 48px #08080805,0 16px 20px #08080808,0 6px 8px #0808080a,0 1px 3px #0808080f
}

.ww-chart-cell_text-v-stack {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex
}

.ww-content-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.ww-content-group:where(.w-variant-c557b090-8330-40dc-216f-a2435372083a) {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.ww-checklist {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: .25rem;
    padding-bottom: .25rem;
    display: flex
}

.ww-checklist-input {
    visibility: hidden
}

.ww-checklist-label {
    grid-column-gap: .125rem;
    grid-row-gap: .125rem;
    flex-flow: column;
    flex: 1;
    margin-bottom: 0;
    font-weight: 400;
    display: flex
}

.chapter-links {
    grid-column-gap: 3.5rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 3.5rem;
    display: grid
}

.ww-topic-link {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top: 1px solid var(--gray-200);
    justify-content: flex-start;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    text-decoration: none;
    display: flex
}

.ww-topic-link_icon-wrap {
    aspect-ratio: 3/4;
    background-color: var(--gray-700);
    border-radius: .25rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 7rem;
    display: flex
}

.ww-badge {
    aspect-ratio: 1;
    object-fit: contain;
    flex: none;
    width: 100%;
    max-width: 8.5rem;
    display: block
}

.ww-badge.cc-exam {
    max-width: 12.5rem;
    margin-left: auto;
    margin-right: auto
}

.ww-exam-points {
    grid-column-gap: 1.5rem;
    grid-row-gap: .75rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.ww-examp-points_inner {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.ww-exam-iframe {
    border: 1px solid var(--_color---gray-200);
    background-color: var(--white);
    width: 100%;
    min-height: 58rem;
    margin: 0
}

.ww-blockquote-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding: 1.5rem;
    display: flex;
    position: relative
}

.ww-blockquote-author {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.ww-hero-collage {
    grid-column-gap: min(2rem,3vw);
    grid-row-gap: min(2rem,3vw);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    max-width: 66rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5.5rem;
    display: grid
}

.ww-home-headline {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.ww-home-headline_text {
    flex: none;
    line-height: 1;
    display: inline;
    position: relative
}

.ww-home-headline_text.cc-absolute {
    position: absolute
}

.ww-home-headline_text.cc-template {
    white-space: nowrap;
    display: inline-block
}

.ww-home-headline_inner-wrap {
    margin-top: -.25em;
    margin-bottom: -.25em;
    display: inline-block;
    position: relative
}

.ww-layout_centered-narrow {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 45rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.u-max-64ch {
    max-width: 64ch
}

.ww-archive-grid {
    grid-row-gap: 4rem;
    grid-column-gap: min(3.5vw,3.5rem);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: min(3.5vw,3.5rem);
    display: grid
}

.ww-archive-grid.is-testimonials {
    padding-bottom: min(3.5vw,3.5rem)
}

.ww-archive_link {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    text-decoration: none;
    display: flex
}

.ww-archive_link-img {
    border: 2px solid #0000;
    border-radius: .25rem;
    width: 100%;
    transition: border-color .2s;
    display: block;
    position: relative;
    overflow: hidden
}

.ww-archive_link-img:hover {
    border-color: var(--_color---gray-700)
}

.ww-archive_link-text-link {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-wrap: balance;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-decoration: none;
    display: flex
}

.ww-archive_pullquote {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    text-align: center;
    text-wrap: balance;
    flex-flow: column;
    grid-column: span 2;
    justify-content: flex-start;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex
}

.ww-contributor_plus-num {
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.4;
    display: none;
    position: absolute;
    transform: translate(-.1em)
}

.ww-contributor_plus-num:where(.w-variant-2559f645-83dd-85a7-69b0-61e1da7e64ad) {
    display: block
}

.ww-lightbox {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border: 1px solid var(--wow-main-project_color---neutral--gray-200);
    text-align: left;
    border-radius: .25rem;
    justify-content: flex-start;
    align-items: center;
    padding: .5rem 1.25rem .5rem .5rem;
    text-decoration: none;
    transition: border-color .2s;
    display: flex
}

.ww-lightbox:hover {
    border-color: var(--_color---gray-700)
}

.ww-lightbox_img {
    aspect-ratio: 16/9;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 12.5rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.ww-lightbox_btn {
    background-color: var(--webflow-blue);
    color: var(--_color---white);
    border-radius: 50%;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex;
    position: relative
}

.ww-lightbox_btn-icon {
    width: .625rem;
    transform: translate(.075em)
}

.ww-cta-sm {
    grid-column-gap: 4vw;
    grid-row-gap: 2rem;
    border: 1px solid var(--_color---gray-200);
    justify-content: flex-start;
    align-items: center;
    padding: 4vw 6.5vw 4vw 4vw;
    display: flex
}

.ww-testimonial-img {
    aspect-ratio: 4/5;
    background-color: var(--_color---black);
    color: var(--_color---white);
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    padding: 4vw;
    display: flex;
    position: relative
}

.ww-img-overlay {
    pointer-events: none;
    background-image: linear-gradient(#0000001a 40%,#08080880);
    position: absolute;
    inset: 0%
}

.ww-templates-list {
    flex: none;
    width: 100%;
    margin-bottom: 0;
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 0;
    list-style-type: none
}

.ww-templates-list_item {
    aspect-ratio: 16/9;
    border: 1px solid var(--wow-main-project_color---neutral--black);
    border-radius: .25rem;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    list-style-type: none;
    display: block;
    position: relative;
    overflow: hidden
}

.ww-templates-list_item.is-4 {
    width: 60%;
    margin-bottom: -26%
}

.ww-templates-list_item.is-3 {
    width: 75%;
    margin-bottom: -33%
}

.ww-templates-list_item.is-2 {
    width: 90%;
    margin-bottom: -40%
}

.ww-hero-collage_item {
    background-color: var(--_color---white);
    position: relative
}

.ww-hero-collage_item.u-asect-3x2 {
    aspect-ratio: 3/2
}

.ww-hero-collage_item.is-cursor {
    max-width: 6.5rem
}

.ww-home-headline_anim-parent {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: max-content;
    padding: .1em .15em;
    display: inline-flex;
    position: relative;
    overflow: hidden
}

.feature_tab-link {
    color: #757575;
    background-color: #0000;
    border-bottom: 1px solid #d8d8d8;
    border-radius: 0;
    width: 100%;
    margin-bottom: -1px;
    padding: 2rem;
    transition: all .3s cubic-bezier(.165,.84,.44,1);
    display: flex;
    box-shadow: 0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000
}

.feature_tab-link:focus-visible,.feature_tab-link[data-wf-focus-visible] {
    outline-offset: -2px;
    outline: 2px solid #4353ff
}

.feature_tab-link.w--current {
    z-index: 1;
    opacity: 1;
    color: #146ef5;
    background-color: #fff;
    border-bottom-style: none;
    border-bottom-color: #1b1b1b1f;
    border-radius: 4px;
    box-shadow: 0 28px 48px #08080805,0 12px 20px #08080808,0 6px 8px #0808080a,0 2px 3px #0808080f
}

.ww-micro-nav_link-grid:where(.w-variant-e0213ddd-e7b8-913b-023b-a517facc838b) {
    grid-column-gap: .75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.div-block:where(.w-variant-389d9a5e-5cab-1493-cf8f-b0a2183f818f) {
    font-size: .875rem;
    line-height: 1.6
}

.ww-topic-images {
    justify-content: center;
    align-items: flex-start;
    max-width: 40rem;
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.ww-topic-images_item {
    width: 50%;
    position: relative
}

.ww-topic-images_item.is-1 {
    z-index: 1;
    margin-top: 3.5rem
}

.ww-topic-images_item.is-2 {
    width: calc(50% + 3.5rem);
    margin-left: -3.5rem
}

.ww-page-tooltip {
    aspect-ratio: 1;
    background-color: var(--gray-100);
    outline-color: var(--_color---white);
    outline-offset: 0px;
    object-fit: cover;
    border-radius: .125rem;
    outline-width: 2px;
    outline-style: solid;
    justify-content: center;
    align-items: center;
    width: 3rem;
    margin: 0;
    padding: 0;
    font-family: WF Visual Sans,Arial,sans-serif;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.4;
    transition: background-color .2s;
    display: flex;
    position: relative;
    overflow: hidden
}

.ww-page-tooltip:where(.w-variant-2559f645-83dd-85a7-69b0-61e1da7e64ad) {
    pointer-events: none
}

.ww-page-tooltip:hover {
    background-color: var(--gray-200)
}

.ww-sidebar_grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit,3rem);
    grid-auto-columns: 1fr;
    display: grid
}

.ww-h2 {
    font-family: var(--_webflow-way---type--h2--font-family);
    font-size: var(--_webflow-way---type--h2--font-size);
    line-height: var(--_webflow-way---type--h2--line-height);
    font-weight: var(--_webflow-way---type--h2--font-weight);
    letter-spacing: var(--_webflow-way---type--h2--letter-spacing);
    text-wrap: balance
}

.ww-h3 {
    font-family: var(--_webflow-way---type--h3--font-family);
    font-size: var(--_webflow-way---type--h3--font-size);
    line-height: var(--_webflow-way---type--h3--line-height);
    font-weight: var(--_webflow-way---type--h3--font-weight);
    letter-spacing: var(--_webflow-way---type--h3--letter-spacing);
    text-wrap: balance
}

.ww-h4 {
    font-family: var(--_webflow-way---type--h4--font-family);
    font-size: var(--_webflow-way---type--h4--font-size);
    line-height: var(--_webflow-way---type--h4--line-height);
    font-weight: var(--_webflow-way---type--h4--font-weight);
    letter-spacing: var(--_webflow-way---type--h4--letter-spacing);
    text-wrap: balance
}

.ww-h5 {
    font-family: var(--_webflow-way---type--h5--font-family);
    font-size: var(--_webflow-way---type--h5--font-size);
    line-height: var(--_webflow-way---type--h5--line-height);
    font-weight: var(--_webflow-way---type--h5--font-weight);
    letter-spacing: var(--_webflow-way---type--h5--letter-spacing)
}

.ww-heading-component,.ww-heading-component:where(.w-variant-c58d8017-8de3-5c76-88bc-1f5dab1b0d95) {
    font-family: var(--_webflow-way---type--h2--font-family);
    font-size: var(--_webflow-way---type--h2--font-size);
    line-height: var(--_webflow-way---type--h2--line-height);
    font-weight: var(--_webflow-way---type--h2--font-weight);
    letter-spacing: var(--_webflow-way---type--h2--letter-spacing)
}

.ww-heading-component:where(.w-variant-376e679a-ce01-49c0-9464-0fb7d888ce59) {
    font-family: var(--_webflow-way---type--h3--font-family);
    font-size: var(--_webflow-way---type--h3--font-size);
    line-height: var(--_webflow-way---type--h3--line-height);
    font-weight: var(--_webflow-way---type--h3--font-weight);
    letter-spacing: var(--_webflow-way---type--h3--letter-spacing)
}

.ww-heading-component:where(.w-variant-ef1478d4-6d58-5a71-9b50-150ba427ccdc) {
    font-family: var(--_webflow-way---type--h4--font-family);
    font-size: var(--_webflow-way---type--h4--font-size);
    line-height: var(--_webflow-way---type--h4--line-height);
    font-weight: var(--_webflow-way---type--h4--font-weight);
    letter-spacing: var(--_webflow-way---type--h4--letter-spacing)
}

.ww-heading-component:where(.w-variant-5a8f5808-b597-f2bb-7808-896d5ececf13) {
    font-family: var(--_webflow-way---type--h5--font-family);
    font-size: var(--_webflow-way---type--h5--font-size);
    line-height: var(--_webflow-way---type--h5--line-height);
    font-weight: var(--_webflow-way---type--h5--font-weight);
    letter-spacing: var(--_webflow-way---type--h5--letter-spacing)
}

.u-max-24ch {
    max-width: 24ch
}

.popover-bottom {
    opacity: 0;
    position-area: bottom right;
    position-try-fallbacks: flip-inline;
    visibility: hidden;
    background-color: #0000;
    border: 1px #000;
    width: 17.5rem;
    height: auto;
    margin: .75rem 0 0;
    padding: 0;
    transition-property: margin;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.19,1,.22,1);
    display: block;
    top: 100%;
    left: 0%;
    box-shadow: 0 2px 6px #00000014,0 4px 8px 2px #00000014,0 8px 16px 4px #00000014,0 12px 24px 8px #00000014,inset 0 .5px .5px #ffffff1f,inset 0 -.5px .5px #0000001f
}

.ww-micro-nav_dropdown {
    flex-flow: column;
    flex: none;
    justify-content: flex-end;
    align-items: center;
    max-width: 90%;
    margin-left: 0;
    margin-right: 0;
    display: flex
}

.u-d-inline {
    display: inline
}

.u-max-80ch {
    max-width: 80ch
}

.button-5 {
    background-color: var(--_color---webflow-blue);
    color: var(--_color---white);
    font-variation-settings: "opsz" 50;
    text-align: center;
    cursor: pointer;
    background-image: none;
    border-radius: 4px;
    padding: 1em 1.5em;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s cubic-bezier(.165,.84,.44,1);
    display: inline-block;
    box-shadow: 0 4px 4px #08080814,0 1px 2px #08080833,inset 0 6px 12px #ffffff1f,inset 0 1px 1px #fff3
}

.button-5:hover {
    background-color: var(--_color---blue-600);
    box-shadow: 0 1px 1px #08080814,0 1px 1px #08080833,inset 0 6px 12px #ffffff1f,inset 0 1px 1px #fff3
}

.button-5:active {
    box-shadow: none
}

.button-5:focus-visible,.button-5[data-wf-focus-visible] {
    outline-color: var(--_color---webflow-blue);
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid
}

.u-text-gray300 {
    color: var(--_color---gray-300)
}

.g-modal_trigger {
    display: none
}

.g-modal_x {
    z-index: 2;
    cursor: pointer;
    background-image: url(../images/689f366e3e7dbb9b825a3fda_9328feb60c329ac0fb6f48a47cfefd21_x.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 21px 21px;
    width: 32px;
    height: 32px;
    position: absolute;
    inset: 16px 16px auto auto
}

.g-modal_x:hover {
    opacity: .5
}

.g-nav_menu-section {
    border-right: 1px solid var(--_color---gray-100);
    flex: 1;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 1.5rem;
    transform: translate(0)
}

.g-nav_menu-dropdown_wrapper-3 {
    align-items: center;
    display: flex;
    position: static
}

.g-nav_menu-dropdown_wrapper-3:focus {
    color: #146ef5;
    box-shadow: inset 0 -3px #4353ff
}

.u-text-pretty {
    text-wrap: pretty
}

.button-6 {
    background-color: var(--_color-2---color--webflow-blue);
    color: var(--_color-2---color--white);
    font-variation-settings: "opsz" 50;
    text-align: center;
    cursor: pointer;
    background-image: none;
    border-radius: 4px;
    padding: 1em 1.5em;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s cubic-bezier(.165,.84,.44,1);
    display: inline-block;
    box-shadow: 0 4px 4px #08080814,0 1px 2px #08080833,inset 0 6px 12px #ffffff1f,inset 0 1px 1px #fff3
}

.button-6:hover {
    background-color: var(--_color-2---color--blue-600);
    box-shadow: 0 1px 1px #08080814,0 1px 1px #08080833,inset 0 6px 12px #ffffff1f,inset 0 1px 1px #fff3
}

.button-6:active {
    box-shadow: none
}

.button-6:focus-visible,.button-6[data-wf-focus-visible] {
    outline-color: var(--_color-2---color--webflow-blue);
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid
}

.g-modal_trigger-2 {
    display: none
}

.g-modal_x-2 {
    z-index: 2;
    cursor: pointer;
    background-image: url(../images/689f4b8d6eee6ca0ffdbef6a_9328feb60c329ac0fb6f48a47cfefd21_x.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 21px 21px;
    width: 32px;
    height: 32px;
    position: absolute;
    inset: 16px 16px auto auto
}

.g-modal_x-2:hover {
    opacity: .5
}

.g-nav_menu-section-2 {
    border-right: 1px solid var(--_color-2---color--gray-100);
    flex: 1;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 1.5rem;
    transform: translate(0)
}

.g-nav_menu-dropdown_wrapper-4 {
    align-items: center;
    display: flex;
    position: static
}

.g-nav_menu-dropdown_wrapper-4:focus {
    color: #146ef5;
    box-shadow: inset 0 -3px #4353ff
}

@media screen and (max-width: 991px) {
    .wow-main-project--u-mb-0 {
        margin-bottom:0
    }

    .wow-main-project--container {
        width: 92%
    }

    .wow-main-project--container.wow-main-project--cc-nav-dropdown-header {
        background-color: var(--wow-main-project---colors--background);
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
        position: relative
    }

    .wow-main-project--col {
        padding-left: calc(var(--wow-main-project_layout---grid--gap-main)/2)
    }

    .wow-main-project--col:where(.w-variant-28e74f51-d7e2-a771-32c6-dda728ccfa16) {
        flex-basis: 50%;
        max-width: 33.3333%
    }

    .wow-main-project--col:where(.w-variant-2a872dd3-bab5-8141-0ad7-251b924e42e6) {
        flex-basis: 50%;
        max-width: 50%
    }

    .wow-main-project--col:where(.w-variant-f8adaa2d-7dff-f490-b6dd-19f48419d59b) {
        flex-basis: 100%;
        max-width: 100%
    }

    .wow-main-project--col:where(.w-variant-1809bbfe-93c5-9995-a76f-dc2c5b37bfe3) {
        flex-basis: 50%;
        max-width: 50%
    }

    .wow-main-project--col:where(.w-variant-d2d2a23d-14a1-7f5e-e8ec-4a285e5f4a7b),.wow-main-project--col:where(.w-variant-c40c2b54-bd7f-c6df-c4ad-1c9f757a89d2) {
        flex-basis: 50%;
        max-width: 100%
    }

    .wow-main-project--col:where(.w-variant-95c67bf8-407f-143d-c1b2-46906c26a2f4),.wow-main-project--col:where(.w-variant-6f373193-993b-d370-7068-a233ac19befc) {
        flex-basis: 100%;
        max-width: 100%
    }

    .wow-main-project--col:where(.w-variant-16c881b2-d3a1-ac51-60a5-269e1e0a1560) {
        flex-basis: 50%;
        max-width: 50%
    }

    .wow-main-project--col:where(.w-variant-4dbaf59a-ad6d-9d38-5274-4b71d3bf17c7) {
        flex-basis: 50%;
        max-width: 33.3333%
    }

    .wow-main-project--col.wow-main-project--col-md-6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .wow-main-project--subheading.wow-main-project--cc-nav {
        font-size: var(--wow-main-project_typography---caption--font-size);
        letter-spacing: var(--wow-main-project_typography---caption--letter-spacing);
        text-transform: uppercase
    }

    .wow-main-project--g-footer-list.wow-main-project--cc-social {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        margin-bottom: 0
    }

    .wow-main-project--g-footer-brand {
        width: 100%;
        max-width: none;
        position: relative;
        right: 0%
    }

    .wow-main-project--g-footer-copyright {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .wow-main-project--footer_top {
        margin-bottom: 2.5rem
    }

    .wow-main-project--g-brand-logo_img {
        width: 120%
    }

    .wow-main-project--cc-nav-dropdown {
        padding-top: var(--wow-main-project_layout---grid--gap-md)
    }

    .wow-main-project--nav {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .wow-main-project--nav-logo_link {
        z-index: 3
    }

    .wow-main-project--nav-link {
        font-size: var(--wow-main-project_typography---subheading-xl--font-size);
        justify-content: space-between;
        width: 100%;
        height: auto;
        margin-left: 0;
        margin-right: 0;
        padding-top: .5em;
        padding-bottom: .5em;
        display: flex
    }

    .wow-main-project--nav-link.wow-main-project--cc-dropdown-btn {
        color: currentColor;
        height: auto
    }

    .wow-main-project--nav-link.wow-main-project--cc-dropdown-btn.wow-main-project--cc-js {
        font-size: var(--wow-main-project_typography---subheading-xl--font-size)
    }

    .wow-main-project--nav-link.wow-main-project--cc-secondary {
        font-size: var(--wow-main-project_components---button--font-size);
        margin-left: .5em;
        margin-right: .5em
    }

    .wow-main-project--cc-dropdown-link {
        grid-column-gap: .1em;
        grid-row-gap: .1em
    }

    .wow-main-project--nav-menu {
        padding-top: var(--wow-main-project_components---nav--height);
        background-color: var(--wow-main-project---colors--background);
        scrollbar-width: thin;
        scrollbar-color: var(--wow-main-project---colors--primary-accent)var(--wow-main-project---colors--secondary-background);
        width: 100vw;
        height: 100dvh;
        position: absolute;
        inset: 0%;
        overflow: hidden auto
    }

    .wow-main-project--nav-dropdown_content {
        position: relative
    }

    .wow-main-project--nav-dropdown_content.wow-main-project--cc-mega {
        top: auto
    }

    .wow-main-project--nav-dropdown_content.wow-main-project--cc-mega.w--open {
        z-index: 3;
        background-color: var(--wow-main-project---colors--background);
        width: 100%;
        height: 100svh;
        max-height: none;
        padding-top: 0;
        padding-bottom: 12rem;
        position: fixed;
        inset: auto 0% 0%;
        overflow: hidden auto
    }

    .wow-main-project--nav-dropdown_content.wow-main-project--cc-mega.wow-main-project--cc-js {
        z-index: 3;
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        background-color: var(--wow-main-project---colors--background);
        border-top-style: none;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        width: 100%;
        height: 100dvh;
        max-height: none;
        padding-top: 0;
        padding-bottom: 12rem;
        display: none;
        position: fixed;
        top: auto;
        bottom: 0
    }

    .wow-main-project--nav-dropdown {
        width: 100%
    }

    .wow-main-project--nav-dropdown.wow-main-project--cc-mega {
        height: auto;
        position: relative
    }

    .wow-main-project--nav-cta-wrapper {
        margin-left: auto
    }

    .wow-main-project--nav-menu_btn {
        border-radius: var(--wow-main-project_components---button--border-radius);
        order: 1
    }

    .wow-main-project--nav-menu_btn:focus-visible,.wow-main-project--nav-menu_btn[data-wf-focus-visible] {
        outline-color: var(--wow-main-project---colors--primary-accent);
        outline-offset: 0px;
        outline-width: 2px;
        outline-style: solid
    }

    .wow-main-project--nav-menu_btn.w--open {
        z-index: 100;
        background-color: var(--wow-main-project---colors--background)
    }

    .wow-main-project--nav-menu_container {
        border-top-style: solid;
        border-top-width: 1px;
        border-top-color: var(--wow-main-project---colors--border);
        scrollbar-width: thin;
        flex-flow: column;
        width: 100%;
        height: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 1rem 4% 11rem;
        overflow: auto
    }

    .wow-main-project--nav-link_new-tag {
        margin-right: auto
    }

    .wow-main-project--nav-link_mobile-arrow {
        display: block
    }

    .wow-main-project--nav-menu_mobile-ctas {
        z-index: 4;
        padding-top: var(--wow-main-project_layout---grid--gap-sm);
        padding-bottom: var(--wow-main-project_layout---grid--gap-sm);
        border-top: 1px solid var(--wow-main-project---colors--border);
        background-color: var(--wow-main-project---colors--background);
        flex-flow: column;
        justify-content: center;
        align-items: stretch;
        height: 9rem;
        margin-top: auto;
        display: flex;
        position: absolute;
        inset: auto 0% 0%
    }

    .wow-main-project--nav-dropdown_mobile-header {
        z-index: 2;
        height: var(--wow-main-project_components---nav--height);
        border-bottom: 1px solid var(--wow-main-project---colors--border);
        background-color: var(--wow-main-project---colors--background);
        display: flex;
        position: sticky;
        top: 0
    }

    .wow-main-project--nav-dropdown_mobile-header_back-btn {
        border-radius: var(--wow-main-project_components---button--border-radius);
        background-color: var(--wow-main-project---colors--background);
        justify-content: center;
        align-items: center;
        padding: 0 .5rem;
        font-size: 1.6rem;
        display: flex;
        position: absolute;
        left: 0%
    }

    .wow-main-project--nav-menu_list {
        flex-flow: column;
        height: auto
    }

    h1 {
        font-size: 4rem
    }

    h2 {
        font-size: 3rem
    }

    h3 {
        font-size: 2rem
    }

    .container.cc-ww-wide-container {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .u-m-0 {
        margin: 0
    }

    .u-mb-0 {
        margin-bottom: 0
    }

    .g-nav_menu-dropdown_wrapper {
        flex-direction: column;
        flex: 1
    }

    .g-nav_menu-dropdown_wrapper:focus {
        box-shadow: none
    }

    .new_h1 {
        font-size: 4rem
    }

    .new_paragraph-xl {
        font-size: 1.4rem
    }

    .new_section {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .new_u-pt-0 {
        padding-top: 0
    }

    .new_u-pb-0 {
        padding-bottom: 0
    }

    .new_g-nav_menu-dropdown_wrapper {
        flex-direction: column;
        flex: 1
    }

    .new_g-nav_menu-dropdown_wrapper:focus {
        box-shadow: none
    }

    .h3-2 {
        font-size: 2rem
    }

    .card_wrapper-resources {
        min-width: 300px
    }

    .swiper-slide.cc-wfc-slider {
        width: 100%
    }

    .margin-target {
        font-size: .75rem
    }

    .margin-block {
        border-radius: 4px;
        width: 278px;
        min-width: 278px;
        height: 140px;
        min-height: 140px
    }

    .padding-display {
        font-size: .75rem
    }

    .h0-2 {
        font-size: 6rem
    }

    .h0-2.cc-404 {
        font-size: 12rem
    }

    .margin-grid {
        border-radius: 4px
    }

    .new-g-nav_menu-section {
        flex: none;
        width: 100%
    }

    .g-nav_menu-dropdown_wrapper-2 {
        flex-direction: column;
        flex: 1
    }

    .g-nav_menu-dropdown_wrapper-2:focus {
        box-shadow: none
    }

    .new-g-nav_menu-dropdown_wrapper {
        flex-flow: column;
        flex: 1;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .new-g-nav_menu-dropdown_wrapper:focus {
        box-shadow: none
    }

    .ww-header-inner {
        padding-top: 3.5rem
    }

    .ww-header-inner.cc-spacing-bottom {
        padding-bottom: 4rem
    }

    .ww-header-inner.is-home {
        padding-top: 5rem
    }

    .ww-section {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .ww-section:where(.w-variant-e36158c9-db50-089c-bf6e-2ab17bb02f8d) {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .ww-section:where(.w-variant-d7dc7161-2e11-c187-0233-b719d2a09122) {
        padding-top: 7.5rem
    }

    .ww-section.cc-cta {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .ww-layout-between {
        flex-flow: column;
        justify-content: space-between;
        align-items: stretch
    }

    .ww-layout-between:where(.w-variant-d7dc7161-2e11-c187-0233-b719d2a09122),.ww-layout-between.cc-exam {
        flex-flow: column-reverse
    }

    .ww-layout_article-wrap,.ww-layout_sidebar-wrap {
        width: 100%;
        max-width: 100%
    }

    .ww-h1.is-home {
        font-size: min(8rem,10vw)
    }

    .ww-h1-wrap:where(.w-variant-0531aabe-fb18-8753-72b5-6dbeaa6e30fd) {
        min-width: 0
    }

    .ww-layout_article_inner-spacing,.ww-layout_article_inner-spacing:where(.w-variant-d7dc7161-2e11-c187-0233-b719d2a09122),.ww-layout_article_inner-spacing.cc-lg {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem
    }

    .ww-rich-text blockquote {
        font-size: 1.125rem
    }

    .ww-article-chapter:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
        text-align: center
    }

    .ww-article-chapter.cc-borders-x:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: auto
    }

    .ww-article-chapter_spacer {
        height: 5rem
    }

    .ww-article-chapter_spacer.cc-inner:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
        border-top-style: solid;
        border-bottom-style: solid;
        border-right-style: none;
        flex: none;
        height: 1.5rem
    }

    .ww-article-chapter_spacer.cc-inner.u-d-none:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
        display: none
    }

    .ww-article-chapter_header-wrap:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
        text-align: center;
        border-left-style: none;
        border-right-style: none
    }

    .ww-chart-cell.is-header {
        max-width: 42.5vw
    }

    .ww-figure_caption {
        padding-bottom: 2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .ww-screenshot {
        padding: 3rem 3rem 1.5rem
    }

    .ww-contributor_drodpown {
        justify-content: flex-start;
        align-items: flex-start
    }

    .chapter-links {
        grid-template-columns: 1fr
    }

    .ww-badge {
        margin-left: 0;
        margin-right: 0
    }

    .ww-hero-collage {
        padding-top: 3.5rem
    }

    .ww-archive-grid {
        padding-top: 2rem
    }

    .ww-archive-grid.is-testimonials {
        padding-bottom: 2rem
    }

    .ww-archive_pullquote {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .ww-cta-sm {
        text-align: center;
        flex-flow: column;
        justify-content: center;
        align-items: center
    }

    .feature_tab-link {
        color: #000;
        border-bottom-style: none;
        padding: 0
    }

    .feature_tab-link:hover {
        color: #000
    }

    .feature_tab-link.w--current {
        box-shadow: none;
        color: #000;
        border-bottom-style: none
    }

    .ww-topic-images {
        margin-top: 2.5rem
    }

    .g-nav_menu-section {
        border-bottom: 1px solid var(--_color---gray-100);
        border-right-style: none;
        border-right-width: 0;
        flex: none;
        width: 100%;
        padding-bottom: 1.5rem;
        padding-right: 0
    }

    .g-nav_menu-dropdown_wrapper-3 {
        flex-flow: column;
        flex: 1;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .g-nav_menu-dropdown_wrapper-3:focus {
        box-shadow: none
    }

    .g-nav_menu-section-2 {
        border-bottom: 1px solid var(--_color-2---color--gray-100);
        border-right-style: none;
        border-right-width: 0;
        flex: none;
        width: 100%;
        padding-bottom: 1.5rem;
        padding-right: 0
    }

    .g-nav_menu-dropdown_wrapper-4 {
        flex-flow: column;
        flex: 1;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .g-nav_menu-dropdown_wrapper-4:focus {
        box-shadow: none
    }
}

@media screen and (max-width: 767px) {
    .wow-main-project--col:where(.w-variant-2a872dd3-bab5-8141-0ad7-251b924e42e6),.wow-main-project--col:where(.w-variant-52b169ce-f9c2-1128-cb8d-e5acee9f9159),.wow-main-project--col:where(.w-variant-1809bbfe-93c5-9995-a76f-dc2c5b37bfe3),.wow-main-project--col:where(.w-variant-d2d2a23d-14a1-7f5e-e8ec-4a285e5f4a7b),.wow-main-project--col:where(.w-variant-c40c2b54-bd7f-c6df-c4ad-1c9f757a89d2) {
        flex-basis:100%;
        max-width: 100%
    }

    .wow-main-project--col:where(.w-variant-28e74f51-d7e2-a771-32c6-dda728ccfa16),.wow-main-project--col:where(.w-variant-4dbaf59a-ad6d-9d38-5274-4b71d3bf17c7) {
        max-width: 50%
    }

    .wow-main-project--col.wow-main-project--col-sm-12 {
        flex-basis: 100%;
        max-width: 100%
    }

    .wow-main-project--subheading.wow-main-project--cc-nav {
        padding-top: var(--wow-main-project_layout---spacing--margin-md);
        border-top: 1px solid var(--wow-main-project---colors--border)
    }

    .wow-main-project--subheading.wow-main-project--cc-nav.wow-main-project--cc-first {
        border-top-style: none;
        padding-top: 0
    }

    .wow-main-project--g-footer-list {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .wow-main-project--g-footer-list.wow-main-project--cc-social {
        grid-column-gap: 1.5rem;
        flex-direction: row;
        margin-bottom: 0;
        display: flex
    }

    .wow-main-project--g-footer-list_item-link {
        transition: color .2s
    }

    .wow-main-project--g-footer-brand {
        margin-top: 2rem;
        margin-bottom: -5rem;
        bottom: 0
    }

    .wow-main-project--g-footer-column-social {
        order: 1
    }

    .wow-main-project--g-footer-copyright {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column
    }

    .wow-main-project--g-footer-column:where(.w-variant-742ba300-952a-ed21-cb87-40a12a85b19c) {
        flex-flow: column;
        align-items: center
    }

    .wow-main-project--g-footer_small-logo:where(.w-variant-742ba300-952a-ed21-cb87-40a12a85b19c) {
        order: -1
    }

    .wow-main-project--miw-badge {
        display: none
    }

    .wow-main-project--card-body:where(.w-variant-93a5704d-c43d-c2a4-a122-27114a806b41) {
        padding: var(--wow-main-project_layout---spacing--margin-md)
    }

    .wow-main-project--nav-link.wow-main-project--cc-secondary.wow-main-project--cc-login {
        display: none
    }

    .wow-main-project--cc-dropdown-link {
        font-size: var(--wow-main-project_typography---paragraph-xl--font-size);
        padding-top: .1em;
        padding-bottom: .1em
    }

    h1 {
        font-size: 3rem
    }

    h2 {
        font-size: 2.3rem
    }

    h3 {
        font-size: 1.625rem
    }

    h4 {
        font-size: 1.3rem
    }

    .container.cc-ww-wide-container {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .eyebrow {
        font-size: 14px
    }

    .grid.cc-gap-60 {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .utility-container {
        padding-top: 8%;
        padding-bottom: 8%
    }

    .u-w-70,.u-w-50 {
        width: 100%
    }

    .paragraph-l {
        font-size: 1.1rem
    }

    .modal-close_btn {
        font-size: 1.8rem;
        top: 10px;
        right: 10px
    }

    .new_h1 {
        font-size: 3rem
    }

    .new_paragraph-xl {
        font-size: 1.2rem
    }

    .new_paragraph-l {
        font-size: 1.1rem
    }

    .new_section {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .new_section.cc-header {
        padding-top: 120px
    }

    .new_u-pt-0 {
        padding-top: 0
    }

    .u-mt-32 {
        margin-top: 1rem
    }

    .new_u-pb-0 {
        padding-bottom: 0
    }

    .u-mb-64,.u-mb-96 {
        margin-bottom: 2rem
    }

    .u-mb-32 {
        margin-bottom: 1rem
    }

    .h3-2 {
        font-size: 1.625rem
    }

    .card_wrapper-resources {
        min-width: 300px
    }

    .margin-target {
        font-size: .5rem
    }

    .margin-block {
        border-radius: 2px;
        width: 200px;
        min-width: 200px;
        height: 100px;
        min-height: 100px;
        margin-left: .5rem;
        margin-right: .5rem
    }

    .padding-display {
        font-size: .5rem
    }

    .h0-2 {
        font-size: 4rem
    }

    .h0-2.cc-404 {
        font-size: 8.4rem
    }

    .margin-grid {
        border-radius: 2px
    }

    .ww-header-inner.cc-spacing-bottom {
        padding-bottom: 2.75rem
    }

    .ww-header-inner.is-home {
        padding-top: 3.5rem
    }

    .ww-section,.ww-section:where(.w-variant-e36158c9-db50-089c-bf6e-2ab17bb02f8d) {
        padding-top: 2.75rem;
        padding-bottom: 2.75rem
    }

    .ww-section:where(.w-variant-d7dc7161-2e11-c187-0233-b719d2a09122) {
        padding-top: 5rem
    }

    .ww-section.cc-cta {
        margin-top: 2.75rem;
        padding-top: 2.75rem;
        padding-bottom: 2.75rem
    }

    .ww-section.cc-spacing-bottom {
        margin-bottom: 2.75rem
    }

    .ww-toc {
        flex-flow: column
    }

    .ww-contributor_list-item.cc-link {
        position: static
    }

    .ww-breadcrumb-wrap {
        grid-column-gap: .25rem;
        grid-row-gap: .25rem
    }

    .ww-layout_article_inner-spacing,.ww-layout_article_inner-spacing:where(.w-variant-d7dc7161-2e11-c187-0233-b719d2a09122),.ww-layout_article_inner-spacing.cc-lg {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .ww-rich-text h2,.ww-rich-text h3 {
        margin-top: 3rem
    }

    .ww-rich-text h4 {
        margin-top: 2rem
    }

    .ww-rich-text h5 {
        margin-top: 1.75rem
    }

    .ww-figure {
        padding: 4.5rem 1.5rem
    }

    .ww-figure-asymmetric {
        grid-template-columns: 1fr 1fr 1fr
    }

    .ww-article-chapter_spacer {
        height: 4rem
    }

    .ww-article-chapter_spacer.cc-inner:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
        border-right-style: none
    }

    .ww-chart-cell {
        padding: .5rem 1rem
    }

    .ww-naming {
        padding: 1.5rem
    }

    .ww-figure_caption {
        padding: 1.5rem;
        position: relative
    }

    .ww-figure_overlay.cc-mobile-dark {
        background-image: linear-gradient(#0000,#0003 66%,#000)
    }

    .ww-screenshot {
        padding: 1.5rem 1.5rem 1rem
    }

    .ww-micro-nav_menu {
        flex-flow: column;
        flex: none;
        width: calc(100vw - 24px);
        min-width: 0;
        margin-left: 0;
        margin-right: 0;
        left: 0%
    }

    .ww-micro-nav {
        justify-content: flex-end;
        align-items: flex-start;
        padding-bottom: 12px;
        padding-left: 12px;
        padding-right: 12px
    }

    .ww-micro-nav_btn {
        min-height: 4.5rem
    }

    .ww-micro-nav_col {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        width: 100%;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .ww-micro-nav_col.cc-right {
        border-top: 1px solid var(--gray-200);
        border-left-style: none
    }

    .ww-micro-nav_btn-inner.cc-center {
        display: none
    }

    .contributor_info-panel.cc-link {
        width: auto;
        max-width: calc(100vw - 3rem);
        left: 0%
    }

    .ww-contributor_drodpown.cc-link {
        position: static
    }

    .ww-hero-collage {
        padding-bottom: .75rem
    }

    .ww-archive-grid.is-testimonials {
        grid-template-columns: 1fr
    }

    .ww-archive_link,.ww-archive_link-text-link {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .ww-archive_pullquote {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .ww-testimonial-img {
        padding: 1.5rem
    }

    .ww-micro-nav_link-grid:where(.w-variant-e0213ddd-e7b8-913b-023b-a517facc838b) {
        grid-template-columns: 1fr 1fr
    }

    .ww-topic-images {
        margin-top: 1.5rem
    }
}

@media screen and (max-width: 479px) {
    .wow-main-project--u-mb-0 {
        margin-bottom:0
    }

    .wow-main-project--col {
        max-width: 100%
    }

    .wow-main-project--col:where(.w-variant-28e74f51-d7e2-a771-32c6-dda728ccfa16) {
        flex-basis: 100%;
        max-width: 100%
    }

    .wow-main-project--col:where(.w-variant-63569d8e-a8ac-61e1-0666-21eb6073c541) {
        flex: 0 auto
    }

    .wow-main-project--col:where(.w-variant-16c881b2-d3a1-ac51-60a5-269e1e0a1560),.wow-main-project--col:where(.w-variant-4dbaf59a-ad6d-9d38-5274-4b71d3bf17c7) {
        flex-basis: 100%;
        max-width: 100%
    }

    .wow-main-project--g-footer-list {
        grid-column-gap: 1rem
    }

    .wow-main-project--g-footer-list.wow-main-project--cc-social {
        grid-column-gap: 1rem;
        flex-flow: wrap;
        justify-content: center;
        align-items: flex-start
    }

    .wow-main-project--g-footer-column-social {
        order: 1
    }

    .wow-main-project--g-footer-copyright {
        font-size: .875rem
    }

    .wow-main-project--g-footer-list_item-tag {
        margin-left: 6px
    }

    .wow-main-project--nav-cta-btn-wrapper.wow-main-project--cc-secondary {
        margin-right: 0
    }

    .wow-main-project--nav-cta-btn-wrapper.wow-main-project--cc-primary {
        display: none
    }

    .wow-main-project--fluted-glass-canvas {
        min-height: 30vh
    }

    h1 {
        font-size: 2.5rem
    }

    h2 {
        font-size: 1.8rem
    }

    h3 {
        font-size: 1.4rem
    }

    h4 {
        font-size: 1.1rem
    }

    h6 {
        font-size: .75rem
    }

    .container {
        width: 85%
    }

    .u-w-70 {
        width: 100%
    }

    .u-m-0 {
        margin: 0
    }

    .u-mb-0 {
        margin-bottom: 0
    }

    .new_container {
        width: 85%
    }

    .new_h1 {
        font-size: 2.5rem
    }

    .new_section {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .new_section.cc-header {
        padding-top: 100px;
        padding-bottom: 80px
    }

    .new_u-pt-0 {
        padding-top: 0
    }

    .new_u-pb-0 {
        padding-bottom: 0
    }

    .h3-2 {
        font-size: 1.4rem
    }

    .card_wrapper-resources {
        min-width: 250px
    }

    .card_wrapper-resources.u-h-100 {
        min-width: 260px
    }

    .margin-target {
        padding-left: .2rem;
        padding-right: .2rem;
        font-size: .44rem
    }

    .margin-block {
        width: 140px;
        min-width: 140px;
        height: 70px;
        min-height: 70px
    }

    .padding-grid {
        grid-template-rows: 1fr .75fr 1fr
    }

    .padding-display {
        font-size: .45rem
    }

    .h0-2 {
        font-size: 3.125rem
    }

    .h0-2.cc-404 {
        font-size: 5.9rem
    }

    .new-g-nav_menu-dropdown_wrapper {
        align-items: stretch
    }

    .ww-contributor_list-item {
        z-index: 0
    }

    .ww-contributor_list-item:hover {
        z-index: 1
    }

    .ww-h1-wrap:where(.w-variant-0531aabe-fb18-8753-72b5-6dbeaa6e30fd) {
        width: 100%
    }

    .ww-rich-text h2,.ww-rich-text h3 {
        margin-top: 2.25rem
    }

    .ww-rich-text h4 {
        margin-top: 1.75rem
    }

    .ww-rich-text h5 {
        margin-top: 1.5rem
    }

    .ww-figure {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .ww-article-chapter.cc-borders-x:where(.w-variant-1c268c6f-6526-60e7-2f82-56b6561edb68) {
        max-width: calc(100% - 3rem)
    }

    .ww-chart:where(.w-variant-44ab03c0-8526-5beb-aae5-88f89875f1b5) {
        min-width: 70ch
    }

    .breadcrumb-flex-inner {
        grid-column-gap: inherit;
        grid-row-gap: inherit;
        justify-content: flex-start;
        align-items: center;
        display: flex
    }

    .ww-chart-scroll:where(.w-variant-44ab03c0-8526-5beb-aae5-88f89875f1b5) {
        width: 100vw;
        max-width: 100vw;
        margin-left: -7.5vw;
        padding-bottom: 1rem;
        padding-left: 7.5vw;
        padding-right: 7.5vw;
        overflow: scroll
    }

    .ww-chart-cell_icon-wrap {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }

    .card-body-3 {
        padding: 1.5rem
    }

    .ww-topic-link {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .ww-topic-link_icon-wrap {
        width: 5rem
    }

    .ww-home-headline_text {
        font-size: min(8rem,13vw)
    }

    .ww-archive-grid {
        grid-row-gap: 2.5rem;
        grid-template-columns: 1fr
    }

    .ww-archive_pullquote {
        grid-column: span 1
    }

    .ww-lightbox {
        flex-flow: column;
        justify-content: flex-start;
        align-items: stretch;
        width: 100%;
        padding-right: .5rem
    }

    .ww-lightbox_img {
        width: 100%
    }

    .feature_tab-link {
        padding: 32px 0 0
    }

    .g-nav_menu-dropdown_wrapper-3,.g-nav_menu-dropdown_wrapper-4 {
        align-items: stretch
    }
}

#w-node-_426127b3-4b73-a6ad-5665-85fed66fce9a-825a3e6d {
    grid-area: 1/1/4/2;
    justify-self: start
}

#w-node-_426127b3-4b73-a6ad-5665-85fed66fce9b-825a3e6d {
    grid-area: 1/1/2/4;
    place-self: start center
}

#w-node-_426127b3-4b73-a6ad-5665-85fed66fce9c-825a3e6d {
    grid-area: 1/3/4/4;
    place-self: stretch end
}

#w-node-_426127b3-4b73-a6ad-5665-85fed66fce9c-825a3e6d:hover {
    justify-self: end
}

#w-node-_426127b3-4b73-a6ad-5665-85fed66fce9d-825a3e6d {
    grid-area: 3/1/4/4;
    align-self: end
}

#display-left.w-node-_426127b3-4b73-a6ad-5665-85fed66fce9e-825a3e6d {
    grid-area: 2/1/3/2;
    place-self: center
}

#display-top.w-node-_426127b3-4b73-a6ad-5665-85fed66fcea0-825a3e6d {
    grid-area: 1/2/2/3;
    place-self: center
}

#display-bottom.w-node-_426127b3-4b73-a6ad-5665-85fed66fcea2-825a3e6d {
    grid-area: 3/2/4/3;
    place-self: center
}

#display-right.w-node-_426127b3-4b73-a6ad-5665-85fed66fcea4-825a3e6d {
    grid-area: 2/3/3/4;
    place-self: center
}

#w-node-_426127b3-4b73-a6ad-5665-85fed66fcea6-825a3e6d {
    grid-area: 2/2/3/3
}

#w-node-_426127b3-4b73-a6ad-5665-85fed66fcea7-825a3e6d {
    grid-area: 2/1/3/2;
    place-self: center
}

#w-node-_426127b3-4b73-a6ad-5665-85fed66fcea9-825a3e6d {
    grid-area: 1/2/2/3;
    place-self: center
}

#w-node-_426127b3-4b73-a6ad-5665-85fed66fceab-825a3e6d {
    grid-area: 3/2/4/3;
    place-self: center
}

#w-node-_426127b3-4b73-a6ad-5665-85fed66fcead-825a3e6d {
    grid-area: 2/3/3/4;
    place-self: center
}

#w-node-_320f5316-739e-2cf4-3c3e-ff66296753b8-825a402d {
    grid-area: 2/1/4/4
}

#w-node-_320f5316-739e-2cf4-3c3e-ff66296753bb-825a402d {
    grid-area: 1/4/5/10
}

#w-node-_320f5316-739e-2cf4-3c3e-ff66296753be-825a402d {
    grid-area: 3/7/5/11
}

#w-node-_320f5316-739e-2cf4-3c3e-ff66296753c1-825a402d {
    grid-area: 2/6/4/8
}

#w-node-_320f5316-739e-2cf4-3c3e-ff66296753c4-825a402d {
    grid-area: 4/2/5/4
}

#w-node-_320f5316-739e-2cf4-3c3e-ff66296753c7-825a402d {
    grid-area: 3/3/5/6
}

#w-node-_320f5316-739e-2cf4-3c3e-ff66296753ca-825a402d {
    grid-area: 4/9/6/11;
    place-self: end center
}

#w-node-ed0907bf-0cd5-71c7-05f2-7fc9442b28e6-442b28e3 {
    grid-area: 1/1/2/7
}

#w-node-ed0907bf-0cd5-71c7-05f2-7fc9442b28f0-442b28e3 {
    grid-area: 1/7/2/8
}

#w-node-ed0907bf-0cd5-71c7-05f2-7fc9442b28f1-442b28e3 {
    grid-area: 1/8/2/13
}

#w-node-_0ee0e535-e2cb-fd7a-2e2c-e4c18e74ecaa-8e74eca6:where(.w-variant-a04a9b49-d34e-9e8b-4b7d-d7429305bf59) {
    grid-area: 1/4/2/5
}

#w-node-_0ee0e535-e2cb-fd7a-2e2c-e4c18e74ecb2-8e74eca6 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-c07fb73f-207c-5ffc-22b1-360d103b2aec-103b2ae9 {
    grid-area: 4/1/7/5;
    align-self: start
}

#w-node-c07fb73f-207c-5ffc-22b1-360d103b2aec-103b2ae9:where(.w-variant-0531aabe-fb18-8753-72b5-6dbeaa6e30fd) {
    grid-area: 3/5/4/9
}

#w-node-c07fb73f-207c-5ffc-22b1-360d103b2aef-103b2ae9 {
    grid-area: 1/9/4/13;
    align-self: end
}

#w-node-c07fb73f-207c-5ffc-22b1-360d103b2af2-103b2ae9 {
    grid-area: 2/1/3/13;
    align-self: end
}

#w-node-c07fb73f-207c-5ffc-22b1-360d103b2af2-103b2ae9:where(.w-variant-0531aabe-fb18-8753-72b5-6dbeaa6e30fd) {
    grid-area: span 1/span 12/span 1/span 12
}

#w-node-c07fb73f-207c-5ffc-22b1-360d103b2af2-103b2ae9:where(.w-variant-d4991424-5f84-c783-e9ba-29efb7374332) {
    grid-row: 1/2
}

#w-node-c07fb73f-207c-5ffc-22b1-360d103b2afe-103b2ae9 {
    grid-area: 3/1/5/13
}

#w-node-c07fb73f-207c-5ffc-22b1-360d103b2afe-103b2ae9:where(.w-variant-0531aabe-fb18-8753-72b5-6dbeaa6e30fd) {
    grid-area: span 1/span 12/span 1/span 12
}

#w-node-c07fb73f-207c-5ffc-22b1-360d103b2afe-103b2ae9:where(.w-variant-d4991424-5f84-c783-e9ba-29efb7374332) {
    grid-row: 2/3
}

@media screen and (max-width: 991px) {
    #w-node-ed0907bf-0cd5-71c7-05f2-7fc9442b28e6-442b28e3,#w-node-ed0907bf-0cd5-71c7-05f2-7fc9442b28f0-442b28e3,#w-node-ed0907bf-0cd5-71c7-05f2-7fc9442b28f1-442b28e3 {
        grid-area:span 1/span 1/span 1/span 1
    }

    #w-node-c07fb73f-207c-5ffc-22b1-360d103b2aec-103b2ae9 {
        grid-column-end: 6
    }

    #w-node-c07fb73f-207c-5ffc-22b1-360d103b2aec-103b2ae9:where(.w-variant-0531aabe-fb18-8753-72b5-6dbeaa6e30fd) {
        grid-column: 4/10
    }

    #w-node-c07fb73f-207c-5ffc-22b1-360d103b2aef-103b2ae9 {
        grid-row-start: 2;
        grid-column-start: 8
    }

    #w-node-c07fb73f-207c-5ffc-22b1-360d103b2af2-103b2ae9 {
        grid-row: 1/2
    }
}

@media screen and (max-width: 767px) {
    #w-node-_0ee0e535-e2cb-fd7a-2e2c-e4c18e74ecaa-8e74eca6 {
        grid-area:span 1/span 2/span 1/span 2
    }

    #w-node-_0ee0e535-e2cb-fd7a-2e2c-e4c18e74ecaa-8e74eca6:where(.w-variant-a04a9b49-d34e-9e8b-4b7d-d7429305bf59) {
        grid-area: 2/1/3/3
    }

    #w-node-c07fb73f-207c-5ffc-22b1-360d103b2aec-103b2ae9 {
        grid-column-end: 7
    }

    #w-node-c07fb73f-207c-5ffc-22b1-360d103b2aec-103b2ae9:where(.w-variant-0531aabe-fb18-8753-72b5-6dbeaa6e30fd) {
        grid-column: 3/11
    }

    #w-node-c07fb73f-207c-5ffc-22b1-360d103b2aef-103b2ae9 {
        grid-column-start: 7
    }
}

@media screen and (max-width: 479px) {
    #w-node-d2d88e29-e293-182d-a4f8-959493bae891-93bae841 {
        order:9999;
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-d2d88e29-e293-182d-a4f8-959493bae8c0-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8c4-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8c8-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8cc-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8d0-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8d4-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8d8-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8dc-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8e0-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8e4-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8e8-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8f5-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8f9-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae8ff-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae903-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae90b-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae90f-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae913-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae917-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae920-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae924-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae928-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae92c-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae930-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae934-93bae841,#w-node-d2d88e29-e293-182d-a4f8-959493bae938-93bae841 {
        grid-area: span 1/span 2/span 1/span 2
    }

    #w-node-_0ee0e535-e2cb-fd7a-2e2c-e4c18e74ecaa-8e74eca6 {
        grid-area: 2/1/3/3
    }
}
