*, ::before, ::after {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:  ;
        --tw-gradient-via-position:  ;
        --tw-gradient-to-position:  ;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
        --tw-contain-size:  ;
        --tw-contain-layout:  ;
        --tw-contain-paint:  ;
        --tw-contain-style:  ;
}

::backdrop {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:  ;
        --tw-gradient-via-position:  ;
        --tw-gradient-to-position:  ;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
        --tw-contain-size:  ;
        --tw-contain-layout:  ;
        --tw-contain-paint:  ;
        --tw-contain-style:  ;
}

    [class^="btn"]:disabled {
        /* This needs to be important to override any previous fade-in animations */
        opacity: 0.5 !important;
        cursor: not-allowed;
    }

/* 2E8C70 */

/* #FFD38F */

/* #F0F3F9 */

/* #9D8DF7 */

/* #A9A6BD */

/* This line is used as a flag for post-processing */

/* Do not change it!! */

.exercism-delete-before-this {
    color: red;
}

/* @import "./ui-kit/borders"; */

/* @import "./ui-kit/colors"; */

/* @import "./ui-kit/effects"; */

/* @import "./ui-kit/inputs"; */

/* @import "./ui-kit/shapes"; */

/* @import "./ui-kit/label"; */

/* @import "./ui-kit/tracks"; */

/* @import "./ui-kit/filters"; */

/* @import "./ui-kit/scroll"; */

/* Keep until deleted everywhere */

#page-about {
        background-color: var(--backgroundColorB);
}

#page-about > header .md-container {
        padding-top: 48px;
}

#page-about > header .logo {
            height: 80px;
            width: 80px;
        filter: var(--textColor1-filter);
        }

#page-about > header p {
            max-width: 1024px;
        }

#page-about > header .btn-primary .c-icon {
            height: 16px;
            width: 16px;
        }

#page-about .purpose {
        --tw-border-opacity: 1;
        border-color: rgb(96 79 205 / var(--tw-border-opacity, 1));
        background: var(--backgroundColorI);
}

#page-about .purpose h2 .c-icon {
                height: 32px;
                width: 32px;
                margin-right: 16px;
            }

@media (min-width: 768px) {
                #page-about .purpose h2 .c-icon {
                    height: 48px;
                    width: 48px;
                    margin-right: 24px;
                }
            }

#page-about .purpose .graphic {
            height: 240px;
            width: 240px;
        }

#page-about .goals .goal {
        padding-top: 32px;
        padding-bottom: 32px;
        padding-left: 32px;
        padding-right: 32px;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-radius: 8px;
        border-width: 1px;
        border-color: var(--color22);
        text-align: center;
}

#page-about .goals .goal .number {
                height: 40px;
                width: 40px;
                display: grid;
                place-items: center;
                margin-bottom: 20px;
                border-width: 3px;
                border-color: var(--textColor2);
                color: var(--textColor2);
            }

#page-about .goals .goal h3 {
        font-family: Source Code Pro, monospace;
        font-size: 18px;
        font-weight: 700;
        line-height: 150%;
        color: var(--textColor2);
        text-transform: uppercase;
        margin-bottom: 8px;
}

#page-about .goals .goal p {
        font-size: 18px;
        line-height: 150%;
        color: var(--textColor5);
}

#page-about .principles:after {
            content: "";
            background: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMTE4NCIgaGVpZ2h0PSIyIiB2aWV3Qm94PSIwIDAgMTE4NCAyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bGluZSB5MT0iMSIgeDI9IjExODQiIHkyPSIxIiBzdHJva2U9IiNENUQ4RTQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iMjQgMjQiLz4KPC9zdmc+Cg==");
            background-repeat: repeat;
            height: 2px;
            width: 100%;
            margin-top: 96px;
        }

#page-about .principles .graphic {
            height: 48px;
            width: 48px;
            margin-bottom: 16px;
        }

#page-about .principles li {
            position: relative;
            padding-left: 76px;
            margin-bottom: 32px;
            max-width: 760px;
        }

#page-about .principles li:before {
                content: "";
                background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjUgMjBIMjcuNSIgc3Ryb2tlPSJ1cmwoI3BhaW50MF9saW5lYXIpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjAuNSAyN0wyNy41IDIwTDIwLjUgMTMiIHN0cm9rZT0idXJsKCNwYWludDFfbGluZWFyKSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHJlY3QgeD0iMSIgeT0iMSIgd2lkdGg9IjM4IiBoZWlnaHQ9IjM4IiByeD0iMTkiIHN0cm9rZT0idXJsKCNwYWludDJfbGluZWFyKSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXIiIHgxPSIyMCIgeTE9IjIwIiB4Mj0iMjAiIHkyPSIyMC42NjY3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiMyMjAwRkYiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOUUwMEZGIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxX2xpbmVhciIgeDE9IjI0IiB5MT0iMTMiIHgyPSIyNCIgeTI9IjI3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiMyMjAwRkYiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOUUwMEZGIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQyX2xpbmVhciIgeDE9IjIwIiB5MT0iMCIgeDI9IjIwIiB5Mj0iNDAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzIyMDBGRiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM5RTAwRkYiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K");
                background-size: contain;
                background-repeat: no-repeat;
                width: 40px;
                height: 40px;
                position: absolute;
                left: 0;
                top: -1px;
            }

#page-about .leadership .c-icon.graphic {
            height: 240px;
            width: 240px;
        }

@media (min-width: 1024px) {

        #page-about .leadership .c-icon.graphic {
                margin-right: 60px;
        }
}

#page-about .leadership .c-icon.icon {
            height: 64px;
            width: 64px;
            margin-bottom: 12px;
        }

#page-about .donate-section {
        background: var(--backgroundColorTracksListJoined);
    }

#page-about .donate-section .c-icon.icon {
            width: 48px;
            height: 48px;
            margin-right: 32px;
        }

#page-about .donate-section .c-icon.graphic {
            width: 200px;
            height: 200px;
        }

#page-about .donate-section .btn-l .c-icon {
            height: 16px;
            width: 16px;
        }

#gobridge-partner-page header {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
        --tw-shadow: var(--box-shadow-lg);
        --tw-shadow-colored: var(--box-shadow-lg);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#gobridge-partner-page header .icons span {
        margin-left: 24px;
        margin-right: 24px;
        font-size: 40px;
}

@media (min-width: 768px) {

        #gobridge-partner-page header .icons span {
                margin-left: 32px;
                margin-right: 32px;
                font-size: 64px;
        }
}

#gobridge-partner-page header .icons .c-icon,
            #gobridge-partner-page header .icons img {
                height: 80px;
            }

@media (min-width: 768px) {

#gobridge-partner-page header .icons .c-icon,
            #gobridge-partner-page header .icons img {
                    height: 96px
            }
                }

#gobridge-partner-page header .btns a {
        margin-left: 16px;
        margin-right: 16px;
}

#gobridge-partner-page header p {
            max-width: 760px;
            text-align: center;
        }

#gobridge-partner-page .mentoring-section h2 .c-icon {
                height: 32px;
                width: 32px;
                filter: var(--purple-filter);
            }

#gobridge-partner-page .mentoring-section h3 .sm {
        display: inline;
}

@media (min-width: 768px) {

        #gobridge-partner-page .mentoring-section h3 .sm {
                display: none;
        }
}

#gobridge-partner-page .mentoring-section h3 .md {
        display: none;
}

@media (min-width: 768px) {

        #gobridge-partner-page .mentoring-section h3 .md {
                display: inline;
        }
}

#gobridge-partner-page .mentoring-section .video-section {
            width: 100%;
        }

@media (min-width: 1024px) {

        #gobridge-partner-page .mentoring-section .video-section {
                margin-left: 64px;
                max-width: 640px;
        }
}

#gobridge-partner-page .mentoring-section .screenshots {
        display: block;
        margin-left: auto;
        margin-right: auto;
            width: 100%;
            max-width: 1280px;
}

#gobridge-partner-page .learning-section h2 .c-icon {
                height: 32px;
                width: 32px;
                filter: var(--purple-filter);
            }

#gobridge-partner-page .learning-section h3 {
        text-align: center;
            max-width: 790px;
}

#gobridge-partner-page .learning-section p {
            max-width: 840px;
        }

#gobridge-partner-page .learning-section p em {
        font-style: normal;
        border-bottom-width: 1px;
        border-color: var(--borderColor3);
}

#gobridge-partner-page .learning-section a.concepts-map {
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow: hidden;
            max-width: 100%;
            position: relative;
}

#gobridge-partner-page .learning-section a.concepts-map img {
                width: 100%;
                min-width: 550px;
                max-width: 1024px;
            }

#gobridge-partner-page .learning-section a.concepts-map:after {
                content: "";
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                position: absolute;
                box-shadow: 0 -20px 20px 20px var(--backgroundColorB) inset;
                background: transparent;
            }

@media (min-width: 1024px) {

        #gobridge-partner-page .learning-section a.concepts-map:after {
                display: none;
        }
}

#gobridge-partner-page .contributing-section h2 .c-icon {
                height: 32px;
                width: 32px;
                filter: var(--purple-filter);
            }

#gobridge-partner-page .contributing-section .box {
        display: flex;
        flex-direction: column;
        align-items: center;
        --tw-shadow: var(--box-shadow-lgZ1);
        --tw-shadow-colored: var(--box-shadow-lgZ1);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
        padding: 40px;
}

#gobridge-partner-page .contributing-section .box img:first-child {
                width: 160px;
                height: 160px;
                margin-bottom: 24px;
            }

#gobridge-partner-page .contributing-section .box .tag {
        margin-bottom: 12px;
        font-family: Source Code Pro, monospace;
        font-size: 16px;
        line-height: 150%;
        font-weight: 700;
        --tw-text-opacity: 1;
        color: rgb(96 79 205 / var(--tw-text-opacity, 1));
}

#gobridge-partner-page .contributing-section .box .text-h3 {
        text-align: center;
                max-width: 300px;
                margin-bottom: 24px;
}

@media (min-width: 768px) {

        #gobridge-partner-page .contributing-section .box .text-h3 {
                margin-bottom: 32px;
        }
}

#gobridge-partner-page .contributing-section .box img:last-child {
                height: 24px;
                width: 24px;
                filter: var(--textColor6-filter);
            }

@media (min-width: 768px) {

#gobridge-partner-page .contributing-section .box img:last-child {
                    height: 32px;
                    width: 32px
            }
                }

#page-hiring header {
        background: linear-gradient(
            180deg,
            var(--backgroundColorE) 0%,
            var(--backgroundColorE) 5%,
            var(--backgroundColorA) 100%
        );
        --tw-shadow: var(--box-shadow-lg);
        --tw-shadow-colored: var(--box-shadow-lg);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        text-align: center;
        margin-bottom: 48px;
    }

#page-hiring header .lg-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 52px;
        padding-bottom: 56px;
}

#page-hiring header .lg-container:before {
                background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTY5IDM0MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzNC4yNDkgNDguMzIzNkMxMzQuMjQ5IDU3Ljc1MzcgMTQxLjg5MyA2NS4zOTg0IDE1MS4zMjQgNjUuMzk4NEMxNjAuNzU0IDY1LjM5ODQgMTY4LjM5OCA1Ny43NTM3IDE2OC4zOTggNDguMzIzNkMxNjguMzk4IDM4Ljg5MzQgMTYwLjc1NCAzMS4yNDg4IDE1MS4zMjQgMzEuMjQ4OEMxNDEuODkzIDMxLjI0ODggMTM0LjI0OSAzOC44OTM0IDEzNC4yNDkgNDguMzIzNloiIGZpbGw9IiNGQUU1NEUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNDMuODUzIDU0LjAxNTJDMTM2LjU4NCA1NC4wMTUyIDEzMC42OTIgNDguMTIyNSAxMzAuNjkyIDQwLjg1MzRDMTMwLjY5MiAzMy41ODQzIDEzNi41ODQgMjcuNjkxNiAxNDMuODUzIDI3LjY5MTZDMTUxLjEyMiAyNy42OTE2IDE1Ny4wMTUgMzMuNTg0MyAxNTcuMDE1IDQwLjg1MzRDMTU3LjAxNSA0OC4xMjI1IDE1MS4xMjIgNTQuMDE1MiAxNDMuODUzIDU0LjAxNTJaTTE0My44NTMgNTkuNzA2OEMxMzMuNDQxIDU5LjcwNjggMTI1IDUxLjI2NTkgMTI1IDQwLjg1MzRDMTI1IDMwLjQ0MSAxMzMuNDQxIDIyIDE0My44NTMgMjJDMTU0LjI2NiAyMiAxNjIuNzA3IDMwLjQ0MSAxNjIuNzA3IDQwLjg1MzRDMTYyLjcwNyA1MS4yNjU5IDE1NC4yNjYgNTkuNzA2OCAxNDMuODUzIDU5LjcwNjhaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik0wIDMxMC42ODdMMjIuMTM1MSAyODguNTUyTDQ0LjI3MDIgMzEwLjY4N0wyMi4xMzUxIDMzMi44MjJMMCAzMTAuNjg3WiIgZmlsbD0iIzU5RDJBRSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjA4NjEgMzA2LjY2M0wzMS4xOTA1IDI4OS41NThDMzMuNjkxMSAyODcuMDU4IDM3Ljc0NTIgMjg3LjA1OCA0MC4yNDU4IDI4OS41NThMNTcuMzUwMiAzMDYuNjYzQzU5Ljg1MDcgMzA5LjE2MyA1OS44NTA3IDMxMy4yMTggNTcuMzUwMiAzMTUuNzE4TDQwLjI0NTggMzMyLjgyMkMzNy43NDUzIDMzNS4zMjMgMzMuNjkxMSAzMzUuMzIzIDMxLjE5MDUgMzMyLjgyMkwxNC4wODYxIDMxNS43MThDMTEuNTg1NiAzMTMuMjE4IDExLjU4NTYgMzA5LjE2MyAxNC4wODYxIDMwNi42NjNaTTE4LjExMDcgMzEwLjY4N0MxNy44MzI4IDMxMC45NjUgMTcuODMyOCAzMTEuNDE2IDE4LjExMDcgMzExLjY5NEwzNS4yMTUxIDMyOC43OThDMzUuNDkyOSAzMjkuMDc2IDM1Ljk0MzQgMzI5LjA3NiAzNi4yMjEyIDMyOC43OThMNTMuMzI1NiAzMTEuNjkzQzUzLjYwMzUgMzExLjQxNiA1My42MDM1IDMxMC45NjUgNTMuMzI1NiAzMTAuNjg3TDM2LjIyMTIgMjkzLjU4M0MzNS45NDM0IDI5My4zMDUgMzUuNDkyOSAyOTMuMzA1IDM1LjIxNTEgMjkzLjU4M0wxOC4xMTA3IDMxMC42ODdaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik0yMi4xMTQ1IDMuNTU3MjVDMjIuMTE0NSA1LjUyMTg2IDIwLjUyMTkgNy4xMTQ1IDE4LjU1NzIgNy4xMTQ1QzE2LjU5MjYgNy4xMTQ1IDE1IDUuNTIxODYgMTUgMy41NTcyNUMxNSAxLjU5MjYzIDE2LjU5MjYgMCAxOC41NTcyIDBDMjAuNTIxOSAwIDIyLjExNDUgMS41OTI2MyAyMi4xMTQ1IDMuNTU3MjVaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik0yMi4xMTQ3IDE2LjM2MzRDMjIuMTE0NyAxOC4zMjggMjAuNTIyIDE5LjkyMDYgMTguNTU3NCAxOS45MjA2QzE2LjU5MjggMTkuOTIwNiAxNS4wMDAyIDE4LjMyOCAxNS4wMDAyIDE2LjM2MzRDMTUuMDAwMiAxNC4zOTg4IDE2LjU5MjggMTIuODA2MiAxOC41NTc0IDEyLjgwNjJDMjAuNTIyIDEyLjgwNjIgMjIuMTE0NyAxNC4zOTg4IDIyLjExNDcgMTYuMzYzNFoiIGZpbGw9IiMzMzM2M0YiLz4KPHBhdGggZD0iTTIyLjExNDcgMjkuMTY5NkMyMi4xMTQ3IDMxLjEzNDIgMjAuNTIyIDMyLjcyNjggMTguNTU3NCAzMi43MjY4QzE2LjU5MjggMzIuNzI2OCAxNS4wMDAyIDMxLjEzNDIgMTUuMDAwMiAyOS4xNjk2QzE1LjAwMDIgMjcuMjA0OSAxNi41OTI4IDI1LjYxMjMgMTguNTU3NCAyNS42MTIzQzIwLjUyMiAyNS42MTIzIDIyLjExNDcgMjcuMjA0OSAyMi4xMTQ3IDI5LjE2OTZaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik0zNC45MjA3IDMuNTU3MjVDMzQuOTIwNyA1LjUyMTg2IDMzLjMyODEgNy4xMTQ1IDMxLjM2MzUgNy4xMTQ1QzI5LjM5ODggNy4xMTQ1IDI3LjgwNjIgNS41MjE4NiAyNy44MDYyIDMuNTU3MjVDMjcuODA2MiAxLjU5MjYzIDI5LjM5ODggMCAzMS4zNjM1IDBDMzMuMzI4MSAwIDM0LjkyMDcgMS41OTI2MyAzNC45MjA3IDMuNTU3MjVaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik0zNC45MjA3IDE2LjM2MzRDMzQuOTIwNyAxOC4zMjggMzMuMzI4MSAxOS45MjA2IDMxLjM2MzUgMTkuOTIwNkMyOS4zOTg4IDE5LjkyMDYgMjcuODA2MiAxOC4zMjggMjcuODA2MiAxNi4zNjM0QzI3LjgwNjIgMTQuMzk4OCAyOS4zOTg4IDEyLjgwNjIgMzEuMzYzNSAxMi44MDYyQzMzLjMyODEgMTIuODA2MiAzNC45MjA3IDE0LjM5ODggMzQuOTIwNyAxNi4zNjM0WiIgZmlsbD0iIzMzMzYzRiIvPgo8cGF0aCBkPSJNMzQuOTIwNyAyOS4xNjk2QzM0LjkyMDcgMzEuMTM0MiAzMy4zMjgxIDMyLjcyNjggMzEuMzYzNSAzMi43MjY4QzI5LjM5ODggMzIuNzI2OCAyNy44MDYyIDMxLjEzNDIgMjcuODA2MiAyOS4xNjk2QzI3LjgwNjIgMjcuMjA0OSAyOS4zOTg4IDI1LjYxMjMgMzEuMzYzNSAyNS42MTIzQzMzLjMyODEgMjUuNjEyMyAzNC45MjA3IDI3LjIwNDkgMzQuOTIwNyAyOS4xNjk2WiIgZmlsbD0iIzMzMzYzRiIvPgo8cGF0aCBkPSJNNDcuNzI2NyAzLjU1NzI1QzQ3LjcyNjcgNS41MjE4NiA0Ni4xMzQxIDcuMTE0NSA0NC4xNjk1IDcuMTE0NUM0Mi4yMDQ5IDcuMTE0NSA0MC42MTIyIDUuNTIxODYgNDAuNjEyMiAzLjU1NzI1QzQwLjYxMjIgMS41OTI2MyA0Mi4yMDQ5IDAgNDQuMTY5NSAwQzQ2LjEzNDEgMCA0Ny43MjY3IDEuNTkyNjMgNDcuNzI2NyAzLjU1NzI1WiIgZmlsbD0iIzMzMzYzRiIvPgo8cGF0aCBkPSJNNDcuNzI2NyAxNi4zNjM0QzQ3LjcyNjcgMTguMzI4IDQ2LjEzNDEgMTkuOTIwNiA0NC4xNjk1IDE5LjkyMDZDNDIuMjA0OSAxOS45MjA2IDQwLjYxMjIgMTguMzI4IDQwLjYxMjIgMTYuMzYzNEM0MC42MTIyIDE0LjM5ODggNDIuMjA0OSAxMi44MDYyIDQ0LjE2OTUgMTIuODA2MkM0Ni4xMzQxIDEyLjgwNjIgNDcuNzI2NyAxNC4zOTg4IDQ3LjcyNjcgMTYuMzYzNFoiIGZpbGw9IiMzMzM2M0YiLz4KPHBhdGggZD0iTTQ3LjcyNjcgMjkuMTY5NkM0Ny43MjY3IDMxLjEzNDIgNDYuMTM0MSAzMi43MjY4IDQ0LjE2OTUgMzIuNzI2OEM0Mi4yMDQ5IDMyLjcyNjggNDAuNjEyMiAzMS4xMzQyIDQwLjYxMjIgMjkuMTY5NkM0MC42MTIyIDI3LjIwNDkgNDIuMjA0OSAyNS42MTIzIDQ0LjE2OTUgMjUuNjEyM0M0Ni4xMzQxIDI1LjYxMjMgNDcuNzI2NyAyNy4yMDQ5IDQ3LjcyNjcgMjkuMTY5NloiIGZpbGw9IiMzMzM2M0YiLz4KPHBhdGggZD0iTTk3LjQxNTMgMTY5LjAxMkM5OC41MjY2IDE2Ny45MDEgMTAwLjMyOCAxNjcuOTAxIDEwMS40NCAxNjkuMDEyTDExNi41MzIgMTg0LjEwNEMxMTcuNjQzIDE4NS4yMTYgMTE3LjY0MyAxODcuMDE4IDExNi41MzIgMTg4LjEyOUMxMTUuNDIxIDE4OS4yNCAxMTMuNjE5IDE4OS4yNCAxMTIuNTA3IDE4OC4xMjlMOTcuNDE1MyAxNzMuMDM3Qzk2LjMwMzkgMTcxLjkyNSA5Ni4zMDM5IDE3MC4xMjQgOTcuNDE1MyAxNjkuMDEyWiIgZmlsbD0iIzMzMzYzRiIvPgo8cGF0aCBkPSJNOTEuMDEyMyAxODEuODE4QzkyLjEyMzYgMTgwLjcwNyA5My45MjU1IDE4MC43MDcgOTUuMDM2OCAxODEuODE4TDExMC4xMjkgMTk2LjkxMUMxMTEuMjQgMTk4LjAyMiAxMTEuMjQgMTk5LjgyNCAxMTAuMTI5IDIwMC45MzVDMTA5LjAxOCAyMDIuMDQ2IDEwNy4yMTYgMjAyLjA0NiAxMDYuMTA0IDIwMC45MzVMOTEuMDEyMyAxODUuODQzQzg5LjkwMDkgMTg0LjczMiA4OS45MDA5IDE4Mi45MyA5MS4wMTIzIDE4MS44MThaIiBmaWxsPSIjMzMzNjNGIi8+Cjwvc3ZnPg==");
                display: none;
            }

@media (min-width: 768px) {

        #page-hiring header .lg-container:before {
                display: block;
                left: 5%;
        }
}

#page-hiring header .lg-container:after {
                background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEzIDMyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzOSA3Ny42ODc1TDE2MS4xMzUgNTUuNTUyNEwxODMuMjcgNzcuNjg3NUwxNjEuMTM1IDk5LjgyMjZMMTM5IDc3LjY4NzVaIiBmaWxsPSIjNTlEMkFFIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUzLjA4NiA3My42NjNMMTcwLjE5MSA1Ni41NTg2QzE3Mi42OTEgNTQuMDU4MSAxNzYuNzQ1IDU0LjA1ODEgMTc5LjI0NiA1Ni41NTg2TDE5Ni4zNSA3My42NjNDMTk4Ljg1MSA3Ni4xNjM2IDE5OC44NTEgODAuMjE3OCAxOTYuMzUgODIuNzE4M0wxNzkuMjQ2IDk5LjgyMjdDMTc2Ljc0NSAxMDIuMzIzIDE3Mi42OTEgMTAyLjMyMyAxNzAuMTkxIDk5LjgyMjdMMTUzLjA4NiA4Mi43MTgzQzE1MC41ODYgODAuMjE3OCAxNTAuNTg2IDc2LjE2MzYgMTUzLjA4NiA3My42NjNaTTE1Ny4xMTEgNzcuNjg3NkMxNTYuODMzIDc3Ljk2NTQgMTU2LjgzMyA3OC40MTU5IDE1Ny4xMTEgNzguNjkzN0wxNzQuMjE1IDk1Ljc5ODJDMTc0LjQ5MyA5Ni4wNzYgMTc0Ljk0MyA5Ni4wNzYgMTc1LjIyMSA5NS43OTgyTDE5Mi4zMjYgNzguNjkzN0MxOTIuNjA0IDc4LjQxNTkgMTkyLjYwNCA3Ny45NjU0IDE5Mi4zMjYgNzcuNjg3NkwxNzUuMjIxIDYwLjU4MzJDMTc0Ljk0MyA2MC4zMDU0IDE3NC40OTMgNjAuMzA1NCAxNzQuMjE1IDYwLjU4MzJMMTU3LjExMSA3Ny42ODc2WiIgZmlsbD0iIzMzMzYzRiIvPgo8cGF0aCBkPSJNMCAwSDMxLjMwMzhWMzEuMzAzOEgwVjBaIiBmaWxsPSIjRkFFNTRFIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuODA2NCA3LjExNDVIMzYuOTk1N0M0MC41MzIgNy4xMTQ1IDQzLjM5ODggOS45ODEyNCA0My4zOTg4IDEzLjUxNzVWMzcuNzA2OEM0My4zOTg4IDQxLjI0MzEgNDAuNTMyIDQ0LjEwOTkgMzYuOTk1NyA0NC4xMDk5SDEyLjgwNjRDOS4yNzAxMyA0NC4xMDk5IDYuNDAzMzggNDEuMjQzMSA2LjQwMzM4IDM3LjcwNjhWMTMuNTE3NUM2LjQwMzM4IDkuOTgxMjUgOS4yNzAxMiA3LjExNDUgMTIuODA2NCA3LjExNDVaTTEyLjgwNjQgMTIuODA2MUMxMi40MTM1IDEyLjgwNjEgMTIuMDk1IDEzLjEyNDYgMTIuMDk1IDEzLjUxNzVWMzcuNzA2OEMxMi4wOTUgMzguMDk5OCAxMi40MTM1IDM4LjQxODMgMTIuODA2NCAzOC40MTgzSDM2Ljk5NTdDMzcuMzg4NiAzOC40MTgzIDM3LjcwNzIgMzguMDk5OCAzNy43MDcyIDM3LjcwNjhWMTMuNTE3NUMzNy43MDcyIDEzLjEyNDYgMzcuMzg4NiAxMi44MDYxIDM2Ljk5NTcgMTIuODA2MUgxMi44MDY0WiIgZmlsbD0iIzMzMzYzRiIvPgo8cGF0aCBkPSJNNjcuNTkyOSAxODAuNzk2QzY3LjU5MjkgMTgyLjM0MSA2Ni4zNDA5IDE4My41OTMgNjQuNzk2NSAxODMuNTkzQzYzLjI1MjEgMTgzLjU5MyA2Mi4wMDAxIDE4Mi4zNDEgNjIuMDAwMSAxODAuNzk2QzYyLjAwMDEgMTc5LjI1MiA2My4yNTIxIDE3OCA2NC43OTY1IDE3OEM2Ni4zNDA5IDE3OCA2Ny41OTI5IDE3OS4yNTIgNjcuNTkyOSAxODAuNzk2WiIgZmlsbD0iIzMzMzYzRiIvPgo8cGF0aCBkPSJNNjcuNTkyNyAxOTAuODYzQzY3LjU5MjcgMTkyLjQwOCA2Ni4zNDA3IDE5My42NiA2NC43OTYzIDE5My42NkM2My4yNTIgMTkzLjY2IDYyIDE5Mi40MDggNjIgMTkwLjg2M0M2MiAxODkuMzE5IDYzLjI1MiAxODguMDY3IDY0Ljc5NjMgMTg4LjA2N0M2Ni4zNDA3IDE4OC4wNjcgNjcuNTkyNyAxODkuMzE5IDY3LjU5MjcgMTkwLjg2M1oiIGZpbGw9IiMzMzM2M0YiLz4KPHBhdGggZD0iTTY3LjU5MjcgMjAwLjkzQzY3LjU5MjcgMjAyLjQ3NSA2Ni4zNDA3IDIwMy43MjcgNjQuNzk2MyAyMDMuNzI3QzYzLjI1MiAyMDMuNzI3IDYyIDIwMi40NzUgNjIgMjAwLjkzQzYyIDE5OS4zODYgNjMuMjUyIDE5OC4xMzQgNjQuNzk2MyAxOTguMTM0QzY2LjM0MDcgMTk4LjEzNCA2Ny41OTI3IDE5OS4zODYgNjcuNTkyNyAyMDAuOTNaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik03Ny42NTk4IDE4MC43OTZDNzcuNjU5OCAxODIuMzQxIDc2LjQwNzkgMTgzLjU5MyA3NC44NjM1IDE4My41OTNDNzMuMzE5MSAxODMuNTkzIDcyLjA2NzEgMTgyLjM0MSA3Mi4wNjcxIDE4MC43OTZDNzIuMDY3MSAxNzkuMjUyIDczLjMxOTEgMTc4IDc0Ljg2MzUgMTc4Qzc2LjQwNzkgMTc4IDc3LjY1OTggMTc5LjI1MiA3Ny42NTk4IDE4MC43OTZaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik03Ny42NTk4IDE5MC44NjNDNzcuNjU5OCAxOTIuNDA4IDc2LjQwNzkgMTkzLjY2IDc0Ljg2MzUgMTkzLjY2QzczLjMxOTEgMTkzLjY2IDcyLjA2NzEgMTkyLjQwOCA3Mi4wNjcxIDE5MC44NjNDNzIuMDY3MSAxODkuMzE5IDczLjMxOTEgMTg4LjA2NyA3NC44NjM1IDE4OC4wNjdDNzYuNDA3OSAxODguMDY3IDc3LjY1OTggMTg5LjMxOSA3Ny42NTk4IDE5MC44NjNaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik03Ny42NTk4IDIwMC45M0M3Ny42NTk4IDIwMi40NzUgNzYuNDA3OSAyMDMuNzI3IDc0Ljg2MzUgMjAzLjcyN0M3My4zMTkxIDIwMy43MjcgNzIuMDY3MSAyMDIuNDc1IDcyLjA2NzEgMjAwLjkzQzcyLjA2NzEgMTk5LjM4NiA3My4zMTkxIDE5OC4xMzQgNzQuODYzNSAxOTguMTM0Qzc2LjQwNzkgMTk4LjEzNCA3Ny42NTk4IDE5OS4zODYgNzcuNjU5OCAyMDAuOTNaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik04Ny43MjY4IDE4MC43OTZDODcuNzI2OCAxODIuMzQxIDg2LjQ3NDggMTgzLjU5MyA4NC45MzA0IDE4My41OTNDODMuMzg2IDE4My41OTMgODIuMTM0MSAxODIuMzQxIDgyLjEzNDEgMTgwLjc5NkM4Mi4xMzQxIDE3OS4yNTIgODMuMzg2IDE3OCA4NC45MzA0IDE3OEM4Ni40NzQ4IDE3OCA4Ny43MjY4IDE3OS4yNTIgODcuNzI2OCAxODAuNzk2WiIgZmlsbD0iIzMzMzYzRiIvPgo8cGF0aCBkPSJNODcuNzI2OCAxOTAuODYzQzg3LjcyNjggMTkyLjQwOCA4Ni40NzQ4IDE5My42NiA4NC45MzA0IDE5My42NkM4My4zODYgMTkzLjY2IDgyLjEzNDEgMTkyLjQwOCA4Mi4xMzQxIDE5MC44NjNDODIuMTM0MSAxODkuMzE5IDgzLjM4NiAxODguMDY3IDg0LjkzMDQgMTg4LjA2N0M4Ni40NzQ4IDE4OC4wNjcgODcuNzI2OCAxODkuMzE5IDg3LjcyNjggMTkwLjg2M1oiIGZpbGw9IiMzMzM2M0YiLz4KPHBhdGggZD0iTTg3LjcyNjggMjAwLjkzQzg3LjcyNjggMjAyLjQ3NSA4Ni40NzQ4IDIwMy43MjcgODQuOTMwNCAyMDMuNzI3QzgzLjM4NiAyMDMuNzI3IDgyLjEzNDEgMjAyLjQ3NSA4Mi4xMzQxIDIwMC45M0M4Mi4xMzQxIDE5OS4zODYgODMuMzg2IDE5OC4xMzQgODQuOTMwNCAxOTguMTM0Qzg2LjQ3NDggMTk4LjEzNCA4Ny43MjY4IDE5OS4zODYgODcuNzI2OCAyMDAuOTNaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik0xODguNDQ0IDI4Ni4yNjZDMTg4Ljg3NiAyODYuMjM5IDE4OS4xNjUgMjg2LjcwMyAxODguOTUyIDI4Ny4wOEwxNzQuMjk3IDMxMy4wMDNDMTc0LjA5MyAzMTMuMzYzIDE3My41NzggMzEzLjM3NCAxNzMuMzU5IDMxMy4wMjNMMTU4LjI5IDI4OC45MDhDMTU4LjA3IDI4OC41NTcgMTU4LjMwNiAyODguMDk5IDE1OC43MiAyODguMDc0TDE4OC40NDQgMjg2LjI2NloiIGZpbGw9IiNGNjk2MDUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNjguOTkxIDI5Ni4xMkMxNjguNTg1IDI5Ni4xNTYgMTY4LjM1OSAyOTYuNjA4IDE2OC41NzUgMjk2Ljk1NEwxODIuNjcgMzE5LjUxQzE4Mi44ODYgMzE5Ljg1NiAxODMuMzkxIDMxOS44NTIgMTgzLjYwMiAzMTkuNTAyTDE5OC42OTMgMjk0LjM5QzE5OC45MjMgMjk0LjAwNyAxOTguNjIyIDI5My41MjYgMTk4LjE3NyAyOTMuNTY1TDE2OC45OTEgMjk2LjEyWk0yMDIuNDM4IDI5Ni42NDFMMTg3LjM0NyAzMjEuNzUzQzE4NS40NTYgMzI0Ljg5OSAxODAuOTEgMzI0LjkzOSAxNzguOTY1IDMyMS44MjZMMTY0Ljg3IDI5OS4yNjlDMTYyLjkyNSAyOTYuMTU3IDE2NC45NTMgMjkyLjA4OCAxNjguNjEgMjkxLjc2OEwxOTcuNzk2IDI4OS4yMTJDMjAxLjc5OCAyODguODYxIDIwNC41MDggMjkzLjE5OCAyMDIuNDM4IDI5Ni42NDFaIiBmaWxsPSIjMzMzNjNGIi8+Cjwvc3ZnPgoK");
                display: none;
            }

@media (min-width: 768px) {

        #page-hiring header .lg-container:after {
                display: block;
                right: 5%;
        }
}

#page-hiring header .lg-container img {
                height: 64px;
                width: 74px;
            }

#page-hiring header .lg-container p {
                max-width: 840px;
            }

#page-hiring .roles .role {
        margin-bottom: 32px;
        padding-top: 24px;
        padding-bottom: 24px;
        padding-left: 36px;
        padding-right: 36px;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--backgroundColorA-RGB) / var(--tw-bg-opacity, 1));
        border-radius: 8px;
        --tw-shadow: var(--box-shadow-lg);
        --tw-shadow-colored: var(--box-shadow-lg);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        display: flex;
        flex-direction: column;
}

@media (min-width: 768px) {

        #page-hiring .roles .role {
                flex-direction: row;
        }
}

#page-hiring .roles .role:hover {
        --tw-shadow: var(--box-shadow-lgZ1);
        --tw-shadow-colored: var(--box-shadow-lgZ1);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#page-hiring .roles .role .graphic {
                height: 128px;
                width: 128px;
                margin-right: 32px;
            }

#page-hiring .roles .role .information {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
}

#page-hiring .roles .role .information h2 {
        margin-bottom: 8px;
}

#page-hiring .roles .role .information .remote-tag {
        --tw-bg-opacity: 1;
        background-color: rgb(255 211 143 / var(--tw-bg-opacity, 1));
        border-radius: 100px;
        margin-bottom: 12px;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 12px;
        padding-right: 12px;
        display: flex;
        flex-direction: row;
        align-items: center;
        font-weight: 600;
        line-height: 160%;
        color: var(--textColor1);
}

#page-hiring .roles .role .information .remote-tag img {
                        height: 16px;
                        width: 16px;
                        margin-right: 8px;
                        filter: var(--orange-filter);
                    }

#page-hiring .roles .role .information p {
        margin-bottom: 12px;
}

#page-hiring .roles .role .information .details {
        display: flex;
        font-size: 16px;
        font-weight: 500;
        line-height: 150%;
        color: var(--textColor1);
}

#page-hiring .roles .role .information .details .salary {
        margin-right: 16px;
}

#page-hiring-job header {
        --tw-bg-opacity: 1;
        background-color: rgb(var(--backgroundColorA-RGB) / var(--tw-bg-opacity, 1));
        --tw-shadow: var(--box-shadow-lg);
        --tw-shadow-colored: var(--box-shadow-lg);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        margin-bottom: 48px;
        padding-top: 32px;
        padding-bottom: 40px;
}

#page-hiring-job header:after {
            background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEzIDMyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzOSA3Ny42ODc1TDE2MS4xMzUgNTUuNTUyNEwxODMuMjcgNzcuNjg3NUwxNjEuMTM1IDk5LjgyMjZMMTM5IDc3LjY4NzVaIiBmaWxsPSIjNTlEMkFFIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUzLjA4NiA3My42NjNMMTcwLjE5MSA1Ni41NTg2QzE3Mi42OTEgNTQuMDU4MSAxNzYuNzQ1IDU0LjA1ODEgMTc5LjI0NiA1Ni41NTg2TDE5Ni4zNSA3My42NjNDMTk4Ljg1MSA3Ni4xNjM2IDE5OC44NTEgODAuMjE3OCAxOTYuMzUgODIuNzE4M0wxNzkuMjQ2IDk5LjgyMjdDMTc2Ljc0NSAxMDIuMzIzIDE3Mi42OTEgMTAyLjMyMyAxNzAuMTkxIDk5LjgyMjdMMTUzLjA4NiA4Mi43MTgzQzE1MC41ODYgODAuMjE3OCAxNTAuNTg2IDc2LjE2MzYgMTUzLjA4NiA3My42NjNaTTE1Ny4xMTEgNzcuNjg3NkMxNTYuODMzIDc3Ljk2NTQgMTU2LjgzMyA3OC40MTU5IDE1Ny4xMTEgNzguNjkzN0wxNzQuMjE1IDk1Ljc5ODJDMTc0LjQ5MyA5Ni4wNzYgMTc0Ljk0MyA5Ni4wNzYgMTc1LjIyMSA5NS43OTgyTDE5Mi4zMjYgNzguNjkzN0MxOTIuNjA0IDc4LjQxNTkgMTkyLjYwNCA3Ny45NjU0IDE5Mi4zMjYgNzcuNjg3NkwxNzUuMjIxIDYwLjU4MzJDMTc0Ljk0MyA2MC4zMDU0IDE3NC40OTMgNjAuMzA1NCAxNzQuMjE1IDYwLjU4MzJMMTU3LjExMSA3Ny42ODc2WiIgZmlsbD0iIzMzMzYzRiIvPgo8cGF0aCBkPSJNMCAwSDMxLjMwMzhWMzEuMzAzOEgwVjBaIiBmaWxsPSIjRkFFNTRFIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuODA2NCA3LjExNDVIMzYuOTk1N0M0MC41MzIgNy4xMTQ1IDQzLjM5ODggOS45ODEyNCA0My4zOTg4IDEzLjUxNzVWMzcuNzA2OEM0My4zOTg4IDQxLjI0MzEgNDAuNTMyIDQ0LjEwOTkgMzYuOTk1NyA0NC4xMDk5SDEyLjgwNjRDOS4yNzAxMyA0NC4xMDk5IDYuNDAzMzggNDEuMjQzMSA2LjQwMzM4IDM3LjcwNjhWMTMuNTE3NUM2LjQwMzM4IDkuOTgxMjUgOS4yNzAxMiA3LjExNDUgMTIuODA2NCA3LjExNDVaTTEyLjgwNjQgMTIuODA2MUMxMi40MTM1IDEyLjgwNjEgMTIuMDk1IDEzLjEyNDYgMTIuMDk1IDEzLjUxNzVWMzcuNzA2OEMxMi4wOTUgMzguMDk5OCAxMi40MTM1IDM4LjQxODMgMTIuODA2NCAzOC40MTgzSDM2Ljk5NTdDMzcuMzg4NiAzOC40MTgzIDM3LjcwNzIgMzguMDk5OCAzNy43MDcyIDM3LjcwNjhWMTMuNTE3NUMzNy43MDcyIDEzLjEyNDYgMzcuMzg4NiAxMi44MDYxIDM2Ljk5NTcgMTIuODA2MUgxMi44MDY0WiIgZmlsbD0iIzMzMzYzRiIvPgo8cGF0aCBkPSJNNjcuNTkyOSAxODAuNzk2QzY3LjU5MjkgMTgyLjM0MSA2Ni4zNDA5IDE4My41OTMgNjQuNzk2NSAxODMuNTkzQzYzLjI1MjEgMTgzLjU5MyA2Mi4wMDAxIDE4Mi4zNDEgNjIuMDAwMSAxODAuNzk2QzYyLjAwMDEgMTc5LjI1MiA2My4yNTIxIDE3OCA2NC43OTY1IDE3OEM2Ni4zNDA5IDE3OCA2Ny41OTI5IDE3OS4yNTIgNjcuNTkyOSAxODAuNzk2WiIgZmlsbD0iIzMzMzYzRiIvPgo8cGF0aCBkPSJNNjcuNTkyNyAxOTAuODYzQzY3LjU5MjcgMTkyLjQwOCA2Ni4zNDA3IDE5My42NiA2NC43OTYzIDE5My42NkM2My4yNTIgMTkzLjY2IDYyIDE5Mi40MDggNjIgMTkwLjg2M0M2MiAxODkuMzE5IDYzLjI1MiAxODguMDY3IDY0Ljc5NjMgMTg4LjA2N0M2Ni4zNDA3IDE4OC4wNjcgNjcuNTkyNyAxODkuMzE5IDY3LjU5MjcgMTkwLjg2M1oiIGZpbGw9IiMzMzM2M0YiLz4KPHBhdGggZD0iTTY3LjU5MjcgMjAwLjkzQzY3LjU5MjcgMjAyLjQ3NSA2Ni4zNDA3IDIwMy43MjcgNjQuNzk2MyAyMDMuNzI3QzYzLjI1MiAyMDMuNzI3IDYyIDIwMi40NzUgNjIgMjAwLjkzQzYyIDE5OS4zODYgNjMuMjUyIDE5OC4xMzQgNjQuNzk2MyAxOTguMTM0QzY2LjM0MDcgMTk4LjEzNCA2Ny41OTI3IDE5OS4zODYgNjcuNTkyNyAyMDAuOTNaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik03Ny42NTk4IDE4MC43OTZDNzcuNjU5OCAxODIuMzQxIDc2LjQwNzkgMTgzLjU5MyA3NC44NjM1IDE4My41OTNDNzMuMzE5MSAxODMuNTkzIDcyLjA2NzEgMTgyLjM0MSA3Mi4wNjcxIDE4MC43OTZDNzIuMDY3MSAxNzkuMjUyIDczLjMxOTEgMTc4IDc0Ljg2MzUgMTc4Qzc2LjQwNzkgMTc4IDc3LjY1OTggMTc5LjI1MiA3Ny42NTk4IDE4MC43OTZaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik03Ny42NTk4IDE5MC44NjNDNzcuNjU5OCAxOTIuNDA4IDc2LjQwNzkgMTkzLjY2IDc0Ljg2MzUgMTkzLjY2QzczLjMxOTEgMTkzLjY2IDcyLjA2NzEgMTkyLjQwOCA3Mi4wNjcxIDE5MC44NjNDNzIuMDY3MSAxODkuMzE5IDczLjMxOTEgMTg4LjA2NyA3NC44NjM1IDE4OC4wNjdDNzYuNDA3OSAxODguMDY3IDc3LjY1OTggMTg5LjMxOSA3Ny42NTk4IDE5MC44NjNaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik03Ny42NTk4IDIwMC45M0M3Ny42NTk4IDIwMi40NzUgNzYuNDA3OSAyMDMuNzI3IDc0Ljg2MzUgMjAzLjcyN0M3My4zMTkxIDIwMy43MjcgNzIuMDY3MSAyMDIuNDc1IDcyLjA2NzEgMjAwLjkzQzcyLjA2NzEgMTk5LjM4NiA3My4zMTkxIDE5OC4xMzQgNzQuODYzNSAxOTguMTM0Qzc2LjQwNzkgMTk4LjEzNCA3Ny42NTk4IDE5OS4zODYgNzcuNjU5OCAyMDAuOTNaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik04Ny43MjY4IDE4MC43OTZDODcuNzI2OCAxODIuMzQxIDg2LjQ3NDggMTgzLjU5MyA4NC45MzA0IDE4My41OTNDODMuMzg2IDE4My41OTMgODIuMTM0MSAxODIuMzQxIDgyLjEzNDEgMTgwLjc5NkM4Mi4xMzQxIDE3OS4yNTIgODMuMzg2IDE3OCA4NC45MzA0IDE3OEM4Ni40NzQ4IDE3OCA4Ny43MjY4IDE3OS4yNTIgODcuNzI2OCAxODAuNzk2WiIgZmlsbD0iIzMzMzYzRiIvPgo8cGF0aCBkPSJNODcuNzI2OCAxOTAuODYzQzg3LjcyNjggMTkyLjQwOCA4Ni40NzQ4IDE5My42NiA4NC45MzA0IDE5My42NkM4My4zODYgMTkzLjY2IDgyLjEzNDEgMTkyLjQwOCA4Mi4xMzQxIDE5MC44NjNDODIuMTM0MSAxODkuMzE5IDgzLjM4NiAxODguMDY3IDg0LjkzMDQgMTg4LjA2N0M4Ni40NzQ4IDE4OC4wNjcgODcuNzI2OCAxODkuMzE5IDg3LjcyNjggMTkwLjg2M1oiIGZpbGw9IiMzMzM2M0YiLz4KPHBhdGggZD0iTTg3LjcyNjggMjAwLjkzQzg3LjcyNjggMjAyLjQ3NSA4Ni40NzQ4IDIwMy43MjcgODQuOTMwNCAyMDMuNzI3QzgzLjM4NiAyMDMuNzI3IDgyLjEzNDEgMjAyLjQ3NSA4Mi4xMzQxIDIwMC45M0M4Mi4xMzQxIDE5OS4zODYgODMuMzg2IDE5OC4xMzQgODQuOTMwNCAxOTguMTM0Qzg2LjQ3NDggMTk4LjEzNCA4Ny43MjY4IDE5OS4zODYgODcuNzI2OCAyMDAuOTNaIiBmaWxsPSIjMzMzNjNGIi8+CjxwYXRoIGQ9Ik0xODguNDQ0IDI4Ni4yNjZDMTg4Ljg3NiAyODYuMjM5IDE4OS4xNjUgMjg2LjcwMyAxODguOTUyIDI4Ny4wOEwxNzQuMjk3IDMxMy4wMDNDMTc0LjA5MyAzMTMuMzYzIDE3My41NzggMzEzLjM3NCAxNzMuMzU5IDMxMy4wMjNMMTU4LjI5IDI4OC45MDhDMTU4LjA3IDI4OC41NTcgMTU4LjMwNiAyODguMDk5IDE1OC43MiAyODguMDc0TDE4OC40NDQgMjg2LjI2NloiIGZpbGw9IiNGNjk2MDUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNjguOTkxIDI5Ni4xMkMxNjguNTg1IDI5Ni4xNTYgMTY4LjM1OSAyOTYuNjA4IDE2OC41NzUgMjk2Ljk1NEwxODIuNjcgMzE5LjUxQzE4Mi44ODYgMzE5Ljg1NiAxODMuMzkxIDMxOS44NTIgMTgzLjYwMiAzMTkuNTAyTDE5OC42OTMgMjk0LjM5QzE5OC45MjMgMjk0LjAwNyAxOTguNjIyIDI5My41MjYgMTk4LjE3NyAyOTMuNTY1TDE2OC45OTEgMjk2LjEyWk0yMDIuNDM4IDI5Ni42NDFMMTg3LjM0NyAzMjEuNzUzQzE4NS40NTYgMzI0Ljg5OSAxODAuOTEgMzI0LjkzOSAxNzguOTY1IDMyMS44MjZMMTY0Ljg3IDI5OS4yNjlDMTYyLjkyNSAyOTYuMTU3IDE2NC45NTMgMjkyLjA4OCAxNjguNjEgMjkxLjc2OEwxOTcuNzk2IDI4OS4yMTJDMjAxLjc5OCAyODguODYxIDIwNC41MDggMjkzLjE5OCAyMDIuNDM4IDI5Ni42NDFaIiBmaWxsPSIjMzMzNjNGIi8+Cjwvc3ZnPgoK");
            right: 3% !important;
        }

#page-hiring-job header .role {
        margin-top: 16px;
        display: flex;
        flex-direction: row;
}

#page-hiring-job header .role .graphic {
                height: 128px;
                width: 128px;
                margin-right: 32px;
            }

#page-hiring-job header .role .information {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
}

#page-hiring-job header .role .information h2 {
        margin-bottom: 8px;
}

#page-hiring-job header .role .information .details {
        display: flex;
        align-items: center;
}

#page-hiring-job header .role .information .details .remote-tag {
        --tw-bg-opacity: 1;
        background-color: rgb(255 211 143 / var(--tw-bg-opacity, 1));
        border-radius: 100px;
        padding-left: 12px;
        padding-right: 12px;
        display: flex;
        flex-direction: row;
        align-items: center;
        font-size: 16px;
        font-weight: 600;
        line-height: 180%;
        color: var(--textColor1);
}

#page-hiring-job header .role .information .details .remote-tag img {
                            height: 16px;
                            width: 16px;
                            margin-right: 8px;
                            filter: var(--orange-filter);
                        }

#page-hiring-job header .role .information .details .salary {
        font-size: 18px;
        font-weight: 600;
        line-height: 150%;
        color: var(--textColor1);
        margin-left: 16px;
}

#page-hiring-job article li {
        margin-left: 32px;
        margin-bottom: 8px;
        list-style-type: disc;
}

#page-team > header {
        position: relative;
        background: var(--backgroundColorTeamHeader);
}

#page-team > header .lg-container {
        padding-top: 32px;
}

@media (min-width: 768px) {

        #page-team > header .lg-container {
                padding-top: 48px;
        }
}

#page-team > header .icon {
            height: 48px;
            width: 48px;
            margin-right: 24px;
        }

#page-team > header h1 {
        color: #6a01ff;
        background: -webkit-linear-gradient(
            var(--textGradientStart),
            var(--textGradientEnd)
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

@media (min-width: 640px) {

#page-team > header h2 {
                max-width: 70%
        }
            }

#page-team > header .stats {
        font-size: 20px;
        font-weight: 600;
        line-height: 150%;
        color: var(--textColor6);
}

#page-team > header .stats .divider {
        margin-left: 24px;
        margin-right: 24px;
        display: none;
}

@media (min-width: 768px) {

        #page-team > header .stats .divider {
                display: block;
        }
}

#page-team .info-box {
        background: var(--backgroundColorTeamInfoBox);
    }

#page-team .info-box .c-icon {
            height: 240px;
            width: 240px;
        }

#page-team .info-box .info {
            max-width: 750px;
        }

#page-team section header {
            max-width: 770px;
        }

#page-team section header .c-icon {
                height: 48px;
                width: 48px;
                margin-bottom: 16px;
        filter: var(--textColor1-filter);
            }

#page-team section .person {
        border-radius: 8px;
        border-width: 1px;
        border-color: var(--borderColor6);
        padding: 16px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
}

@media (min-width: 768px) {

        #page-team section .person {
                flex-direction: row;
        }
}

@media (min-width: 640px) {

        #page-team section .person {
                padding: 24px;
        }
}

#page-team section .person .avatar {
                height: 64px;
                width: 64px;
                margin-bottom: 12px;
                border-radius: 100px;
            }

@media (min-width: 768px) {

        #page-team section .person .avatar {
                margin-bottom: 0px;
                margin-right: 16px;
        }
}

#page-team section .person h3 {
        font-size: 18px;
        line-height: 150%;
        color: var(--textColor2);
        font-weight: 600;
}

#page-team section .person .handle {
        font-size: 16px;
        line-height: 150%;
        color: var(--textColor6);
        font-weight: 600;
        margin-bottom: 8px;
}

#page-team section .person p {
        font-size: 16px;
        line-height: 150%;
}

#page-team section .person p a {
        text-decoration-line: underline;
}

#page-team section .person ul {
        margin-top: 16px;
}

#page-team section .person li + li {
        margin-top: 8px;
}

#page-team section .person li a {
        display: flex;
        align-items: center;
        font-size: 16px;
        line-height: 150%;
}

#page-team section .person li a .c-icon {
                        height: 16px;
                        width: 16px;
        filter: var(--textColor6-filter);
                    }

#page-team section .person li a span {
        margin-left: 16px;
        margin-right: 16px;
        text-decoration-line: underline;
}

#page-team section .community-team > .c-icon {
                height: 48px;
                width: 48px;
                filter: var(--textColor6-filter);
                margin-bottom: 16px;
            }

#page-team section .community-team h3 {
        font-size: 18px;
        line-height: 150%;
        color: var(--textColor2);
        font-weight: 600;
        margin-bottom: 12px;
}

#page-team section .community-team p {
        margin-bottom: 16px;
}

#page-individual-supporters {
        --tw-bg-opacity: 1;
        background-color: rgb(var(--backgroundColorA-RGB) / var(--tw-bg-opacity, 1));
}

#page-individual-supporters > header .md-container {
        padding-top: 44px;
}

#page-individual-supporters > header .emoji {
        font-size: 42px;
}

@media (min-width: 768px) {

        #page-individual-supporters > header .emoji {
                font-size: 80px;
        }
}

#page-individual-supporters > header .emoji {
        margin-bottom: 16px;
}

#page-individual-supporters > header p {
            max-width: 780px;
        }

#page-individual-supporters > header h1 strong {
        color: var(--textColor1-no-dark);
                background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgxIiBoZWlnaHQ9IjcwIiB2aWV3Qm94PSIwIDAgMjgxIDcwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMjYuMzQyNyAyNS4wMzZDMjcuNDU5IDIyLjQwODcgMzAuMDAwMiAyMC43MTk4IDMyLjk1MjggMjAuNjQyOUwyNjYuOTA0IDE0LjU1NjFDMjcxLjMyMSAxNC40NDEyIDI3NS4yNzggMTcuOTA5OSAyNzUuNzQzIDIyLjMwMzdMMjc5LjE0NiA1NC40OUMyNzkuNjE2IDU4LjkzNzIgMjc2LjMzMSA2Mi42MTYyIDI3MS44NTMgNjIuNjU2MkwyMi40NjI0IDY0Ljg4M0MxNi40NzQyIDY0LjkzNjUgMTIuMDQ2OSA1OC42ODIxIDE0LjMwNzIgNTMuMzYyNEwyNi4zNDI3IDI1LjAzNloiIGZpbGw9IiNGQUU1NEUiLz4KPHBhdGggZD0iTTYuMDk4NDIgOC43OTM1MkM2LjY1MjEgNC40NzIzMSAxMC41NjgzIDEuMTA5NzYgMTQuOTE1NyAxLjIyMjc2TDI2MC43MjMgNy42MTE3NkMyNjUuMTM5IDcuNzI2NTcgMjY4LjM0NCAxMS4zODE1IDI2Ny44NzkgMTUuNzc1M0wyNjQuNDUzIDQ4LjE5ODRDMjYzLjk5MyA1Mi41NTM0IDI2MC4wOTkgNTYuMDA3NSAyNTUuNzE1IDU1Ljk0ODJMOC43ODkwNiA1Mi42MTJDNC4yNTc2IDUyLjU1MDggMC45NzY0NyA0OC43NjggMS41NTI4OCA0NC4yNjk0TDYuMDk4NDIgOC43OTM1MloiIGZpbGw9IiNGQUU1NEUiLz4KPC9zdmc+Cgo=");
                background-size: cover;
                font-weight: 700;
                padding-left: 10px;
                padding-right: 10px;
                margin-left: -10px;
                margin-right: -10px;
}

#page-individual-supporters .cta {
        border-radius: 8px;
        border-width: 2px;
        --tw-shadow: 0px 4px 16px 0px rgba(var(--shadowColorMain), 0.3);
        --tw-shadow-colored: 0px 4px 16px 0px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#page-individual-supporters .cta.top-cta {
            margin-top: -58px;
        }

#page-individual-supporters .cta > img {
            height: 64px;
            width: 64px;
            margin-right: 16px;
        }

#page-individual-supporters .cta a {
        border-radius: 12px;
}

@media (min-width: 768px) {

        #page-individual-supporters .cta a {
                padding-left: 80px;
                padding-right: 80px;
        }
}

#page-individual-supporters .donors .donor {
        border-radius: 8px;
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 12px;
        padding-bottom: 12px;
        --tw-shadow: var(--box-shadow-base);
        --tw-shadow-colored: var(--box-shadow-base);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#page-individual-supporters .donors .donor img {
                height: 48px;
                width: 48px;
                margin-right: 16px;
                border-radius: 100%;
            }

#page-individual-supporters .missing .c-icon {
            height: 16px;
            width: 16px;
            margin-top: 4px;
            margin-right: 16px;
        filter: var(--textColor6-filter);
        }

#page-organisation-supporters {
        --tw-bg-opacity: 1;
        background-color: rgb(var(--backgroundColorA-RGB) / var(--tw-bg-opacity, 1));
}

#page-organisation-supporters > header .md-container {
        padding-top: 24px;
}

#page-organisation-supporters > header .rocket {
            height: 80px;
            width: 80px;
        }

#page-organisation-supporters > header .logos .c-icon {
        margin-left: 32px;
        margin-right: 32px;
        margin-top: 12px;
        margin-bottom: 12px;
                height: 40px;
}

#page-organisation-supporters > header .logos .mozilla {
                height: 33px;
        filter: var(--textColor1-filter);
            }

#page-organisation-supporters > header .logos .gobridge {
                height: 80px;
            }

#page-organisation-supporters > header p {
            max-width: 780px;
        }

#page-organisation-supporters > header h1 strong {
        color: var(--textColor1-no-dark);
                background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgxIiBoZWlnaHQ9IjcwIiB2aWV3Qm94PSIwIDAgMjgxIDcwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMjYuMzQyNyAyNS4wMzZDMjcuNDU5IDIyLjQwODcgMzAuMDAwMiAyMC43MTk4IDMyLjk1MjggMjAuNjQyOUwyNjYuOTA0IDE0LjU1NjFDMjcxLjMyMSAxNC40NDEyIDI3NS4yNzggMTcuOTA5OSAyNzUuNzQzIDIyLjMwMzdMMjc5LjE0NiA1NC40OUMyNzkuNjE2IDU4LjkzNzIgMjc2LjMzMSA2Mi42MTYyIDI3MS44NTMgNjIuNjU2MkwyMi40NjI0IDY0Ljg4M0MxNi40NzQyIDY0LjkzNjUgMTIuMDQ2OSA1OC42ODIxIDE0LjMwNzIgNTMuMzYyNEwyNi4zNDI3IDI1LjAzNloiIGZpbGw9IiNGQUU1NEUiLz4KPHBhdGggZD0iTTYuMDk4NDIgOC43OTM1MkM2LjY1MjEgNC40NzIzMSAxMC41NjgzIDEuMTA5NzYgMTQuOTE1NyAxLjIyMjc2TDI2MC43MjMgNy42MTE3NkMyNjUuMTM5IDcuNzI2NTcgMjY4LjM0NCAxMS4zODE1IDI2Ny44NzkgMTUuNzc1M0wyNjQuNDUzIDQ4LjE5ODRDMjYzLjk5MyA1Mi41NTM0IDI2MC4wOTkgNTYuMDA3NSAyNTUuNzE1IDU1Ljk0ODJMOC43ODkwNiA1Mi42MTJDNC4yNTc2IDUyLjU1MDggMC45NzY0NyA0OC43NjggMS41NTI4OCA0NC4yNjk0TDYuMDk4NDIgOC43OTM1MloiIGZpbGw9IiNGQUU1NEUiLz4KPC9zdmc+Cgo=");
                background-size: cover;
                font-weight: 700;
                padding-left: 10px;
                padding-right: 10px;
                margin-left: -10px;
                margin-right: -10px;
}

#page-organisation-supporters .cta {
        border-radius: 8px;
        border-width: 2px;
        --tw-shadow: 0px 4px 16px 0px rgba(var(--shadowColorMain), 0.3);
        --tw-shadow-colored: 0px 4px 16px 0px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#page-organisation-supporters .cta.top-cta {
            margin-top: -58px;
        }

#page-organisation-supporters .cta > img {
            height: 64px;
            width: 64px;
        }

#page-organisation-supporters .cta a {
        border-radius: 12px;
}

@media (min-width: 768px) {

        #page-organisation-supporters .cta a {
                padding-left: 80px;
                padding-right: 80px;
        }
}

#page-organisation-supporters .areas-of-collaboration {
        background: var(--backgroundColorTracksListJoined);
    }

#page-organisation-supporters .areas-of-collaboration h2 {
            max-width: 600px;
        }

#page-organisation-supporters .areas-of-collaboration .item {
        text-align: center;
        font-size: 20px;
        font-weight: 500;
        line-height: 150%;
        align-self: center;
}

#page-organisation-supporters .supporters .supporter {
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 32px;
        padding-bottom: 24px;
        border-radius: 5px;
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(203 201 217 / var(--tw-border-opacity, 1));
        --tw-shadow: 0px 2px 4px 0px rgba(var(--shadowColorMain), 0.3);
        --tw-shadow-colored: 0px 2px 4px 0px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#page-organisation-supporters .supporters .supporter .c-icon.logo {
        margin-bottom: 20px;
                height: 40px;
}

#page-organisation-supporters .supporters .supporter p {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 150%;
}

#page-organisation-supporters .supporters .supporter p strong {
        font-weight: 500;
        color: var(--textColor2);
}

#page-organisation-supporters .individuals {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='%23C8D5EF' stroke-width='3' stroke-dasharray='16%2c16' stroke-dashoffset='4' stroke-linecap='round'/%3e%3c/svg%3e");
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 40px;
        padding-bottom: 52px;
    }

#page-organisation-supporters .individuals > .c-icon {
            height: 64px;
            width: 64px;
            margin-bottom: 16px;
        filter: var(--textColor1-filter);
        }

#page-organisation-supporters .individuals h2 {
            max-width: 740px;
        }

#page-organisation-supporters .individuals .c-prominent-link {
        font-size: 18px;
}

.theme-light #page-organisation-supporters .logo-dark {
        display: none;
}

.theme-dark #page-organisation-supporters .logo-light {
        display: none;
}

#page-organisation-supporter {
        --tw-bg-opacity: 1;
        background-color: rgb(var(--backgroundColorA-RGB) / var(--tw-bg-opacity, 1));
}

#page-organisation-supporter h1 .c-icon {
        margin-left: 32px;
        margin-right: 32px;
        margin-top: 12px;
        margin-bottom: 12px;
}

#page-organisation-supporter h1 .mozilla {
            height: 43px;
        }

#page-organisation-supporter h1 .packt {
            height: 50px;
        }

#page-organisation-supporter h1 .chicago {
            height: 58px;
        }

#page-organisation-supporter h1 .gobridge {
            height: 90px;
        }

#page-organisation-supporter .lhs {
        max-width: 720px;
        margin-right: auto;
    }

@media (min-width: 768px) {

        #page-organisation-supporter .rhs {
                flex-shrink: 0;
            width: 380px;
        }
}

#page-organisation-supporter .rhs .c-blog-post {
        margin-bottom: 24px;
}

@keyframes impactZoomIn {
    from {
        transform: scale(0, 0);
        opacity: 0;
    }
    to {
        transform: scale(1, 1);
        opacity: 1;
    }
}

@keyframes impactFadeOut {
    from {
        transform: scale(1, 1);
        opacity: 1;
    }
    to {
        transform: scale(0, 0);
        opacity: 0;
    }
}

body.namespace-.controller-about.action-impact {
    background: var(--backgroundColorImpactPage);
}

#impact-page header {
        width: 100%;
        left: 0px;
        top: 64px;

        background: var(--backgroundImpactPageHeader);
        background-size: 100%;
    }

#impact-page .map-point {
        transform-origin: left top;
    }

#impact-page .map-point.metric-submit_submission_metric,
        #impact-page .map-point.metric-start_solution_metric {
            z-index: 1;
            opacity: 0;
            animation: impactZoomIn 0.2s linear 0.05s forwards,
                impactFadeOut 50s linear 3s forwards;
        }

#impact-page .map-point.metric-sign_up_metric,
        #impact-page .map-point.metric-publish_solution_metric,
        #impact-page .map-point.metric-open_issue_metric,
        #impact-page .map-point.metric-open_pull_request_metric,
        #impact-page .map-point.metric-merge_pull_request_metric {
            z-index: 2;
            opacity: 0;
            animation: impactZoomIn 0.2s linear 0.05s forwards,
                impactFadeOut 0.3s linear 6s forwards;
        }

#impact-page .map-point.metric-sign_up_metric img, #impact-page .map-point.metric-publish_solution_metric img, #impact-page .map-point.metric-open_issue_metric img, #impact-page .map-point.metric-open_pull_request_metric img, #impact-page .map-point.metric-merge_pull_request_metric img {
                filter: drop-shadow(
                    0px 0px 10px rgba(var(--shadowColorMain), 0.3)
                );
            }

#impact-page article.testimonials .stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 48px;
            max-width: 690px;
}

#impact-page article.testimonials .stats .stat {
                max-width: 230px;
                padding-left: 24px;
                padding-right: 24px;
            }

#impact-page article.testimonials .stats .stat .number {
        font-size: 24px;
        font-weight: 500;
        line-height: 160%;
        color: var(--textColor2);
        text-align: center;
}

#impact-page article.testimonials .stats .stat .metric {
        font-size: 16px;
        line-height: 160%;
        color: var(--textColor2);
        text-align: center;
}

#impact-page article.testimonials .testimonials {
            -moz-column-count: auto;
                 column-count: auto;
            -moz-column-width: 350px;
                 column-width: 350px;
            -moz-column-gap: 24px;
                 column-gap: 24px;
        }

#impact-page article.testimonials .testimonial {
            display: inline-block;
            margin: 24px 0;
            width: 100%;
            padding-left: 24px;
            padding-right: 24px;
            padding-top: 36px;
            padding-bottom: 24px;
            border-width: 1px;
            border-color: var(--borderColor6);
            --tw-shadow: var(--box-shadow-sm);
            --tw-shadow-colored: var(--box-shadow-sm);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
            border-radius: 8px;
            position: relative;
            text-align: left;
        }

#impact-page article.testimonials .testimonial .content {
        overflow-wrap: break-word;
        font-size: 20px;
        font-weight: 500;
        line-height: 130%;
        margin-bottom: 8px;
}

#impact-page article.testimonials .testimonial .exercise {
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        font-size: 16px;
        line-height: 160%;
        color: var(--textColor6);
}

#impact-page article.testimonials .testimonial .exercise .c-track-icon {
                    height: 24px;
                    width: 24px;
                    margin-left: 8px;
                    margin-right: 8px;
                }

#impact-page article.testimonials .testimonial .exercise .track-title {
        font-weight: 500;
        color: var(--textColor3);
}

#impact-page article.testimonials .testimonial time {
        font-weight: 500;
        line-height: 140%;
        color: var(--textColor6);
}

/* Perks */

.c-perk {
        border-radius: 8px;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--backgroundColorA-RGB) / var(--tw-bg-opacity, 1));
        --tw-shadow: 0px 4px 16px 0px rgba(var(--shadowColorMain), 0.3);
        --tw-shadow-colored: 0px 4px 16px 0px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        padding: 20px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
}

.c-perk .logo {
        height: 40px;
        margin-bottom: 12px;
        align-self: flex-start;
}

.c-perk .about {
        line-height: 160%;
}

.c-perk .about a:not(.btn-primary) {
            color: var(--c-prominent-link-color);
            font-weight: 500;
        }

.c-perk .about strong {
        font-weight: 500;
        color: var(--textColor2);
}

.c-perk .about {
        font-size: 16px;
        margin-bottom: 12px;
}

.c-perk .details {
        line-height: 160%;
}

.c-perk .details a:not(.btn-primary) {
            color: var(--c-prominent-link-color);
            font-weight: 500;
        }

.c-perk .details strong {
        font-weight: 500;
        color: var(--textColor2);
}

.c-perk .details {
        font-size: 16px;
        font-weight: 500;
        margin-top: auto;
        margin-bottom: 20px;
}

.c-perk .details strong {
        font-weight: 600;
        color: var(--textColor2);
}

.c-perk .buttons {
        display: flex;
        gap: 12px;
}

.c-perk .buttons *:first-child {
        flex-grow: 1;
}

.c-perk .buttons .c-react-wrapper-perks-modal-button button {
        width: 100%;
}

.theme-light .c-perk .logo-dark {
        display: none;
}

.theme-dark .c-perk .logo-light {
        display: none;
}

#page-perk .logo {
        height: 60px;
}

#page-perk .lhs {
        max-width: 720px;
    }

#page-perk .rhs {
        margin-left: auto;
        min-width: 400px;
        max-width: 500px;
}

.theme-light #page-perk .logo-dark {
        display: none;
}

.theme-dark #page-perk .logo-light {
        display: none;
}
