@font-face {
    font-family: "Basis Grotesque";
    font-weight: 300;
    font-style: normal;
    src: url("/a/pgs/Fonts/basis/BasisGrotesque-Light-Pro.woff2") format("woff2"),  url("a/pgs/Fonts/basis/BasisGrotesque-Light-Pro.woff") format("woff");
}

@font-face {
    font-family: "Basis Grotesque";
    font-weight: 400;
    font-style: normal;
    src: url("/a/pgs/Fonts/basis/BasisGrotesque-Regular-Pro.woff2") format("woff2"), url("a/pgs/Fonts/basis/BasisGrotesque-Regular-Pro.woff") format("woff");
}

@font-face {
    font-family: "Basis Grotesque";
    font-style: italic;
    font-weight: 400;
    src: url("/a/pgs/Fonts/basis/BasisGrotesque-Italic-Pro.woff2") format("woff2"), url("a/pgs/Fonts/basis/BasisGrotesque-Italic-Pro.woff") format("woff");
}

@font-face {
    font-family: "Basis Grotesque";
    font-weight: 500;
    font-style: normal;
    src: url("/a/pgs/Fonts/basis/BasisGrotesque-Medium-Pro.woff2") format("woff2"), url("a/pgs/Fonts/basis/BasisGrotesque-Medium-Pro.woff") format("woff");
}
@font-face {
    font-family: "Basis Grotesque";
    font-weight: 500;
    font-style: italic;
    src: url("/a/pgs/Fonts/basis/BasisGrotesque-MediumItalic-Pro.woff2") format("woff2"), url("a/pgs/Fonts/basis/BasisGrotesque-MediumItalic-Pro.woff") format("woff");
}

@font-face {
    font-family: "Basis Grotesque";
    font-weight: 700;
    font-style: normal;
    src: url("/a/pgs/Fonts/basis/BasisGrotesque-Bold-Pro.woff2") format("woff2"), url("a/pgs/Fonts/basis/BasisGrotesque-Bold-Pro.woff") format("woff");
}

@font-face {
    font-family: "Basis Grotesque";
    font-weight: 700;
    font-style: italic;
    src: url("/a/pgs/Fonts/basis/BasisGrotesque-BoldItalic-Pro.woff2") format("woff2"), url("a/pgs/Fonts/basis/BasisGrotesque-BoldItalic-Pro.woff") format("woff");
}
@font-face {
    font-family: "sabonroman";
    src: url("//cdn.gs.com/fonts/sabon/v1/sabon.woff2") format("woff2"), url("//cdn.gs.com/fonts/sabon/v1/sabon.woff") format("woff");
}
@font-face {
    font-family: "sabonitalic";
    src: url("/a/pgs/Fonts/sabon/sabon-italic.eot");
    src: url("/a/pgs/Fonts/sabon/sabon-italic.eot?#iefix") format("embedded-opentype"), url("/a/pgs/Fonts/sabon/sabon-italic.woff2") format("woff2"), url("/a/pgs/Fonts/sabon/sabon-italic.woff") format("woff"), url("/a/pgs/Fonts/sabon/sabon-italic.ttf") format("truetype"), url("/a/pgs/Fonts/sabon/sabon-italic.svg#sabonitalic") format("svg");
}
@font-face {
    font-family: "sabonbold";
    src: url("../assets/fonts/sabon/sabon-bold.eot");
    src: url("../assets/fonts/sabon/sabon-bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/sabon/sabon-bold.woff2") format("woff2"), url("../assets/fonts/sabon/sabon-bold.woff") format("woff"), url("../assets/fonts/sabon/sabon-bold.ttf") format("truetype");
}
@font-face {
    font-family: "gsregular";
    src: url("//cdn.gs.com/fonts/goldman-sans/v1/goldman-sans-regular.woff2") format("woff2"), url("//cdn.gs.com/fonts/goldman-sans/v1/goldman-sans-regular.woff") format("woff");
}
@font-face {
    font-family: "gslight";
    src: url("//cdn.gs.com/fonts/goldman-sans/v1/goldman-sans-light.woff2") format("woff2"), url("//cdn.gs.com/fonts/goldman-sans/v1/goldman-sans-light.woff") format("woff");
}
@font-face {
    font-family: "gsmedium";
    src: url("https://cdn.gs.com/fonts/goldman-sans/v1/goldman-sans-medium.woff2") format("woff2"), url("https://cdn.gs.com/fonts/goldman-sans/v1/goldman-sans-medium.woff") format("woff");
}

@font-face {
    font-family: 'gs';
    src: url("/a/pgs/Fonts/ir-icons/gs.ttf?eb6kdh") format("truetype"), url("/a/pgs/Fonts/ir-icons/gs.woff?eb6kdh") format("woff"), url("/a/pgs/Fonts/ir-icons/gs.svg?eb6kdh#gs") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
/*!* line 97, app/scss/_fonts.scss *!*/

/*@font-face {*/
    /*font-family: "GS Sans";*/
    /*src: url("../assets/fonts/gssans/gssans-regular.woff") format("woff"), url("../assets/fonts/gssans/gssans-regular.woff2") format("woff2");*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
/*}*/
/*@font-face {*/
    /*font-family: "GS Sans";*/
    /*src: url("../assets/fonts/gssans/gssans-light.woff") format("woff"), url("../assets/fonts/gssans/gssans-light.woff2") format("woff2");*/
    /*font-weight: 300;*/
    /*font-style: normal;*/
/*}*/
/*@font-face {*/
    /*font-family: "GS Sans";*/
    /*src: url("../assets/fonts/gssans/gssans-medium.woff") format("woff"), url("../assets/fonts/gssans/gssans-medium.woff2") format("woff2");*/
    /*font-weight: 500;*/
    /*font-style: normal;*/
/*}*/
/*@font-face {*/
    /*font-family: "GS Serif";*/
    /*src: url("../assets/fonts/gsserif/GSSerif_W_Rg.woff") format("woff"), url("../assets/fonts/gsserif/GSSerif_W_Rg.woff2") format("woff2");*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
/*}*/
/*@font-face {*/
    /*font-family: "GS Serif";*/
    /*src: url("../assets/fonts/gsserif/GSSerif_W_Lt.woff") format("woff"), url("../assets/fonts/gsserif/GSSerif_W_Lt.woff2") format("woff2");*/
    /*font-weight: 300;*/
    /*font-style: normal;*/
/*}*/
/*@font-face {*/
    /*font-family: "GS Serif";*/
    /*src: url("../assets/fonts/gsserif/GSSerif_W_Bd.woff") format("woff"), url("../assets/fonts/gsserif/GSSerif_W_Bd.woff2") format("woff2");*/
    /*font-weight: bold;*/
    /*font-style: normal;*/
/*}*/
/*@font-face {*/
    /*font-family: "GS Sans Condensed";*/
    /*src: url("../assets/fonts/gssans/gssans-regular-cd.woff") format("woff"), url("../assets/fonts/gssans/gssans-regula-cd.woff2") format("woff2");*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
/*}*/
/*@font-face {*/
    /*font-family: "GS Sans Condensed";*/
    /*src: url("../assets/fonts/gssans/gssans-light-cd.woff") format("woff"), url("../assets/fonts/gssans/gssans-light-cd.woff2") format("woff2");*/
    /*font-weight: 300;*/
    /*font-style: normal;*/
/*}*/
/*@font-face {*/
    /*font-family: "GS Sans Condensed";*/
    /*src: url("../assets/fonts/gssans/gssans-medium-cd.woff") format("woff"), url("../assets/fonts/gssans/gssans-medium-cd.woff2") format("woff2");*/
    /*font-weight: 700;*/
    /*font-style: normal;*/
/*}*/
/*@font-face {*/
    /*font-family: "GS Sans Condensed";*/
    /*src: url("../assets/fonts/gssans/gssans-medium-cd.woff") format("woff"), url("../assets/fonts/gssans/gssans-medium-cd.woff2") format("woff2");*/
    /*font-weight: 500;*/
    /*font-style: normal;*/
/*}*/

.investor-relations [class^="icon-" i]:before, .transitionomics [class^="icon-" i]:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'gs', Arial, sans-serif;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-close:before {
    content: "\e90c";
}

.icon-team-grid:before {
    content: "\e90a";
}

.icon-team-slider:before {
    content: "\e90b";
}

.icon-video-small:before {
    content: "\e909";
}

.icon-grid:before {
    content: "\e907";
}

.icon-slider:before {
    content: "\e908";
}

.icon-audio:before {
    content: "\e901";
}

.icon-video:before {
    content: "\e904";
}

.icon-accordion-1:before {
    content: "\e905";
}

.icon-accordion-2:before {
    content: "\e906";
}

.icon-accordion-3:before {
    content: "\e928";
}

.icon-accordion-4:before {
    content: "\e929";
}

.icon-accordion-5:before {
    content: "\e92a";
}

.icon-accordion-6:before {
    content: "\e92b";
}

.icon-accordion-7:before {
    content: "\e92c";
}

.icon-arrow-top:before {
    content: "\e902";
}

.icon-explore:before {
    content: "\e903";
}

.icon-lg:before {
    content: "\e900";
}

.icon-checkmark:before {
    content: "\e911";
}

.icon-quote:before {
    content: "\e90d";
}

.icon-audio-sound:before {
    content: "\e90e";
}

.icon-file-pdf:before {
    content: "\e90f";
}

.icon-link-arrow:before {
    content: "\e910";
}

.icon-document:before {
    content: "\e912";
}

.icon-arrow-left:before {
    content: "\e913";
}

.icon-arrow-right:before {
    content: "\e914";
}

.icon-arrow-bottom:before {
    content: "\e915";
}

.icon-calendar:before {
    content: "\e916";
}

.icon-watch-video:before {
    content: "\e917";
}

.icon-waterdrop:before {
    content: "\e918";
}

.icon-plastic-bottle:before {
    content: "\e919";
}

.icon-paper-stack:before {
    content: "\e91a";
}

.icon-facebook:before {
    content: "\e91b";
}

.icon-twitter:before {
    content: "\e91c";
}

.icon-linkedin:before {
    content: "\e91d";
}

.icon-youtube:before {
    content: "\e91e";
}

.icon-instagram:before {
    content: "\e91f";
}

.icon-arrow-thin:before {
    content: "\e920";
}

.icon-pause:before {
    content: "\e921";
    color: #a6a6a6;
}

.icon-arrow-thick-right:before {
    content: "\e922";
}

.transitionomics_types-headline-xxl {
    font-family: "GS Sans Condensed";
    font-weight: 400;
    font-size: 3.5rem;
    line-height: 3.5rem;
}
@media (min-width: 992px) {
    .transitionomics_types-headline-xxl {
        font-size: 10rem;
        line-height: 10rem;
    }
}
.transitionomics_types-headline-xl {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans Condensed";*/
    font-size: 2.5rem;
    line-height: 3.5rem;
    font-weight: 400;
    margin: 45px 0px;
}
@media (min-width: 992px) {
    .transitionomics_types-headline-xl {
        font-size: 8rem;
        line-height: 8rem;
        margin: 105px 0px;
    }
}
.transitionomics_types-headline-large {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans Condensed";*/
    font-size: 3.5rem;
    line-height: 3.5rem;
    font-weight: 400;
}
@media (min-width: 992px) {
    .transitionomics_types-headline-large {
        font-size: 6.5rem;
        line-height: 6.5rem;
    }
}
.transitionomics_types-headline-medium {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans Condensed";*/
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 400;
}
@media (min-width: 992px) {
    .transitionomics_types-headline-medium {
        font-size: 5rem;
        line-height: 5rem;
    }
}
.transitionomics_types-headline-small {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans Condensed";*/
    font-weight: 400;
    font-size: 2.75rem;
    line-height: 2.75rem;
}
@media (min-width: 992px) {
    .transitionomics_types-headline-small {
        font-size: 4rem;
        line-height: 4rem;
    }
}
.transitionomics_types-title-xl-cond {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans Condensed";*/
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-weight: 400;
}
@media (min-width: 992px) {
    .transitionomics_types-title-xl-cond {
        font-size: 3.5rem;
        line-height: 3.5rem;
    }
}
.transitionomics_types-title-xl {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans";*/
    font-size: 2.25rem;
    line-height: 2.6875rem;
    font-weight: 300;
}
@media (min-width: 992px) {
    .transitionomics_types-title-xl {
        font-size: 3rem;
        line-height: 3.5625rem;
    }
}
span.transitionomics_types-title-large-cond, h3.transitionomics_types-title-large-cond, div.transitionomics_types-title-large-cond {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans Condensed";*/
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-weight: 400;
    text-transform: none;
}
@media (min-width: 992px) {
    span.transitionomics_types-title-large-cond. h3.transitionomics_types-title-large-cond {
        font-size: 3rem;
        line-height: 3rem;
    }
}
.transitionomics_types-title-large, .transitionomics-headline_with-carousel p {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans";*/
    font-size: 1.75rem;
    line-height: 2.25rem;
    font-weight: 300;
}
@media (min-width: 992px) {
    .transitionomics_types-title-large, .transitionomics-headline_with-carousel p {
        font-size: 2.5rem;
        line-height: 3rem;
    }
}
.transitionomics_types-title-medium-cond {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans Condensed";*/
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 400;
}
@media (min-width: 992px) {
    .transitionomics_types-title-medium-cond {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }
}
.transitionomics_types-title-medium {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans";*/
    font-size: 1.875rem;
    line-height: 2.4375rem;
    font-weight: 300;
}
@media (min-width: 992px) {
    .transitionomics_types-title-medium {
        font-size: ren(32);
        line-height: 2.5625rem;
    }
}
.transitionomics_types-title-sreg {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans Condensed";*/
    font-size: ren(32);
    line-height: ren(32);
    font-weight: 400;
}
.transitionomics_types-title-small-cond {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans Condensed";*/
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 400;
}
.transitionomics_types-title-small {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans";*/
    font-size: 1.75rem;
    line-height: 2.25rem;
    font-weight: 300;
}
.transitionomics_types-title-xs {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans V1";*/
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 300;
    text-transform: none;
}
@media (min-width: 992px) {
    .transitionomics_types-title-xs {
        font-size: 1.5rem;
        line-height: 1.9375rem;
    }
}
.transitionomics_types-body-xxl-light {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    /*font-family: "GS Sans";*/
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 300;
}
@media (min-width: 992px) {
    .transitionomics_types-body-xxl-light {
        font-size: ren(32);
        line-height: 3rem;
    }
}
.transitionomics_types-body-xl-light {
    font-family: "GS Sans";
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 300;
}
@media (min-width: 992px) {
    .transitionomics_types-body-xl-light {
        font-size: 1.75rem;
        line-height: 2.9375rem;
    }
}
.transitionomics_types-body-large-light {
    font-family: "GS Sans";
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 300;
}
@media (min-width: 992px) {
    .transitionomics_types-body-large-light {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }
}
.transitionomics_types-body-large-regular {
    font-family: "GS Sans";
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 400;
}
@media (min-width: 992px) {
    .transitionomics_types-body-large-regular {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }
}
.transitionomics_types-body-large-medium {
    font-family: "GS Sans";
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 500;
}
.transitionomics_types-body-medium-light {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 300;
}
@media (min-width: 992px) {
    .transitionomics_types-body-medium-light {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
}
@media (min-width: 992px) {
    .transitionomics_types-body-large-medium {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }
}
.transitionomics_banner__content p {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
    letter-spacing: 0;
}

.transitionomics_types-body-medium-regular {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
}
@media (min-width: 992px) {
    .transitionomics_types-body-medium-regular {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
}
.transitionomics_types-body-medium-med {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
}
@media (min-width: 992px) {
    .transitionomics_types-body-medium-med {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
}
.transitionomics_types-body-small-light, .transitionomics-card p {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 300;
}
@media (min-width: 992px) {
    .transitionomics_types-body-small-light, .transitionomics-card p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}
.transitionomics_types-body-small-regular {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
}
@media (min-width: 992px) {
    .transitionomics_types-body-small-regular {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}
.transitionomics_types-body-small-medium {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
}
@media (min-width: 992px) {
    .transitionomics_types-body-small-medium {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}
.transitionomics-quote-card__content p {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400;
    letter-spacing: 0;
}

@media (min-width: 768px) {
    .transitionomics-quote-card__content p {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}
@media (min-width: 992px) {
    .transitionomics-quote-card__content p {
        font-size: 2rem;
        line-height: 2.75rem;
    }
}
.transitionomics_types-quotes-medium {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 300;
}
@media (min-width: 992px) {
    .transitionomics_types-quotes-medium {
        font-size: 2.25rem;
        line-height: 3.375rem;
    }
}
.transitionomics_types-quotes-small {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 300;
}
@media (min-width: 992px) {
    .transitionomics_types-quotes-small {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }
}
.transitionomics_types-button-text {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 500;

}
.transitionomics_types-sub-heading {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 0.875rem;
    line-height: 0.875rem;
    letter-spacing: 0.7px;
    font-weight: 400;
}
.transitionomics_types-small-info {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.7px;
    font-weight: 400;
}

.basis-display {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 4.75rem;
    line-height: 6.5625rem;
    letter-spacing: 0;
}
@media (min-width: 992px) {
    .basis-display {
        font-size: 6.25rem;
        line-height: 7.5rem;
    }
}
.basis-headline-xxxxl {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 4.0625rem;
    line-height: 5.625rem;
    letter-spacing: 0;
}
@media (min-width: 992px) {
    .basis-headline-xxxxl {
        font-size: 4.75rem;
        line-height: 6.5625rem;
    }
}
.basis-headline-xxxl {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 3rem;
    line-height: 4rem;
    letter-spacing: -1;
}
@media (min-width: 768px) {
    .basis-headline-xxxl {
        font-size: 3.75rem;
        line-height: 5.1875rem;
    }
}
@media (min-width: 992px) {
    .basis-headline-xxxl {
        font-size: 4.0625rem;
        line-height: 5.625rem;
    }
}
.basis-headline-xxl {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 2.75rem;
    letter-spacing: 0;
}
@media (min-width: 768px) {
    .basis-headline-xxl {
        font-size: 3rem;
        line-height: 4rem;
    }
}
@media (min-width: 992px) {
    .basis-headline-xxl {
        font-size: 3.75rem;
        line-height: 5.1875rem;
    }
}
.basis-headline-xl {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}
@media (min-width: 768px) {
    .basis-headline-xl {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}
@media (min-width: 992px) {
    .basis-headline-xl {
        font-size: 3rem;
        line-height: 4rem;
    }
}
.basis-headline-large {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: bold;
    letter-spacing: 0;
}
@media (min-width: 992px) {
    .basis-headline-large {
        font-size: 2.125rem;
        line-height: 2.75rem;
    }
}
.basis-headline-medium {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400;
    letter-spacing: 0;
}
@media (min-width: 768px) {
    .basis-headline-medium {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}
@media (min-width: 992px) {
    .basis-headline-medium {
        font-size: 2rem;
        line-height: 2.75rem;
    }
}
.basis-headline-small {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0;
}
@media (min-width: 992px) {
    .basis-headline-small {
        font-size: 1.75rem;
        line-height: 2.25rem;
    }
}
.basis-headline-xs {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0;
}
@media (min-width: 992px) {
    .basis-headline-xs {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}
.basis-sub-heading {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1.125rem !important;
    line-height: 1.75rem;
    letter-spacing: 0;
    font-weight: 400;
}
@media (min-width: 992px) {
    .basis-sub-heading {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
}
.basis-body-large {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
}
@media (min-width: 992px) {
    .basis-body-large {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
}
.basis-body-medium {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
    letter-spacing: 0;
}
.basis-body-small {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 300;
    letter-spacing: 0;
}
.basis-descriptive-large {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: bold;
    letter-spacing: 0;
}
.basis-descriptive-small {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 400;
    letter-spacing: 0.25;
}
.basis-eyebrow {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 0.25;
    text-transform: uppercase;
    font-weight: 400;
}
.basis-cta {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 0.875rem;
    line-height: 1.375rem;
    letter-spacing: 0;
    font-weight: 500;
    color: #3173B5;
}
.basis-legal {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    line-height: 1.125rem;
    letter-spacing: 0;
    font-weight: 400;
}

.gs-grid {
    max-width: 1120px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 0.75rem;
    gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
    row-gap: 0.75rem;
    margin: 0 1rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid > * {
        margin: calc(0.75rem/2) calc(0.75rem/2);
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .gs-grid > * {
        width: calc((100% / 8) - 0.75rem);
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid {
        width: 100%;
    }
}
@media all and (min-width: 768px) {
    .gs-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-gap: 1.5rem;
        gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        row-gap: 1.5rem;
        margin: 0 2.75rem;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid > * {
        margin: calc(1.5rem/2) calc(1.5rem/2);
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .gs-grid > * {
        width: calc((100% / 8) - 1.5rem);
    }
}
@media all and (min-width: 992px) {
    .gs-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-gap: 2rem;
        gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: 2rem;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid > * {
        margin: calc(2rem/2) calc(2rem/2);
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .gs-grid > * {
        width: calc((100% / 12) - 2rem);
    }
}
@media all and (min-width: 1200px) {
    .gs-grid {
        margin: 0 auto;
    }
}
@media all and (max-width: 767px) {
    .gs-grid .gs-grid-col-sm-1 {
        grid-column: auto/span 1;
        grid-row: auto/span 1;
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-1 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 1) + (0.75rem * 1));
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-1 {
        width: calc((1 * 100%) / 12);
        margin: auto;
    }
}
@media all and (max-width: 767px) {
    .gs-grid .gs-grid-col-sm-2 {
        grid-column: auto/span 2;
        grid-row: auto/span 1;
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-2 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 2) + (0.75rem * 2 - 1));
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-2 {
        width: calc((2 * 100%) / 12);
        margin: auto;
    }
}
@media all and (max-width: 767px) {
    .gs-grid .gs-grid-col-sm-3 {
        grid-column: auto/span 3;
        grid-row: auto/span 1;
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-3 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 3) + (0.75rem * 3 - 1));
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-3 {
        width: calc((3 * 100%) / 12);
        margin: auto;
    }
}
@media all and (max-width: 767px) {
    .gs-grid .gs-grid-col-sm-4 {
        grid-column: auto/span 4;
        grid-row: auto/span 1;
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-4 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 4) + (0.75rem * 4 - 1));
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-4 {
        width: calc((4 * 100%) / 12);
        margin: auto;
    }
}
@media all and (max-width: 767px) {
    .gs-grid .gs-grid-col-sm-5 {
        grid-column: auto/span 5;
        grid-row: auto/span 1;
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-5 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 5) + (0.75rem * 5 - 1));
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-5 {
        width: calc((5 * 100%) / 12);
        margin: auto;
    }
}
@media all and (max-width: 767px) {
    .gs-grid .gs-grid-col-sm-6 {
        grid-column: auto/span 6;
        grid-row: auto/span 1;
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-6 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 6) + (0.75rem * 6 - 1));
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-6 {
        width: calc((6 * 100%) / 12);
        margin: auto;
    }
}
@media all and (max-width: 767px) {
    .gs-grid .gs-grid-col-sm-7 {
        grid-column: auto/span 7;
        grid-row: auto/span 1;
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-7 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 7) + (0.75rem * 7 - 1));
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-7 {
        width: calc((7 * 100%) / 12);
        margin: auto;
    }
}
@media all and (max-width: 767px) {
    .gs-grid .gs-grid-col-sm-8 {
        grid-column: auto/span 8;
        grid-row: auto/span 1;
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-8 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 8) + (0.75rem * 8 - 1));
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-8 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (max-width: 767px) {
    .gs-grid .gs-grid-col-sm-9 {
        grid-column: auto/span 9;
        grid-row: auto/span 1;
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-9 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 9) + (0.75rem * 9 - 1));
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-9 {
        width: calc((9 * 100%) / 12);
        margin: auto;
    }
}
@media all and (max-width: 767px) {
    .gs-grid .gs-grid-col-sm-10 {
        grid-column: auto/span 10;
        grid-row: auto/span 1;
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-10 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 10) + (0.75rem * 10 - 1));
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-10 {
        width: calc((10 * 100%) / 12);
        margin: auto;
    }
}
@media all and (max-width: 767px) {
    .gs-grid .gs-grid-col-sm-11 {
        grid-column: auto/span 11;
        grid-row: auto/span 1;
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-11 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 11) + (0.75rem * 11 - 1));
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-11 {
        width: calc((11 * 100%) / 12);
        margin: auto;
    }
}
@media all and (max-width: 767px) {
    .gs-grid .gs-grid-col-sm-12 {
        grid-column: auto/span 12;
        grid-row: auto/span 1;
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-12 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 12) + (0.75rem * 12 - 1));
    }
}
@media all and (max-width: 767px) and (-ms-high-contrast: none), (max-width: 767px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-sm-12 {
        width: calc((12 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-md-1 {
        grid-column: auto/span 1;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-1 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 1) + (1.5rem * 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-1 {
        width: calc((1 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-md-2 {
        grid-column: auto/span 2;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-2 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 2) + (1.5rem * 2 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-2 {
        width: calc((2 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-md-3 {
        grid-column: auto/span 3;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-3 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 3) + (1.5rem * 3 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-3 {
        width: calc((3 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-md-4 {
        grid-column: auto/span 4;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-4 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 4) + (1.5rem * 4 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-4 {
        width: calc((4 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-md-5 {
        grid-column: auto/span 5;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-5 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 5) + (1.5rem * 5 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-5 {
        width: calc((5 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-md-6 {
        grid-column: auto/span 6;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-6 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 6) + (1.5rem * 6 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-6 {
        width: calc((6 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-md-7 {
        grid-column: auto/span 7;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-7 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 7) + (1.5rem * 7 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-7 {
        width: calc((7 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-md-8 {
        grid-column: auto/span 8;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-8 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 8) + (1.5rem * 8 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-8 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-md-9 {
        grid-column: auto/span 9;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-9 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 9) + (1.5rem * 9 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-9 {
        width: calc((9 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-md-10 {
        grid-column: auto/span 10;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-10 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 10) + (1.5rem * 10 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-10 {
        width: calc((10 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-md-11 {
        grid-column: auto/span 11;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-11 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 11) + (1.5rem * 11 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-11 {
        width: calc((11 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-md-12 {
        grid-column: auto/span 12;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-12 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 12) + (1.5rem * 12 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-md-12 {
        width: calc((12 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-lg-1 {
        grid-column: auto/span 1;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-1 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 1) + (2rem * 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-1 {
        width: calc((1 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-lg-2 {
        grid-column: auto/span 2;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-2 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 2) + (2rem * 2 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-2 {
        width: calc((2 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-lg-3 {
        grid-column: auto/span 3;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-3 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 3) + (2rem * 3 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-3 {
        width: calc((3 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-lg-4 {
        grid-column: auto/span 4;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-4 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 4) + (2rem * 4 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-4 {
        width: calc((4 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-lg-5 {
        grid-column: auto/span 5;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-5 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 5) + (2rem * 5 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-5 {
        width: calc((5 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-lg-6 {
        grid-column: auto/span 6;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-6 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 6) + (2rem * 6 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-6 {
        width: calc((6 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-lg-7 {
        grid-column: auto/span 7;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-7 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 7) + (2rem * 7 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-7 {
        width: calc((7 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-lg-8 {
        grid-column: auto/span 8;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-8 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 8) + (2rem * 8 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-8 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-lg-9 {
        grid-column: auto/span 9;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-9 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 9) + (2rem * 9 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-9 {
        width: calc((9 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-lg-10 {
        grid-column: auto/span 10;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-10 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 10) + (2rem * 10 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-10 {
        width: calc((10 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-lg-11 {
        grid-column: auto/span 11;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-11 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 11) + (2rem * 11 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-11 {
        width: calc((11 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-lg-12 {
        grid-column: auto/span 12;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-12 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 12) + (2rem * 12 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-lg-12 {
        width: calc((12 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-col-1 {
    grid-column: auto/span 1;
    grid-row: auto/span 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-1 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 1) + (0.75rem * 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-1 {
        width: calc((1 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-1 {
        grid-column: auto/span 1;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-1 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 1) + (1.5rem * 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-1 {
        width: calc((1 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-1 {
        grid-column: auto/span 1;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-1 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 1) + (2rem * 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-1 {
        width: calc((1 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-col-2 {
    grid-column: auto/span 2;
    grid-row: auto/span 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-2 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 2) + (0.75rem * 2 - 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-2 {
        width: calc((2 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-2 {
        grid-column: auto/span 2;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-2 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 2) + (1.5rem * 2 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-2 {
        width: calc((2 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-2 {
        grid-column: auto/span 2;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-2 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 2) + (2rem * 2 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-2 {
        width: calc((2 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-col-3 {
    grid-column: auto/span 3;
    grid-row: auto/span 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-3 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 3) + (0.75rem * 3 - 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-3 {
        width: calc((3 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-3 {
        grid-column: auto/span 3;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-3 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 3) + (1.5rem * 3 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-3 {
        width: calc((3 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-3 {
        grid-column: auto/span 3;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-3 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 3) + (2rem * 3 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-3 {
        width: calc((3 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-col-4 {
    grid-column: auto/span 4;
    grid-row: auto/span 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-4 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 4) + (0.75rem * 4 - 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-4 {
        width: calc((4 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-4 {
        grid-column: auto/span 4;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-4 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 4) + (1.5rem * 4 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-4 {
        width: calc((4 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-4 {
        grid-column: auto/span 4;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-4 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 4) + (2rem * 4 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-4 {
        width: calc((4 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-col-5 {
    grid-column: auto/span 5;
    grid-row: auto/span 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-5 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 5) + (0.75rem * 5 - 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-5 {
        width: calc((5 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-5 {
        grid-column: auto/span 5;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-5 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 5) + (1.5rem * 5 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-5 {
        width: calc((5 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-5 {
        grid-column: auto/span 5;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-5 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 5) + (2rem * 5 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-5 {
        width: calc((5 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-col-6 {
    grid-column: auto/span 6;
    grid-row: auto/span 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-6 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 6) + (0.75rem * 6 - 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-6 {
        width: calc((6 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-6 {
        grid-column: auto/span 6;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-6 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 6) + (1.5rem * 6 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-6 {
        width: calc((6 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-6 {
        grid-column: auto/span 6;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-6 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 6) + (2rem * 6 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-6 {
        width: calc((6 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-col-7 {
    grid-column: auto/span 7;
    grid-row: auto/span 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-7 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 7) + (0.75rem * 7 - 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-7 {
        width: calc((7 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-7 {
        grid-column: auto/span 7;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-7 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 7) + (1.5rem * 7 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-7 {
        width: calc((7 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-7 {
        grid-column: auto/span 7;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-7 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 7) + (2rem * 7 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-7 {
        width: calc((7 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-col-8 {
    grid-column: auto/span 8;
    grid-row: auto/span 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-8 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 8) + (0.75rem * 8 - 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-8 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-8 {
        grid-column: auto/span 8;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-8 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 8) + (1.5rem * 8 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-8 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-8 {
        grid-column: auto/span 8;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-8 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 8) + (2rem * 8 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-8 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-col-9 {
    grid-column: auto/span 8;
    grid-row: auto/span 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-9 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 8) + (0.75rem * 8 - 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-9 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-9 {
        grid-column: auto/span 8;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-9 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 8) + (1.5rem * 8 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-9 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-9 {
        grid-column: auto/span 9;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-9 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 9) + (2rem * 9 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-9 {
        width: calc((9 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-col-10 {
    grid-column: auto/span 8;
    grid-row: auto/span 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-10 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 8) + (0.75rem * 8 - 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-10 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-10 {
        grid-column: auto/span 8;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-10 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 8) + (1.5rem * 8 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-10 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-10 {
        grid-column: auto/span 10;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-10 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 10) + (2rem * 10 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-10 {
        width: calc((10 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-col-11 {
    grid-column: auto/span 8;
    grid-row: auto/span 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-11 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 8) + (0.75rem * 8 - 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-11 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-11 {
        grid-column: auto/span 8;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-11 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 8) + (1.5rem * 8 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-11 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-11 {
        grid-column: auto/span 11;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-11 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 11) + (2rem * 11 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-11 {
        width: calc((11 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-col-12 {
    grid-column: auto/span 8;
    grid-row: auto/span 1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-12 {
        width: calc(((100% - ((8 - 1) * 0.75rem)) / 8 * 8) + (0.75rem * 8 - 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-12 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 768px) {
    .gs-grid .gs-grid-col-12 {
        grid-column: auto/span 8;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-12 {
        width: calc(((100% - ((8 - 1) * 1.5rem)) / 8 * 8) + (1.5rem * 8 - 1));
    }
}
@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-12 {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (min-width: 992px) {
    .gs-grid .gs-grid-col-12 {
        grid-column: auto/span 12;
        grid-row: auto/span 1;
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-12 {
        width: calc(((100% - ((12 - 1) * 2rem)) / 12 * 12) + (2rem * 12 - 1));
    }
}
@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-grid .gs-grid-col-12 {
        width: calc((12 * 100%) / 12);
        margin: auto;
    }
}
.gs-grid .gs-grid-no-gutters {
    width: calc(100% + (0.75rem * 2));
    transform: translateX(calc(0.75rem * -1));
}
@media (min-width: 768px) {
    .gs-grid .gs-grid-no-gutters {
        width: calc(100% + (1.5rem * 2));
        transform: translateX(calc(1.5rem * -1));
    }
}
@media (min-width: 992px) {
    .gs-grid .gs-grid-no-gutters {
        width: calc(100% + (2rem * 2));
        transform: translateX(calc(2rem * -1));
    }
}
.gs-grid .gs-grid-no-left-gutter {
    width: calc(100% + 0.75rem);
    transform: translateX(-0.75rem);
}
@media (min-width: 768px) {
    .gs-grid .gs-grid-no-left-gutter {
        width: calc(100% + 1.5rem);
        transform: translateX(-1.5rem);
    }
}
@media (min-width: 992px) {
    .gs-grid .gs-grid-no-left-gutter {
        width: calc(100% + 2rem);
        transform: translateX(-2rem);
    }
}
.gs-grid .gs-grid-no-right-gutter {
    width: calc(100% + 0.75rem);
}
@media (min-width: 768px) {
    .gs-grid .gs-grid-no-right-gutter {
        width: calc(100% + 1.5rem);
    }
}
@media (min-width: 992px) {
    .gs-grid .gs-grid-no-right-gutter {
        width: calc(100% + 2rem);
    }
}

.gs-btn-white, .gs-btn {
    overflow: visible;
}
.gs-btn-white:after, .gs-btn:after {
    transition: all 0.3s ease-in-out;
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: transparent;
    border: 1px solid #241d1d;
    top: 0px;
    left: 0px;
    z-index: 0;
}
@media (min-width: 992px) {
    .gs-btn-white:hover:after, .gs-btn:hover:after, .gs-btn-white:focus:after, .gs-btn:focus:after {
        border-width: 4px;
        top: -3px;
        left: -3px;
    }
}

.gs-btn {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    font-family: "gsmedium" !important;
    font-size: 14px !important;
    line-height: 22px !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 38px;
    padding: 0 24px !important;
    min-width: 160px;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    color: #fff;
    background: #241d1d;
}
.gs-btn:focus-visible {
    outline: 2px dashed #7399c6;
    outline-offset: 4px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-btn:focus {
        outline: 2px dashed #7399c6;
        outline-offset: 4px;
    }
}
.gs-btn:before {
    font-size: 9px;
    transform: translateY(0px);
    margin-right: 16px;
}
.gs-btn .gs-btn--disabled {
    background: #434343;
    pointer-events: none;
}
.gs-btn .gs-btn--disabled:after {
    display: none;
}

.gs-btn-transitionomics, .gs-btn-transitionomics--red-ochre {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    font-family: "GoldmanSans", Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    line-height: 22px !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 38px;
    font-weight: 500;
    padding: 0 24px !important;
    min-width: 160px;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    color: #000;
    font-size: 1rem !important;
    line-height: 1rem !important;
    font-family: "GoldmanSans", Arial, Helvetica, sans-serif;
    background-color: white;
    transition: background-color 0.3s ease-in-out;
}
.gs-btn-transitionomics:focus-visible, .gs-btn-transitionomics--red-ochre:focus-visible {
    outline: 2px dashed #7399c6;
    outline-offset: 4px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-btn-transitionomics:focus, .gs-btn-transitionomics--red-ochre:focus {
        outline: 2px dashed #7399c6;
        outline-offset: 4px;
    }
}
.gs-btn-transitionomics:before, .gs-btn-transitionomics--red-ochre:before {
    font-size: 9px;
    transform: translateY(0px);
    margin-right: 16px;
}
.gs-btn-transitionomics--red-ochre {
    /*background-color: #832911;*/
    color: #fff;
}
.gs-btn-transitionomics:hover, .gs-btn-transitionomics--red-ochre:hover {
    color: #000;
    /*border: 1px #fff solid;*/
    /*background: #832911;*/
    text-decoration: none;
}

.gs-btn-tr-insight {
    font-family: 'Basis Grotesque', Arial, Helvetica, sans-serif;
    color: black;
    border: 1px black solid;
    text-decoration: none;
    padding: 0.625rem 1.5rem;
    font-weight: 500;
    transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
}
.gs-btn-tr-insight:hover {
    color: #fff;
    border: 1px black solid;
    background: black;
    text-decoration: none;
}

.gs-btn-white {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    font-family: "gsmedium" !important;
    font-size: 14px !important;
    line-height: 22px !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 38px;
    padding: 0 24px !important;
    min-width: 160px;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    color: #241d1d;
    background: #fff;
}
.gs-btn-white:focus-visible {
    outline: 2px dashed #7399c6;
    outline-offset: 4px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-btn-white:focus {
        outline: 2px dashed #7399c6;
        outline-offset: 4px;
    }
}
.gs-btn-white:before {
    font-size: 9px;
    transform: translateY(0px);
    margin-right: 16px;
}
.gs-btn-white:after {
    border-color: #fff;
}
.gs-btn-white .gs-btn-white--disabled {
    color: #434343;
    background: #f7f7f7;
    pointer-events: none;
}
.gs-btn-white .gs-btn-white--disabled:after {
    display: none;
}

.gs-btn-secondary-white, .gs-btn-secondary {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    font-family: "gsmedium" !important;
    font-size: 14px !important;
    line-height: 22px !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 38px;
    padding: 0 24px !important;
    min-width: 160px;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    color: #241d1d;
    overflow: visible;
}
.gs-btn-secondary-white:focus-visible, .gs-btn-secondary:focus-visible {
    outline: 2px dashed #7399c6;
    outline-offset: 4px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-btn-secondary-white:focus, .gs-btn-secondary:focus {
        outline: 2px dashed #7399c6;
        outline-offset: 4px;
    }
}
.gs-btn-secondary-white:before, .gs-btn-secondary:before {
    font-size: 9px;
    transform: translateY(0px);
    margin-right: 16px;
}
.gs-btn-secondary-white:after, .gs-btn-secondary:after {
    transition: all 0.3s ease-in-out;
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: transparent;
    border: 1px solid #241d1d;
    top: 0px;
    left: 0px;
    z-index: 0;
}
@media (min-width: 992px) {
    .gs-btn-secondary-white:hover:after, .gs-btn-secondary:hover:after, .gs-btn-secondary-white:focus-visible:after, .gs-btn-secondary:focus-visible:after {
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        top: -3px;
        left: -3px;
        border-width: 2px;
    }
}
@media (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
    .gs-btn-secondary-white:after, .gs-btn-secondary:after {
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        top: -3px;
        left: -3px;
        border-width: 2px;
    }
}

.gs-btn-secondary-white {
    color: #fff;
}
.gs-btn-secondary-white:after {
    border-color: #fff;
}

.gs-btn-investors-gsFont {
    font-family: "gsmedium";
}
.gs-btn-investors-basisFont {
    font-family: "basisgrotesque-medium";
}
.gs-btn-investors-white {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    text-decoration: none;
    font-size: 1rem;
    line-height: 18px;
    width: 11.25rem;
    height: 2.75rem;
    background: #fff;
    border: 2px solid #fff;
    color: #241d1d;
    transition: background 0.3s ease-in-out;
}
.gs-btn-investors-white::before {
    padding-right: 1.25rem;
}
.gs-btn-investors-white:hover {
    background: transparent;
    color: #fff;
}
.gs-btn-investors-dark {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    text-decoration: none;
    font-size: 1rem;
    line-height: 18px;
    width: 11.25rem;
    height: 2.75rem;
    background: #fff;
    border: 2px solid #241d1d;
    color: #241d1d;
    transition: background 0.3s ease-in-out;
}
.gs-btn-investors-dark::before {
    padding-right: 1.25rem;
}
.gs-btn-investors-dark.hover-black:hover {
    background: #241d1d;
    border-color: #241d1d;
    color: #fff;
}
.gs-btn-investors-black {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    text-decoration: none;
    font-size: 1rem;
    line-height: 18px;
    width: 11.25rem;
    height: 2.75rem;
    background: #fff;
    border: 2px solid #000;
    color: #000;
    transition: background 0.3s ease-in-out;
}
.gs-btn-investors-black::before {
    padding-right: 1.25rem;
}
.gs-btn-investors-black.hover-black:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}
.gs-btn-investors-darkBlue {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    text-decoration: none;
    font-size: 1rem;
    line-height: 18px;
    width: 11.25rem;
    height: 2.75rem;
    width: 10rem;
    font-size: 0.875rem;
    line-height: 22px;
    font-weight: 500;
    background: #16294a;
    color: #fff;
    transition: background 0.3s ease-in-out;
}
.gs-btn-investors-darkBlue::before {
    padding-right: 1.25rem;
}
.gs-btn-investors-darkBlue.hover-bold:hover {
    font-weight: 600;
}
.gs-btn-investors-darkBlue.hover-black:hover {
    background: #241d1d;
    border-color: #241d1d;
    color: #fff;
}
.gs-btn-investors-darkBlue.hover-blue:hover {
    background: #2f6cd6;
    border-color: #2f6cd6;
    color: #fff;
}
.gs-btn-investors-transparent {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    text-decoration: none;
    font-size: 1rem;
    line-height: 18px;
    width: 11.25rem;
    height: 2.75rem;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    transition: background 0.3s ease-in-out;
}
.gs-btn-investors-transparent::before {
    padding-right: 1.25rem;
}
.gs-btn-investors-transparent:hover {
    background: #fff;
    color: #1a3b71;
}
.gs-btn-investors-transparent-dark {
    color: #241d1d;
    border: 2px solid #241d1d;
}
.gs-btn-investors-transparent-white {
    color: #fff;
    border: 2px solid #fff;
}

html, body {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

body {
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: "basisgrotesque-regular";
}

.gs-bg-grey {
    background: #f7f7f7;
}

.gs-showcase-10-6-cols {
    grid-column: 1/9;
    grid-row: 1/2;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-showcase-10-6-cols {
        width: calc(((100% - ((12 - 1) * 32px)) / 12 * 8) + (32px * 8 - 1));
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-showcase-10-6-cols {
        width: calc((8 * 100%) / 12);
        margin: auto;
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gs-showcase-10-6-cols {
        width: calc(100% - 32px);
        margin: 0 auto;
    }
}
@media (min-width: 768px) {
    .gs-showcase-10-6-cols {
        grid-column: 2/8;
        grid-row: 1/2;
    }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-showcase-10-6-cols {
        width: calc(((100% - ((12 - 1) * 32px)) / 12 * 6) + (32px * 6 - 1));
    }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-showcase-10-6-cols {
        width: calc((6 * 100%) / 12);
        margin: auto;
    }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .gs-showcase-10-6-cols {
        width: calc((100% - 168px) / 8 * 6 + 120px);
    }
}
@media (min-width: 992px) {
    .gs-showcase-10-6-cols {
        grid-column: 2/12;
        grid-row: 1/2;
    }
}
@media (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-showcase-10-6-cols {
        width: calc(((100% - ((12 - 1) * 32px)) / 12 * 10) + (32px * 10 - 1));
    }
}
@media (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-showcase-10-6-cols {
        width: calc((10 * 100%) / 12);
        margin: auto;
    }
}
@media (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
    .gs-showcase-10-6-cols {
        width: 100%;
        max-width: 1120px;
    }
}

.transitionomics-list ul {
    padding: 0;
    padding-bottom: 3rem;
}
@media (min-width: 992px) {
    .transitionomics-list ul {
        padding-bottom: 3.75rem;
    }
}
.transitionomics-list ul li {
    list-style: none;
}