      /* ///////////////////// START OF GLOBAL EDITS ///////////////////// */
                            :root{
                              --inherit: inherit;
                            }
                            main:focus-visible {
                              outline: -webkit-focus-ring-color auto 0px;
                            }

                            * {
                              -webkit-font-smoothing: antialiased;
                              -moz-osx-font-smoothing: grayscale;
                            }

                            /* Font */
                            html{
                              font-size: 62.5%;
                            }
                            @media only screen and (max-width:1440px) and (min-width: 992px){
                              html{
                                font-size: 55%;
                              }
                            }

                            .header_highlight-head :is(h1,h2,h3,h4,h5,h6){
                              line-height: 1.4;
                            }
                            @media only screen and (max-width: 767px){
                              .header_highlight-head :is(h1,h2,h3,h4,h5,h6){
                                line-height: 1.3;
                              }
                            }

                            /* --- Font Smoothing --- */
                            body {
                              -moz-osx-font-smoothing: grayscale;
                              -webkit-font-smoothing: antialiased;
                            }

                            pre{
                              margin: 0;
                              overflow: visible:
                            }

                            h1,
                            h2,
                            h3,
                            h4,
                            h5,
                            h6 {
                              font-weight: inherit;
                              margin-bottom: 0px;
                            }


                            /* Make sure containers never lose their center alignment*/
                            .container-medium, .container-small, .container-large {
                              margin-right: auto !important;
                              margin-left: auto !important;
                            }

                            /* --- Links --- */
                            a:hover .link-arrow{
                              transform: translateX(0.25rem);
                            }  
                            a:hover .link-image{
                              transform : scale(1.05);
                            }
                            :is(a,.navbar_link):hover .link-line{
                              width: 100%;
                            }

                            /* Etnernal Icon */
                            a:hover .icon-move{
                              transform: translateX(100%) translateY(-100%);
                            }

                            /* Button with Icon */
                            a:hover .button-icon-move{
                              transform: translateX(100%);
                            }
                            a:hover .button_cta-inner{
                              background-color: var(--dark-navy);
                            }


                            /* --- Rich Text --- */
                            /* Get rid of top margin on first element in any rich text element */
                            .w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
                              margin-top: 0 !important;
                            }

                            /* Get rid of bottom margin on last element in any rich text element */
                            .w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
                              margin-bottom: 0 !important;
                            }
                            .text-rich-text li::marker{
                              color: inherit;
                            }

                            .text-rich-inherit *:not(sup) {
                              color: inherit;
                              font-family: inherit;
                              font-size: inherit;
                              margin: inherit;
                              font-weight: inherit;
                              line-height: inherit;
                              letter-spacing: inherit;
                            }
                            .text-rich-inherit strong{
                              color: var(--tg-blue);
                            }

                            .w-richtext figure,
                            .w-richtext figure>div{
                              width: 100% !important;
                              max-width: 100% !important;
                            }
                            .w-richtext :is(a,th,td){

                              /* These are technically the same, but use both */
                              overflow-wrap: break-word;
                              word-wrap: break-word;

                              -ms-word-break: break-all;
                              /* This is the dangerous one in WebKit, as it breaks things wherever */
                              word-break: break-all;
                              /* Instead use this non-standard one: */
                              word-break: break-word;

                              /* Adds a hyphen where the word breaks, if supported (No Blink) */
                              -ms-hyphens: auto;
                              -moz-hyphens: auto;
                              -webkit-hyphens: auto;
                              hyphens: auto;
                            }

                            /* --- Inherit --- */
                            a,
                            .w-select,
                            .w-tab-link,
                            .w-nav-link,
                            .w-dropdown-link,
                            .w-dropdown-toggle,
                            .button.is-tertiary,
                            .button.is-dropdown,
                            .button.is-link{
                              color: inherit;
                              text-decoration: inherit;
                            }
                            @media only screen and (min-width:992px){
                              .w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link{
                                color: inherit;
                              }
                            }

                            /* Navbar */
                            .navbar_brand{
                              background-color: transparent !important;
                            }
                            .navbar.sticky{
                              border-bottom: 1px solid var(--medium-gray);
                            }
                            @media only screen and (min-width: 992px){
                              .navbar_link:hover{
                                color: var(--tg-blue);
                              }
                            }

                            @media only screen and (max-width: 991px){
                              .navbar_link:not(.is-dropdown):last-child{
                                border-bottom: none;
                              }
                            }
                            .navbar_ham-line{
                              background-color: currentColor;
                            }
                            .w-nav-button.w--open{
                              color:inherit;
                            }

                            /*Â Dark */
                            .background-color-charcoal :is(.navbar,.navbar_menu,.sub-navbar,.sub-navbar_pill){
                              background-color: var(--charcoal);
                            }
                            .background-color-charcoal .navbar_logo {
                              color: var(--light-gray);
                            }
                            .background-color-charcoal :is(.navbar_pill,.sub-navbar_pill,.navbar.sticky){
                              border-color: var(--onyx)
                            }

                            @media only screen and (min-width: 992px){
                              .background-color-charcoal .navbar_link.w--current{
                                background: #237CFF;
                                color: #F1EFED;
                              }
                            }
                            @media only screen and (max-width: 991px){
                              .background-color-charcoal .navbar_link.w--current{
                                color: var(--tg-blue);
                              }
                              .background-color-charcoal .navbar_link{
                                border-color: #323745;
                              }
                            }

                            /* Input */
                            input:not(:placeholder-shown) {
                              border-color: #1F232E;
                            }

                            /* Background Color Inherit */
                            .link-line{
                              background-color: currentColor
                            }

                            /*Reset selects, buttons, and links styles*/
                            .w-select, a {
                              color: inherit;
                              text-decoration: inherit;
                            }

                            /*Â --- Prevent --- */
                            /* Prevent all click and hover interaction with an element */
                            .pointer-events-off {
                              pointer-events: none;
                            }

                            /* Enables all click and hover interaction with an element */
                            .pointer-events-on {
                              pointer-events: auto;
                            }

                            /*Â Extra */
                            .div-square::after {
                              content: "";
                              display: block;
                              padding-bottom: 100%;
                            }

                            /*Apply "..." after 3 lines of text */
                            .text-style-3lines {
                              display: -webkit-box;
                              overflow: hidden;
                              -webkit-line-clamp: 3;
                              -webkit-box-orient: vertical;
                            }

                            /* Apply "..." after 2 lines of text */
                            .text-style-2lines {
                              display: -webkit-box;
                              overflow: hidden;
                              -webkit-line-clamp: 2;
                              -webkit-box-orient: vertical;
                            }

                            /* Apply "..." after 1 lines of text */
                            .text-style-1lines {
                              display: -webkit-box;
                              overflow: hidden;
                              -webkit-line-clamp: 1;
                              -webkit-box-orient: vertical;
                            }

                            /* Apply "..." at 100% width */
                            .truncate-width { 
                              width: 100%; 
                              white-space: nowrap; 
                              overflow: hidden; 
                              text-overflow: ellipsis; 
                            }

                            /* Removes native scrollbar */
                            .no-scrollbar,
                            .text-size-code{
                              -ms-overflow-style: none;  
                              overflow: -moz-scrollbars-none;  
                            }

                            .no-scrollbar::-webkit-scrollbar,
                            .text-size-code::-webkit-scrollbar{
                              display: none;
                            }

                            /* Adds inline flex display */
                            .display-inlineflex {
                              display: inline-flex;
                            }

                            /* --- These classes are never overwritten --- */
                            .hide {
                              display: none !important;
                            }

                            @media screen and (max-width: 991px), 
                              @media screen and (max-width: 767px), 
                              @media screen and (max-width: 479px){
                                .hide, .hide-tablet{
                                  display: none !important;
                                }
                            }

                            @media screen and (max-width: 767px){
                              .hide-mobile-landscape{
                                display: none !important;
                              }
                            }

                            @media screen and (max-width: 479px){
                              .hide-mobile{
                                display: none !important;
                              }
                            }
                            /* ///////////////////// END OF GLOBAL EDITS ///////////////////// */

                            /* ///////////////////// START OF SPACINGS ///////////////////// */
                            .margin-0 {
                              margin: 0rem !important;
                            }

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

                            .spacing-clean {
                              padding: 0rem !important;
                              margin: 0rem !important;
                            }

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

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

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

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

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

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

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

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

                            .margin-horizontal {
                              margin-top: 0rem !important;
                              margin-bottom: 0rem !important;
                            }

                            .padding-horizontal {
                              padding-top: 0rem !important;
                              padding-bottom: 0rem !important;
                            }

                            .margin-vertical {
                              margin-right: 0rem !important;
                              margin-left: 0rem !important;
                            }

                            .padding-vertical {
                              padding-right: 0rem !important;
                              padding-left: 0rem !important;
                            }

                            /*Â Empty */
                            .button-group:empty{
                              display:none;
                            }

                            /* Line Masks */
                            .line-mask_wrap{
                              pointer-events:none;
                            }
                            .line-mask_wrap .line-mask{
                              background: currentColor;
                            }

                            /* ///////////////////// END OF SPACINGS ///////////////////// */
