@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@8..144,100..1000&family=Google+Symbols:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap');

.glue-cookie-notification-bar {
    box-shadow: 0 2px 3px 0 rgba(60, 64, 67, .3), 0 6px 10px 4px rgba(60, 64, 67, .15);
    background: #fff;
    bottom: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1rem;
    grid-gap: 8px;
    grid-template-columns: auto auto;
    left: 0;
    padding: 8px;
    position: fixed;
    width: 100%;
    z-index: 1000
}

@media (min-width:600px) {
    .glue-cookie-notification-bar {
        grid-template-columns: 1fr auto;
        justify-items: flex-end
    }
}

@media (min-width:1024px) {
    .glue-cookie-notification-bar {
        grid-template-columns: 1fr auto auto
    }
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .glue-cookie-notification-bar {
        border-top: 1px solid transparent
    }
}

.glue-cookie-notification-bar__more:active,
.glue-cookie-notification-bar__more:focus,
.glue-cookie-notification-bar__more:hover {
    color: #174ea6
}

.glue-cookie-notification-bar__more:visited {
    color: #681da8
}

.glue-cookie-notification-bar__more:active,
.glue-cookie-notification-bar__more:focus,
.glue-cookie-notification-bar__more:hover {
    cursor: pointer;
    outline: none
}

.glue-cookie-notification-bar__more:hover {
    background-color: rgba(26, 115, 232, .04)
}

.glue-cookie-notification-bar__more:focus {
    outline: 2px solid transparent;
    background-color: rgba(26, 115, 232, .12);
    box-shadow: 0 0 0 2px #1a73e8;
    z-index: 1
}

.glue-cookie-notification-bar__more:active {
    background-color: rgba(26, 115, 232, .1);
    box-shadow: none;
    outline: 2px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

.glue-cookie-notification-bar__accept:focus,
.glue-cookie-notification-bar__reject:focus {
    outline: 2px solid transparent;
    -webkit-transition: none;
    transition: none
}

.glue-cookie-notification-bar__accept:visited,
.glue-cookie-notification-bar__reject:visited {
    background-color: #1a73e8;
    color: #fff
}

@media (-ms-high-contrast:active),
(forced-colors:active) {

    .glue-cookie-notification-bar__accept:visited,
    .glue-cookie-notification-bar__reject:visited {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-cookie-notification-bar__accept:visited svg,
    .glue-cookie-notification-bar__reject:visited svg {
        fill: buttonFace
    }
}

.glue-cookie-notification-bar__accept:hover,
.glue-cookie-notification-bar__reject:hover {
    background-color: #185abc;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {

    .glue-cookie-notification-bar__accept:hover,
    .glue-cookie-notification-bar__reject:hover {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .glue-cookie-notification-bar__accept:hover svg,
    .glue-cookie-notification-bar__reject:hover svg {
        fill: buttonText
    }
}

.glue-cookie-notification-bar__accept:focus,
.glue-cookie-notification-bar__reject:focus {
    background-color: #185abc;
    border-color: #fff;
    box-shadow: 0 0 0 2px #185abc
}

@media (-ms-high-contrast:active),
(forced-colors:active) {

    .glue-cookie-notification-bar__accept:focus,
    .glue-cookie-notification-bar__reject:focus {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText;
        outline: 2px solid highlight
    }

    .glue-cookie-notification-bar__accept:focus svg,
    .glue-cookie-notification-bar__reject:focus svg {
        fill: buttonText
    }
}

.glue-cookie-notification-bar__accept:active,
.glue-cookie-notification-bar__reject:active {
    background-color: #185abc;
    border: 1px solid transparent;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 2px 6px 2px rgba(60, 64, 67, .15)
}

@media (-ms-high-contrast:active),
(forced-colors:active) {

    .glue-cookie-notification-bar__accept:active,
    .glue-cookie-notification-bar__reject:active {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .glue-cookie-notification-bar__accept:active svg,
    .glue-cookie-notification-bar__reject:active svg {
        fill: buttonText
    }
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    button.glue-cookie-notification-bar-control.glue-footer__link:focus {
        outline: 2px solid transparent
    }
}



:root {
    --palette-grey-900: #2F3034;
    --palette-grey-800: #45474D;
    --palette-grey-50: #E6EAF0;
    --palette-grey-0: #FFFFFF;
    --palette-grey-1000: #212226;
    --palette-grey-20: #EFF2F7;
    --palette-grey-1200: #121317;
    --palette-grey-1100: #18191D;
    --palette-grey-10: #F8F9FC;
    --palette-grey-100: #E1E6EC;
    --palette-grey-200: #CDD4DC;
    --palette-grey-300: #B2BBC5;
    --palette-grey-400: #B7BFD9;
    --palette-grey-600: #AAB1CC4D;
    --palette-grey-1000-12: #dedfe2;
    --palette-grey-50-20: #414347;
    --palette-grey-15: #F0F1F5;
    --palette-blue-600: #3279F9;
    --palette-grey-0-rgb: 255, 255, 255;
    --palette-grey-50-rgb: 230, 234, 240;
    --palette-grey-400-rgb: 183, 191, 217;
    --palette-grey-600-rgb: 170, 177, 204;
    --palette-grey-1000-rgb: 33, 34, 38;
    --palette-grey-1200-rgb: 18, 19, 23;
    --theme-surface-surface: var(--palette-grey-0);
    --theme-surface-on-surface: var(--palette-grey-1200);
    --theme-surface-on-surface-variant: var(--palette-grey-800);
    --theme-surface-surface-container: var(--palette-grey-10);
    --theme-surface-surface-container-high: var(--palette-grey-20);
    --theme-surface-surface-container-higher: var(--palette-grey-50);
    --theme-surface-surface-container-highest: var(--palette-grey-100);
    --theme-surface-inverse-surface: var(--palette-grey-1200);
    --theme-surface-inverse-on-surface: var(--palette-grey-10);
    --theme-surface-inverse-on-surface-variant: var(--palette-grey-300);
    --theme-surface-overlay: rgba(var(--palette-grey-0-rgb), .95);
    --theme-surface-overlay-low: rgba(var(--palette-grey-0-rgb), .12);
    --theme-surface-overlay-high: rgba(var(--palette-grey-0-rgb), .24);
    --theme-surface-overlay-higher: rgba(var(--palette-grey-0-rgb), .72);
    --theme-surface-overlay-highest: rgba(var(--palette-grey-0-rgb), .95);
    --theme-surface-transparent: rgba(var(--palette-grey-0-rgb), 0);
    --theme-inverse-surface-overlay: rgba(var(--palette-grey-1200-rgb), .01);
    --theme-inverse-surface-overlay-high: rgba(var(--palette-grey-1200-rgb), .24);
    --theme-inverse-surface-overlay-higher: rgba(var(--palette-grey-1200-rgb), .72);
    --theme-inverse-surface-overlay-highest: rgba(var(--palette-grey-1200-rgb), .95);
    --theme-inverse-surface: var(--palette-grey-1200);
    --theme-outline: rgba(var(--palette-grey-1000-rgb), .12);
    --theme-outline-variant: rgba(var(--palette-grey-1000-rgb), .06);
    --theme-inverse-outline: rgba(var(--palette-grey-50-rgb), .12);
    --theme-inverse-outline-variant: rgba(var(--palette-grey-50-rgb), .06);
    --theme-outline-inverse-outline-variant: rgba(230, 234, 240, .06);
    --theme-outline-outline-variant: rgba(33, 34, 38, .06);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    --theme-primary-primary: var(--theme-surface-on-surface);
    --theme-primary-on-primary: var(--theme-surface-surface);
    --theme-tonal-tonal: var(--theme-surface-surface-container);
    --theme-tonal-on-tonal: var(--theme-surface-on-surface);
    --theme-outlined-outlined: var(--theme-surface-surface-transparent);
    --theme-outlined-on-outlined: var(--theme-surface-on-surface);
    --theme-protected-protected: var(--theme-surface-surface-container);
    --theme-protected-on-protected: var(--theme-surface-on-surface);
    --theme-text-text: var(--theme-surface-surface-transparent);
    --theme-text-on-text: var(--theme-surface-on-surface);
    --theme-text-link-states-enabled: var(--theme-surface-on-surface-variant);
    --theme-text-link-states-hovered: var(--palette-grey-1000);
    --theme-text-link-states-focused: var(--palette-grey-1100);
    --theme-text-link-states-pressed: var(--palette-grey-1000);
    --theme-text-link-states-disabled: #6A6A71;
    --theme-button-states-primary-enabled: var(--theme-primary-primary);
    --theme-button-states-primary-disabled: var(--palette-grey-10);
    --theme-button-states-primary-hovered: var(--palette-grey-900);
    --theme-button-states-primary-pressed: rgba(var(--palette-grey-50-rgb), .12);
    --theme-button-states-primary-focused: rgba(var(--palette-grey-50-rgb), .2);
    --theme-button-states-primary-on-disabled: rgba(var(--palette-grey-1000-rgb), .2);
    --theme-secondary-button: rgba(var(--palette-grey-400-rgb), .1);
    --theme-button-secondary-hover: var(--palette-grey-15);
    --theme-button-secondary-inverse-hover: rgba(var(--palette-grey-600-rgb), .3);
    --theme-button-states-tonal-enabled: var(--theme-tonal-tonal);
    --theme-button-states-tonal-disabled: var(--palette-grey-10);
    --theme-button-states-protected-enabled: var(--theme-protected-protected);
    --theme-button-states-protected-hovered: var(--palette-grey-20);
    --theme-button-states-protected-disabled: var(--palette-grey-100);
    --theme-button-states-outlined-enabled: var(--theme-outlined-outlined);
    --theme-button-states-disabled: var(--palette-grey-100);
    --theme-button-states-on-disabled: #6A6A71;
    --theme-button-states-hovered: rgba(var(--palette-grey-1000-rgb), .04);
    --theme-button-states-pressed: rgba(var(--palette-grey-1000-rgb), .06);
    --theme-button-states-focused: rgba(var(--palette-grey-1000-rgb), .12);
    --theme-button-states-disabled-transparent: rgba(var(--palette-grey-50-rgb), 0);
    --theme-nav-button: rgba(var(--palette-grey-400-rgb), .09);
    --theme-nav-button-hover: rgba(var(--palette-grey-400-rgb), .2);
    --divider: var(--theme-outline-outline-variant)
}

html,
body,
div,
span,
h4,
p,
a,
img,
ul,
li,
footer,
header,
nav {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

footer,
header,
nav {
    display: block
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none
}

*,
*:before,
*:after {
    box-sizing: border-box
}

html {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none
}

body,
h4,
p {
    margin-block-end: 0
}

body {
    min-height: 100vh;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    max-width: 100%;
    display: block
}

:target {
    scroll-margin-block: 5ex
}

:root {
    --breakpoint-max: 1600px;
    --breakpoint-xl: 1600px;
    --breakpoint-lg: 1440px;
    --breakpoint-md: 1024px;
    --breakpoint-sm: 767px;
    --breakpoint-xs: 425px;
    --landing-main-text-size: 107px;
    --landing-main-text-line-height: 107px;
    --landing-main-text-letter-spacing: -2.14px;
    --9xl-size: 148px;
    --9xl-line-height: 145.04px;
    --9xl-letter-spacing: -2.96px;
    --8xl-size: 124px;
    --8xl-line-height: 121.52px;
    --8xl-letter-spacing: -2.48px;
    --7xl-size: 98px;
    --7xl-line-height: 82.04px;
    --7xl-letter-spacing: -1.8px;
    --6xl-size: 72px;
    --6xl-line-height: 72px;
    --6xl-letter-spacing: -1.44px;
    --5xl-size: 54px;
    --5xl-line-height: 56.16px;
    --5xl-letter-spacing: -.95px;
    --4xl-size: 42px;
    --4xl-line-height: 43.68px;
    --4xl-letter-spacing: -.73px;
    --3xl-size: 32px;
    --3xl-line-height: 33.92px;
    --3xl-letter-spacing: -.15px;
    --2xl-size: 28px;
    --2xl-line-height: 30.24px;
    --2xl-letter-spacing: -.1px;
    --xl-size: 24px;
    --xl-line-height: 25.92px;
    --xl-letter-spacing: -.07px;
    --lg-size: 22px;
    --lg-line-height: 24.64px;
    --lg-letter-spacing: -.08px;
    --md-size: 20px;
    --md-line-height: 26px;
    --md-letter-spacing: -.05px;
    --base-size: 17.5px;
    --base-line-height: 25.38px;
    --base-letter-spacing: .18px;
    --sm-size: 14.5px;
    --sm-line-height: 21.02px;
    --sm-letter-spacing: .16px;
    --xs-size: 12.5px;
    --xs-line-height: 15.5px;
    --xs-letter-spacing: .11px;
    --cta-size: 17.5px;
    --cta-line-height: 25.38px;
    --cta-letter-spacing: .18px;
    --cta-sm-size: 14.5px;
    --cta-sm-line-height: 21.02px;
    --cta-sm-letter-spacing: .11px;
    --icon-size-10xl: 120px;
    --icon-size-9xl: 112;
    --icon-size-8xl: 104px;
    --icon-size-7xl: 96px;
    --icon-size-6xl: 88px;
    --icon-size-5xl: 80px;
    --icon-size-4xl: 72px;
    --icon-size-3xl: 64px;
    --icon-size-2xl: 56px;
    --icon-size-xl: 48px;
    --icon-size-lg: 36px;
    --icon-size-md: 24px;
    --icon-size-sm: 18px;
    --icon-size-xs: 12px;
    --grid-gutter: 64px;
    --grid-columns: 12;
    --page-margin: 72px;
    --shape-corner-xs: 4px;
    --shape-corner-sm: 8px;
    --shape-corner-md: 16px;
    --shape-corner-lg: 24px;
    --shape-corner-xl: 36px;
    --shape-corner-2xl: 48px;
    --shape-corner-rounded: 9999px;
    --space-none: 0px;
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 36px;
    --space-2xl: 48px;
    --space-3xl: 60px;
    --space-4xl: 80px;
    --space-5xl: 88px;
    --space-6xl: 120px;
    --space-7xl: 180px;
    --nav-height: 52px;
    --ease-in-quad: cubic-bezier(.55, .085, .68, .53);
    --ease-in-cubic: cubic-bezier(.55, .055, .675, .19);
    --ease-in-quart: cubic-bezier(.895, .03, .685, .22);
    --ease-in-quint: cubic-bezier(.755, .05, .855, .06);
    --ease-in-expo: cubic-bezier(.95, .05, .795, .035);
    --ease-in-circ: cubic-bezier(.6, .04, .98, .335);
    --ease-out-quad: cubic-bezier(.25, .46, .45, .94);
    --ease-out-cubic: cubic-bezier(.215, .61, .355, 1);
    --ease-out-quart: cubic-bezier(.165, .84, .44, 1);
    --ease-out-quint: cubic-bezier(.23, 1, .32, 1);
    --ease-out-expo: cubic-bezier(.19, 1, .22, 1);
    --ease-out-circ: cubic-bezier(.075, .82, .165, 1);
    --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);
    --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
    --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);
    --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);
    --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
    --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);
    --ease-out-back: cubic-bezier(.34, 1.85, .64, 1)
}

@media (max-width:1600px) {
    :root {
        --landing-main-text-size: 72px;
        --landing-main-text-line-height: 72.04px;
        --landing-main-text-letter-spacing: -1.44px;
        --grid-gutter: 48px
    }
}

@media (max-width:1024px) {
    :root {
        --landing-main-text-size: 56px;
        --landing-main-text-line-height: 56.04px;
        --landing-main-text-letter-spacing: -1.12px;
        --grid-gutter: 28px;
        --grid-columns: 8;
        --9xl-size: 38px;
        --9xl-line-height: 40.28px;
        --9xl-letter-spacing: -.76px;
        --8xl-size: 36px;
        --8xl-line-height: 38.16px;
        --8xl-letter-spacing: -.72px;
        --7xl-size: 34px;
        --7xl-line-height: 36.04px;
        --7xl-letter-spacing: -.68px;
        --6xl-size: 32px;
        --6xl-line-height: 33.92px;
        --6xl-letter-spacing: -.64px;
        --5xl-size: 28px;
        --5xl-line-height: 29.6px;
        --5xl-letter-spacing: -.28px;
        --4xl-size: 26px;
        --4xl-line-height: 28.08px;
        --4xl-letter-spacing: -.26px;
        --3xl-size: 26px;
        --3xl-line-height: 28.08px;
        --3xl-letter-spacing: -.26px;
        --2xl-size: 24px;
        --2xl-line-height: 25.92px;
        --2xl-letter-spacing: -.14px;
        --xl-size: 22px;
        --xl-line-height: 24.64px;
        --xl-letter-spacing: -.13px;
        --lg-size: 20px;
        --lg-line-height: 22.8px;
        --lg-letter-spacing: -.08px;
        --md-size: 18px;
        --md-line-height: 23.4px;
        --md-letter-spacing: -.07px;
        --base-size: 16px;
        --base-line-height: 23px;
        --base-letter-spacing: .16px;
        --cta-size: 16px;
        --cta-line-height: 23px;
        --cta-letter-spacing: .16px;
        --cta-sm-size: 16px;
        --cta-sm-line-height: 23px;
        --cta-sm-letter-spacing: .16px;
        --grid-gutter: 40px;
        --page-margin: 40px
    }
}

@media (max-width:767px) {
    :root {
        --landing-main-text-size: 46px;
        --landing-main-text-line-height: 46.04px;
        --landing-main-text-letter-spacing: -.92px;
        --grid-gutter: 16px;
        --grid-columns: 4;
        --page-margin: 16px
    }
}

@media (max-width:425px) {
    :root {
        --landing-main-text-size: 30px;
        --landing-main-text-line-height: 32.04px;
        --landing-main-text-letter-spacing: -.6px;
        --grid-columns: 4;
        --shape-corner-xl: 24px
    }
}

* {
    box-sizing: border-box
}

body {
    color: var(--theme-surface-on-surface);
    margin: 0;
    padding: 0;
    font-family: Google Sans Flex, Google Sans, sans-serif;
    font-weight: 400;
    font-optical-sizing: auto;
    width: 100%
}

h4 {
    font-optical-sizing: auto
}

p {
    margin: 0
}

a {
    color: var(--theme-surface-on-surface-variant);
    text-decoration: none
}

.heading-3 {
    font-size: var(--5xl-size);
    line-height: var(--5xl-line-height);
    letter-spacing: var(--5xl-letter-spacing);
    font-weight: 450;
    font-variation-settings: "wdth" 100, "opsz" 54
}

.heading-5 {
    font-size: var(--3xl-size);
    line-height: var(--3xl-line-height);
    letter-spacing: var(--3xl-letter-spacing);
    font-weight: 450;
    font-variation-settings: "wdth" 100, "opsz" 32
}

.body {
    font-size: var(--base-size);
    line-height: var(--base-line-height);
    letter-spacing: var(--base-letter-spacing);
    font-weight: 400;
    font-variation-settings: "wdth" 100, "opsz" 17.5
}

.body a:hover {
    color: #1557b0
}

.caption {
    font-size: var(--sm-size);
    line-height: var(--sm-line-height);
    letter-spacing: var(--sm-letter-spacing);
    font-weight: 400;
    font-variation-settings: "wdth" 100, "opsz" 15
}

.call-to-action {
    font-variation-settings: "wdth" 100, "opsz" 17.5
}

.call-to-action--nav {
    cursor: pointer;
    font-size: var(--cta-sm-size);
    line-height: var(--cta-sm-line-height);
    letter-spacing: var(--cta-sm-letter-spacing);
    font-weight: 450;
    font-variation-settings: "wdth" 100, "opsz" 14.5
}

.symbol {
    font-family: "Google Symbols";
    font-size: var(--symbol-font, 24px);
    font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "ROND" 50, "opsz" 48;
    text-rendering: optimizeLegibility;
    font-feature-settings: 'liga';
    -webkit-font-feature-settings: 'liga';
    -moz-font-feature-settings: 'liga';
    line-height: 1;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    text-transform: none;
}

.grid-container {
    width: 100%;
    max-width: calc(var(--breakpoint-max) + var(--page-margin)*2);
    margin: 0 auto;
    padding: 0 var(--page-margin)
}

.grid-row {
    display: flex;
    flex-flow: var(--grid-flex-flow, row) wrap;
    margin-left: calc(-1*var(--grid-gutter)/2);
    margin-right: calc(-1*var(--grid-gutter)/2);
    gap: var(--grid-gap, 0)
}

.grid-col {
    flex: 1 1 auto;
    padding-left: calc(var(--grid-gutter)/2);
    padding-right: calc(var(--grid-gutter)/2)
}

.col-xs-4 {
    flex-basis: 100%;
    max-width: 100%
}

@media (min-width:768px) {
    .col-sm-4 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-sm-8 {
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width:1024px) {
    .col-md-3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-md-9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }
}

.template-content-heading:before {
    content: "";
    display: block;
    height: var(--nav-height);
    margin-top: -60px;
    visibility: hidden;
    pointer-events: none
}

.template-content-paragraph a:hover {
    text-decoration: none
}

ul.template-content-list li::marker {
    font-size: .75em
}

.arrow-link:not(.arrow-link-left):after {
    content: "keyboard_arrow_right";
    display: inline-flex;
    font-size: 1.25em;
    font-family: Google Symbols;
    margin: 0 0 0 var(--space-xs);
    height: inherit;
    opacity: inherit;
    transition: .3s transform
}

.arrow-link:not(.arrow-link-left):focus,
.arrow-link:not(.arrow-link-left):hover {
    outline: none
}

.arrow-link:not(.arrow-link-left):focus:after,
.arrow-link:not(.arrow-link-left):hover:after {
    transform: translate(50%)
}

.arrow-link-left:before {
    content: "keyboard_arrow_left";
    display: inline-flex;
    font-size: 1.25em;
    font-family: Google Symbols;
    margin: 0 var(--space-xs)0 0;
    height: inherit;
    opacity: inherit;
    transition: .3s transform
}

.arrow-link-left:focus,
.arrow-link-left:hover {
    outline: none
}

.arrow-link-left:focus:before,
.arrow-link-left:hover:before {
    transform: translate(-50%)
}

.carousel-nav button:hover {
    border-radius: var(--shape-corner-rounded, 9999px);
    background: #eff0f3;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px)
}

.smooth-scroll-wrapper {
    min-height: 100vh
}

.dg.main:hover .close-button {
    opacity: 1
}

.dg.main .close-button:hover {
    background-color: #111
}

.dg .c:hover .selector {
    display: block
}

.dg.main::-webkit-scrollbar {
    width: 5px;
    background: #1a1a1a
}

.dg.main::-webkit-scrollbar-corner {
    height: 0;
    display: none
}

.dg.main::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #676767
}

.dg li.save-row .button:hover {
    background-color: #bab19e;
    box-shadow: 0-1px 0#b0a58f
}

.dg .cr.function:hover,
.dg .cr.boolean:hover {
    background: #111
}

.dg .c input[type=text]:hover {
    background: #3c3c3c
}

.dg .c input[type=text]:focus {
    background: #494949;
    color: #fff
}

.dg .c .slider:hover {
    background: #3c3c3c
}

.dg .c .slider:hover .slider-fg {
    background: #44abda
}

.dg.main:hover .close-button {
    opacity: 1
}

.dg.main .close-button:hover {
    background-color: #111
}

.dg .c:hover .selector {
    display: block
}

.dg.main::-webkit-scrollbar {
    width: 5px;
    background: #1a1a1a
}

.dg.main::-webkit-scrollbar-corner {
    height: 0;
    display: none
}

.dg.main::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #676767
}

.dg li.save-row .button:hover {
    background-color: #bab19e;
    box-shadow: 0-1px 0#b0a58f
}

.dg .cr.function:hover,
.dg .cr.boolean:hover {
    background: #111
}

.dg .c input[type=text]:hover {
    background: #3c3c3c
}

.dg .c input[type=text]:focus {
    background: #494949;
    color: #fff
}

.dg .c .slider:hover {
    background: #3c3c3c
}

.dg .c .slider:hover .slider-fg {
    background: #44abda
}

*[_ngcontent-ng-c1536842746],
*[_ngcontent-ng-c1536842746]:before,
*[_ngcontent-ng-c1536842746]:after {
    box-sizing: border-box
}

.header[_ngcontent-ng-c2229099137] {
    min-height: 36px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 20;
    transition: transform .3s ease-in-out;
    background: #ffffffd9;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px)
}

.main-content[_ngcontent-ng-c2229099137] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: var(--space-sm)0
}

.dropdown[_ngcontent-ng-c2229099137],
.mobile-menu[_ngcontent-ng-c2229099137] {
    background: #fff;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 0 0 var(--shape-corner-lg) var(--shape-corner-lg);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 19
}

.dropdown[_ngcontent-ng-c2229099137] {
    padding: var(--space-2xl)0 var(--space-xl)
}

.dropdown-overlay[_ngcontent-ng-c2229099137] {
    position: absolute;
    pointer-events: none;
    inset: 100%0 0;
    height: 100vh;
    width: 100vw;
    background: #00000012;
    opacity: 0;
    transition: .3s all;
    z-index: 1
}

.logo-link[_ngcontent-ng-c2229099137] {
    align-items: center;
    margin: 2px var(--space-xl)0 0
}

.header-actions[_ngcontent-ng-c2229099137] {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.header-actions-right[_ngcontent-ng-c2229099137] {
    display: flex;
    gap: var(--space-md)
}

.nav[_ngcontent-ng-c2229099137] {
    display: flex
}

@media (max-width:1024px) {
    .header[_ngcontent-ng-c2229099137] {
        align-items: flex-start
    }

    .header-actions[_ngcontent-ng-c2229099137] {
        display: none;
        position: absolute;
        height: 100%;
        bottom: 0;
        top: 36px;
        padding: var(--space-md);
        justify-content: flex-start
    }

    .header-actions[_ngcontent-ng-c2229099137],
    .header-actions[_ngcontent-ng-c2229099137] .nav[_ngcontent-ng-c2229099137] {
        flex-direction: column
    }

    .header-actions[_ngcontent-ng-c2229099137] .nav-item[_ngcontent-ng-c2229099137] {
        border-bottom: 1px solid var(--palette-grey-50)
    }
}

@keyframes _ngcontent-ng-c2229099137_fade-in-simple {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes _ngcontent-ng-c2229099137_delayed-fade-in {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.grid-overlay[_ngcontent-ng-c1119416845] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    pointer-events: none;
    overflow-y: hidden
}

.footer[_ngcontent-ng-c1232209807] {
    padding-block-start: 56px;
    width: 100%
}

.footer-main-content[_ngcontent-ng-c1232209807] {
    width: 100%;
    margin-block-end: 20px
}

.footer-nav-section[_ngcontent-ng-c1232209807] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 288px
}

.footer-nav-section[_ngcontent-ng-c1232209807] .call-to-action--nav[_ngcontent-ng-c1232209807] {
    display: block;
    padding: var(--space-xs)0;
    margin: 0;
    color: var(--theme-surface-on-surface);
    font-weight: 500
}

.footer-nav-section[_ngcontent-ng-c1232209807] .call-to-action--nav[_ngcontent-ng-c1232209807]:hover {
    text-decoration: underline
}

.footer-img-container[_ngcontent-ng-c1232209807] {
    width: 100%
}

.footer-google-links[_ngcontent-ng-c1232209807] {
    width: 100%;
    padding-block: 42px 32px
}

.footer-google-nav[_ngcontent-ng-c1232209807] {
    display: flex;
    gap: var(--space-md)
}

.footer-google-nav[_ngcontent-ng-c1232209807] a[_ngcontent-ng-c1232209807]:hover {
    text-decoration: underline
}

@media (max-width:1024px) {
    .footer-main-content[_ngcontent-ng-c1232209807] {
        flex-direction: column
    }

    .footer-google-links[_ngcontent-ng-c1232209807] {
        align-items: flex-start;
        gap: var(--space-lg);
        flex-direction: column
    }

    .footer-inner[_ngcontent-ng-c1232209807] {
        row-gap: var(--space-2xl)
    }
}

@media (max-width:767px) {
    .footer-main-content[_ngcontent-ng-c1232209807] {
        flex-direction: column
    }

    .footer-google-links[_ngcontent-ng-c1232209807] {
        align-items: flex-start;
        gap: var(--space-lg)
    }

    .footer-google-nav[_ngcontent-ng-c1232209807] {
        flex-direction: column
    }

    .footer-google-links[_ngcontent-ng-c1232209807] {
        border-top: 1px solid var(--theme-outline-variant);
        padding-block-end: 64px
    }

    .footer-inner[_ngcontent-ng-c1232209807] {
        row-gap: var(--space-xl)
    }
}

.button[_ngcontent-ng-c4046562833] {
    font-size: var(--base-size);
    line-height: var(--cta-line-height);
    letter-spacing: var(--cta-letter-spacing);
    font-weight: 450;
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--shape-corner-rounded);
    font-family: Google Sans Flex, sans-serif;
    cursor: pointer;
    display: inline-flex;
    padding: 10px 24px;
    transition: .15s all ease-out;
    text-align: center;
    justify-content: center
}

.button[_ngcontent-ng-c4046562833]:disabled {
    cursor: not-allowed
}

.button-secondary[_ngcontent-ng-c4046562833] {
    background: var(--theme-primary-primary);
    color: var(--theme-primary-on-primary)
}

.button-secondary[_ngcontent-ng-c4046562833]:hover,
.menu-toggle.mobile-open[_ngcontent-ng-c4046562833]:hover,
.button-secondary[_ngcontent-ng-c4046562833]:focus-visible,
.menu-toggle.mobile-open[_ngcontent-ng-c4046562833]:focus-visible {
    outline: none;
    background: var(--theme-button-states-primary-hovered)
}

.button-secondary[_ngcontent-ng-c4046562833]:disabled,
.menu-toggle.mobile-open[_ngcontent-ng-c4046562833]:disabled {
    background: var(--theme-button-states-disabled);
    color: var(--theme-button-states-on-disabled)
}

.button-secondary-inverse[_ngcontent-ng-c4046562833]:hover,
.button-secondary-inverse[_ngcontent-ng-c4046562833]:focus-visible {
    outline: none;
    background: var(--theme-surface-surface-container-high)
}

.button-secondary-inverse[_ngcontent-ng-c4046562833]:active {
    background: var(--theme-surface-surface-container-high)
}

.button-secondary-inverse[_ngcontent-ng-c4046562833]:disabled {
    background: var(--theme-button-states-disabled);
    color: var(--theme-button-states-on-disabled)
}

.button-secondary[_ngcontent-ng-c4046562833] {
    color: var(--theme-surface-on-surface);
    background: var(--theme-secondary-button);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border: 1px solid var(--theme-outline-variant)
}

.button-secondary[_ngcontent-ng-c4046562833]:hover,
.button-secondary[_ngcontent-ng-c4046562833]:focus-visible {
    outline: none;
    background: var(--theme-button-secondary-hover)
}

.button-secondary[_ngcontent-ng-c4046562833]:disabled {
    background: var(--theme-button-states-disabled);
    color: var(--theme-button-states-on-disabled)
}

.button-secondary-inverse[_ngcontent-ng-c4046562833]:hover,
.button-secondary-inverse[_ngcontent-ng-c4046562833]:focus-visible {
    outline: none;
    background: var(--theme-button-secondary-inverse-hover)
}

.button-secondary-inverse[_ngcontent-ng-c4046562833]:disabled {
    background: var(--palette-grey-1100);
    color: var(--palette-grey-50-20)
}

.menu-toggle[_ngcontent-ng-c4046562833],
.button-nav[_ngcontent-ng-c4046562833] {
    background: transparent
}

.menu-toggle[_ngcontent-ng-c4046562833] {
    color: var(--theme-text-on-text)
}

.button-text[_ngcontent-ng-c4046562833]:hover,
.menu-toggle[_ngcontent-ng-c4046562833]:hover,
.button-text[_ngcontent-ng-c4046562833]:focus-visible,
.menu-toggle[_ngcontent-ng-c4046562833]:focus-visible {
    outline: none;
    background: var(--theme-button-states-hovered)
}

.button-text[_ngcontent-ng-c4046562833]:active,
.menu-toggle[_ngcontent-ng-c4046562833]:active {
    background: var(--theme-button-states-pressed)
}

.button-text[_ngcontent-ng-c4046562833]:disabled,
.menu-toggle[_ngcontent-ng-c4046562833]:disabled {
    color: var(--theme-button-states-on-disabled)
}

.button-compact[_ngcontent-ng-c4046562833] {
    padding: 6px 16px;
    min-block-size: 36px
}

.download-button[_ngcontent-ng-c4046562833],
.button-nav[_ngcontent-ng-c4046562833] {
    font-size: var(--cta-sm-size);
    line-height: var(--cta-sm-line-height);
    letter-spacing: var(--cta-sm-letter-spacing);
    font-weight: 450
}

.button-nav[_ngcontent-ng-c4046562833] {
    color: var(--theme-surface-on-surface-variant)
}

.button-nav[_ngcontent-ng-c4046562833]:hover,
.button-nav[_ngcontent-ng-c4046562833]:focus-visible {
    color: #000;
    outline: none;
    background: var(--theme-nav-button-hover)
}

@media (max-width:767px) {
    .button-nav[_ngcontent-ng-c4046562833] {
        width: 100%
    }
}

.dropdown-nav[_ngcontent-ng-c4046562833] {
    padding-right: 8px
}

.dropdown-icon[_ngcontent-ng-c4046562833] {
    display: inline-flex;
    font-family: Google Symbols;
    font-size: 1.5em;
    font-weight: 300;
    margin: 0 0 0 var(--space-xs);
    transition: .3s all
}

@media (max-width:1024px) {
    .menu-toggle[_ngcontent-ng-c4046562833] {
        display: inline-flex;
        font-family: Google Symbols;
        justify-content: center;
        line-height: 1em;
        font-size: var(--icon-size-sm);
        padding: 0;
        width: 3.5em
    }
}

.nav-button[_ngcontent-ng-c3021754002]:hover,
.nav-button[_ngcontent-ng-c3021754002]:focus,
.nav-button[_ngcontent-ng-c3021754002]:focus-visible {
    outline: none;
    background: var(--theme-nav-button-hover)
}

.nav-button[_ngcontent-ng-c3021754002]:disabled {
    cursor: not-allowed
}

.subnav-link[_ngcontent-ng-c3021754002]:focus,
.subnav-link[_ngcontent-ng-c3021754002]:hover {
    outline: none
}

.subnav-link[_ngcontent-ng-c3021754002]:focus .link-arrow[_ngcontent-ng-c3021754002],
.subnav-link[_ngcontent-ng-c3021754002]:hover .link-arrow[_ngcontent-ng-c3021754002] {
    transform: translate(50%)
}

#antigravity-footer-wrapper[_ngcontent-ng-c1301439344] {
    height: calc(18vw + 260px);
    margin-block: -60px -140px;
    pointer-events: none
}

@media (max-width:1699px) {
    #antigravity-footer-wrapper[_ngcontent-ng-c1301439344] {
        height: calc(16vw + 220px);
        margin-block: -40px -90px
    }
}

@media (max-width:1024px) {
    #antigravity-footer-wrapper[_ngcontent-ng-c1301439344] {
        height: calc(16vw + 140px);
        margin-block: -20px -60px
    }
}

@media (max-width:600px) {
    #antigravity-footer-wrapper[_ngcontent-ng-c1301439344] {
        height: calc(16vw + 160px);
        margin-block: -20px -40px
    }
}

.footer-antigravity[_ngcontent-ng-c1301439344] {
    height: 100%
}

.footer-antigravity[_ngcontent-ng-c1301439344] {
    width: 100%
}

.download-page[_ngcontent-ng-c3418120501] {
    padding-top: 120px;
    padding-bottom: 60px;
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .download-page[_ngcontent-ng-c3418120501] {
        padding-top: 180px;
        padding-bottom: 80px
    }
}

.header-section[_ngcontent-ng-c3418120501] {
    margin-bottom: 80px
}

.header-section[_ngcontent-ng-c3418120501] .page-title[_ngcontent-ng-c3418120501] {
    margin-bottom: 24px
}

.header-section[_ngcontent-ng-c3418120501] .actions[_ngcontent-ng-c3418120501] {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative
}

@media (max-width:767px) {
    .header-section[_ngcontent-ng-c3418120501] .actions[_ngcontent-ng-c3418120501] {
        justify-content: flex-start
    }
}

.select-download-text[_ngcontent-ng-c3418120501] {
    margin-bottom: 24px;
    font-weight: 500;
    position: relative
}

@media (max-width:1024px) {
    .select-download-text[_ngcontent-ng-c3418120501] {
        padding-block-end: 16px
    }

    .select-download-text[_ngcontent-ng-c3418120501]:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: calc(-1*var(--grid-gutter)/2);
        width: calc(100% + var(--grid-gutter));
        height: 1px;
        background-color: var(--theme-outline-outline-variant, rgba(33, 34, 38, .06))
    }
}

@media (max-width:767px) {
    .select-download-text[_ngcontent-ng-c3418120501] {
        margin-bottom: 0
    }
}

.platforms-section[_ngcontent-ng-c3418120501] {
    flex: 1;
    border-top: 1px solid var(--theme-outline-outline-variant, rgba(33, 34, 38, .06));
    border-bottom: 1px solid var(--theme-outline-outline-variant, rgba(33, 34, 38, .06));
    padding-block-start: 26px
}

@media (max-width:1024px) {
    .platforms-section[_ngcontent-ng-c3418120501] {
        border-top: none;
        padding-block-start: 0
    }
}

.platforms-grid[_ngcontent-ng-c3418120501] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
    column-gap: var(--grid-gutter)
}

.platforms-grid[_ngcontent-ng-c3418120501]>*[_ngcontent-ng-c3418120501] {
    grid-column: auto/span 1
}

@media (max-width:1024px) {
    .platforms-grid[_ngcontent-ng-c3418120501] {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width:767px) {
    .platforms-grid[_ngcontent-ng-c3418120501] {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: auto
    }

    .platforms-grid[_ngcontent-ng-c3418120501]>*[_ngcontent-ng-c3418120501] {
        grid-column: 1/-1
    }

    .platforms-grid[_ngcontent-ng-c3418120501]>*[_ngcontent-ng-c3418120501]:not(:last-child) {
        border-bottom: 1px solid var(--theme-outline-outline-variant, rgba(33, 34, 38, .06))
    }
}

.platform-column[_ngcontent-ng-c3418120501] {
    position: relative;
    padding-bottom: 60px;
    display: grid;
    grid-row: 1/-1;
    grid-template-rows: subgrid;
    --border-offset: 26px
}

.platform-column[_ngcontent-ng-c3418120501]:before {
    content: "";
    position: absolute;
    top: calc(var(--border-offset)*-1);
    left: calc(-1*var(--grid-gutter)/2);
    width: 1px;
    height: calc(100% + var(--border-offset));
    background-color: var(--theme-outline-outline-variant, rgba(33, 34, 38, .06))
}

@media (max-width:1024px) {
    .platform-column[_ngcontent-ng-c3418120501] {
        --border-offset: 24px
    }

    .platform-column[_ngcontent-ng-c3418120501]:first-child:before {
        display: none
    }
}

@media (max-width:767px) {
    .platform-column[_ngcontent-ng-c3418120501] {
        grid-row: auto;
        grid-template-rows: repeat(3, auto);
        padding-block-end: 40px;
        padding-block-start: 24px
    }

    .platform-column[_ngcontent-ng-c3418120501]:before {
        display: none
    }
}

.platform-column[_ngcontent-ng-c3418120501] .platform-title[_ngcontent-ng-c3418120501] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    grid-column: 1/-1;
    grid-row: 1/2
}

.platform-column[_ngcontent-ng-c3418120501] .platform-title[_ngcontent-ng-c3418120501] .icon[_ngcontent-ng-c3418120501] {
    line-height: 0
}

.platform-column[_ngcontent-ng-c3418120501] .platform-title[_ngcontent-ng-c3418120501] span[_ngcontent-ng-c3418120501] {
    font-size: 1.2rem;
    font-weight: 500
}

.platform-column[_ngcontent-ng-c3418120501] .download-links[_ngcontent-ng-c3418120501] {
    list-style: none;
    padding: 0;
    margin: 0 0 100px;
    grid-row: 2/3
}

@media (max-width:1024px) {
    .platform-column[_ngcontent-ng-c3418120501] .download-links[_ngcontent-ng-c3418120501] {
        margin-bottom: 80px
    }
}

@media (max-width:767px) {
    .platform-column[_ngcontent-ng-c3418120501] .download-links[_ngcontent-ng-c3418120501] {
        margin-bottom: 40px
    }
}

.platform-column[_ngcontent-ng-c3418120501] .download-links[_ngcontent-ng-c3418120501] .download-link[_ngcontent-ng-c3418120501] {
    text-decoration: none;
    color: var(--text-primary, #202124);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color .2s;
    position: relative;
    padding-block: 5px
}

.platform-column[_ngcontent-ng-c3418120501] .download-links[_ngcontent-ng-c3418120501] .download-link[_ngcontent-ng-c3418120501]:after {
    content: "";
    position: absolute;
    background: var(--theme-surface-surface-container);
    inset: 0-14px;
    z-index: 1;
    border-radius: 4px;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s
}

.platform-column[_ngcontent-ng-c3418120501] .download-links[_ngcontent-ng-c3418120501] .download-link[_ngcontent-ng-c3418120501] span[_ngcontent-ng-c3418120501] {
    position: relative;
    z-index: 5
}

.platform-column[_ngcontent-ng-c3418120501] .download-links[_ngcontent-ng-c3418120501] .download-link[_ngcontent-ng-c3418120501]:hover {
    color: var(--primary-color, #1a73e8)
}

.platform-column[_ngcontent-ng-c3418120501] .download-links[_ngcontent-ng-c3418120501] .download-link[_ngcontent-ng-c3418120501]:hover:after {
    opacity: 1
}

.platform-column[_ngcontent-ng-c3418120501] .requirements-section[_ngcontent-ng-c3418120501] {
    grid-row: 3/4
}

.platform-column[_ngcontent-ng-c3418120501] .requirements-section[_ngcontent-ng-c3418120501] .strong[_ngcontent-ng-c3418120501] {
    color: var(--theme-surface-on-surface);
    margin-block-end: 8px
}

.platform-column[_ngcontent-ng-c3418120501] .requirements-section[_ngcontent-ng-c3418120501] .caption[_ngcontent-ng-c3418120501] {
    display: block;
    margin-bottom: 4px;
    color: var(--theme-surface-on-surface-variant)
}

[_nghost-ng-c2334403579] {
    display: inline-block;
    position: relative
}

.typed-content[_ngcontent-ng-c2334403579] {
    display: inline-block
}

.cursor-container[_ngcontent-ng-c2334403579] {
    position: absolute;
    transform: translate3d(var(--cursor-pos-x, 0), var(--cursor-pos-y, 0), 0)
}

.blinking-cursor[_ngcontent-ng-c2334403579] {
    animation: _ngcontent-ng-c2334403579_blink .5s infinite;
    height: 1em
}

@keyframes _ngcontent-ng-c2334403579_blink {
    0% {
        opacity: 0
    }

    10% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.sf-hidden {
    display: none !important
}