*, :after, :before {
    border: 0 solid;
    box-sizing: border-box
}

:after, :before {
    --tw-content: ""
}

html {
    -webkit-text-size-adjust: 100%;
    font-feature-settings: normal;
    -webkit-tap-highlight-color: transparent;
    font-family: NeueHaasGrotesk, Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
    font-variation-settings: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

body {
    line-height: inherit;
    margin: 0
}

hr {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b, strong {
    font-weight: bolder
}

code {
    font-feature-settings: normal;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em;
    font-variation-settings: normal
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button, input, select, textarea {
    font-feature-settings: inherit;
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

button, select {
    text-transform: none
}

button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, p {
    margin: 0
}

fieldset, legend {
    padding: 0
}

menu, ol, ul {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: #9ca3af;
    opacity: 1
}

input::placeholder, textarea::placeholder {
    color: #9ca3af;
    opacity: 1
}

[role=button], button {
    cursor: pointer
}

canvas, iframe, img, object, svg, video {
    /*display: block;*/
    vertical-align: middle
}

img, video {
    height: auto;
    max-width: 100%
}

[hidden] {
    display: none
}

html {
    height: 100%;
    scroll-behavior: smooth
}

body {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(128 127 139/var(--tw-text-opacity));
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    min-height: 100%;
    position: relative;
    text-align: left
}

body.download-link-wrapper {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

body.download-link-wrapper:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

body:after {
    content: var(--tw-content);
    display: none
}

::-moz-selection {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(16 6 159/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

::selection {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(16 6 159/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

/*.heading-1, .heading-2, .heading-4, h1, h2, h3, h4, h5, h6 {*/
/*    display: block;*/
/*    position: relative;*/
/*    z-index: 0*/
/*}*/

.heading-1, h1 {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1
}

@media (min-width: 992px) {
    .heading-1, h1 {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .heading-1, h1 {
        font-size: 4rem;
        letter-spacing: -2px;
        line-height: 1
    }
}

.heading-2, h2 {
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1
}

@media (min-width: 992px) {
    .heading-2, h2 {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .heading-2, h2 {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

h3 {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -.25px;
    line-height: 1
}

@media (min-width: 992px) {
    h3 {
        font-size: 2.25rem;
        letter-spacing: -.5px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    h3 {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

.heading-4, h4 {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1
}

@media (min-width: 992px) {
    .heading-4, h4 {
        font-size: 1.75rem;
        letter-spacing: -.25px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .heading-4, h4 {
        font-size: 2.25rem;
        letter-spacing: -.5px;
        line-height: 1
    }
}

h5 {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1
}

@media (min-width: 1600px) {
    h5 {
        font-size: 1.75rem;
        letter-spacing: -.25px;
        line-height: 1
    }
}

h6 {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1
}

.heading-1.visual-grid, h1.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.heading-1.visual-grid:after, h1.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .375rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: unset;
    position: absolute;
    right: 0;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 200%;
    z-index: -1
}

@media (min-width: 992px) {
    .heading-1.visual-grid:after, h1.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1200px) {
    .heading-1.visual-grid:after, h1.visual-grid:after {
        bottom: .6875rem;
        content: var(--tw-content)
    }
}

.heading-2.visual-grid, h2.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.heading-2.visual-grid:after, h2.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .heading-2.visual-grid:after, h2.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .heading-2.visual-grid:after, h2.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

h3.visual-grid {
    position: relative
}

@media (min-width: 992px) {
    h3.visual-grid {
        --tw-border-opacity: 1;
        border-color: rgb(171 168 221/var(--tw-border-opacity));
        padding-bottom: .5rem
    }

    h3.visual-grid:first-line {
        border-bottom-width: 1px
    }
}

.heading-4.visual-grid, h4.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.heading-4.visual-grid:after, h4.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    background-color: hsla(0, 0%, 100%, .4);
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    margin-top: -.3125rem;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 10
}

@media (min-width: 1600px) {
    .heading-4.visual-grid:after, h4.visual-grid:after {
        content: var(--tw-content);
        margin-top: -.375rem
    }
}

input:focus {
    outline-width: 0
}

.label, label {
    display: block;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 5px;
    line-height: 1
}

.label:not(.normal-case), label:not(.normal-case) {
    text-transform: uppercase
}

input::-ms-clear, input::-ms-reveal, input::-webkit-search-cancel-button, input::-webkit-search-decoration, input::-webkit-search-results-button, input::-webkit-search-results-decoration {
    display: none
}

*, :after, :before {
    --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: rgba(59, 130, 246, .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: rgba(59, 130, 246, .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: ;
}

.container {
    width: 100%
}

@media (min-width: 530px) {
    .container {
        max-width: 530px
    }
}

@media (min-width: 531px) {
    .container {
        max-width: 531px
    }
}

@media (min-width: 576px) {
    .container {
        max-width: 576px
    }
}

@media (min-width: 640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 992px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px
    }
}

@media (min-width: 1600px) {
    .container {
        max-width: 1600px
    }
}

.alert {
    border-color: transparent;
    border-radius: .25rem;
    border-width: 1px;
    display: inline-block;
    padding: .75rem 1.25rem;
    position: relative;
    z-index: 10
}

.alert.alert--primary {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(207 211 232/var(--tw-bg-opacity));
    border-color: rgb(188 193 223/var(--tw-border-opacity));
    color: rgb(8 18 73/var(--tw-text-opacity))
}

.backdrop {
    background-color: rgba(0, 0, 0, .35);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.backdrop.is-open {
    display: block
}

.backdrop:not(.is-open) {
    display: none
}

.box {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .box {
        max-width: none
    }
}

@media (min-width: 992px) {
    .box {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .box {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.footer-bg--medium > #footer > .fluid-grid:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .fluid-grid > .link-list--default, .footer-bg--medium > #footer > .fluid-grid > .primary-btn, .footer-bg--medium > #footer > .fluid-grid > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.fluid-grid {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    width: 100%
}

.guttered-box {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .guttered-box {
        max-width: none
    }
}

@media (min-width: 992px) {
    .guttered-box {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .guttered-box {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.guttered-box {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .guttered-box:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .guttered-box > .link-list--default, .footer-bg--medium > #footer > .guttered-box > .primary-btn, .footer-bg--medium > #footer > .guttered-box > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.guttered-box {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }

    .guttered {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.headroom {
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition-duration: .4s;
    transition-property: transform, width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.45, 0, .14, 1.03);
    width: 100vw
}

.sb-headroom.headroom {
    --tw-gradient-from: #2b467b var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(16, 6, 159, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #00a3e0 var(--tw-gradient-to-position);
    background-image: linear-gradient(45deg, var(--tw-gradient-stops));
    height: 375px
}

@media (min-width: 576px) {
    .sb-headroom.headroom {
        height: 450px
    }
}

.sb-headroom.headroom.is-open {
    --tw-translate-y: 0px
}

.sb-headroom.headroom.is-open, .sb-headroom.headroom:not(.is-open) {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.sb-headroom.headroom:not(.is-open) {
    --tw-translate-y: -100%
}

.play-button {
    --tw-border-opacity: 1;
    fill: #fff;
    border-color: rgb(255 209 0/var(--tw-border-opacity));
    border-radius: 9999px;
    border-style: solid;
    border-width: 5px;
    display: block;
    height: 7.5rem;
    position: relative;
    width: 7.5rem
}

@media (min-width: 1200px) {
    .video-banner .play-button {
        height: 11.125rem;
        width: 11.125rem
    }
}

.visual-grid--px {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.visual-grid--px:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    content: var(--tw-content);
    display: block;
    height: 1px;
    position: absolute;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

.button, .visual-grid--px:after {
    transition-duration: .15s
}

.button {
    --tw-text-opacity: 1;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    position: relative;
    text-align: center;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .button {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.button) .btn {
    text-align: left
}

.button span {
    display: block
}

.button .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.button:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.button.disabled, .button:disabled {
    cursor: default;
    opacity: .65
}

.button.invalid {
    cursor: default
}

@media (max-width: 1199px) {
    .button-responsive .icon-span {
        display: none
    }
}

.button--yellowline {
    --tw-text-opacity: 1;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .button--yellowline {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.button--yellowline) .btn {
    text-align: left
}

.button--yellowline span {
    display: block
}

.button--yellowline .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.button--yellowline:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.button--yellowline.disabled, .button--yellowline:disabled {
    cursor: default;
    opacity: .65
}

.button--yellowline.invalid {
    cursor: default
}

.button--yellowline {
    padding-bottom: .5rem;
    position: relative;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.button--yellowline, .button--yellowline:after {
    transition-duration: .3s;
    transition-property: all
}

.button--yellowline:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.button--yellowline:hover {
    --tw-translate-y: 0.25rem
}

.button--yellowline:hover, .button--yellowline:hover:after {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.button--yellowline:hover:after {
    --tw-translate-y: -0.25rem;
    content: var(--tw-content)
}

.button--yellowline:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: .25rem;
    left: 0
}

.button--yellowline-blue {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .button--yellowline-blue {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.button--yellowline-blue) .btn {
    text-align: left
}

.button--yellowline-blue span {
    display: block
}

.button--yellowline-blue .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.button--yellowline-blue:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.button--yellowline-blue.disabled, .button--yellowline-blue:disabled {
    cursor: default;
    opacity: .65
}

.button--yellowline-blue.invalid {
    cursor: default
}

.button--yellowline-blue {
    padding-bottom: .5rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.button--yellowline-blue:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.button--yellowline-blue:hover {
    --tw-translate-y: 0.25rem
}

.button--yellowline-blue:hover, .button--yellowline-blue:hover:after {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.button--yellowline-blue:hover:after {
    --tw-translate-y: -0.25rem;
    content: var(--tw-content)
}

.button--yellowline-blue:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: .25rem;
    left: 0
}

.button--yellowline-blue {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.button--yellowline-white {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .button--yellowline-white {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.button--yellowline-white) .btn {
    text-align: left
}

.button--yellowline-white span {
    display: block
}

.button--yellowline-white .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.button--yellowline-white:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.button--yellowline-white.disabled, .button--yellowline-white:disabled {
    cursor: default;
    opacity: .65
}

.button--yellowline-white.invalid {
    cursor: default
}

.button--yellowline-white {
    padding-bottom: .5rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.button--yellowline-white:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.button--yellowline-white:hover {
    --tw-translate-y: 0.25rem
}

.button--yellowline-white:hover, .button--yellowline-white:hover:after {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.button--yellowline-white:hover:after {
    --tw-translate-y: -0.25rem;
    content: var(--tw-content)
}

.button--yellowline-white:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: .25rem;
    left: 0
}

.button--grayline, .button--yellowline-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.button--grayline {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .button--grayline {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.button--grayline) .btn {
    text-align: left
}

.button--grayline span {
    display: block
}

.button--grayline .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.button--grayline:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.button--grayline.disabled, .button--grayline:disabled {
    cursor: default;
    opacity: .65
}

.button--grayline.invalid {
    cursor: default
}

.button--grayline {
    padding-bottom: .5rem;
    position: relative;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.button--grayline, .button--grayline:after {
    transition-duration: .3s;
    transition-property: all
}

.button--grayline:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.button--grayline:hover {
    --tw-translate-y: 0.25rem
}

.button--grayline:hover, .button--grayline:hover:after {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.button--grayline:hover:after {
    --tw-translate-y: -0.25rem;
    content: var(--tw-content)
}

.button--grayline:after {
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    right: 0;
    z-index: -1
}

.itb .itb-text-col .primary-btn:not(.button--box) .btn {
    text-align: left
}

.button--box-lightblue {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    position: relative;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .button--box-lightblue {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.button--box-lightblue) .btn {
    text-align: left
}

.button--box-lightblue span {
    display: block
}

.button--box-lightblue .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.button--box-lightblue:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.button--box-lightblue.disabled, .button--box-lightblue:disabled {
    cursor: default;
    opacity: .65
}

.button--box-lightblue.invalid {
    cursor: default
}

.button--box-lightblue {
    height: 3.375rem;
    padding: .75rem 2rem
}

.button--box-lightblue.icon:hover span {
    --tw-translate-x: 0.625rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.button--box-lightblue.icon span {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.button--box-lightblue {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgb(18 151 228/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    justify-content: space-between
}

.button--box-lightblue:hover {
    --tw-gradient-from: #1297e4 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(18, 151, 228, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #063ed1 var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.button--box-lightblue .icon-span {
    fill: #fff
}

.button--box-white {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    position: relative;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .button--box-white {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.button--box-white) .btn {
    text-align: left
}

.button--box-white span {
    display: block
}

.button--box-white .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.button--box-white:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.button--box-white.disabled, .button--box-white:disabled {
    cursor: default;
    opacity: .65
}

.button--box-white.invalid {
    cursor: default
}

.button--box-white {
    height: 3.375rem;
    padding: .75rem 2rem
}

.button--box-white.icon:hover span {
    --tw-translate-x: 0.625rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.button--box-white.icon span {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.button--box-white {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(18 151 228/var(--tw-text-opacity))
}

.download-link-wrapper.button--box-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.button--box-white:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.button--box-white:hover {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #e6f3fb var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.button--box-white:active, .button--box-white:focus {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.button--box-white .icon-span {
    fill: #1297e4
}

.button--search {
    height: 1.875rem;
    position: absolute;
    right: 1rem;
    top: .625rem;
    width: 1.875rem
}

@media (min-width: 768px) {
    .button--search {
        top: 1.125rem
    }
}

.footer-bg--medium:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: -1
}

.footer-bg--medium > #footer > .grid:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .grid > .link-list--default, .footer-bg--medium > #footer > .grid > .primary-btn, .footer-bg--medium > #footer > .grid > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.pointer-events-none {
    pointer-events: none
}

.pointer-events-auto {
    pointer-events: auto
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.inset-0 {
    inset: 0
}

.bottom-0 {
    bottom: 0
}

.bottom-7\.5 {
    bottom: 1.875rem
}

.left-0 {
    left: 0
}

.left-5 {
    left: 1.25rem
}

.left-50p {
    left: 50%
}

.left-58\.75 {
    left: 14.6875rem
}

.left-8 {
    left: 2rem
}

.right-0 {
    right: 0
}

.right-18 {
    right: 4.5rem
}

.top-0 {
    top: 0
}

.top-16 {
    top: 4rem
}

.top-3 {
    top: .75rem
}

.top-5 {
    top: 1.25rem
}

.top-50p {
    top: 50%
}

.-z-1 {
    z-index: -1
}

.z-0 {
    z-index: 0
}

.z-1 {
    z-index: 1
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-70 {
    z-index: 70
}

.-order-1 {
    order: -1
}

.-order-10 {
    order: -10
}

.-order-11 {
    order: -11
}

.-order-12 {
    order: -12
}

.-order-13 {
    order: -13
}

.-order-14 {
    order: -14
}

.-order-15 {
    order: -15
}

.-order-16 {
    order: -16
}

.-order-17 {
    order: -17
}

.-order-18 {
    order: -18
}

.-order-19 {
    order: -19
}

.-order-2 {
    order: -2
}

.-order-20 {
    order: -20
}

.-order-21 {
    order: -21
}

.-order-22 {
    order: -22
}

.-order-23 {
    order: -23
}

.-order-24 {
    order: -24
}

.-order-25 {
    order: -25
}

.-order-26 {
    order: -26
}

.-order-3 {
    order: -3
}

.-order-4 {
    order: -4
}

.-order-5 {
    order: -5
}

.-order-6 {
    order: -6
}

.-order-7 {
    order: -7
}

.-order-8 {
    order: -8
}

.-order-9 {
    order: -9
}

.order-1 {
    order: 1
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.order-13 {
    order: 13
}

.order-14 {
    order: 14
}

.order-15 {
    order: 15
}

.order-16 {
    order: 16
}

.order-17 {
    order: 17
}

.order-18 {
    order: 18
}

.order-19 {
    order: 19
}

.order-2 {
    order: 2
}

.order-20 {
    order: 20
}

.order-21 {
    order: 21
}

.order-22 {
    order: 22
}

.order-23 {
    order: 23
}

.order-24 {
    order: 24
}

.order-25 {
    order: 25
}

.order-26 {
    order: 26
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-last {
    order: 9999
}

.col-span-1 {
    grid-column: span 1/span 1
}

.col-span-10 {
    grid-column: span 10/span 10
}

.col-span-11 {
    grid-column: span 11/span 11
}

.col-span-12 {
    grid-column: span 12/span 12
}

.col-span-2 {
    grid-column: span 2/span 2
}

.col-span-3 {
    grid-column: span 3/span 3
}

.col-span-4 {
    grid-column: span 4/span 4
}

.col-span-5 {
    grid-column: span 5/span 5
}

.col-span-6 {
    grid-column: span 6/span 6
}

.col-span-7 {
    grid-column: span 7/span 7
}

.col-span-8 {
    grid-column: span 8/span 8
}

.col-span-9 {
    grid-column: span 9/span 9
}

.-col-start-1 {
    grid-column-start: -1
}

.-col-start-10 {
    grid-column-start: -10
}

.-col-start-11 {
    grid-column-start: -11
}

.-col-start-12 {
    grid-column-start: -12
}

.-col-start-13 {
    grid-column-start: -13
}

.-col-start-2 {
    grid-column-start: -2
}

.-col-start-3 {
    grid-column-start: -3
}

.-col-start-4 {
    grid-column-start: -4
}

.-col-start-5 {
    grid-column-start: -5
}

.-col-start-6 {
    grid-column-start: -6
}

.-col-start-7 {
    grid-column-start: -7
}

.-col-start-8 {
    grid-column-start: -8
}

.-col-start-9 {
    grid-column-start: -9
}

.col-start-1 {
    grid-column-start: 1
}

.col-start-10 {
    grid-column-start: 10
}

.col-start-11 {
    grid-column-start: 11
}

.col-start-12 {
    grid-column-start: 12
}

.col-start-13 {
    grid-column-start: 13
}

.col-start-2 {
    grid-column-start: 2
}

.col-start-3 {
    grid-column-start: 3
}

.col-start-4 {
    grid-column-start: 4
}

.col-start-5 {
    grid-column-start: 5
}

.col-start-6 {
    grid-column-start: 6
}

.col-start-7 {
    grid-column-start: 7
}

.col-start-8 {
    grid-column-start: 8
}

.col-start-9 {
    grid-column-start: 9
}

.float-right {
    float: right
}

.float-left {
    float: left
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-12 {
    margin-bottom: 3rem;
    margin-top: 3rem
}

.-mb-0 {
    margin-bottom: 0
}

.-mb-0\.25 {
    margin-bottom: -.0625rem
}

.-mb-0\.5 {
    margin-bottom: -.125rem
}

.-mb-0\.75 {
    margin-bottom: -.1875rem
}

.-mb-10 {
    margin-bottom: -2.5rem
}

.-mb-10\.5 {
    margin-bottom: -2.625rem
}

.-mb-105 {
    margin-bottom: -26.25rem
}

.-mb-10p {
    margin-bottom: -10%
}

.-mb-12 {
    margin-bottom: -3rem
}

.-mb-12\.25 {
    margin-bottom: -3.0625rem
}

.-mb-12\.5 {
    margin-bottom: -3.125rem
}

.-mb-125 {
    margin-bottom: -31.25rem
}

.-mb-14 {
    margin-bottom: -3.5rem
}

.-mb-14\.5 {
    margin-bottom: -3.625rem
}

.-mb-145 {
    margin-bottom: -36.25rem
}

.-mb-147 {
    margin-bottom: -36.75rem
}

.-mb-16 {
    margin-bottom: -4rem
}

.-mb-16\.25 {
    margin-bottom: -4.0625rem
}

.-mb-16\.5 {
    margin-bottom: -4.125rem
}

.-mb-165 {
    margin-bottom: -41.25rem
}

.-mb-16p4 {
    margin-bottom: -16.4%
}

.-mb-16p66 {
    margin-bottom: -16.66%
}

.-mb-18 {
    margin-bottom: -4.5rem
}

.-mb-18\.5 {
    margin-bottom: -4.625rem
}

.-mb-185 {
    margin-bottom: -46.25rem
}

.-mb-2 {
    margin-bottom: -.5rem
}

.-mb-2\.25 {
    margin-bottom: -.5625rem
}

.-mb-2\.5 {
    margin-bottom: -.625rem
}

.-mb-2\.75 {
    margin-bottom: -.6875rem
}

.-mb-2\/6 {
    margin-bottom: -33.33333%
}

.-mb-20 {
    margin-bottom: -5rem
}

.-mb-200 {
    margin-bottom: -50rem
}

.-mb-200p {
    margin-bottom: -200%
}

.-mb-20p {
    margin-bottom: -20%
}

.-mb-21 {
    margin-bottom: -5.25rem
}

.-mb-22 {
    margin-bottom: -5.5rem
}

.-mb-23 {
    margin-bottom: -5.75rem
}

.-mb-23\.25, .-mb-23\.5 {
    margin-bottom: -5.8125rem
}

.-mb-23\.75 {
    margin-bottom: -5.9375rem
}

.-mb-24 {
    margin-bottom: -6rem
}

.-mb-24p {
    margin-bottom: -24%
}

.-mb-25 {
    margin-bottom: -6.25rem
}

.-mb-25\.25 {
    margin-bottom: -6.3125rem
}

.-mb-25\.5 {
    margin-bottom: -6.375rem
}

.-mb-255 {
    margin-bottom: -63.75rem
}

.-mb-26 {
    margin-bottom: -6.5rem
}

.-mb-26\.25 {
    margin-bottom: -6.5625rem
}

.-mb-26\.75 {
    margin-bottom: -6.4375rem
}

.-mb-27 {
    margin-bottom: -6.75rem
}

.-mb-27p3 {
    margin-bottom: -27.3%
}

.-mb-28 {
    margin-bottom: -7rem
}

.-mb-28\.5 {
    margin-bottom: -7.125rem
}

.-mb-28\.75 {
    margin-bottom: -7.1875rem
}

.-mb-29 {
    margin-bottom: -7.25rem
}

.-mb-4 {
    margin-bottom: -1rem
}

.-mb-4\.25 {
    margin-bottom: -1.0625rem
}

.-mb-4\.5 {
    margin-bottom: -1.125rem
}

.-mb-4\.75 {
    margin-bottom: -1.1875rem
}

.-mb-40 {
    margin-bottom: -10rem
}

.-mb-40vh {
    margin-bottom: -40vh
}

.-mb-42p35 {
    margin-bottom: -42.35%
}

.-mb-42p5 {
    margin-bottom: -42.5%
}

.-mb-43p {
    margin-bottom: -43%
}

.-mb-44 {
    margin-bottom: -11rem
}

.-mb-44\.5 {
    margin-bottom: -11.125rem
}

.-mb-45 {
    margin-bottom: -11.25rem
}

.-mb-46 {
    margin-bottom: -11.5rem
}

.-mb-47 {
    margin-bottom: -11.75rem
}

.-mb-48 {
    margin-bottom: -12rem
}

.-mb-49\.25 {
    margin-bottom: -12.3125rem
}

.-mb-6 {
    margin-bottom: -1.5rem
}

.-mb-6\.25 {
    margin-bottom: -1.5625rem
}

.-mb-6\.5 {
    margin-bottom: -1.625rem
}

.-mb-60 {
    margin-bottom: -15rem
}

.-mb-64 {
    margin-bottom: -16rem
}

.-mb-64p8 {
    margin-bottom: -64.8%
}

.-mb-65 {
    margin-bottom: -16.25rem
}

.-mb-66p {
    margin-bottom: -66%
}

.-mb-8 {
    margin-bottom: -2rem
}

.-mb-8\.124 {
    margin-bottom: -2.031rem
}

.-mb-8\.25 {
    margin-bottom: -2.0625
}

.-mb-8\.5 {
    margin-bottom: -2.125rem
}

.-mb-8\.75 {
    margin-bottom: -2.1875rem
}

.-mb-8\.8 {
    margin-bottom: -2.2rem
}

.-mb-80 {
    margin-bottom: -20rem
}

.-mb-84p {
    margin-bottom: -84%
}

.-mb-85 {
    margin-bottom: -21.25rem
}

.-mt-12 {
    margin-top: -3rem
}

.mb-0 {
    margin-bottom: 0
}

.mb-0\.25 {
    margin-bottom: .0625rem
}

.mb-0\.5 {
    margin-bottom: .125rem
}

.mb-0\.75 {
    margin-bottom: .1875rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-10\.5 {
    margin-bottom: 2.625rem
}

.mb-105 {
    margin-bottom: 26.25rem
}

.mb-10p {
    margin-bottom: 10%
}

.mb-11\.25 {
    margin-bottom: 2.8125rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-12\.25 {
    margin-bottom: 3.0625rem
}

.mb-12\.5 {
    margin-bottom: 3.125rem
}

.mb-125 {
    margin-bottom: 31.25rem
}

.mb-14 {
    margin-bottom: 3.5rem
}

.mb-14\.5 {
    margin-bottom: 3.625rem
}

.mb-145 {
    margin-bottom: 36.25rem
}

.mb-147 {
    margin-bottom: 36.75rem
}

.mb-16 {
    margin-bottom: 4rem
}

.mb-16\.25 {
    margin-bottom: 4.0625rem
}

.mb-16\.5 {
    margin-bottom: 4.125rem
}

.mb-165 {
    margin-bottom: 41.25rem
}

.mb-16p4 {
    margin-bottom: 16.4%
}

.mb-16p66 {
    margin-bottom: 16.66%
}

.mb-18 {
    margin-bottom: 4.5rem
}

.mb-18\.5 {
    margin-bottom: 4.625rem
}

.mb-185 {
    margin-bottom: 46.25rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-2\.25 {
    margin-bottom: .5625rem
}

.mb-2\.5 {
    margin-bottom: .625rem
}

.mb-2\.75 {
    margin-bottom: .6875rem
}

.mb-2\/6 {
    margin-bottom: 33.33333%
}

.mb-20 {
    margin-bottom: 5rem
}

.mb-200 {
    margin-bottom: 50rem
}

.mb-200p {
    margin-bottom: 200%
}

.mb-20p {
    margin-bottom: 20%
}

.mb-21 {
    margin-bottom: 5.25rem
}

.mb-22 {
    margin-bottom: 5.5rem
}

.mb-23 {
    margin-bottom: 5.75rem
}

.mb-23\.25, .mb-23\.5 {
    margin-bottom: 5.8125rem
}

.mb-23\.75 {
    margin-bottom: 5.9375rem
}

.mb-24 {
    margin-bottom: 6rem
}

.mb-24p {
    margin-bottom: 24%
}

.mb-25 {
    margin-bottom: 6.25rem
}

.mb-25\.25 {
    margin-bottom: 6.3125rem
}

.mb-25\.5 {
    margin-bottom: 6.375rem
}

.mb-255 {
    margin-bottom: 63.75rem
}

.mb-26 {
    margin-bottom: 6.5rem
}

.mb-26\.25 {
    margin-bottom: 6.5625rem
}

.mb-26\.75 {
    margin-bottom: 6.4375rem
}

.mb-27 {
    margin-bottom: 6.75rem
}

.mb-27p3 {
    margin-bottom: 27.3%
}

.mb-28 {
    margin-bottom: 7rem
}

.mb-28\.5 {
    margin-bottom: 7.125rem
}

.mb-28\.75 {
    margin-bottom: 7.1875rem
}

.mb-29 {
    margin-bottom: 7.25rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-4\.25 {
    margin-bottom: 1.0625rem
}

.mb-4\.5 {
    margin-bottom: 1.125rem
}

.mb-4\.75 {
    margin-bottom: 1.1875rem
}

.mb-40 {
    margin-bottom: 10rem
}

.mb-40vh {
    margin-bottom: 40vh
}

.mb-42p35 {
    margin-bottom: 42.35%
}

.mb-42p5 {
    margin-bottom: 42.5%
}

.mb-43p {
    margin-bottom: 43%
}

.mb-44 {
    margin-bottom: 11rem
}

.mb-44\.5 {
    margin-bottom: 11.125rem
}

.mb-45 {
    margin-bottom: 11.25rem
}

.mb-46 {
    margin-bottom: 11.5rem
}

.mb-47 {
    margin-bottom: 11.75rem
}

.mb-48 {
    margin-bottom: 12rem
}

.mb-49\.25 {
    margin-bottom: 12.3125rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-6\.25 {
    margin-bottom: 1.5625rem
}

.mb-6\.5 {
    margin-bottom: 1.625rem
}

.mb-60 {
    margin-bottom: 15rem
}

.mb-64 {
    margin-bottom: 16rem
}

.mb-64p8 {
    margin-bottom: 64.8%
}

.mb-65 {
    margin-bottom: 16.25rem
}

.mb-66p {
    margin-bottom: 66%
}

.mb-8 {
    margin-bottom: 2rem
}

.mb-8\.124 {
    margin-bottom: 2.031rem
}

.mb-8\.25 {
    margin-bottom: 2.0625
}

.mb-8\.5 {
    margin-bottom: 2.125rem
}

.mb-8\.75 {
    margin-bottom: 2.1875rem
}

.mb-8\.8 {
    margin-bottom: 2.2rem
}

.mb-80 {
    margin-bottom: 20rem
}

.mb-84p {
    margin-bottom: 84%
}

.mb-85 {
    margin-bottom: 21.25rem
}

.ml-3 {
    margin-left: .75rem
}

.mr-2 {
    margin-right: .5rem
}

.mr-20 {
    margin-right: 5rem
}

.mr-4 {
    margin-right: 1rem
}

.mr-8 {
    margin-right: 2rem
}

.mr-px {
    margin-right: 1px
}

.mt-0 {
    margin-top: 0
}

.mt-12 {
    margin-top: 3rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.mt-auto {
    margin-top: auto
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.table {
    display: table
}

.table-caption {
    display: table-caption
}

.grid {
    display: grid
}

.contents {
    display: contents
}

.\!hidden {
    display: none !important
}

.hidden {
    display: none
}

.aspect-video {
    aspect-ratio: 16/9
}

.\!h-0 {
    height: 0 !important
}

.h-0 {
    height: 0
}

.h-10 {
    height: 2.5rem
}

.h-10\.5 {
    height: 2.625rem
}

.h-12 {
    height: 3rem
}

.h-12\.5 {
    height: 3.125rem
}

.h-2\.5 {
    height: .625rem
}

.h-4 {
    height: 1rem
}

.h-40 {
    height: 10rem
}

.h-5 {
    height: 1.25rem
}

.h-6 {
    height: 1.5rem
}

.h-7 {
    height: 1.75rem
}

.h-7\.5 {
    height: 1.875rem
}

.h-8 {
    height: 2rem
}

.h-95 {
    height: 23.75rem
}

.h-auto {
    height: auto
}

.h-full {
    height: 100%
}

.h-px {
    height: 1px
}

.h-screen {
    height: 100vh
}

.max-h-0 {
    max-height: 0
}

.max-h-75 {
    max-height: 18.75rem
}

.max-h-\[198px\] {
    max-height: 198px
}

.min-h-56 {
    min-height: 14rem
}

.min-h-full {
    min-height: 100%
}

.w-0 {
    width: 0
}

.w-10 {
    width: 2.5rem
}

.w-10\.5 {
    width: 2.625rem
}

.w-12\.5 {
    width: 3.125rem
}

.w-2\.5 {
    width: .625rem
}

.w-20 {
    width: 5rem
}

.w-28 {
    width: 7rem
}

.w-4 {
    width: 1rem
}

.w-4\/5 {
    width: 80%
}

.w-42p5 {
    width: 42.5%
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-65 {
    width: 16.25rem
}

.w-8 {
    width: 2rem
}

.w-9 {
    width: 2.25rem
}

.w-96 {
    width: 24rem
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.w-full {
    width: 100%
}

.w-screen {
    width: 100vw
}

.max-w-full {
    max-width: 100%
}

.flex-shrink {
    flex-shrink: 1
}

.flex-grow, .grow {
    flex-grow: 1
}

.origin-bottom {
    transform-origin: bottom
}

.origin-left {
    transform-origin: left
}

.origin-right {
    transform-origin: right
}

.origin-top {
    transform-origin: top
}

.-translate-x-50p {
    --tw-translate-x: -50%
}

.-translate-x-50p, .-translate-y-50p {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-50p {
    --tw-translate-y: -50%
}

.translate-y-0 {
    --tw-translate-y: 0px
}

.translate-y-0, .translate-y-full {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-full {
    --tw-translate-y: 100%
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes hide-icon {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.animate-hide-icon {
    animation: hide-icon .6s ease-in-out
}

@keyframes image-reveal-medium-xs {
    0% {
        width: 0
    }
    25% {
        width: 100%
    }
    50% {
        width: 100%
    }
    to {
        width: 25%
    }
}

.animate-image-reveal-medium-xs {
    animation: image-reveal-medium-xs 2s normal forwards
}

@keyframes move-swipe-gesture {
    0%, to {
        transform: translateX(-5px)
    }
    50% {
        transform: translateX(5px)
    }
}

.animate-move-swipe-gesture {
    animation: move-swipe-gesture 2.25s infinite
}

@keyframes show-icon {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.animate-show-icon {
    animation: show-icon .3s ease-in-out
}

.cursor-default {
    cursor: default
}

.cursor-pointer {
    cursor: pointer
}

.resize-none {
    resize: none
}

.resize {
    resize: both
}

.-scroll-mb-0 {
    scroll-margin-bottom: 0
}

.-scroll-mb-0\.25 {
    scroll-margin-bottom: -.0625rem
}

.-scroll-mb-0\.5 {
    scroll-margin-bottom: -.125rem
}

.-scroll-mb-0\.75 {
    scroll-margin-bottom: -.1875rem
}

.-scroll-mb-10 {
    scroll-margin-bottom: -2.5rem
}

.-scroll-mb-10\.5 {
    scroll-margin-bottom: -2.625rem
}

.-scroll-mb-105 {
    scroll-margin-bottom: -26.25rem
}

.-scroll-mb-10p {
    scroll-margin-bottom: -10%
}

.-scroll-mb-12 {
    scroll-margin-bottom: -3rem
}

.-scroll-mb-12\.25 {
    scroll-margin-bottom: -3.0625rem
}

.-scroll-mb-12\.5 {
    scroll-margin-bottom: -3.125rem
}

.-scroll-mb-125 {
    scroll-margin-bottom: -31.25rem
}

.-scroll-mb-14 {
    scroll-margin-bottom: -3.5rem
}

.-scroll-mb-14\.5 {
    scroll-margin-bottom: -3.625rem
}

.-scroll-mb-145 {
    scroll-margin-bottom: -36.25rem
}

.-scroll-mb-147 {
    scroll-margin-bottom: -36.75rem
}

.-scroll-mb-16 {
    scroll-margin-bottom: -4rem
}

.-scroll-mb-16\.25 {
    scroll-margin-bottom: -4.0625rem
}

.-scroll-mb-16\.5 {
    scroll-margin-bottom: -4.125rem
}

.-scroll-mb-165 {
    scroll-margin-bottom: -41.25rem
}

.-scroll-mb-16p4 {
    scroll-margin-bottom: -16.4%
}

.-scroll-mb-16p66 {
    scroll-margin-bottom: -16.66%
}

.-scroll-mb-18 {
    scroll-margin-bottom: -4.5rem
}

.-scroll-mb-18\.5 {
    scroll-margin-bottom: -4.625rem
}

.-scroll-mb-185 {
    scroll-margin-bottom: -46.25rem
}

.-scroll-mb-2 {
    scroll-margin-bottom: -.5rem
}

.-scroll-mb-2\.25 {
    scroll-margin-bottom: -.5625rem
}

.-scroll-mb-2\.5 {
    scroll-margin-bottom: -.625rem
}

.-scroll-mb-2\.75 {
    scroll-margin-bottom: -.6875rem
}

.-scroll-mb-2\/6 {
    scroll-margin-bottom: -33.33333%
}

.-scroll-mb-20 {
    scroll-margin-bottom: -5rem
}

.-scroll-mb-200 {
    scroll-margin-bottom: -50rem
}

.-scroll-mb-200p {
    scroll-margin-bottom: -200%
}

.-scroll-mb-20p {
    scroll-margin-bottom: -20%
}

.-scroll-mb-21 {
    scroll-margin-bottom: -5.25rem
}

.-scroll-mb-22 {
    scroll-margin-bottom: -5.5rem
}

.-scroll-mb-23 {
    scroll-margin-bottom: -5.75rem
}

.-scroll-mb-23\.25, .-scroll-mb-23\.5 {
    scroll-margin-bottom: -5.8125rem
}

.-scroll-mb-23\.75 {
    scroll-margin-bottom: -5.9375rem
}

.-scroll-mb-24 {
    scroll-margin-bottom: -6rem
}

.-scroll-mb-24p {
    scroll-margin-bottom: -24%
}

.-scroll-mb-25 {
    scroll-margin-bottom: -6.25rem
}

.-scroll-mb-25\.25 {
    scroll-margin-bottom: -6.3125rem
}

.-scroll-mb-25\.5 {
    scroll-margin-bottom: -6.375rem
}

.-scroll-mb-255 {
    scroll-margin-bottom: -63.75rem
}

.-scroll-mb-26 {
    scroll-margin-bottom: -6.5rem
}

.-scroll-mb-26\.25 {
    scroll-margin-bottom: -6.5625rem
}

.-scroll-mb-26\.75 {
    scroll-margin-bottom: -6.4375rem
}

.-scroll-mb-27 {
    scroll-margin-bottom: -6.75rem
}

.-scroll-mb-27p3 {
    scroll-margin-bottom: -27.3%
}

.-scroll-mb-28 {
    scroll-margin-bottom: -7rem
}

.-scroll-mb-28\.5 {
    scroll-margin-bottom: -7.125rem
}

.-scroll-mb-28\.75 {
    scroll-margin-bottom: -7.1875rem
}

.-scroll-mb-29 {
    scroll-margin-bottom: -7.25rem
}

.-scroll-mb-4 {
    scroll-margin-bottom: -1rem
}

.-scroll-mb-4\.25 {
    scroll-margin-bottom: -1.0625rem
}

.-scroll-mb-4\.5 {
    scroll-margin-bottom: -1.125rem
}

.-scroll-mb-4\.75 {
    scroll-margin-bottom: -1.1875rem
}

.-scroll-mb-40 {
    scroll-margin-bottom: -10rem
}

.-scroll-mb-40vh {
    scroll-margin-bottom: -40vh
}

.-scroll-mb-42p35 {
    scroll-margin-bottom: -42.35%
}

.-scroll-mb-42p5 {
    scroll-margin-bottom: -42.5%
}

.-scroll-mb-43p {
    scroll-margin-bottom: -43%
}

.-scroll-mb-44 {
    scroll-margin-bottom: -11rem
}

.-scroll-mb-44\.5 {
    scroll-margin-bottom: -11.125rem
}

.-scroll-mb-45 {
    scroll-margin-bottom: -11.25rem
}

.-scroll-mb-46 {
    scroll-margin-bottom: -11.5rem
}

.-scroll-mb-47 {
    scroll-margin-bottom: -11.75rem
}

.-scroll-mb-48 {
    scroll-margin-bottom: -12rem
}

.-scroll-mb-49\.25 {
    scroll-margin-bottom: -12.3125rem
}

.-scroll-mb-6 {
    scroll-margin-bottom: -1.5rem
}

.-scroll-mb-6\.25 {
    scroll-margin-bottom: -1.5625rem
}

.-scroll-mb-6\.5 {
    scroll-margin-bottom: -1.625rem
}

.-scroll-mb-60 {
    scroll-margin-bottom: -15rem
}

.-scroll-mb-64 {
    scroll-margin-bottom: -16rem
}

.-scroll-mb-64p8 {
    scroll-margin-bottom: -64.8%
}

.-scroll-mb-65 {
    scroll-margin-bottom: -16.25rem
}

.-scroll-mb-66p {
    scroll-margin-bottom: -66%
}

.-scroll-mb-8 {
    scroll-margin-bottom: -2rem
}

.-scroll-mb-8\.124 {
    scroll-margin-bottom: -2.031rem
}

.-scroll-mb-8\.25 {
    scroll-margin-bottom: -2.0625
}

.-scroll-mb-8\.5 {
    scroll-margin-bottom: -2.125rem
}

.-scroll-mb-8\.75 {
    scroll-margin-bottom: -2.1875rem
}

.-scroll-mb-8\.8 {
    scroll-margin-bottom: -2.2rem
}

.-scroll-mb-80 {
    scroll-margin-bottom: -20rem
}

.-scroll-mb-84p {
    scroll-margin-bottom: -84%
}

.-scroll-mb-85 {
    scroll-margin-bottom: -21.25rem
}

.scroll-mb-0 {
    scroll-margin-bottom: 0
}

.scroll-mb-0\.25 {
    scroll-margin-bottom: .0625rem
}

.scroll-mb-0\.5 {
    scroll-margin-bottom: .125rem
}

.scroll-mb-0\.75 {
    scroll-margin-bottom: .1875rem
}

.scroll-mb-10 {
    scroll-margin-bottom: 2.5rem
}

.scroll-mb-10\.5 {
    scroll-margin-bottom: 2.625rem
}

.scroll-mb-105 {
    scroll-margin-bottom: 26.25rem
}

.scroll-mb-10p {
    scroll-margin-bottom: 10%
}

.scroll-mb-12 {
    scroll-margin-bottom: 3rem
}

.scroll-mb-12\.25 {
    scroll-margin-bottom: 3.0625rem
}

.scroll-mb-12\.5 {
    scroll-margin-bottom: 3.125rem
}

.scroll-mb-125 {
    scroll-margin-bottom: 31.25rem
}

.scroll-mb-14 {
    scroll-margin-bottom: 3.5rem
}

.scroll-mb-14\.5 {
    scroll-margin-bottom: 3.625rem
}

.scroll-mb-145 {
    scroll-margin-bottom: 36.25rem
}

.scroll-mb-147 {
    scroll-margin-bottom: 36.75rem
}

.scroll-mb-16 {
    scroll-margin-bottom: 4rem
}

.scroll-mb-16\.25 {
    scroll-margin-bottom: 4.0625rem
}

.scroll-mb-16\.5 {
    scroll-margin-bottom: 4.125rem
}

.scroll-mb-165 {
    scroll-margin-bottom: 41.25rem
}

.scroll-mb-16p4 {
    scroll-margin-bottom: 16.4%
}

.scroll-mb-16p66 {
    scroll-margin-bottom: 16.66%
}

.scroll-mb-18 {
    scroll-margin-bottom: 4.5rem
}

.scroll-mb-18\.5 {
    scroll-margin-bottom: 4.625rem
}

.scroll-mb-185 {
    scroll-margin-bottom: 46.25rem
}

.scroll-mb-2 {
    scroll-margin-bottom: .5rem
}

.scroll-mb-2\.25 {
    scroll-margin-bottom: .5625rem
}

.scroll-mb-2\.5 {
    scroll-margin-bottom: .625rem
}

.scroll-mb-2\.75 {
    scroll-margin-bottom: .6875rem
}

.scroll-mb-2\/6 {
    scroll-margin-bottom: 33.33333%
}

.scroll-mb-20 {
    scroll-margin-bottom: 5rem
}

.scroll-mb-200 {
    scroll-margin-bottom: 50rem
}

.scroll-mb-200p {
    scroll-margin-bottom: 200%
}

.scroll-mb-20p {
    scroll-margin-bottom: 20%
}

.scroll-mb-21 {
    scroll-margin-bottom: 5.25rem
}

.scroll-mb-22 {
    scroll-margin-bottom: 5.5rem
}

.scroll-mb-23 {
    scroll-margin-bottom: 5.75rem
}

.scroll-mb-23\.25, .scroll-mb-23\.5 {
    scroll-margin-bottom: 5.8125rem
}

.scroll-mb-23\.75 {
    scroll-margin-bottom: 5.9375rem
}

.scroll-mb-24 {
    scroll-margin-bottom: 6rem
}

.scroll-mb-24p {
    scroll-margin-bottom: 24%
}

.scroll-mb-25 {
    scroll-margin-bottom: 6.25rem
}

.scroll-mb-25\.25 {
    scroll-margin-bottom: 6.3125rem
}

.scroll-mb-25\.5 {
    scroll-margin-bottom: 6.375rem
}

.scroll-mb-255 {
    scroll-margin-bottom: 63.75rem
}

.scroll-mb-26 {
    scroll-margin-bottom: 6.5rem
}

.scroll-mb-26\.25 {
    scroll-margin-bottom: 6.5625rem
}

.scroll-mb-26\.75 {
    scroll-margin-bottom: 6.4375rem
}

.scroll-mb-27 {
    scroll-margin-bottom: 6.75rem
}

.scroll-mb-27p3 {
    scroll-margin-bottom: 27.3%
}

.scroll-mb-28 {
    scroll-margin-bottom: 7rem
}

.scroll-mb-28\.5 {
    scroll-margin-bottom: 7.125rem
}

.scroll-mb-28\.75 {
    scroll-margin-bottom: 7.1875rem
}

.scroll-mb-29 {
    scroll-margin-bottom: 7.25rem
}

.scroll-mb-4 {
    scroll-margin-bottom: 1rem
}

.scroll-mb-4\.25 {
    scroll-margin-bottom: 1.0625rem
}

.scroll-mb-4\.5 {
    scroll-margin-bottom: 1.125rem
}

.scroll-mb-4\.75 {
    scroll-margin-bottom: 1.1875rem
}

.scroll-mb-40 {
    scroll-margin-bottom: 10rem
}

.scroll-mb-40vh {
    scroll-margin-bottom: 40vh
}

.scroll-mb-42p35 {
    scroll-margin-bottom: 42.35%
}

.scroll-mb-42p5 {
    scroll-margin-bottom: 42.5%
}

.scroll-mb-43p {
    scroll-margin-bottom: 43%
}

.scroll-mb-44 {
    scroll-margin-bottom: 11rem
}

.scroll-mb-44\.5 {
    scroll-margin-bottom: 11.125rem
}

.scroll-mb-45 {
    scroll-margin-bottom: 11.25rem
}

.scroll-mb-46 {
    scroll-margin-bottom: 11.5rem
}

.scroll-mb-47 {
    scroll-margin-bottom: 11.75rem
}

.scroll-mb-48 {
    scroll-margin-bottom: 12rem
}

.scroll-mb-49\.25 {
    scroll-margin-bottom: 12.3125rem
}

.scroll-mb-6 {
    scroll-margin-bottom: 1.5rem
}

.scroll-mb-6\.25 {
    scroll-margin-bottom: 1.5625rem
}

.scroll-mb-6\.5 {
    scroll-margin-bottom: 1.625rem
}

.scroll-mb-60 {
    scroll-margin-bottom: 15rem
}

.scroll-mb-64 {
    scroll-margin-bottom: 16rem
}

.scroll-mb-64p8 {
    scroll-margin-bottom: 64.8%
}

.scroll-mb-65 {
    scroll-margin-bottom: 16.25rem
}

.scroll-mb-66p {
    scroll-margin-bottom: 66%
}

.scroll-mb-8 {
    scroll-margin-bottom: 2rem
}

.scroll-mb-8\.124 {
    scroll-margin-bottom: 2.031rem
}

.scroll-mb-8\.25 {
    scroll-margin-bottom: 2.0625
}

.scroll-mb-8\.5 {
    scroll-margin-bottom: 2.125rem
}

.scroll-mb-8\.75 {
    scroll-margin-bottom: 2.1875rem
}

.scroll-mb-8\.8 {
    scroll-margin-bottom: 2.2rem
}

.scroll-mb-80 {
    scroll-margin-bottom: 20rem
}

.scroll-mb-84p {
    scroll-margin-bottom: 84%
}

.scroll-mb-85 {
    scroll-margin-bottom: 21.25rem
}

.scroll-pb-0 {
    scroll-padding-bottom: 0
}

.scroll-pb-0\.25 {
    scroll-padding-bottom: .0625rem
}

.scroll-pb-0\.5 {
    scroll-padding-bottom: .125rem
}

.scroll-pb-0\.75 {
    scroll-padding-bottom: .1875rem
}

.scroll-pb-12 {
    scroll-padding-bottom: 3rem
}

.scroll-pb-12\.25 {
    scroll-padding-bottom: 3.0625rem
}

.scroll-pb-12\.5 {
    scroll-padding-bottom: 3.125rem
}

.scroll-pb-125 {
    scroll-padding-bottom: 31.25rem
}

.scroll-pb-26 {
    scroll-padding-bottom: 6.5rem
}

.scroll-pb-26\.25 {
    scroll-padding-bottom: 6.5625rem
}

.scroll-pb-26\.75 {
    scroll-padding-bottom: 6.4375rem
}

.scroll-pb-6 {
    scroll-padding-bottom: 1.5rem
}

.scroll-pb-6\.25 {
    scroll-padding-bottom: 1.5625rem
}

.scroll-pb-6\.5 {
    scroll-padding-bottom: 1.625rem
}

.scroll-pb-60 {
    scroll-padding-bottom: 15rem
}

.scroll-pb-64 {
    scroll-padding-bottom: 16rem
}

.scroll-pb-64p8 {
    scroll-padding-bottom: 64.8%
}

.scroll-pb-65 {
    scroll-padding-bottom: 16.25rem
}

.scroll-pb-66p {
    scroll-padding-bottom: 66%
}

.scroll-pt-20 {
    scroll-padding-top: 5rem
}

.scroll-pt-200 {
    scroll-padding-top: 50rem
}

.scroll-pt-200p {
    scroll-padding-top: 200%
}

.scroll-pt-20p {
    scroll-padding-top: 20%
}

.scroll-pt-3 {
    scroll-padding-top: .75rem
}

.scroll-pt-3\.25 {
    scroll-padding-top: .8125rem
}

.scroll-pt-3\.5 {
    scroll-padding-top: .875rem
}

.scroll-pt-3\.75 {
    scroll-padding-top: .9375rem
}

.scroll-pt-30 {
    scroll-padding-top: 7.5rem
}

.scroll-pt-30p5 {
    scroll-padding-top: 30.5%
}

.scroll-pt-31p {
    scroll-padding-top: 31%
}

.scroll-pt-32 {
    scroll-padding-top: 8rem
}

.scroll-pt-32\.25 {
    scroll-padding-top: 8.0625rem
}

.scroll-pt-32\.5 {
    scroll-padding-top: 8.125rem
}

.scroll-pt-32\.7 {
    scroll-padding-top: 8.1875rem
}

.scroll-pt-32p9 {
    scroll-padding-top: 32.9%
}

.scroll-pt-33 {
    scroll-padding-top: 8.25rem
}

.scroll-pt-33\.75 {
    scroll-padding-top: 8.4375rem
}

.scroll-pt-33p {
    scroll-padding-top: 33%
}

.scroll-pt-34 {
    scroll-padding-top: 8.5rem
}

.scroll-pt-35 {
    scroll-padding-top: 8.75rem
}

.scroll-pt-35\.25 {
    scroll-padding-top: 8.8125rem
}

.scroll-pt-35\.5 {
    scroll-padding-top: 8.875rem
}

.scroll-pt-35p {
    scroll-padding-top: 35%
}

.scroll-pt-35p4 {
    scroll-padding-top: 35.4%
}

.scroll-pt-36 {
    scroll-padding-top: 9rem
}

.scroll-pt-36p {
    scroll-padding-top: 36%
}

.scroll-pt-37 {
    scroll-padding-top: 9.25rem
}

.scroll-pt-37\.75 {
    scroll-padding-top: 9.4375rem
}

.scroll-pt-37p {
    scroll-padding-top: 37%
}

.scroll-pt-38 {
    scroll-padding-top: 9.5rem
}

.scroll-pt-38\.75 {
    scroll-padding-top: 9.6875rem
}

.scroll-pt-38p95 {
    scroll-padding-top: 38.95%
}

.scroll-pt-39 {
    scroll-padding-top: 9.75rem
}

.scroll-pt-39p1 {
    scroll-padding-top: 39.1%
}

.scroll-pt-39p5 {
    scroll-padding-top: 39.5%
}

.scroll-pt-6 {
    scroll-padding-top: 1.5rem
}

.scroll-pt-6\.25 {
    scroll-padding-top: 1.5625rem
}

.scroll-pt-6\.5 {
    scroll-padding-top: 1.625rem
}

.scroll-pt-60 {
    scroll-padding-top: 15rem
}

.scroll-pt-64 {
    scroll-padding-top: 16rem
}

.scroll-pt-64p8 {
    scroll-padding-top: 64.8%
}

.scroll-pt-65 {
    scroll-padding-top: 16.25rem
}

.scroll-pt-66p {
    scroll-padding-top: 66%
}

.auto-rows-max {
    grid-auto-rows: max-content
}

.grid-cols-12 {
    grid-template-columns:repeat(12, minmax(0, 1fr))
}

.flex-row {
    flex-direction: row
}

.\!flex-col {
    flex-direction: column !important
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.justify-evenly {
    justify-content: space-evenly
}

.gap-2 {
    gap: .5rem
}

.gap-4 {
    gap: 1rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.gap-y-8 {
    row-gap: 2rem
}

.space-x-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 1
}

.divide-x > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-left-width: calc(1px * (1 - var(--tw-divide-x-reverse)));
    border-right-width: calc(1px * var(--tw-divide-x-reverse))
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
    border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)))
}

.divide-solid > :not([hidden]) ~ :not([hidden]) {
    border-style: solid
}

.divide-color-gray-250 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(213 212 216/var(--tw-divide-opacity))
}

.divide-color-primary-350 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(171 168 221/var(--tw-divide-opacity))
}

.divide-opacity-40 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 0.4
}

.self-stretch {
    align-self: stretch
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-x-hidden {
    overflow-x: hidden
}

.whitespace-normal {
    white-space: normal
}

.break-words {
    overflow-wrap: break-word
}

.rounded {
    border-radius: .25rem
}

.rounded-28px {
    border-radius: 28px
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-tl {
    border-top-left-radius: .25rem
}

.rounded-tr {
    border-top-right-radius: .25rem
}

.border {
    border-width: 1px
}

.border-0 {
    border-width: 0
}

.border-1 {
    border-width: 1px
}

.border-1\.5 {
    border-width: 1.5px
}

.border-12 {
    border-width: 12px
}

.border-2 {
    border-width: 2px
}

.border-3 {
    border-width: 3px
}

.border-4 {
    border-width: 4px
}

.border-5 {
    border-width: 5px
}

.border-8 {
    border-width: 8px
}

.border-x {
    border-left-width: 1px;
    border-right-width: 1px
}

.border-b {
    border-bottom-width: 1px
}

.border-r {
    border-right-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-solid {
    border-style: solid
}

.border-color-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 232 234/var(--tw-border-opacity))
}

.border-color-gray-250 {
    --tw-border-opacity: 1;
    border-color: rgb(213 212 216/var(--tw-border-opacity))
}

.border-color-primary-150 {
    --tw-border-opacity: 1;
    border-color: rgb(219 218 241/var(--tw-border-opacity))
}

.border-color-primary-350 {
    --tw-border-opacity: 1;
    border-color: rgb(171 168 221/var(--tw-border-opacity))
}

.border-color-primary-350\/40 {
    border-color: rgba(171, 168, 221, .4)
}

.border-color-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.border-opacity-40 {
    --tw-border-opacity: 0.4
}

.bg-color-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity))
}

.bg-color-black-900\/70 {
    background-color: hsla(0, 0%, 9%, .7)
}

.bg-color-black\/40 {
    background-color: rgba(0, 0, 0, .4)
}

.bg-color-blue-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(230 243 251/var(--tw-bg-opacity))
}

.bg-color-blue-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(192 225 244/var(--tw-bg-opacity))
}

.bg-color-blue-200\/0 {
    background-color: rgba(192, 225, 244, 0)
}

.bg-color-blue-200\/10 {
    background-color: rgba(192, 225, 244, .1)
}

.bg-color-blue-200\/100 {
    background-color: #c0e1f4
}

.bg-color-blue-200\/15 {
    background-color: rgba(192, 225, 244, .15)
}

.bg-color-blue-200\/20 {
    background-color: rgba(192, 225, 244, .2)
}

.bg-color-blue-200\/25 {
    background-color: rgba(192, 225, 244, .25)
}

.bg-color-blue-200\/30 {
    background-color: rgba(192, 225, 244, .3)
}

.bg-color-blue-200\/35 {
    background-color: rgba(192, 225, 244, .35)
}

.bg-color-blue-200\/40 {
    background-color: rgba(192, 225, 244, .4)
}

.bg-color-blue-200\/45 {
    background-color: rgba(192, 225, 244, .45)
}

.bg-color-blue-200\/5 {
    background-color: rgba(192, 225, 244, .05)
}

.bg-color-blue-200\/50 {
    background-color: rgba(192, 225, 244, .5)
}

.bg-color-blue-200\/55 {
    background-color: rgba(192, 225, 244, .55)
}

.bg-color-blue-200\/60 {
    background-color: rgba(192, 225, 244, .6)
}

.bg-color-blue-200\/65 {
    background-color: rgba(192, 225, 244, .65)
}

.bg-color-blue-200\/70 {
    background-color: rgba(192, 225, 244, .7)
}

.bg-color-blue-200\/75 {
    background-color: rgba(192, 225, 244, .75)
}

.bg-color-blue-200\/80 {
    background-color: rgba(192, 225, 244, .8)
}

.bg-color-blue-200\/85 {
    background-color: rgba(192, 225, 244, .85)
}

.bg-color-blue-200\/90 {
    background-color: rgba(192, 225, 244, .9)
}

.bg-color-blue-200\/95 {
    background-color: rgba(192, 225, 244, .95)
}

.bg-color-blue-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(18 151 228/var(--tw-bg-opacity))
}

.bg-color-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 242 244/var(--tw-bg-opacity))
}

.bg-color-gray-100\/0 {
    background-color: rgba(239, 242, 244, 0)
}

.bg-color-gray-100\/10 {
    background-color: rgba(239, 242, 244, .1)
}

.bg-color-gray-100\/100 {
    background-color: #eff2f4
}

.bg-color-gray-100\/15 {
    background-color: rgba(239, 242, 244, .15)
}

.bg-color-gray-100\/20 {
    background-color: rgba(239, 242, 244, .2)
}

.bg-color-gray-100\/25 {
    background-color: rgba(239, 242, 244, .25)
}

.bg-color-gray-100\/30 {
    background-color: rgba(239, 242, 244, .3)
}

.bg-color-gray-100\/35 {
    background-color: rgba(239, 242, 244, .35)
}

.bg-color-gray-100\/40 {
    background-color: rgba(239, 242, 244, .4)
}

.bg-color-gray-100\/45 {
    background-color: rgba(239, 242, 244, .45)
}

.bg-color-gray-100\/5 {
    background-color: rgba(239, 242, 244, .05)
}

.bg-color-gray-100\/50 {
    background-color: rgba(239, 242, 244, .5)
}

.bg-color-gray-100\/55 {
    background-color: rgba(239, 242, 244, .55)
}

.bg-color-gray-100\/60 {
    background-color: rgba(239, 242, 244, .6)
}

.bg-color-gray-100\/65 {
    background-color: rgba(239, 242, 244, .65)
}

.bg-color-gray-100\/70 {
    background-color: rgba(239, 242, 244, .7)
}

.bg-color-gray-100\/75 {
    background-color: rgba(239, 242, 244, .75)
}

.bg-color-gray-100\/80 {
    background-color: rgba(239, 242, 244, .8)
}

.bg-color-gray-100\/85 {
    background-color: rgba(239, 242, 244, .85)
}

.bg-color-gray-100\/90 {
    background-color: rgba(239, 242, 244, .9)
}

.bg-color-gray-100\/95 {
    background-color: rgba(239, 242, 244, .95)
}

.bg-color-gray-250 {
    --tw-bg-opacity: 1;
    background-color: rgb(213 212 216/var(--tw-bg-opacity))
}

.bg-color-gray-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(150 150 150/var(--tw-bg-opacity))
}

.bg-color-primary {
    --tw-bg-opacity: 1;
    background-color: rgb(16 6 159/var(--tw-bg-opacity))
}

.bg-color-primary-150 {
    --tw-bg-opacity: 1;
    background-color: rgb(219 218 241/var(--tw-bg-opacity))
}

.bg-color-primary-150\/0 {
    background-color: rgba(219, 218, 241, 0)
}

.bg-color-primary-150\/10 {
    background-color: rgba(219, 218, 241, .1)
}

.bg-color-primary-150\/100 {
    background-color: #dbdaf1
}

.bg-color-primary-150\/15 {
    background-color: rgba(219, 218, 241, .15)
}

.bg-color-primary-150\/20 {
    background-color: rgba(219, 218, 241, .2)
}

.bg-color-primary-150\/25 {
    background-color: rgba(219, 218, 241, .25)
}

.bg-color-primary-150\/30 {
    background-color: rgba(219, 218, 241, .3)
}

.bg-color-primary-150\/35 {
    background-color: rgba(219, 218, 241, .35)
}

.bg-color-primary-150\/40 {
    background-color: rgba(219, 218, 241, .4)
}

.bg-color-primary-150\/45 {
    background-color: rgba(219, 218, 241, .45)
}

.bg-color-primary-150\/5 {
    background-color: rgba(219, 218, 241, .05)
}

.bg-color-primary-150\/50 {
    background-color: rgba(219, 218, 241, .5)
}

.bg-color-primary-150\/55 {
    background-color: rgba(219, 218, 241, .55)
}

.bg-color-primary-150\/60 {
    background-color: rgba(219, 218, 241, .6)
}

.bg-color-primary-150\/65 {
    background-color: rgba(219, 218, 241, .65)
}

.bg-color-primary-150\/70 {
    background-color: rgba(219, 218, 241, .7)
}

.bg-color-primary-150\/75 {
    background-color: rgba(219, 218, 241, .75)
}

.bg-color-primary-150\/80 {
    background-color: rgba(219, 218, 241, .8)
}

.bg-color-primary-150\/85 {
    background-color: rgba(219, 218, 241, .85)
}

.bg-color-primary-150\/90 {
    background-color: rgba(219, 218, 241, .9)
}

.bg-color-primary-150\/95 {
    background-color: rgba(219, 218, 241, .95)
}

.bg-color-primary-350 {
    --tw-bg-opacity: 1;
    background-color: rgb(171 168 221/var(--tw-bg-opacity))
}

.bg-color-primary-350\/0 {
    background-color: rgba(171, 168, 221, 0)
}

.bg-color-primary-350\/10 {
    background-color: rgba(171, 168, 221, .1)
}

.bg-color-primary-350\/100 {
    background-color: #aba8dd
}

.bg-color-primary-350\/15 {
    background-color: rgba(171, 168, 221, .15)
}

.bg-color-primary-350\/20 {
    background-color: rgba(171, 168, 221, .2)
}

.bg-color-primary-350\/25 {
    background-color: rgba(171, 168, 221, .25)
}

.bg-color-primary-350\/30 {
    background-color: rgba(171, 168, 221, .3)
}

.bg-color-primary-350\/35 {
    background-color: rgba(171, 168, 221, .35)
}

.bg-color-primary-350\/40 {
    background-color: rgba(171, 168, 221, .4)
}

.bg-color-primary-350\/45 {
    background-color: rgba(171, 168, 221, .45)
}

.bg-color-primary-350\/5 {
    background-color: rgba(171, 168, 221, .05)
}

.bg-color-primary-350\/50 {
    background-color: rgba(171, 168, 221, .5)
}

.bg-color-primary-350\/55 {
    background-color: rgba(171, 168, 221, .55)
}

.bg-color-primary-350\/60 {
    background-color: rgba(171, 168, 221, .6)
}

.bg-color-primary-350\/65 {
    background-color: rgba(171, 168, 221, .65)
}

.bg-color-primary-350\/70 {
    background-color: rgba(171, 168, 221, .7)
}

.bg-color-primary-350\/75 {
    background-color: rgba(171, 168, 221, .75)
}

.bg-color-primary-350\/80 {
    background-color: rgba(171, 168, 221, .8)
}

.bg-color-primary-350\/85 {
    background-color: rgba(171, 168, 221, .85)
}

.bg-color-primary-350\/90 {
    background-color: rgba(171, 168, 221, .9)
}

.bg-color-primary-350\/95 {
    background-color: rgba(171, 168, 221, .95)
}

.bg-color-primary-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(85 99 173/var(--tw-bg-opacity))
}

.bg-color-primary-600\/0 {
    background-color: rgba(85, 99, 173, 0)
}

.bg-color-primary-600\/10 {
    background-color: rgba(85, 99, 173, .1)
}

.bg-color-primary-600\/100 {
    background-color: #5563ad
}

.bg-color-primary-600\/15 {
    background-color: rgba(85, 99, 173, .15)
}

.bg-color-primary-600\/20 {
    background-color: rgba(85, 99, 173, .2)
}

.bg-color-primary-600\/25 {
    background-color: rgba(85, 99, 173, .25)
}

.bg-color-primary-600\/30 {
    background-color: rgba(85, 99, 173, .3)
}

.bg-color-primary-600\/35 {
    background-color: rgba(85, 99, 173, .35)
}

.bg-color-primary-600\/40 {
    background-color: rgba(85, 99, 173, .4)
}

.bg-color-primary-600\/45 {
    background-color: rgba(85, 99, 173, .45)
}

.bg-color-primary-600\/5 {
    background-color: rgba(85, 99, 173, .05)
}

.bg-color-primary-600\/50 {
    background-color: rgba(85, 99, 173, .5)
}

.bg-color-primary-600\/55 {
    background-color: rgba(85, 99, 173, .55)
}

.bg-color-primary-600\/60 {
    background-color: rgba(85, 99, 173, .6)
}

.bg-color-primary-600\/65 {
    background-color: rgba(85, 99, 173, .65)
}

.bg-color-primary-600\/70 {
    background-color: rgba(85, 99, 173, .7)
}

.bg-color-primary-600\/75 {
    background-color: rgba(85, 99, 173, .75)
}

.bg-color-primary-600\/80 {
    background-color: rgba(85, 99, 173, .8)
}

.bg-color-primary-600\/85 {
    background-color: rgba(85, 99, 173, .85)
}

.bg-color-primary-600\/90 {
    background-color: rgba(85, 99, 173, .9)
}

.bg-color-primary-600\/95 {
    background-color: rgba(85, 99, 173, .95)
}

.bg-color-primary-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(88 81 188/var(--tw-bg-opacity))
}

.bg-color-primary-700\/0 {
    background-color: rgba(88, 81, 188, 0)
}

.bg-color-primary-700\/10 {
    background-color: rgba(88, 81, 188, .1)
}

.bg-color-primary-700\/100 {
    background-color: #5851bc
}

.bg-color-primary-700\/15 {
    background-color: rgba(88, 81, 188, .15)
}

.bg-color-primary-700\/20 {
    background-color: rgba(88, 81, 188, .2)
}

.bg-color-primary-700\/25 {
    background-color: rgba(88, 81, 188, .25)
}

.bg-color-primary-700\/30 {
    background-color: rgba(88, 81, 188, .3)
}

.bg-color-primary-700\/35 {
    background-color: rgba(88, 81, 188, .35)
}

.bg-color-primary-700\/40 {
    background-color: rgba(88, 81, 188, .4)
}

.bg-color-primary-700\/45 {
    background-color: rgba(88, 81, 188, .45)
}

.bg-color-primary-700\/5 {
    background-color: rgba(88, 81, 188, .05)
}

.bg-color-primary-700\/50 {
    background-color: rgba(88, 81, 188, .5)
}

.bg-color-primary-700\/55 {
    background-color: rgba(88, 81, 188, .55)
}

.bg-color-primary-700\/60 {
    background-color: rgba(88, 81, 188, .6)
}

.bg-color-primary-700\/65 {
    background-color: rgba(88, 81, 188, .65)
}

.bg-color-primary-700\/70 {
    background-color: rgba(88, 81, 188, .7)
}

.bg-color-primary-700\/75 {
    background-color: rgba(88, 81, 188, .75)
}

.bg-color-primary-700\/80 {
    background-color: rgba(88, 81, 188, .8)
}

.bg-color-primary-700\/85 {
    background-color: rgba(88, 81, 188, .85)
}

.bg-color-primary-700\/90 {
    background-color: rgba(88, 81, 188, .9)
}

.bg-color-primary-700\/95 {
    background-color: rgba(88, 81, 188, .95)
}

.bg-color-primary\/0 {
    background-color: rgba(16, 6, 159, 0)
}

.bg-color-primary\/10 {
    background-color: rgba(16, 6, 159, .1)
}

.bg-color-primary\/100 {
    background-color: #2b467b
}

.bg-color-primary\/15 {
    background-color: rgba(16, 6, 159, .15)
}

.bg-color-primary\/20 {
    background-color: rgba(16, 6, 159, .2)
}

.bg-color-primary\/25 {
    background-color: rgba(16, 6, 159, .25)
}

.bg-color-primary\/30 {
    background-color: rgba(16, 6, 159, .3)
}

.bg-color-primary\/35 {
    background-color: rgba(16, 6, 159, .35)
}

.bg-color-primary\/40 {
    background-color: rgba(16, 6, 159, .4)
}

.bg-color-primary\/45 {
    background-color: rgba(16, 6, 159, .45)
}

.bg-color-primary\/5 {
    background-color: rgba(16, 6, 159, .05)
}

.bg-color-primary\/50 {
    background-color: rgba(16, 6, 159, .5)
}

.bg-color-primary\/55 {
    background-color: rgba(16, 6, 159, .55)
}

.bg-color-primary\/60 {
    background-color: rgba(16, 6, 159, .6)
}

.bg-color-primary\/65 {
    background-color: rgba(16, 6, 159, .65)
}

.bg-color-primary\/70 {
    background-color: rgba(16, 6, 159, .7)
}

.bg-color-primary\/75 {
    background-color: rgba(16, 6, 159, .75)
}

.bg-color-primary\/80 {
    background-color: rgba(16, 6, 159, .8)
}

.bg-color-primary\/85 {
    background-color: rgba(16, 6, 159, .85)
}

.bg-color-primary\/90 {
    background-color: rgba(16, 6, 159, .9)
}

.bg-color-primary\/95 {
    background-color: rgba(16, 6, 159, .95)
}

.bg-color-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.bg-color-white\/0 {
    background-color: hsla(0, 0%, 100%, 0)
}

.bg-color-white\/10 {
    background-color: hsla(0, 0%, 100%, .1)
}

.bg-color-white\/100 {
    background-color: #fff
}

.bg-color-white\/15 {
    background-color: hsla(0, 0%, 100%, .15)
}

.bg-color-white\/20 {
    background-color: hsla(0, 0%, 100%, .2)
}

.bg-color-white\/25 {
    background-color: hsla(0, 0%, 100%, .25)
}

.bg-color-white\/30 {
    background-color: hsla(0, 0%, 100%, .3)
}

.bg-color-white\/35 {
    background-color: hsla(0, 0%, 100%, .35)
}

.bg-color-white\/40 {
    background-color: hsla(0, 0%, 100%, .4)
}

.bg-color-white\/45 {
    background-color: hsla(0, 0%, 100%, .45)
}

.bg-color-white\/5 {
    background-color: hsla(0, 0%, 100%, .05)
}

.bg-color-white\/50 {
    background-color: hsla(0, 0%, 100%, .5)
}

.bg-color-white\/55 {
    background-color: hsla(0, 0%, 100%, .55)
}

.bg-color-white\/60 {
    background-color: hsla(0, 0%, 100%, .6)
}

.bg-color-white\/65 {
    background-color: hsla(0, 0%, 100%, .65)
}

.bg-color-white\/70 {
    background-color: hsla(0, 0%, 100%, .7)
}

.bg-color-white\/75 {
    background-color: hsla(0, 0%, 100%, .75)
}

.bg-color-white\/80 {
    background-color: hsla(0, 0%, 100%, .8)
}

.bg-color-white\/85 {
    background-color: hsla(0, 0%, 100%, .85)
}

.bg-color-white\/90 {
    background-color: hsla(0, 0%, 100%, .9)
}

.bg-color-white\/95 {
    background-color: hsla(0, 0%, 100%, .95)
}

.bg-opacity-60 {
    --tw-bg-opacity: 0.6
}

.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
}

.bg-gradient-to-bl {
    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops))
}

.bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops))
}

.bg-gradient-to-l {
    background-image: linear-gradient(to left, var(--tw-gradient-stops))
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops))
}

.bg-gradient-to-tl {
    background-image: linear-gradient(to top left, var(--tw-gradient-stops))
}

.bg-gradient-to-tr {
    background-image: linear-gradient(to top right, var(--tw-gradient-stops))
}

.fill-color-primary {
    fill: #2b467b
}

.fill-color-white {
    fill: #fff
}

.fill-color-yellow {
    fill: #ffd100
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-fill {
    -o-object-fit: fill;
    object-fit: fill
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.p-1 {
    padding: .25rem
}

.p-2 {
    padding: .5rem
}

.p-4 {
    padding: 1rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-1 {
    padding-bottom: .25rem;
    padding-top: .25rem
}

.py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.py-21 {
    padding-bottom: 5.25rem;
    padding-top: 5.25rem
}

.py-3 {
    padding-bottom: .75rem;
    padding-top: .75rem
}

.py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.\!pb-0 {
    padding-bottom: 0 !important
}

.\!pt-0 {
    padding-top: 0 !important
}

.pb-0 {
    padding-bottom: 0
}

.pb-0\.25 {
    padding-bottom: .0625rem
}

.pb-0\.5 {
    padding-bottom: .125rem
}

.pb-0\.75 {
    padding-bottom: .1875rem
}

.pb-1 {
    padding-bottom: .25rem
}

.pb-1\.25 {
    padding-bottom: .3125rem
}

.pb-12 {
    padding-bottom: 3rem
}

.pb-12\.25 {
    padding-bottom: 3.0625rem
}

.pb-12\.5 {
    padding-bottom: 3.125rem
}

.pb-125 {
    padding-bottom: 31.25rem
}

.pb-17 {
    padding-bottom: 4.25rem
}

.pb-2 {
    padding-bottom: .5rem
}

.pb-26 {
    padding-bottom: 6.5rem
}

.pb-26\.25 {
    padding-bottom: 6.5625rem
}

.pb-26\.75 {
    padding-bottom: 6.4375rem
}

.pb-3\.75 {
    padding-bottom: .9375rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pb-6\.25 {
    padding-bottom: 1.5625rem
}

.pb-6\.5 {
    padding-bottom: 1.625rem
}

.pb-60 {
    padding-bottom: 15rem
}

.pb-64 {
    padding-bottom: 16rem
}

.pb-64p8 {
    padding-bottom: 64.8%
}

.pb-65 {
    padding-bottom: 16.25rem
}

.pb-66p {
    padding-bottom: 66%
}

.pl-2 {
    padding-left: .5rem
}

.pl-4 {
    padding-left: 1rem
}

.pr-2 {
    padding-right: .5rem
}

.pt-12 {
    padding-top: 3rem
}

.pt-20 {
    padding-top: 5rem
}

.pt-200 {
    padding-top: 50rem
}

.pt-200p {
    padding-top: 200%
}

.pt-20p {
    padding-top: 20%
}

.pt-3 {
    padding-top: .75rem
}

.pt-3\.25 {
    padding-top: .8125rem
}

.pt-3\.5 {
    padding-top: .875rem
}

.pt-3\.75 {
    padding-top: .9375rem
}

.pt-30 {
    padding-top: 7.5rem
}

.pt-30p5 {
    padding-top: 30.5%
}

.pt-31p {
    padding-top: 31%
}

.pt-32 {
    padding-top: 8rem
}

.pt-32\.25 {
    padding-top: 8.0625rem
}

.pt-32\.5 {
    padding-top: 8.125rem
}

.pt-32\.7 {
    padding-top: 8.1875rem
}

.pt-32p9 {
    padding-top: 32.9%
}

.pt-33 {
    padding-top: 8.25rem
}

.pt-33\.75 {
    padding-top: 8.4375rem
}

.pt-33p {
    padding-top: 33%
}

.pt-34 {
    padding-top: 8.5rem
}

.pt-35 {
    padding-top: 8.75rem
}

.pt-35\.25 {
    padding-top: 8.8125rem
}

.pt-35\.5 {
    padding-top: 8.875rem
}

.pt-35p {
    padding-top: 35%
}

.pt-35p4 {
    padding-top: 35.4%
}

.pt-36 {
    padding-top: 9rem
}

.pt-36p {
    padding-top: 36%
}

.pt-37 {
    padding-top: 9.25rem
}

.pt-37\.75 {
    padding-top: 9.4375rem
}

.pt-37p {
    padding-top: 37%
}

.pt-38 {
    padding-top: 9.5rem
}

.pt-38\.75 {
    padding-top: 9.6875rem
}

.pt-38p95 {
    padding-top: 38.95%
}

.pt-39 {
    padding-top: 9.75rem
}

.pt-39p1 {
    padding-top: 39.1%
}

.pt-39p5 {
    padding-top: 39.5%
}

.pt-4 {
    padding-top: 1rem
}

.pt-6 {
    padding-top: 1.5rem
}

.pt-6\.25 {
    padding-top: 1.5625rem
}

.pt-6\.5 {
    padding-top: 1.625rem
}

.pt-60 {
    padding-top: 15rem
}

.pt-64 {
    padding-top: 16rem
}

.pt-64p8 {
    padding-top: 64.8%
}

.pt-65 {
    padding-top: 16.25rem
}

.pt-66p {
    padding-top: 66%
}

.pt-8 {
    padding-top: 2rem
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.font-jp {
    font-family: NotoSansJP, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.font-kr {
    font-family: NotoSansKR, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.font-sans {
    font-family: NeueHaasGrotesk, Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif
}

.font-sc {
    font-family: NotoSansSC, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.font-tc {
    font-family: NotoSansTC, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.text-\[2\.8125rem\] {
    font-size: 2.8125rem
}

.text-body {
    line-height: 1.5
}

.text-body, .text-cardtext {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0
}

.text-cardtext {
    line-height: 1.25
}

.text-cardtitle {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1
}

.text-h5, .text-h6 {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1
}

.text-htagline {
    letter-spacing: -.25px
}

.text-htagline, .text-lgbody {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.16667
}

.text-lgbody {
    letter-spacing: 0
}

.text-nav1 {
    font-size: 2.75rem;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1
}

.text-pagination {
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-subtitle {
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.font-bold {
    font-weight: 700
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.normal-case {
    text-transform: none
}

.italic {
    font-style: italic
}

.leading-0 {
    line-height: 0
}

.leading-normal {
    line-height: 1.5
}

.tracking-normal {
    letter-spacing: 0
}

.tracking-wide {
    letter-spacing: .025em
}

.text-color-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.text-color-gray {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.text-color-gray-250 {
    --tw-text-opacity: 1;
    color: rgb(213 212 216/var(--tw-text-opacity))
}

.text-color-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(191 191 196/var(--tw-text-opacity))
}

.text-color-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

.text-color-primary {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.text-color-primary-350 {
    --tw-text-opacity: 1;
    color: rgb(171 168 221/var(--tw-text-opacity))
}

.text-color-primary-700 {
    --tw-text-opacity: 1;
    color: rgb(88 81 188/var(--tw-text-opacity))
}

.text-color-red {
    --tw-text-opacity: 1;
    color: rgb(240 0 0/var(--tw-text-opacity))
}

.text-color-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.underline {
    text-decoration-line: underline
}

.opacity-0 {
    opacity: 0
}

.opacity-100 {
    opacity: 1
}

.opacity-50 {
    opacity: .5
}

.opacity-90 {
    opacity: .9
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)
}

.shadow-lg, .shadow-scrollybtn {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-scrollybtn {
    --tw-shadow: 0 10px 30px 0 rgba(0, 0, 0, .5);
    --tw-shadow-colored: 0 10px 30px 0 var(--tw-shadow-color)
}

.shadow-tab {
    --tw-shadow: 0 -0.25rem 0 0 rgba(15, 35, 140, .25);
    --tw-shadow-colored: 0 -0.25rem 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.blur {
    --tw-blur: blur(8px)
}

.blur, .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-all {
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-opacity {
    transition-duration: .15s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.delay-\[0\] {
    transition-delay: 0
}

.delay-\[100ms\] {
    transition-delay: .1s
}

.delay-\[125ms\] {
    transition-delay: 125ms
}

.delay-\[150ms\] {
    transition-delay: .15s
}

.delay-\[175ms\] {
    transition-delay: 175ms
}

.delay-\[200ms\] {
    transition-delay: .2s
}

.delay-\[225ms\] {
    transition-delay: 225ms
}

.delay-\[25ms\] {
    transition-delay: 25ms
}

.delay-\[50ms\] {
    transition-delay: 50ms
}

.delay-\[75ms\] {
    transition-delay: 75ms
}

.duration-150 {
    transition-duration: .15s
}

.duration-2000 {
    transition-duration: 2s
}

.duration-300 {
    transition-duration: .3s
}

.ease-ease {
    transition-timing-function: ease
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-out {
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.bg-gradient-180 {
    background-image: linear-gradient(180deg, var(--tw-gradient-stops))
}

.bg-gradient-225 {
    background-image: linear-gradient(225deg, var(--tw-gradient-stops))
}

.bg-gradient-259 {
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.bg-gradient-270 {
    background-image: linear-gradient(270deg, var(--tw-gradient-stops))
}

.bg-gradient-45 {
    background-image: linear-gradient(45deg, var(--tw-gradient-stops))
}

.bg-gradient-62 {
    background-image: linear-gradient(62deg, var(--tw-gradient-stops))
}

.bg-gradient-90 {
    background-image: linear-gradient(90deg, var(--tw-gradient-stops))
}

.bg-gradient-black {
    --tw-gradient-from: rgba(0, 0, 0, .5) var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgba(0, 0, 0, .75) var(--tw-gradient-to-position)
}

.bg-gradient-black, .bg-gradient-transparent-black {
    background-image: linear-gradient(180deg, var(--tw-gradient-stops))
}

.bg-gradient-transparent-black {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #000 var(--tw-gradient-to-position)
}

.bg-gradient-transparent-black-90 {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgba(0, 0, 0, .5) var(--tw-gradient-to-position);
    background-image: linear-gradient(90deg, var(--tw-gradient-stops))
}

.bg-gradient-blue-lightblue {
    --tw-gradient-from: #2b467b var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(16, 6, 159, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #00a3e0 var(--tw-gradient-to-position)
}

.bg-gradient-blue-lightblue, .bg-gradient-blue-purple {
    background-image: linear-gradient(45deg, var(--tw-gradient-stops))
}

.bg-gradient-blue-purple {
    --tw-gradient-from: #4b31d1 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(75, 49, 209, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #b836f2 var(--tw-gradient-to-position)
}

.bg-gradient-purple-blue {
    --tw-gradient-from: #b836f2 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(184, 54, 242, 0) var(--tw-gradient-to-position);
    --tw-gradient-to: #4b31d1 var(--tw-gradient-to-position)
}

.bg-gradient-gray {
    --tw-gradient-from: rgba(42, 43, 62, .2) var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(42, 43, 62, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgba(42, 43, 62, .8) var(--tw-gradient-to-position);
    background-image: linear-gradient(270deg, var(--tw-gradient-stops))
}

.bg-gradient-green-yellow {
    --tw-gradient-from: #5ba50e var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(91, 165, 14, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #dfd51c var(--tw-gradient-to-position);
    background-image: linear-gradient(45deg, var(--tw-gradient-stops))
}

.bg-gradient-lightblue-blue {
    --tw-gradient-from: #1297e4 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(18, 151, 228, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #063ed1 var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.bg-gradient-lightblue-green {
    --tw-gradient-from: #00bfb3 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(0, 191, 179, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #43b02a var(--tw-gradient-to-position)
}

.bg-gradient-lightblue-green, .bg-gradient-orange-red {
    background-image: linear-gradient(45deg, var(--tw-gradient-stops))
}

.bg-gradient-orange-red {
    --tw-gradient-from: #ff8c18 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(255, 140, 24, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #cc4a05 var(--tw-gradient-to-position)
}

.bg-gradient-orange-red-225 {
    --tw-gradient-from: rgba(255, 140, 24, .8) var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(255, 140, 24, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgba(204, 74, 5, .8) var(--tw-gradient-to-position);
    background-image: linear-gradient(225deg, var(--tw-gradient-stops))
}

.bg-gradient-purple-blue {
    --tw-gradient-from: #69199c var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(105, 25, 156, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #0525f6 var(--tw-gradient-to-position)
}

.bg-gradient-purple-blue, .bg-gradient-red-pink {
    background-image: linear-gradient(45deg, var(--tw-gradient-stops))
}

.bg-gradient-red-pink {
    --tw-gradient-from: #df3f3a var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(223, 63, 58, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #ed47f8 var(--tw-gradient-to-position)
}

.bg-gradient-white-lighterblue {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #e6f3fb var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.bg-gradient-lightblue-lighterblue {
    --tw-gradient-from: #1297e4 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(18, 151, 228, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #063ed1 var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.bg-gradient-yellow-orange {
    --tw-gradient-from: #ffd100 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(255, 209, 0, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #f3a248 var(--tw-gradient-to-position);
    background-image: linear-gradient(45deg, var(--tw-gradient-stops))
}

.disable-link {
    pointer-events: none
}

.disable-scroll {
    overflow-y: scroll;
    position: fixed;
    width: 100%
}

.ease-in-out-300-all {
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-out-300 {
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.full-image {
    height: 100%;
    width: 100%
}

@media (min-width: 768px) {
    .full-image div, .full-image img {
        height: 100%;
        width: 100%
    }

    .full-image img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.scrollbar-hide::-webkit-scrollbar {
    display: none
}

.text-cardtext, .text-label, .text-pagination {
    display: block
}

.text-label:not(.normal-case), .text-pagination:not(.normal-case) {
    text-transform: uppercase
}

.text-paragraph {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5
}

@media (min-width: 1200px) {
    .text-paragraph {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.underline-yellow {
    display: flex;
    position: relative;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.underline-yellow, .underline-yellow:after {
    transition-duration: .3s;
    transition-property: all
}

.underline-yellow:after {
    --tw-content: "";
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    display: block;
    height: .25rem;
    position: absolute;
    transition-property: width, max-width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 1rem
}

.underline-yellow:hover:after {
    content: var(--tw-content);
    width: 2rem
}

.favorite-button {
    position: relative
}

.favorite-button svg {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.like-fade-leave-to, .like-fly-out {
    opacity: 0
}

.like-fade-enter-active, .like-fade-leave-active {
    transition-duration: .5s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

@media (max-width: 991px) {
    @keyframes like-fly-up {
        10% {
            opacity: 1;
            transform: scale(1.1)
        }
        15% {
            margin-left: 100%;
            margin-top: 100%;
            opacity: 1;
            transform: scale(.85)
        }
        50% {
            transform: scale(.4) translate(1rem, 10rem)
        }
        to {
            margin-left: 0;
            margin-top: -90vh;
            opacity: 0;
            transform: scale(.1) translateX(0)
        }
    }.fly-enter-active {
         animation: like-fly-up 1.25s ease-in-out
     }
}

@media (min-width: 992px) {
    @keyframes like-fly-up-right {
        10% {
            opacity: 1;
            transform: scale(1.1)
        }
        25% {
            opacity: 1;
            transform: scale(.85) translate(150%, 150%)
        }
        50% {
            transform: scale(.4) translate(1rem, 10rem)
        }
        to {
            margin-left: 42vw;
            margin-top: -60vh;
            opacity: 0;
            transform: scale(.1) translateX(0)
        }
    }.fly-enter-active {
         animation: like-fly-up-right 1.25s ease-in-out
     }
}

.form-section {
    border-color: rgb(213 212 216/var(--tw-border-opacity));
    border-style: solid;
    border-top-width: 1px;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.form-box, .form-section {
    --tw-border-opacity: 1
}

.form-box {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-shadow: 0px 4px 0px 0px hsla(0, 1%, 60%, .15) inset;
    --tw-shadow-colored: inset 0px 4px 0px 0px var(--tw-shadow-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(43 42 62/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    padding: .75rem 1rem;
    transition-duration: .15s;
    transition-property: border-color, box-shadow;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.download-link-wrapper.form-box {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.form-box:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.form-box:focus {
    --tw-border-opacity: 1;
    --tw-shadow: 0px 0px 0px 3px #b6bdda;
    --tw-shadow-colored: 0px 0px 0px 3px var(--tw-shadow-color);
    border-color: rgb(50 79 233/var(--tw-border-opacity));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline-width: 0
}

.form-section > button {
    --tw-text-opacity: 1;
    align-items: center;
    color: rgb(16 6 159/var(--tw-text-opacity));
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    padding-right: 5rem;
    position: relative;
    text-align: left;
    width: 100%
}

.form-section > button:after {
    --tw-content: "+";
    align-items: center;
    content: var(--tw-content);
    display: flex;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -.6px;
    line-height: 2rem;
    line-height: 1;
    position: absolute;
    right: 1rem
}

.form-section.is-open > button:after {
    --tw-content: "-";
    content: var(--tw-content)
}

.form {
    margin-top: 1rem;
    width: 100%
}

.form-section .form {
    display: none
}

.form-section.is-open .form {
    display: block
}

.form-subheading {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25;
    margin-bottom: 1rem
}

.form-subheading, .form-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.form-title h6 {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 1rem;
    position: relative;
    z-index: 10
}

.form-title p {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.form-title--black {
    border-bottom-width: 1px;
    border-color: rgba(16, 6, 159, .35);
    display: block;
    padding-bottom: .5rem;
    width: 100%
}

.form-title--black .form-title-text {
    --tw-text-opacity: 1;
    color: rgb(85 84 100/var(--tw-text-opacity));
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1
}

.chips, .chips__title {
    display: block;
    width: 100%
}

.chips__title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    font-weight: 700;
    margin-bottom: 1rem;
    padding-right: 1rem
}

.chips__placeholder {
    --tw-text-opacity: 1;
    color: rgb(128 127 139/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3;
    width: 100%
}

.chips__container {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    width: 100%
}

.chip {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-radius: 33px;
    border-style: solid;
    border-width: 1px;
    color: rgb(43 42 62/var(--tw-text-opacity));
    display: inline-flex;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3;
    padding: .5rem 1rem;
    position: relative;
    text-align: left;
    z-index: 10
}

.download-link-wrapper.chip {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.chip:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.chip:after {
    --tw-text-opacity: 1;
    --tw-content: "×";
    color: rgb(16 6 159/var(--tw-text-opacity));
    content: var(--tw-content);
    font-size: 1.5rem;
    line-height: 2rem;
    line-height: 1;
    margin-left: .25rem
}

.chip__clear {
    --tw-text-opacity: 1;
    color: rgb(18 151 228/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5
}

.form-radio {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    display: flex;
    flex-direction: row
}

.form-radio div {
    position: relative
}

.form-radio input[type=radio] {
    display: none;
    margin-left: -1.25rem;
    margin-top: .25rem;
    padding: 0;
    position: absolute
}

.form-radio input[type=radio] + label {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity));
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    display: flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    text-transform: none
}

.form-radio input[type=radio] + label:after {
    --tw-content: "";
    content: var(--tw-content);
    display: block;
    position: absolute
}

.form-radio input[type=radio] + label:before {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-shadow: 0px 4px 0px 0px hsla(0, 1%, 60%, .15) inset;
    --tw-shadow-colored: inset 0px 4px 0px 0px var(--tw-shadow-color);
    --tw-content: "";
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(191 193 206/var(--tw-border-opacity));
    border-radius: 25px;
    border-style: solid;
    border-width: 1px;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    content: var(--tw-content);
    display: block;
    height: 1.25rem;
    margin-top: .125rem;
    width: 1.25rem
}

.download-link-wrapper.form-radio input[type=radio] + label:before {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.form-radio input[type=radio] + label:hover:before {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.form-radio input[type=radio]:checked + label:after {
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    --tw-border-opacity: 1;
    border-color: rgb(64 71 108/var(--tw-border-opacity));
    border-radius: 9999px;
    border-style: solid;
    border-width: 5px;
    cursor: pointer;
    left: .625rem;
    top: .75rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.form-label {
    --tw-text-opacity: 1;
    color: rgb(128 127 139/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: .5rem;
    text-transform: none
}

.form-dropdown {
    position: relative;
    width: 100%;
    z-index: 10
}

.form-dropdown label {
    --tw-text-opacity: 1;
    color: rgb(128 127 139/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: .5rem;
    text-transform: none
}

.component.bg-dark .component-wrapper > .component.quadia:not(.bg-light) .form-dropdown label, .component.bg-dark .component:not(.bg-light) .component.quadia:not(.bg-light) .form-dropdown label, .component.bg-dark > .component.quadia:not(.bg-light) .form-dropdown label, .component.quadia.bg-dark .form-dropdown label {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.sponsoring-request-form__wrapper .form-label-container .form-dropdown label {
    margin-bottom: 0
}

.form-dropdown .form-dropdown__wrapper {
    position: relative;
    width: 100%
}

.form-dropdown select {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-shadow: 0px 4px 0px 0px hsla(0, 1%, 60%, .15) inset;
    --tw-shadow-colored: inset 0px 4px 0px 0px var(--tw-shadow-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(43 42 62/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    height: 3.125rem;
    letter-spacing: 0;
    line-height: 1.5;
    padding: .75rem 1rem;
    transition-duration: .15s;
    transition-property: border-color, box-shadow;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.download-link-wrapper.form-dropdown select {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.form-dropdown select:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.form-dropdown select:focus {
    --tw-border-opacity: 1;
    --tw-shadow: 0px 0px 0px 3px #b6bdda;
    --tw-shadow-colored: 0px 0px 0px 3px var(--tw-shadow-color);
    border-color: rgb(50 79 233/var(--tw-border-opacity));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline-width: 0
}

.form-dropdown .form-box--editor, .form-dropdown select {
    padding-right: 2.25rem
}

.form-dropdown svg {
    --tw-translate-y: -50%;
    fill: #2b467b;
    height: 1.5rem;
    pointer-events: none;
    position: absolute;
    right: .75rem;
    top: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 1.5rem
}

.form-checkbox {
    list-style-type: none
}

.form-checkbox li {
    display: block;
    margin-bottom: .75rem;
    padding-left: 1.125rem;
    position: relative;
    z-index: 10
}

.form-checkbox li:last-child {
    margin-bottom: 0
}

@media (min-width: 992px) {
    .form-checkbox li {
        margin-bottom: .5rem
    }

    .form-checkbox li:last-child {
        margin-bottom: 0
    }
}

.form-checkbox input, .form-checkbox input[type=checkbox] + label:before, .form-checkbox input[type=checkbox]:checked + label:after {
    --tw-translate-y: -50%;
    position: absolute;
    top: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.form-checkbox input[type=checkbox] {
    opacity: 0
}

.form-checkbox input[type=checkbox] + label {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity));
    display: inline-block;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25;
    margin-left: .75rem;
    text-transform: none
}

.form:disabled .form-checkbox input[type=checkbox] + label {
    --tw-text-opacity: 1;
    color: rgb(128 127 139/var(--tw-text-opacity))
}

.form-checkbox input[type=checkbox] + label:before {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-shadow: 0px 4px 0px 0px hsla(0, 1%, 60%, .15) inset;
    --tw-shadow-colored: inset 0px 4px 0px 0px var(--tw-shadow-color);
    --tw-content: "";
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(191 193 206/var(--tw-border-opacity));
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    content: var(--tw-content);
    cursor: pointer;
    height: 1.125rem;
    left: 0;
    width: 1.125rem
}

.download-link-wrapper.form-checkbox input[type=checkbox] + label:before {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.form-checkbox input[type=checkbox] + label:hover:before {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.form-checkbox input[type=checkbox]:checked + label:after {
    --tw-translate-y: -0.4375rem;
    --tw-rotate: 45deg;
    --tw-border-opacity: 1;
    --tw-content: "";
    border-bottom-width: 3px;
    border-color: rgb(64 71 108/var(--tw-border-opacity));
    border-right-width: 3px;
    border-style: solid;
    content: var(--tw-content);
    cursor: pointer;
    height: .75rem;
    left: .375rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: .375rem
}

.form-datepicker, .form-email, .form-input, .form-number, .form-textarea {
    display: block;
    margin-top: 2rem
}

.form-datepicker label, .form-email label, .form-input label, .form-number label, .form-textarea label {
    --tw-text-opacity: 1;
    color: rgb(128 127 139/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: .5rem;
    text-transform: none
}

.component.bg-dark .component-wrapper > .component.quadia:not(.bg-light) .form-datepicker label, .component.bg-dark .component-wrapper > .component.quadia:not(.bg-light) .form-email label, .component.bg-dark .component-wrapper > .component.quadia:not(.bg-light) .form-input label, .component.bg-dark .component-wrapper > .component.quadia:not(.bg-light) .form-number label, .component.bg-dark .component-wrapper > .component.quadia:not(.bg-light) .form-textarea label, .component.bg-dark .component:not(.bg-light) .component.quadia:not(.bg-light) .form-datepicker label, .component.bg-dark .component:not(.bg-light) .component.quadia:not(.bg-light) .form-email label, .component.bg-dark .component:not(.bg-light) .component.quadia:not(.bg-light) .form-input label, .component.bg-dark .component:not(.bg-light) .component.quadia:not(.bg-light) .form-number label, .component.bg-dark .component:not(.bg-light) .component.quadia:not(.bg-light) .form-textarea label, .component.bg-dark > .component.quadia:not(.bg-light) .form-datepicker label, .component.bg-dark > .component.quadia:not(.bg-light) .form-email label, .component.bg-dark > .component.quadia:not(.bg-light) .form-input label, .component.bg-dark > .component.quadia:not(.bg-light) .form-number label, .component.bg-dark > .component.quadia:not(.bg-light) .form-textarea label, .component.quadia.bg-dark .form-datepicker label, .component.quadia.bg-dark .form-email label, .component.quadia.bg-dark .form-input label, .component.quadia.bg-dark .form-number label, .component.quadia.bg-dark .form-textarea label {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.sponsoring-request-form__wrapper .form-label-container .form-datepicker label, .sponsoring-request-form__wrapper .form-label-container .form-email label, .sponsoring-request-form__wrapper .form-label-container .form-input label, .sponsoring-request-form__wrapper .form-label-container .form-number label, .sponsoring-request-form__wrapper .form-label-container .form-textarea label {
    margin-bottom: 0
}

.form-datepicker input, .form-email input, .form-input input, .form-number input {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-shadow: 0px 4px 0px 0px hsla(0, 1%, 60%, .15) inset;
    --tw-shadow-colored: inset 0px 4px 0px 0px var(--tw-shadow-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(43 42 62/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    height: 3rem;
    letter-spacing: 0;
    line-height: 1.5;
    padding: .75rem 1rem;
    transition-duration: .15s;
    transition-property: border-color, box-shadow;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.download-link-wrapper
.form-datepicker input, .download-link-wrapper
.form-email input, .download-link-wrapper
.form-number input, .download-link-wrapper.form-input input {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper
.form-datepicker input:hover, .download-link-wrapper
.form-email input:hover, .download-link-wrapper
.form-number input:hover, .download-link-wrapper.form-input input:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.form-datepicker input:focus, .form-email input:focus, .form-input input:focus, .form-number input:focus {
    --tw-border-opacity: 1;
    --tw-shadow: 0px 0px 0px 3px #b6bdda;
    --tw-shadow-colored: 0px 0px 0px 3px var(--tw-shadow-color);
    border-color: rgb(50 79 233/var(--tw-border-opacity));
    outline-width: 0
}

.form-datepicker input:focus, .form-email input:focus, .form-input input:focus, .form-number input:focus, .form-textarea textarea {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.form-textarea textarea {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-shadow: 0px 4px 0px 0px hsla(0, 1%, 60%, .15) inset;
    --tw-shadow-colored: inset 0px 4px 0px 0px var(--tw-shadow-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    color: rgb(43 42 62/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    padding: .75rem 1rem;
    transition-duration: .15s;
    transition-property: border-color, box-shadow;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.download-link-wrapper.form-textarea textarea {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.form-textarea textarea:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.form-textarea textarea:focus {
    --tw-border-opacity: 1;
    --tw-shadow: 0px 0px 0px 3px #b6bdda;
    --tw-shadow-colored: 0px 0px 0px 3px var(--tw-shadow-color);
    border-color: rgb(50 79 233/var(--tw-border-opacity));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline-width: 0
}

.form-datepicker input::-moz-placeholder, .form-email input::-moz-placeholder, .form-input input::-moz-placeholder, .form-number input::-moz-placeholder, .form-textarea textarea::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25
}

.form-datepicker input::placeholder, .form-email input::placeholder, .form-input input::placeholder, .form-number input::placeholder, .form-textarea textarea::placeholder {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25
}

.form-captcha {
    margin-top: 2rem
}

.form-submit-button {
    display: block;
    margin-top: 2rem;
    width: 100%
}

.form-invalid-text {
    display: block;
    margin-top: .5rem
}

.form-invalid-text, .form-invalid-text p {
    --tw-text-opacity: 1;
    color: rgb(240 0 0/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5
}

.facts-and-figures-item.bg-dark .facts-and-figures--text .form-invalid-text, .facts-and-figures-item.bg-dark .facts-and-figures--text .form-invalid-text p, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .form-invalid-text, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .form-invalid-text p {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .form-invalid-text, .facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .form-invalid-text p, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .form-invalid-text, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .form-invalid-text p {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

.form-note {
    display: block;
    margin-top: 1rem
}

.form-note, .form-note p {
    --tw-text-opacity: 1;
    color: rgb(128 127 139/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5
}

.facts-and-figures-item.bg-dark .facts-and-figures--text .form-note, .facts-and-figures-item.bg-dark .facts-and-figures--text .form-note p, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .form-note, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .form-note p {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .form-note, .facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .form-note p, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .form-note, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .form-note p {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

.form-note a {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.form-note--lg p, p.form-note--lg {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity));
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 2rem
}

.footer-bg--medium > #footer > .form-grid-width:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .form-grid-width > .link-list--default, .footer-bg--medium > #footer > .form-grid-width > .primary-btn, .footer-bg--medium > #footer > .form-grid-width > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.form-grid-width {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    width: 100%
}

@media (min-width: 768px) {
    .form-grid-width {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.hero-banner--side-image-large .hero-banner-content-container div.form-grid-width {
    align-items: center;
    height: 100%
}

.form-grid-width > * {
    grid-column: span 12/span 12
}

.related-content--related-jobs.form-grid-width > .bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.form-grid-width > .bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.form-grid-width > .bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.form-grid-width > .bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.form-grid-width > .bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .form-grid-width > * {
        grid-column: span 6/span 6;
        grid-column-start: 1
    }
}

@media (min-width: 1200px) {
    .form-grid-width > * {
        grid-column: span 5/span 5;
        grid-column-start: 1
    }
}

.form-grid-width--el {
    grid-column: span 12/span 12
}

.related-content--related-jobs.form-grid-width--el.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.form-grid-width--el.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.form-grid-width--el.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.form-grid-width--el.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.form-grid-width--el.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .form-grid-width--el {
        grid-column: span 7/span 7;
        grid-column-start: 3
    }
}

@media (min-width: 992px) {
    .form-grid-width--el {
        grid-column: span 5/span 5;
        grid-column-start: 3
    }
}

.news-alert-form.bg-dark .form-input-checkbox label[for], .news-alert-form.bg-dark :not(input,select,option,textarea), .registration-for-customer-form.bg-dark :not(input,select,option,textarea) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.registration-for-customer-form.bg-dark .form-note a {
    text-decoration-line: underline
}

.hamburger-icon {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.hamburger-icon .bars {
    height: .25rem;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 1.875rem
}

.hamburger-icon .bar {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    display: block;
    height: 100%;
    transition-duration: .3s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.download-link-wrapper.hamburger-icon .bar {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.hamburger-icon .bar:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.hamburger-icon .top-bar {
    top: 0
}

.hamburger-icon.is-active .top-bar {
    --tw-translate-y: 0.75rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-delay: .3s
}

.hamburger-icon .mid-bar {
    top: .75rem
}

.hamburger-icon.is-active .mid-bar {
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hamburger-icon .bot-bar {
    bottom: 0
}

.hamburger-icon.is-active .bot-bar {
    --tw-translate-y: -0.75rem;
    --tw-translate-x: -.1rem;
    --tw-rotate: 90deg;
    transition-delay: .3s
}

.hamburger-icon.is-active .bot-bar, .search-icon {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.search-icon {
    --tw-rotate: -45deg;
    border-width: 0;
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.search-icon:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.search-icon {
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.search-icon:before {
    --tw-content: "";
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-width: 1.5px;
    display: block;
    left: .8125rem;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.search-icon:after, .search-icon:before {
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    content: var(--tw-content)
}

.search-icon:after {
    --tw-border-opacity: 1
}

.search-icon.is-active:before {
    --tw-bg-opacity: 1;
    bottom: .625rem
}

.search-icon.is-active:after, .search-icon.is-active:before {
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    content: var(--tw-content);
    height: 1.25rem;
    width: .1875rem
}

.search-icon.is-active:after {
    --tw-rotate: 90deg;
    --tw-bg-opacity: 1;
    border-width: 1.5px;
    right: .875rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.search-icon:not(.is-active):before {
    bottom: .125rem;
    content: var(--tw-content);
    height: .75rem;
    width: .125rem
}

.search-icon:not(.is-active):after {
    border-radius: 9999px;
    border-width: 3px;
    content: var(--tw-content);
    height: 1.0625rem;
    right: .375rem;
    transform-origin: 50% 50%;
    width: 1.0625rem
}

.image-zoom-indicator {
    bottom: 0;
    left: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    transition-duration: .3s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    z-index: 10
}

.image-zoom-indicator .icon {
    fill: #fff;
    background-image: radial-gradient(circle, rgba(0, 0, 0, .2) 0, transparent 70%);
    bottom: 0;
    box-sizing: content-box;
    height: 2rem;
    left: 0;
    padding: .75rem;
    position: relative;
    width: 2rem
}

.component.img--left .image-zoom-indicator {
    left: auto;
    right: 0
}

.loader, .loader__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.loader {
    z-index: 30
}

.loader__spinner {
    --tw-translate-x: -50%;
    height: 1.875rem;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 2.5rem;
    z-index: 50
}

.loader__spinner, .loader__spinner-bar {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.loader__spinner-bar {
    --tw-scale-y: 0;
    float: left;
    height: 100%;
    position: relative;
    transform-origin: top;
    width: 20%
}

@keyframes stretchbars {
    0%, 30% {
        transform: scaleY(0)
    }
    70%, to {
        transform: scaleY(1)
    }
}

.loader__spinner-bar {
    --tw-bg-opacity: 1;
    animation: stretchbars 1.75s infinite alternate;
    background-color: rgb(16 6 159/var(--tw-bg-opacity))
}

.loader__spinner-bar:first-child {
    animation-delay: 0s
}

.loader__spinner-bar:nth-child(2) {
    animation-delay: .2s
}

.loader__spinner-bar:nth-child(3) {
    animation-delay: .4s
}

.loader__spinner-bar:nth-child(4) {
    animation-delay: .6s
}

.loader__spinner-bar:last-child {
    animation-delay: .8s
}

.loader__overlay {
    background-color: hsla(0, 0%, 100%, .9);
    z-index: 40
}

.footer-bg--medium > #footer > .rastered-grid-v:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .rastered-grid-v > .link-list--default, .footer-bg--medium > #footer > .rastered-grid-v > .primary-btn, .footer-bg--medium > #footer > .rastered-grid-v > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.rastered-grid-v {
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    height: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 768px) {
    .rastered-grid-v {
        grid-template-columns:repeat(6, minmax(0, 1fr))
    }
}

@media (min-width: 992px) {
    .rastered-grid-v {
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .rastered-grid-v {
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.rastered-grid-v.grid--12x {
    --grid-gap: 23px
}

.rastered-grid-v.grid--8x {
    --grid-gap: 35px
}

.rastered-grid-v.grid--4x {
    --grid-gap: 69px
}

.rastered-grid-v.grid--2x {
    --grid-gap: 138px
}

.rastered-grid-v:after {
    --tw-content: "";
    --color: #aba8dd;
    background: repeating-linear-gradient(0deg, var(--color) 0, transparent 1px, transparent var(--grid-gap));
    background: -webkit-repeating-linear-gradient(90deg, var(--color) 0, transparent 1px, transparent var(--grid-gap));
    content: var(--tw-content);
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 0
}

.rastered-grid-v.grid--full:after {
    content: var(--tw-content);
    width: 100%
}

.rastered-grid-v.grid--right:after {
    content: var(--tw-content);
    left: 50%;
    width: 50%
}

.rastered-grid-v.grid--left:after {
    content: var(--tw-content);
    left: 0;
    width: 50%
}

.footer-bg--medium > #footer > .rastered-grid-v--group:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .rastered-grid-v--group > .link-list--default, .footer-bg--medium > #footer > .rastered-grid-v--group > .primary-btn, .footer-bg--medium > #footer > .rastered-grid-v--group > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.rastered-grid-v--group {
    display: grid;
    height: 100%;
    position: relative
}

.grid--2x .rastered-grid-v--group {
    grid-template-columns:repeat(1, minmax(0, 1fr))
}

@media (min-width: 1200px) {
    .grid--2x .rastered-grid-v--group {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

.grid--4x .rastered-grid-v--group {
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

@media (min-width: 1200px) {
    .grid--4x .rastered-grid-v--group {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }
}

.grid--8x .rastered-grid-v--group {
    grid-template-columns:repeat(4, minmax(0, 1fr))
}

@media (min-width: 1200px) {
    .grid--8x .rastered-grid-v--group {
        grid-template-columns:repeat(8, minmax(0, 1fr))
    }
}

.grid--12x .rastered-grid-v--group {
    grid-template-columns:repeat(6, minmax(0, 1fr))
}

@media (min-width: 1200px) {
    .grid--12x .rastered-grid-v--group {
        grid-template-columns:repeat(12, minmax(0, 1fr))
    }
}

@media (max-width: 767px) {
    .rastered-grid-v--group.group-3, .rastered-grid-v--group.group-5 {
        display: none
    }
}

.rastered-grid-v--line:after {
    --tw-content: "";
    border-color: rgba(171, 168, 221, .4);
    border-left-width: 1px;
    content: var(--tw-content);
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 0
}

@media (max-width: 1199px) {
    .rastered-grid-v--group.group-1 .rastered-grid-v--line:nth-child(odd), .rastered-grid-v--group.group-2 .rastered-grid-v--line:nth-child(odd), .rastered-grid-v--group.group-3 .rastered-grid-v--line:nth-child(odd), .rastered-grid-v--group.group-4 .rastered-grid-v--line:nth-child(2n), .rastered-grid-v--group.group-5 .rastered-grid-v--line:nth-child(2n), .rastered-grid-v--group.group-6 .rastered-grid-v--line:nth-child(2n) {
        display: none
    }
}

.rastered-grid-v--line.offset-left, .rastered-grid-v--line.offset-right {
    height: 100%;
    position: absolute
}

.grid--right .rastered-grid-v--group:first-child {
    grid-column-start: 3
}

@media (min-width: 768px) {
    .grid--right .rastered-grid-v--group:first-child {
        grid-column-start: 4
    }
}

.grid--12x .offset-left:first-child {
    left: -8.33%
}

.grid--12x .offset-left:nth-child(2) {
    left: -16.67%
}

.grid--12x .offset-left:nth-child(3) {
    left: -25%
}

.grid--12x .offset-left:nth-child(4) {
    left: -33.33%
}

.grid--12x .offset-left:nth-child(5) {
    left: -41.67%
}

.grid--12x .offset-left:nth-child(6) {
    left: -50%
}

.grid--12x .offset-right:first-child {
    right: 0
}

.grid--12x .offset-right:nth-child(2) {
    right: -8.33%
}

.grid--12x .offset-right:nth-child(3) {
    right: -16.67%
}

.grid--12x .offset-right:nth-child(4) {
    right: -25%
}

.grid--12x .offset-right:nth-child(5) {
    right: -33.33%
}

.grid--12x .offset-right:nth-child(6) {
    right: -41.67%
}

.grid--8x .offset-left:first-child {
    left: -12.5%
}

.grid--8x .offset-left:nth-child(2) {
    left: -25%
}

.grid--8x .offset-left:nth-child(3) {
    left: -37.5%
}

.grid--8x .offset-left:nth-child(4) {
    left: -50%
}

.grid--8x .offset-right:first-child {
    right: 0
}

.grid--8x .offset-right:nth-child(2) {
    right: -12.5%
}

.grid--8x .offset-right:nth-child(3) {
    right: -25%
}

.grid--8x .offset-right:nth-child(4) {
    right: -37.5%
}

.grid--4x .offset-left:first-child {
    left: -25%
}

.grid--4x .offset-left:nth-child(2) {
    left: -50%
}

.grid--4x .offset-right:first-child {
    right: 0
}

.grid--4x .offset-right:nth-child(2) {
    right: -25%
}

.grid--2x .offset-left:first-child {
    left: -50%
}

.grid--2x .offset-right:first-child {
    right: 0
}

.switch-button-container {
    align-items: center;
    display: flex;
    justify-content: center
}

.switch-button-label {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5
}

@media (min-width: 992px) {
    .switch-button-label {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.switch-button-label:last-child {
    font-weight: 400
}

.switch-button {
    display: inline-block;
    height: 2.125rem;
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative;
    width: 3.75rem
}

.switch-button input {
    height: 0;
    opacity: 0;
    width: 0
}

.switch-button .slider {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-radius: 34px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition-duration: .4s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.download-link-wrapper.switch-button .slider {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.switch-button .slider:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.switch-button .slider:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(85 84 100/var(--tw-bg-opacity));
    border-radius: 50%;
    bottom: .25rem;
    content: var(--tw-content);
    height: 1.625rem;
    left: .25rem;
    position: absolute;
    transition-duration: .4s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 1.625rem
}

.switch-button input:checked + .slider {
    --tw-gradient-from: #5ba50e var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(91, 165, 14, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #dfd51c var(--tw-gradient-to-position);
    background-image: linear-gradient(45deg, var(--tw-gradient-stops))
}

.switch-button input:focus + .slider {
    --tw-shadow: 0 0 1px #555464;
    --tw-shadow-colored: 0 0 1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.switch-button input:checked + .slider:before {
    --tw-translate-x: 1.625rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.download-link-wrapper.switch-button input:checked + .slider:before {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.switch-button input:checked + .slider:hover:before {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.about-the-author {
    padding-bottom: 1.5rem;
    padding-top: 3rem
}

.about-the-author.no-pb {
    padding-bottom: 0
}

.about-the-author.no-pt {
    padding-top: 0
}

.about-the-author.no-px {
    padding-left: 0;
    padding-right: 0
}

.about-the-author .about-the-author-gutter {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .about-the-author .about-the-author-gutter {
        max-width: none
    }
}

@media (min-width: 992px) {
    .about-the-author .about-the-author-gutter {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .about-the-author .about-the-author-gutter {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.about-the-author .about-the-author-gutter {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .about-the-author .about-the-author-gutter:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .about-the-author .about-the-author-gutter > .link-list--default, .footer-bg--medium > #footer > .about-the-author .about-the-author-gutter > .primary-btn, .footer-bg--medium > #footer > .about-the-author .about-the-author-gutter > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.about-the-author .about-the-author-gutter {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.about-the-author .about-the-author-gutter {
    grid-column: span 12/span 12
}

.related-content--related-jobs.about-the-author .about-the-author-gutter.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.about-the-author .about-the-author-gutter.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.about-the-author .about-the-author-gutter.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.about-the-author .about-the-author-gutter.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.about-the-author .about-the-author-gutter.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.footer-bg--medium > #footer > .about-the-author .about-the-author-container:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .about-the-author .about-the-author-container > .link-list--default, .footer-bg--medium > #footer > .about-the-author .about-the-author-container > .primary-btn, .footer-bg--medium > #footer > .about-the-author .about-the-author-container > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.about-the-author .about-the-author-container {
    display: grid;
    grid-column: span 12/span 12;
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

.related-content--related-jobs.about-the-author .about-the-author-container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.about-the-author .about-the-author-container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.about-the-author .about-the-author-container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.about-the-author .about-the-author-container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.about-the-author .about-the-author-container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .about-the-author .about-the-author-container {
        grid-column: span 10/span 10;
        grid-column-start: 3;
        grid-template-columns:repeat(5, minmax(0, 1fr))
    }
}

.about-the-author-heading-container {
    grid-column: span 5/span 5
}

@media (min-width: 1200px) {
    .about-the-author-heading-container {
        grid-column: span 1/span 1
    }
}

.about-the-author-heading {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1
}

@media (min-width: 992px) {
    .about-the-author-heading {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .about-the-author-heading {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.about-the-author-heading.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.about-the-author-heading.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .about-the-author-heading.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .about-the-author-heading.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.about-the-author-heading {
    font-weight: 300;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 10
}

.footer-bg--medium > #footer > .about-the-author .about-the-author-deck:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .about-the-author .about-the-author-deck > .link-list--default, .footer-bg--medium > #footer > .about-the-author .about-the-author-deck > .primary-btn, .footer-bg--medium > #footer > .about-the-author .about-the-author-deck > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.about-the-author .about-the-author-deck {
    display: grid;
    grid-column: span 2/span 2;
    grid-column-start: 1;
    grid-template-columns:repeat(1, minmax(0, 1fr))
}

@media (min-width: 768px) {
    .about-the-author .about-the-author-deck {
        grid-column: span 4/span 4;
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 1200px) {
    .about-the-author .about-the-author-deck {
        grid-column: span 5/span 5;
        grid-column-start: 2
    }
}

.about-the-author .about-the-author-card {
    display: block;
    margin-bottom: 1.5rem;
    width: 100%
}

.about-the-author .about-the-author-card-body {
    --tw-border-opacity: 0.4;
    border-bottom-color: rgb(171 168 221/var(--tw-border-opacity));
    display: flex;
    flex-direction: column;
    width: 100%
}

@media (max-width: 767px) {
    .about-the-author .about-the-author-card-body {
        border-bottom-width: 1px
    }
}

.about-the-author .about-the-author-profile-container {
    align-items: flex-end;
    display: inline-flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem
}

@media (min-width: 768px) {
    .about-the-author .about-the-author-profile-container {
        display: inline-block
    }
}

.about-the-author .about-the-author-card-image {
    display: block;
    height: 7.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 7.5rem
}

@media (min-width: 768px) {
    .about-the-author .about-the-author-card-image {
        margin-bottom: 1.5rem
    }
}

.about-the-author .about-the-author-text-container {
    align-self: flex-end;
    display: block;
    -webkit-hyphens: none;
    hyphens: none;
    margin-bottom: .5rem;
    overflow: auto;
    overflow-wrap: break-word;
    padding-right: 0;
    width: 100%
}

@media (min-width: 768px) {
    .about-the-author .about-the-author-text-container {
        padding-right: 5rem
    }
}

.about-the-author .about-the-author-profile-container + .about-the-author-text-container:last-child {
    margin-bottom: 0;
    padding-bottom: 1.5rem
}

.about-the-author-profile-container .about-the-author-text-container {
    margin-bottom: 0
}

.about-the-author .about-the-author-text-container a {
    display: inline-flex
}

.about-the-author .about-the-author-card-name {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity));
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1;
    overflow: hidden
}

.about-the-author .about-the-author-card-title {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25;
    line-height: 1.25rem;
    margin-top: .5rem
}

.about-the-author .about-the-author-card-text {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5
}

@media (min-width: 1200px) {
    .about-the-author .about-the-author-card-text {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.about-the-author .about-the-author-card-link {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-weight: 500;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .about-the-author .about-the-author-card-link {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.about-the-author .about-the-author-card-link) .btn {
    text-align: left
}

.about-the-author .about-the-author-card-link span {
    display: block
}

.about-the-author .about-the-author-card-link .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.about-the-author .about-the-author-card-link:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.about-the-author .about-the-author-card-link.disabled, .about-the-author .about-the-author-card-link:disabled {
    cursor: default;
    opacity: .65
}

.about-the-author .about-the-author-card-link.invalid {
    cursor: default
}

.about-the-author .about-the-author-card-link {
    padding-bottom: .5rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.about-the-author .about-the-author-card-link:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.about-the-author .about-the-author-card-link:hover {
    --tw-translate-y: 0.25rem
}

.about-the-author .about-the-author-card-link:hover:after {
    --tw-translate-y: -0.25rem
}

.about-the-author .about-the-author-card-link:after {
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    height: .25rem;
    left: 0
}

.about-the-author .about-the-author-card-link {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25;
    padding-bottom: .25rem;
    text-align: left;
    transition-duration: .35s;
    transition-property: height, max-height;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.about-the-author .about-the-author-card-link:after {
    --tw-bg-opacity: 1;
    background-color: rgb(207 211 232/var(--tw-bg-opacity));
    content: var(--tw-content);
    height: 1px
}

.about-the-author .about-the-author-card-link:hover {
    --tw-translate-y: 0px;
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.about-the-author .about-the-author-card-link:hover, .about-the-author .about-the-author-card-link:hover:after {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.about-the-author .about-the-author-card-link:hover:after {
    --tw-translate-y: -0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: .125rem;
    content: var(--tw-content)
}

.about-the-author.bg-dark .about-the-author-card-link, .about-the-author.bg-dark .about-the-author-card-name, .about-the-author.bg-dark .about-the-author-card-text, .about-the-author.bg-dark .about-the-author-card-title, .about-the-author.bg-dark .about-the-author-heading {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.about-the-author:not(.bg-dark) .about-the-author-heading {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.about-the-author:not(.bg-dark) .about-the-author-card-link, .about-the-author:not(.bg-dark) .about-the-author-card-name, .about-the-author:not(.bg-dark) .about-the-author-card-text, .about-the-author:not(.bg-dark) .about-the-author-card-title {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.accordion-heading {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 1600px) {
    .accordion-heading {
        font-size: 1.75rem;
        letter-spacing: -.25px;
        line-height: 1
    }
}

.accordion-heading {
    margin: 0;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.accordion-container.bg-dark .accordion-heading {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.accordion-container:not(.bg-dark) .accordion-heading {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.accordion {
    --tw-border-opacity: 1;
    border-bottom-width: 1px;
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-style: solid
}

.accordion:first-of-type {
    border-top-width: 1px
}

.accordion .accordion-summary {
    --tw-border-opacity: 1;
    border-color: rgb(219 218 241/var(--tw-border-opacity));
    border-style: solid;
    border-top-width: 0;
    cursor: pointer;
    display: block;
    list-style-type: none;
    margin-bottom: 0;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    position: relative
}

.accordion .accordion-summary::-webkit-details-marker {
    display: none
}

.accordion[open] .accordion-summary {
    border-top-width: 4px;
    transition-duration: .25s;
    transition-property: border;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.accordion .accordion-summary .accordion-title {
    display: block;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1;
    padding-right: 2rem;
    transition-duration: .25s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 100%
}

.accordion-container.bg-dark .accordion .accordion-summary .accordion-title {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.accordion-container:not(.bg-dark) .accordion .accordion-summary .accordion-title {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.accordion-container.bg-dark .accordion[open] .accordion-summary .accordion-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.accordion-container:not(.bg-dark) .accordion[open] .accordion-summary .accordion-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.accordion-container .accordion:not([open]) .accordion-summary:hover .accordion-title {
    --tw-text-opacity: 1;
    color: rgb(18 151 228/var(--tw-text-opacity))
}

.accordion .accordion-summary .accordion-icon {
    --tw-translate-y: -50%;
    height: 1.875rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-duration: .4s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 1.875rem
}

.accordion-container:not(.bg-dark) .accordion .accordion-summary .accordion-icon {
    fill: #2b467b
}

.accordion-container.bg-dark .accordion .accordion-summary .accordion-icon {
    fill: #fff
}

.accordion[open] .accordion-summary .accordion-icon {
    --tw-rotate: -180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.accordion:not([open]) .accordion-summary:hover .accordion-icon {
    fill: #1297e4
}

.accordion-container .accordion .accordion-text {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin: 0;
    padding-bottom: 2rem
}

@media (min-width: 1200px) {
    .accordion-container .accordion .accordion-text {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.accordion-container:not(.bg-dark) .accordion .accordion-text {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.accordion-container:not(.bg-dark) .accordion .accordion-text a {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    text-decoration-line: underline
}

.accordion-container.bg-dark .accordion .accordion-text {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.accordion-container.bg-dark .accordion .accordion-text ul {
    list-style-position: outside;
    padding-inline-start: 2.5rem
}

.accordion-container.bg-dark .accordion .accordion-text a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    text-decoration-line: underline
}

.accordion-container {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .accordion-container {
        max-width: none
    }
}

@media (min-width: 992px) {
    .accordion-container {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .accordion-container {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.accordion-container {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.accordion-container.no-pb {
    padding-bottom: 0
}

.accordion-container.no-pt {
    padding-top: 0
}

.custom-container .accordion-container {
    padding: 0
}

.additional-job-info {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    grid-column: span 12/span 12;
    padding-bottom: 3rem;
    padding-top: 1rem;
    z-index: 10
}

.related-content--related-jobs.additional-job-info.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.additional-job-info.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.additional-job-info.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.additional-job-info.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.additional-job-info.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.additional-job-info-title-container {
    border-color: rgba(171, 168, 221, .4);
    border-top-width: 1px;
    padding-bottom: 2rem;
    padding-top: 3rem
}

@media (min-width: 1200px) {
    .additional-job-info-title-container {
        padding-bottom: 3rem
    }
}

.additional-job-info-title {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -.25px;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .additional-job-info-title {
        font-size: 2.25rem;
        letter-spacing: -.5px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .additional-job-info-title {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

.additional-job-info-title.visual-grid {
    position: relative
}

@media (min-width: 992px) {
    .additional-job-info-title.visual-grid {
        --tw-border-opacity: 1;
        border-color: rgb(171 168 221/var(--tw-border-opacity));
        padding-bottom: .5rem
    }

    .additional-job-info-title.visual-grid:first-line {
        border-bottom-width: 1px
    }
}

.additional-job-info-title {
    font-weight: 300
}

.footer-bg--medium > #footer > .additional-job-info-sections:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .additional-job-info-sections > .link-list--default, .footer-bg--medium > #footer > .additional-job-info-sections > .primary-btn, .footer-bg--medium > #footer > .additional-job-info-sections > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.additional-job-info-sections {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    row-gap: 2rem;
    width: 100%
}

.hero-banner--side-image-large .hero-banner-content-container div.additional-job-info-sections {
    align-items: center;
    height: 100%
}

.additional-job-info-section {
    display: flex;
    flex-direction: column;
    grid-column: span 12/span 12;
    row-gap: 2rem
}

.related-content--related-jobs.additional-job-info-section.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.additional-job-info-section.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.additional-job-info-section.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.additional-job-info-section.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.additional-job-info-section.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .additional-job-info-section {
        grid-column: span 10/span 10
    }
}

@media (min-width: 992px) {
    .additional-job-info-section {
        grid-column: span 6/span 6
    }
}

.additional-job-info-item-title {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 1rem
}

.additional-job-info-item a {
    --tw-border-opacity: 1;
    border-bottom-width: 1px;
    border-color: rgb(219 218 241/var(--tw-border-opacity));
    display: inline-block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    padding-bottom: .25rem
}

.facts-and-figures-item.bg-dark .facts-and-figures--text .additional-job-info-item a, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .additional-job-info-item a {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .additional-job-info-item a, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .additional-job-info-item a {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

.additional-job-info-item a:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 209 0/var(--tw-border-opacity));
    margin-bottom: .25rem;
    padding-bottom: 0
}

.additional-job-info.bg-dark {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.article-summary-details {
    padding-left: 2rem;
    padding-right: 2rem
}

@media (min-width: 768px) {
    .article-summary-details {
        max-width: none
    }
}

@media (min-width: 992px) {
    .article-summary-details {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .article-summary-details {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.footer-bg--medium > #footer > .article-summary-details:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .article-summary-details > .link-list--default, .footer-bg--medium > #footer > .article-summary-details > .primary-btn, .footer-bg--medium > #footer > .article-summary-details > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.article-summary-details {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    padding-bottom: 2.5rem;
    padding-top: 3.75rem;
    width: 100%
}

.hero-banner--side-image-large .hero-banner-content-container div.article-summary-details {
    align-items: center;
    height: 100%
}

.article-summary-details.no-pb {
    padding-bottom: 0
}

.article-summary-details.no-pt {
    padding-top: 0
}

.article-summary-details .article-summary-details-wrapper {
    grid-column: span 12/span 12
}

.related-content--related-jobs.article-summary-details .article-summary-details-wrapper.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.article-summary-details .article-summary-details-wrapper.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.article-summary-details .article-summary-details-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.article-summary-details .article-summary-details-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.article-summary-details .article-summary-details-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .article-summary-details .article-summary-details-wrapper {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

@media (min-width: 992px) {
    .article-summary-details .article-summary-details-wrapper {
        grid-column-start: 3
    }
}

@media (min-width: 1200px) {
    .article-summary-details .article-summary-details-wrapper {
        grid-column-start: 3
    }
}

.article-summary-details .details-container {
    --tw-text-opacity: 1;
    color: rgb(88 81 188/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    text-transform: uppercase
}

.article-summary-details .details-container:not(.normal-case) {
    text-transform: uppercase
}

.breadcrumbs--hero-banner {
    display: block;
    margin-bottom: 1.5rem;
    width: 100%
}

@media (min-width: 576px) {
    .breadcrumbs--hero-banner {
        margin-bottom: 2.5rem
    }
}

.breadcrumbs--hero-banner nav {
    display: block;
    width: 100%
}

.breadcrumbs--hero-banner nav ol {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.breadcrumbs--hero-banner nav ol li {
    align-items: baseline;
    display: flex;
    margin-right: .5rem;
    white-space: nowrap
}

.breadcrumbs--hero-banner nav ol li.current-page-item {
    opacity: .6
}

.breadcrumbs--hero-banner nav ol li.current-page-item a {
    pointer-events: none
}

.breadcrumbs--hero-banner nav ol li.current-page-item svg {
    display: none
}

@media (max-width: 767px) {
    .breadcrumbs--hero-banner nav ol li.mobile-back-item a {
        margin-left: .75rem
    }
}

@media (min-width: 768px) {
    .breadcrumbs--hero-banner nav ol li.mobile-back-item svg:first-child {
        display: none
    }
}

@media (max-width: 767px) {
    .breadcrumbs--hero-banner nav ol li:not(.mobile-back-item) {
        display: none
    }
}

.breadcrumbs--hero-banner nav ol li a {
    margin-right: .5rem;
    padding-bottom: .125rem
}

.breadcrumbs--hero-banner nav ol li a:hover {
    --tw-border-opacity: 1;
    border-bottom-width: 1px;
    border-color: rgb(255 209 0/var(--tw-border-opacity));
    border-style: solid;
    padding-bottom: 1px
}

.hero-banner:not(.bg-light) .breadcrumbs--hero-banner nav ol li a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero-banner.bg-light .breadcrumbs--hero-banner nav ol li a {
    --tw-text-opacity: 1;
    color: rgb(85 84 100/var(--tw-text-opacity))
}

.breadcrumbs--hero-banner nav ol li svg {
    fill: #fff;
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: block;
    height: 9px;
    margin-top: -.125rem;
    position: relative;
    width: .375rem
}

@media (max-width: 767px) {
    .breadcrumbs--hero-banner nav ol li svg:last-child {
        display: none
    }
}

.hero-banner:not(.bg-light) .breadcrumbs--hero-banner nav ol li svg {
    fill: #fff;
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero-banner .breadcrumbs--hero-banner nav ol li svg {
    fill: #555464;
    --tw-text-opacity: 1;
    color: rgb(85 84 100/var(--tw-text-opacity))
}

.breadcrumbs--footer {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .breadcrumbs--footer {
        max-width: none
    }
}

@media (min-width: 992px) {
    .breadcrumbs--footer {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .breadcrumbs--footer {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.breadcrumbs--footer {
    grid-column: span 12/span 12;
    padding-right: 0
}

.related-content--related-jobs.breadcrumbs--footer.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.breadcrumbs--footer.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.breadcrumbs--footer.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.breadcrumbs--footer.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.breadcrumbs--footer.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 992px) {
    .breadcrumbs--footer {
        padding-right: 0
    }
}

@media (min-width: 1200px) {
    .breadcrumbs--footer {
        padding-right: 0
    }
}

.breadcrumbs--footer nav {
    --tw-border-opacity: 1;
    -ms-overflow-style: none;
    border-bottom-width: 1px;
    border-color: rgb(219 218 241/var(--tw-border-opacity));
    overflow: auto;
    scrollbar-width: none
}

.breadcrumbs--footer nav::-webkit-scrollbar {
    display: none
}

.breadcrumbs--footer nav ol {
    display: flex;
    padding: .75rem 1rem;
    white-space: nowrap;
    width: 100%
}

@media (min-width: 992px) {
    .breadcrumbs--footer nav ol {
        margin-left: .5rem
    }
}

@media (min-width: 1200px) {
    .breadcrumbs--footer nav ol {
        padding-left: 1rem
    }
}

.breadcrumbs--footer nav ol li {
    --tw-text-opacity: 1;
    color: rgb(128 127 139/var(--tw-text-opacity));
    position: relative
}

.breadcrumbs--footer nav ol li:not(:first-child) {
    padding-left: 1.4375rem
}

.breadcrumbs--footer nav ol li:not(:first-child):before {
    --tw-content: "/";
    content: var(--tw-content);
    left: .5rem;
    position: absolute;
    top: .1875rem
}

.breadcrumbs--footer nav ol li a {
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.15;
    text-underline-offset: 2px
}

.breadcrumbs--footer nav ol li:not(:last-child) a {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.breadcrumbs--footer nav ol li:not(:last-child) a:hover {
    text-decoration-line: underline
}

.breadcrumbs--footer nav ol li:last-child a {
    cursor: text;
    pointer-events: none
}

.primary-btn {
    position: relative;
    z-index: 10
}

.primary-btn[class*=text-left] .btn {
    text-align: left
}

.primary-btn .btn[class*=button--yellowline] {
    fill: #2b467b;
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.component.bg-dark .component:not(.bg-light) .primary-btn:not(.bg-light) .btn[class*=button--yellowline], .component.bg-dark > .primary-btn:not(.bg-light) .btn[class*=button--yellowline], .primary-btn.bg-dark .btn[class*=button--yellowline], .read-more-panel.bg-dark .read-more-panel-content-grid > .primary-btn:not(.bg-light) .btn[class*=button--yellowline] {
    fill: #fff;
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.itb .itb-text-col .primary-btn:not(.text-center) .btn {
    text-align: left
}

.component.chart .chart-headings {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity));
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: .5rem
}

@media (min-width: 992px) {
    .component.chart .chart-headings {
        font-size: 1.25rem;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.onetrust-overlay-container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20
}

.onetrust-overlay {
    --tw-text-opacity: 1;
    --tw-gradient-from: rgba(255, 140, 24, .8) var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(255, 140, 24, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgba(204, 74, 5, .8) var(--tw-gradient-to-position);
    background-image: linear-gradient(225deg, var(--tw-gradient-stops));
    color: rgb(255 255 255/var(--tw-text-opacity));
    height: 100%;
    justify-content: center;
    padding: 1rem
}

@media (min-width: 768px) {
    .onetrust-overlay {
        align-items: center;
        text-align: center
    }
}

:not(.contact-form) .onetrust-overlay {
    display: flex;
    flex-direction: column
}

.registration-for-customer-form .onetrust-overlay {
    --tw-gradient-from: #ff8c18 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(255, 140, 24, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #cc4a05 var(--tw-gradient-to-position);
    background-image: linear-gradient(45deg, var(--tw-gradient-stops))
}

.contact-form .onetrust-overlay-container, .news-alert-form .onetrust-overlay-container {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .contact-form .onetrust-overlay-container, .news-alert-form .onetrust-overlay-container {
        max-width: none
    }
}

@media (min-width: 992px) {
    .contact-form .onetrust-overlay-container, .news-alert-form .onetrust-overlay-container {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .contact-form .onetrust-overlay-container, .news-alert-form .onetrust-overlay-container {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.footer-bg--medium > #footer > .contact-form .onetrust-overlay-container:nth-child(2), .footer-bg--medium > #footer > .news-alert-form .onetrust-overlay-container:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .contact-form .onetrust-overlay-container > .link-list--default, .footer-bg--medium > #footer > .contact-form .onetrust-overlay-container > .primary-btn, .footer-bg--medium > #footer > .contact-form .onetrust-overlay-container > .social-link-list, .footer-bg--medium > #footer > .news-alert-form .onetrust-overlay-container > .link-list--default, .footer-bg--medium > #footer > .news-alert-form .onetrust-overlay-container > .primary-btn, .footer-bg--medium > #footer > .news-alert-form .onetrust-overlay-container > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.contact-form .onetrust-overlay-container, .news-alert-form .onetrust-overlay-container {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    padding-bottom: 3rem;
    padding-top: 3rem
}

.contact-form .onetrust-overlay, .news-alert-form .onetrust-overlay {
    --tw-gradient-from: #ff8c18 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(255, 140, 24, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #cc4a05 var(--tw-gradient-to-position);
    background-image: linear-gradient(45deg, var(--tw-gradient-stops));
    grid-column: span 12/span 12
}

.related-content--related-jobs
.news-alert-form .onetrust-overlay.bg-light, .related-content--related-jobs.contact-form .onetrust-overlay.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs
.news-alert-form .onetrust-overlay.bg-light:before, .related-content--related-jobs.contact-form .onetrust-overlay.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs
    .news-alert-form .onetrust-overlay.bg-light:before, .related-content--related-jobs.contact-form .onetrust-overlay.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs
    .news-alert-form .onetrust-overlay.bg-light:before, .related-content--related-jobs.contact-form .onetrust-overlay.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs
    .news-alert-form .onetrust-overlay.bg-light:before, .related-content--related-jobs.contact-form .onetrust-overlay.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 992px) {
    .contact-form .onetrust-overlay, .news-alert-form .onetrust-overlay {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.onetrust-cookie-title {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .onetrust-cookie-title {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .onetrust-cookie-title {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.onetrust-cookie-title.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.onetrust-cookie-title.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .onetrust-cookie-title.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .onetrust-cookie-title.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.onetrust-cookie-title {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    z-index: 30
}

@media (min-width: 768px) {
    .onetrust-cookie-title {
        margin-top: 3rem;
        max-width: 50%
    }
}

@media (min-width: 992px) {
    .onetrust-cookie-title {
        max-width: 33.33333%
    }
}

.onetrust-cookie-title--small {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .onetrust-cookie-title--small {
        font-size: 1.75rem;
        letter-spacing: -.25px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .onetrust-cookie-title--small {
        font-size: 2.25rem;
        letter-spacing: -.5px;
        line-height: 1
    }
}

.onetrust-cookie-title--small.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.onetrust-cookie-title--small.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    background-color: hsla(0, 0%, 100%, .4);
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    margin-top: -.3125rem;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 10
}

@media (min-width: 1600px) {
    .onetrust-cookie-title--small.visual-grid:after {
        content: var(--tw-content);
        margin-top: -.375rem
    }
}

.onetrust-cookie-title--small {
    text-align: center
}

.itb .itb-text-col .primary-btn:not(.onetrust-cookie-title--small) .btn {
    text-align: left
}

.onetrust-cookie-subtitle {
    display: block;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.16667;
    width: 100%;
    z-index: 30
}

@media (min-width: 1200px) {
    .onetrust-cookie-subtitle {
        font-size: 1.75rem;
        letter-spacing: 0;
        line-height: 1.15
    }
}

@media (min-width: 768px) {
    .onetrust-cookie-subtitle {
        max-width: 66.66667%
    }
}

@media (min-width: 992px) {
    .onetrust-cookie-subtitle {
        max-width: 50%
    }
}

.onetrust-cookie-toggle {
    margin-top: 1.5rem;
    z-index: 30
}

@media (min-width: 768px) {
    .video-banner .onetrust-cookie-toggle {
        margin-top: 3rem
    }
}

.component.hotspot .onetrust-cookie-subtitle {
    display: none
}

@media (min-width: 992px) {
    .component.hotspot .onetrust-cookie-subtitle {
        display: block
    }
}

.contact-cards {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.contact-cards.no-pb {
    padding-bottom: 0
}

.contact-cards.no-pt {
    padding-top: 0
}

.contact-cards.no-px {
    padding-left: 0;
    padding-right: 0
}

.contact-cards + .contact-cards {
    padding-top: 2rem
}

.contact-cards .contact-cards-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .contact-cards .contact-cards-wrapper {
        max-width: none
    }
}

@media (min-width: 992px) {
    .contact-cards .contact-cards-wrapper {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .contact-cards .contact-cards-wrapper {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.contact-cards .contact-cards-wrapper {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .contact-cards .contact-cards-wrapper:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .contact-cards .contact-cards-wrapper > .link-list--default, .footer-bg--medium > #footer > .contact-cards .contact-cards-wrapper > .primary-btn, .footer-bg--medium > #footer > .contact-cards .contact-cards-wrapper > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.contact-cards .contact-cards-wrapper {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.contact-cards .contact-cards-wrapper {
    grid-column: span 12/span 12
}

.related-content--related-jobs.contact-cards .contact-cards-wrapper.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.contact-cards .contact-cards-wrapper.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.contact-cards .contact-cards-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.contact-cards .contact-cards-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.contact-cards .contact-cards-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .contact-cards .contact-cards-container {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.footer-bg--medium > #footer > .contact-cards .contact-cards-container:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .contact-cards .contact-cards-container > .link-list--default, .footer-bg--medium > #footer > .contact-cards .contact-cards-container > .primary-btn, .footer-bg--medium > #footer > .contact-cards .contact-cards-container > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.contact-cards .contact-cards-container {
    display: grid;
    grid-template-columns:repeat(1, minmax(0, 1fr))
}

@media (min-width: 768px) {
    .contact-cards .contact-cards-container {
        grid-row: span 1/span 1
    }
}

@media (min-width: 1200px) {
    .contact-cards .contact-cards-container {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }
}

@media (min-width: 768px) {
    .contact-cards .contact-cards-container > :nth-last-child(2) {
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {
    .contact-cards .contact-cards-container > :nth-last-child(2) {
        margin-bottom: 1.5rem
    }
}

.contact-cards .contact-cards-heading-container {
    grid-column: span 1/span 1
}

@media (min-width: 992px) {
    .contact-cards .contact-cards-heading-container {
        grid-column: span 1/span 1
    }
}

.contact-cards .contact-cards-heading {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1
}

@media (min-width: 992px) {
    .contact-cards .contact-cards-heading {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .contact-cards .contact-cards-heading {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.contact-cards .contact-cards-heading.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.contact-cards .contact-cards-heading.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .contact-cards .contact-cards-heading.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .contact-cards .contact-cards-heading.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.contact-cards .contact-cards-heading {
    font-weight: 300;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 2rem;
    overflow-wrap: break-word;
    position: relative;
    z-index: 10
}

.footer-bg--medium > #footer > .contact-cards .contact-cards-deck:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .contact-cards .contact-cards-deck > .link-list--default, .footer-bg--medium > #footer > .contact-cards .contact-cards-deck > .primary-btn, .footer-bg--medium > #footer > .contact-cards .contact-cards-deck > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.contact-cards .contact-cards-deck {
    display: grid;
    grid-column: span 3/span 3;
    grid-template-columns:repeat(1, minmax(0, 1fr))
}

@media (min-width: 768px) {
    .contact-cards .contact-cards-deck {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 1200px) {
    .contact-cards .contact-cards-deck {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }
}

.contact-cards .contact-cards-card {
    --tw-border-opacity: 0.4;
    border-bottom-color: rgb(171 168 221/var(--tw-border-opacity));
    border-bottom-width: 1px;
    display: block;
    grid-column: span 1/span 1;
    padding-bottom: 1.5rem;
    padding-right: 1.5rem;
    width: 100%
}

@media (min-width: 768px) {
    .contact-cards .contact-cards-card {
        padding-bottom: 2rem
    }
}

.contact-cards .contact-cards-card .contact-cards-card-image {
    display: block;
    height: 7.5rem;
    margin-bottom: 1.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 7.5rem
}

.contact-cards .contact-cards-card .contact-card-text-container:not(:last-child) {
    margin-bottom: .5rem
}

.contact-cards .contact-cards-card .contact-card-text-container {
    display: inline-flex;
    width: 100%
}

.contact-cards .contact-cards-card-text {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25
}

.contact-cards .contact-cards-card-name, .contact-cards .contact-cards-card-text {
    display: block;
    -webkit-hyphens: none;
    hyphens: none;
    overflow: hidden;
    overflow-wrap: break-word;
    text-align: left
}

.contact-cards .contact-cards-card-name {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1
}

.contact-cards .contact-cards-card-link {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-weight: 500;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .contact-cards .contact-cards-card-link {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.contact-cards .contact-cards-card-link) .btn {
    text-align: left
}

.contact-cards .contact-cards-card-link span {
    display: block
}

.contact-cards .contact-cards-card-link .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.contact-cards .contact-cards-card-link:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.contact-cards .contact-cards-card-link.disabled, .contact-cards .contact-cards-card-link:disabled {
    cursor: default;
    opacity: .65
}

.contact-cards .contact-cards-card-link.invalid {
    cursor: default
}

.contact-cards .contact-cards-card-link {
    padding-bottom: .5rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.contact-cards .contact-cards-card-link:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.contact-cards .contact-cards-card-link:hover {
    --tw-translate-y: 0.25rem
}

.contact-cards .contact-cards-card-link:hover:after {
    --tw-translate-y: -0.25rem
}

.contact-cards .contact-cards-card-link:after {
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    height: .25rem;
    left: 0
}

.contact-cards .contact-cards-card-link {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    -webkit-hyphens: none;
    hyphens: none;
    letter-spacing: 0;
    line-height: 1.25;
    overflow: hidden;
    overflow-wrap: break-word;
    padding-bottom: .25rem;
    text-align: left;
    transition-duration: .35s;
    transition-property: height, max-height;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.contact-cards .contact-cards-card-link:after {
    --tw-bg-opacity: 1;
    background-color: rgb(219 218 241/var(--tw-bg-opacity));
    content: var(--tw-content);
    height: 1px
}

.contact-cards .contact-cards-card-link:hover {
    --tw-translate-y: 0px
}

.contact-cards .contact-cards-card-link:hover, .contact-cards .contact-cards-card-link:hover:after {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.contact-cards .contact-cards-card-link:hover:after {
    --tw-translate-y: -0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: .125rem;
    content: var(--tw-content)
}

.contact-cards.bg-dark .contact-cards-card-link, .contact-cards.bg-dark .contact-cards-card-name, .contact-cards.bg-dark .contact-cards-card-text, .contact-cards.bg-dark .contact-cards-heading {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.contact-cards:not(.bg-dark) .contact-cards-heading {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.contact-cards:not(.bg-dark) .contact-cards-card-link, .contact-cards:not(.bg-dark) .contact-cards-card-name, .contact-cards:not(.bg-dark) .contact-cards-card-text {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.contact-cards:not(.bg-dark) .contact-cards-card-link:active, .contact-cards:not(.bg-dark) .contact-cards-card-link:hover {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.contact-form {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .contact-form {
        max-width: none
    }
}

@media (min-width: 992px) {
    .contact-form {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .contact-form {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.contact-form {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .contact-form:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .contact-form > .link-list--default, .footer-bg--medium > #footer > .contact-form > .primary-btn, .footer-bg--medium > #footer > .contact-form > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.contact-form {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.contact-form {
    padding-bottom: 3rem;
    padding-top: 3rem;
    position: relative;
    z-index: 10
}

.contact-form.bg-dark .contact-form__wrapper .form-label-container .form-label-optional, .contact-form.bg-dark .contact-form__wrapper .form-label-container label, .contact-form.bg-dark .contact-form__wrapper .form-note p, .contact-form.bg-dark .contact-form__wrapper .form-note p a, .contact-form.bg-dark .contact-form__wrapper .form-title-text {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.contact-form.bg-dark .contact-form__wrapper .form-note p a:hover {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

.footer-bg--medium > #footer > .contact-form__wrapper:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .contact-form__wrapper > .link-list--default, .footer-bg--medium > #footer > .contact-form__wrapper > .primary-btn, .footer-bg--medium > #footer > .contact-form__wrapper > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.contact-form__wrapper {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    width: 100%
}

@media (min-width: 768px) {
    .contact-form__wrapper {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.hero-banner--side-image-large .hero-banner-content-container div.contact-form__wrapper {
    align-items: center;
    height: 100%
}

.contact-form .form-title--black {
    grid-column: 1/-1;
    width: 100%
}

.contact-form form {
    grid-column: 1/-1
}

@media (min-width: 768px) {
    .contact-form form {
        grid-column: span 6/span 6;
        grid-column-start: 1
    }
}

@media (min-width: 1200px) {
    .contact-form form {
        grid-column: span 5/span 5;
        grid-column-start: 1
    }
}

.contact-form .form-label-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: .5rem
}

.contact-form .form-label-container label {
    margin-bottom: 0
}

.contact-form .form-captcha, .contact-form .form-dropdown, .contact-form .form-input:not(:first-child), .contact-form .form-textarea {
    margin-top: 1.5rem
}

@media (min-width: 1200px) {
    .contact-form .form-captcha, .contact-form .form-dropdown, .contact-form .form-input:not(:first-child), .contact-form .form-textarea {
        margin-top: 2rem
    }
}

.contact-form .form-dropdown .form-box--editor, .contact-form .form-dropdown select {
    padding-right: 2.5rem
}

.contact-form .form-dropdown svg {
    right: 1rem
}

.registration-for-customer-form .form-grid-width {
    grid-column: span 12/span 12;
    grid-column-start: 1
}

.related-content--related-jobs.registration-for-customer-form .form-grid-width.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.registration-for-customer-form .form-grid-width.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.registration-for-customer-form .form-grid-width.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.registration-for-customer-form .form-grid-width.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.registration-for-customer-form .form-grid-width.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 640px) {
    .registration-for-customer-form .form-grid-width {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.registration-for-customer-form .form-submit-button .form-invalid-text a {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.registration-for-customer-form .form-submit-button .form-invalid-text a:hover {
    text-decoration-line: underline
}

.component.carousel {
    padding-bottom: 3rem
}

.component.carousel .carousel-wrapper {
    cursor: w-resize;
    overflow: hidden;
    padding-bottom: 3rem;
    position: relative;
    z-index: 20
}

@media (min-width: 768px) {
    .component.carousel .carousel-desktop {
        padding-left: 2rem;
        padding-right: 2rem
    }

    @media (min-width: 768px) {
        .component.carousel .carousel-desktop {
            max-width: none
        }
    }@media (min-width: 992px) {
    .component.carousel .carousel-desktop {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}@media (min-width: 1200px) {
    .component.carousel .carousel-desktop {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}.component.carousel .carousel-desktop {
     align-items: center;
     display: flex;
     width: 100%
 }
}

.component.carousel .carousel-desktop .carousel-heading {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    width: 100%
}

@media (max-width: 767px) {
    .component.carousel .carousel-desktop .carousel-heading {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width: 768px) {
    .component.carousel .carousel-desktop .carousel-heading {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-right: 0
    }
}

.component.carousel .carousel-desktop .carousel-subtitle {
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    margin-bottom: 1.5rem;
    margin-top: 3rem
}

.component.carousel .carousel-desktop .carousel-subtitle:not(.normal-case) {
    text-transform: uppercase
}

@media (min-width: 992px) {
    .component.carousel .carousel-desktop .carousel-subtitle {
        padding-left: 3rem
    }
}

@media (min-width: 1200px) {
    .component.carousel .carousel-desktop .carousel-subtitle {
        padding-left: 4.875rem
    }
}

.component.carousel .carousel-desktop .carousel-title {
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .component.carousel .carousel-desktop .carousel-title {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .component.carousel .carousel-desktop .carousel-title {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.component.carousel .carousel-desktop .carousel-title.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.component.carousel .carousel-desktop .carousel-title.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .component.carousel .carousel-desktop .carousel-title.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .component.carousel .carousel-desktop .carousel-title.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.component.carousel .carousel-desktop .carousel-title {
    display: block;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 2rem;
    overflow-wrap: break-word
}

@media (min-width: 992px) {
    .component.carousel .carousel-desktop .carousel-title {
        padding-left: 3rem
    }
}

@media (min-width: 1200px) {
    .component.carousel .carousel-desktop .carousel-title {
        padding-left: 4.875rem
    }
}

.component.carousel .carousel-mobile {
    height: 23.75rem;
    white-space: nowrap;
    z-index: 10
}

@media (max-width: 767px) {
    .component.carousel .carousel-mobile {
        margin-bottom: -3rem
    }
}

@media (min-width: 768px) {
    .component.carousel .carousel-mobile {
        --tw-translate-y: 3rem;
        height: 31.25rem;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

@media (min-width: 1200px) {
    .component.carousel .carousel-mobile {
        padding-right: .5625rem
    }
}

.component.carousel.bg-dark .carousel-heading {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.footer-bg--medium > #footer > .content-cards:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .content-cards > .link-list--default, .footer-bg--medium > #footer > .content-cards > .primary-btn, .footer-bg--medium > #footer > .content-cards > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.content-cards {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    width: 100%
}

.hero-banner--side-image-large .hero-banner-content-container div.content-cards {
    align-items: center;
    height: 100%
}

.content-cards-wrapper {
    grid-column: span 12/span 12
}

.related-content--related-jobs.content-cards-wrapper.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.content-cards-wrapper.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.content-cards-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.content-cards-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.content-cards-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .content-cards-wrapper {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.footer-bg--medium > #footer > .content-cards-wrapper:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .content-cards-wrapper > .link-list--default, .footer-bg--medium > #footer > .content-cards-wrapper > .primary-btn, .footer-bg--medium > #footer > .content-cards-wrapper > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.content-cards-wrapper {
    display: grid;
    grid-template-columns:repeat(1, minmax(0, 1fr));
    row-gap: 1.5rem;
    width: 100%
}

@media (min-width: 768px) {
    .content-cards-wrapper {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 992px) {
    .content-cards-wrapper {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }
}

.content-card {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .content-card {
        padding-right: 1.5rem
    }
}

.content-card.has-link {
    display: flex;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.content-card.has-link:after {
    --tw-content: "";
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    display: block;
    height: .25rem;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: width, max-width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 1rem
}

.content-card.has-link:after, .content-card.has-link:hover:after {
    width: 2rem
}

.content-card.has-link:hover:after {
    content: var(--tw-content);
    width: 4rem
}

.content-card.has-link:after {
    content: var(--tw-content);
    height: .1875rem;
    position: static
}

.content-card-image {
    display: block;
    height: 9rem;
    margin-bottom: 1.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width: 992px) {
    .content-card-image {
        height: 9.25rem
    }
}

.content-card-title {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1;
    margin-bottom: .5rem;
    padding-right: 1.5rem
}

.content-card-text {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25;
    margin-bottom: 1rem;
    text-transform: none
}

@media (min-width: 992px) {
    .content-card-text {
        padding-right: 1.5rem
    }
}

.content-card-svg {
    fill: #2b467b;
    height: 4rem;
    margin-bottom: 1.5rem;
    width: 4rem
}

.content-cards .content-card-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.content-cards .content-card-text {
    --tw-text-opacity: 1;
    color: rgb(85 84 100/var(--tw-text-opacity))
}

.component.bg-dark .component:not(.bg-light) .content-cards:not(.bg-light) .content-card-title, .component.bg-dark > .content-cards:not(.bg-light) .content-card-title, .content-cards.bg-dark .content-card-title, .read-more-panel.bg-dark .read-more-panel-content-grid > .content-cards:not(.bg-light) .content-card-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.component.bg-dark .component:not(.bg-light) .content-cards:not(.bg-light) .content-card-text, .component.bg-dark > .content-cards:not(.bg-light) .content-card-text, .content-cards.bg-dark .content-card-text, .read-more-panel.bg-dark .read-more-panel-content-grid > .content-cards:not(.bg-light) .content-card-text {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.component.bg-dark .component:not(.bg-light) .content-cards:not(.bg-light) .content-card-svg, .component.bg-dark > .content-cards:not(.bg-light) .content-card-svg, .content-cards.bg-dark .content-card-svg, .read-more-panel.bg-dark .read-more-panel-content-grid > .content-cards:not(.bg-light) .content-card-svg {
    fill: #fff
}

.cookie-overview {
    padding-bottom: 3rem;
    padding-top: 3rem;
    position: relative;
    z-index: 10
}

.crtb-content + .crtb-button {
    margin-top: 1.5rem
}

.crtb-title {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .crtb-title {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .crtb-title {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.crtb-title.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.crtb-title.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .crtb-title.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .crtb-title.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.crtb-title + .crtb-text {
    margin-top: 1.5rem
}

.crtb-text {
    display: block;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.16667;
    position: relative;
    z-index: 10
}

@media (min-width: 1200px) {
    .crtb-text {
        font-size: 1.75rem;
        letter-spacing: 0;
        line-height: 1.15
    }
}

.crtb-button {
    position: relative;
    z-index: 10
}

.crtb-button:not(a) {
    display: block
}

.crtb .crtb-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.crtb .crtb-text {
    --tw-text-opacity: 1;
    color: rgb(85 84 100/var(--tw-text-opacity))
}

.crtb .crtb-text a {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    text-decoration-line: underline
}

.crtb .crtb-text a:hover {
    --tw-text-opacity: 1;
    color: rgb(8 18 71/var(--tw-text-opacity))
}

.crtb .crtb-text a:not([href]) {
    color: inherit
}

.crtb .crtb-text a:not([href]):hover {
    color: inherit;
    text-decoration-line: none
}

.crtb .crtb-text a:not([href]):focus {
    text-decoration-line: none
}

.crtb .crtb-button.link a, .crtb a.crtb-button.link {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .crtb .crtb-button.link a, .crtb a.crtb-button.link {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.crtb .crtb-button.link a) .btn, .itb .itb-text-col .primary-btn:not(.crtb a.crtb-button.link) .btn {
    text-align: left
}

.crtb .crtb-button.link a span, .crtb a.crtb-button.link span {
    display: block
}

.crtb .crtb-button.link a .icon-span, .crtb a.crtb-button.link .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.crtb .crtb-button.link a:not(:disabled):not(.disabled):not(.invalid), .crtb a.crtb-button.link:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.crtb .crtb-button.link a.disabled, .crtb .crtb-button.link a:disabled, .crtb a.crtb-button.link.disabled, .crtb a.crtb-button.link:disabled {
    cursor: default;
    opacity: .65
}

.crtb .crtb-button.link a.invalid, .crtb a.crtb-button.link.invalid {
    cursor: default
}

.crtb .crtb-button.link a, .crtb a.crtb-button.link {
    padding-bottom: .5rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.crtb .crtb-button.link a:after, .crtb a.crtb-button.link:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.crtb .crtb-button.link a:hover, .crtb a.crtb-button.link:hover {
    --tw-translate-y: 0.25rem
}

.crtb .crtb-button.link a:hover, .crtb .crtb-button.link a:hover:after, .crtb a.crtb-button.link:hover, .crtb a.crtb-button.link:hover:after {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.crtb .crtb-button.link a:hover:after, .crtb a.crtb-button.link:hover:after {
    --tw-translate-y: -0.25rem;
    content: var(--tw-content)
}

.crtb .crtb-button.link a:after, .crtb a.crtb-button.link:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: .25rem;
    left: 0
}

.crtb .crtb-button.link a, .crtb a.crtb-button.link {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.crtb .crtb-button:not(.link) a, .crtb a.crtb-button:not(.link) {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    position: relative;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .crtb .crtb-button:not(.link) a, .crtb a.crtb-button:not(.link) {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.crtb .crtb-button:not(.link) a) .btn, .itb .itb-text-col .primary-btn:not(.crtb a.crtb-button:not(.link)) .btn {
    text-align: left
}

.crtb .crtb-button:not(.link) a span, .crtb a.crtb-button:not(.link) span {
    display: block
}

.crtb .crtb-button:not(.link) a .icon-span, .crtb a.crtb-button:not(.link) .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.crtb .crtb-button:not(.link) a:not(:disabled):not(.disabled):not(.invalid), .crtb a.crtb-button:not(.link):not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.crtb .crtb-button:not(.link) a.disabled, .crtb .crtb-button:not(.link) a:disabled, .crtb a.crtb-button:not(.link).disabled, .crtb a.crtb-button:not(.link):disabled {
    cursor: default;
    opacity: .65
}

.crtb .crtb-button:not(.link) a.invalid, .crtb a.crtb-button:not(.link).invalid {
    cursor: default
}

.crtb .crtb-button:not(.link) a, .crtb a.crtb-button:not(.link) {
    height: 3.375rem;
    padding: .75rem 2rem
}

.crtb .crtb-button:not(.link) a.icon:hover span, .crtb a.crtb-button:not(.link).icon:hover span {
    --tw-translate-x: 0.625rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.crtb .crtb-button:not(.link) a.icon span, .crtb a.crtb-button:not(.link).icon span {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.crtb .crtb-button:not(.link) a, .crtb a.crtb-button:not(.link) {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgb(18 151 228/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    justify-content: space-between
}

.crtb .crtb-button:not(.link) a:hover, .crtb a.crtb-button:not(.link):hover {
    --tw-gradient-from: #1297e4 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(18, 151, 228, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #063ed1 var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.crtb .crtb-button:not(.link) a .icon-span, .crtb a.crtb-button:not(.link) .icon-span {
    fill: #fff
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-text, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-title, .component.bg-dark > .crtb:not(.bg-light) .crtb-text, .component.bg-dark > .crtb:not(.bg-light) .crtb-title, .crtb.bg-dark .crtb-text, .crtb.bg-dark .crtb-title, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-text, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-text a, .component.bg-dark > .crtb:not(.bg-light) .crtb-text a, .crtb.bg-dark .crtb-text a, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-text a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    text-decoration-line: underline
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-text a:hover, .component.bg-dark > .crtb:not(.bg-light) .crtb-text a:hover, .crtb.bg-dark .crtb-text a:hover, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-text a:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-text a:not([href]), .component.bg-dark > .crtb:not(.bg-light) .crtb-text a:not([href]), .crtb.bg-dark .crtb-text a:not([href]), .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-text a:not([href]) {
    color: inherit
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-text a:not([href]):hover, .component.bg-dark > .crtb:not(.bg-light) .crtb-text a:not([href]):hover, .crtb.bg-dark .crtb-text a:not([href]):hover, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-text a:not([href]):hover {
    color: inherit;
    text-decoration-line: none
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-text a:not([href]):focus, .component.bg-dark > .crtb:not(.bg-light) .crtb-text a:not([href]):focus, .crtb.bg-dark .crtb-text a:not([href]):focus, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-text a:not([href]):focus {
    text-decoration-line: none
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link, .crtb.bg-dark .crtb-button.link a, .crtb.bg-dark a.crtb-button.link, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link, .crtb.bg-dark .crtb-button.link a, .crtb.bg-dark a.crtb-button.link, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a) .btn, .itb .itb-text-col .primary-btn:not(.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link) .btn, .itb .itb-text-col .primary-btn:not(.component.bg-dark>.crtb:not(.bg-light) .crtb-button.link a) .btn, .itb .itb-text-col .primary-btn:not(.component.bg-dark>.crtb:not(.bg-light) a.crtb-button.link) .btn, .itb .itb-text-col .primary-btn:not(.crtb.bg-dark .crtb-button.link a) .btn, .itb .itb-text-col .primary-btn:not(.crtb.bg-dark a.crtb-button.link) .btn, .itb .itb-text-col .primary-btn:not(.read-more-panel.bg-dark .read-more-panel-content-grid>.crtb:not(.bg-light) .crtb-button.link a) .btn, .itb .itb-text-col .primary-btn:not(.read-more-panel.bg-dark .read-more-panel-content-grid>.crtb:not(.bg-light) a.crtb-button.link) .btn {
    text-align: left
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a span, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link span, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a span, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link span, .crtb.bg-dark .crtb-button.link a span, .crtb.bg-dark a.crtb-button.link span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link span {
    display: block
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a .icon-span, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link .icon-span, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a .icon-span, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link .icon-span, .crtb.bg-dark .crtb-button.link a .icon-span, .crtb.bg-dark a.crtb-button.link .icon-span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a .icon-span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a:not(:disabled):not(.disabled):not(.invalid), .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link:not(:disabled):not(.disabled):not(.invalid), .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a:not(:disabled):not(.disabled):not(.invalid), .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link:not(:disabled):not(.disabled):not(.invalid), .crtb.bg-dark .crtb-button.link a:not(:disabled):not(.disabled):not(.invalid), .crtb.bg-dark a.crtb-button.link:not(:disabled):not(.disabled):not(.invalid), .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a:not(:disabled):not(.disabled):not(.invalid), .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a.disabled, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a:disabled, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link.disabled, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link:disabled, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a.disabled, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a:disabled, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link.disabled, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link:disabled, .crtb.bg-dark .crtb-button.link a.disabled, .crtb.bg-dark .crtb-button.link a:disabled, .crtb.bg-dark a.crtb-button.link.disabled, .crtb.bg-dark a.crtb-button.link:disabled, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a.disabled, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a:disabled, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link.disabled, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link:disabled {
    cursor: default;
    opacity: .65
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a.invalid, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link.invalid, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a.invalid, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link.invalid, .crtb.bg-dark .crtb-button.link a.invalid, .crtb.bg-dark a.crtb-button.link.invalid, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a.invalid, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link.invalid {
    cursor: default
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link, .crtb.bg-dark .crtb-button.link a, .crtb.bg-dark a.crtb-button.link, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link {
    padding-bottom: .5rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a:after, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link:after, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a:after, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link:after, .crtb.bg-dark .crtb-button.link a:after, .crtb.bg-dark a.crtb-button.link:after, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a:after, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a:hover, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link:hover, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a:hover, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link:hover, .crtb.bg-dark .crtb-button.link a:hover, .crtb.bg-dark a.crtb-button.link:hover, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a:hover, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link:hover {
    --tw-translate-y: 0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a:hover:after, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link:hover:after, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a:hover:after, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link:hover:after, .crtb.bg-dark .crtb-button.link a:hover:after, .crtb.bg-dark a.crtb-button.link:hover:after, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a:hover:after, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link:hover:after {
    --tw-translate-y: -0.25rem;
    content: var(--tw-content);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a:after, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link:after, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a:after, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link:after, .crtb.bg-dark .crtb-button.link a:after, .crtb.bg-dark a.crtb-button.link:after, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a:after, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: .25rem;
    left: 0
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button.link a, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button.link, .component.bg-dark > .crtb:not(.bg-light) .crtb-button.link a, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button.link, .crtb.bg-dark .crtb-button.link a, .crtb.bg-dark a.crtb-button.link, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button.link a, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button.link {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link), .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link), .crtb.bg-dark .crtb-button:not(.link) a, .crtb.bg-dark a.crtb-button:not(.link), .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link) {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    position: relative;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link), .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link), .crtb.bg-dark .crtb-button:not(.link) a, .crtb.bg-dark a.crtb-button:not(.link), .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link) {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a) .btn, .itb .itb-text-col .primary-btn:not(.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link)) .btn, .itb .itb-text-col .primary-btn:not(.component.bg-dark>.crtb:not(.bg-light) .crtb-button:not(.link) a) .btn, .itb .itb-text-col .primary-btn:not(.component.bg-dark>.crtb:not(.bg-light) a.crtb-button:not(.link)) .btn, .itb .itb-text-col .primary-btn:not(.crtb.bg-dark .crtb-button:not(.link) a) .btn, .itb .itb-text-col .primary-btn:not(.crtb.bg-dark a.crtb-button:not(.link)) .btn, .itb .itb-text-col .primary-btn:not(.read-more-panel.bg-dark .read-more-panel-content-grid>.crtb:not(.bg-light) .crtb-button:not(.link) a) .btn, .itb .itb-text-col .primary-btn:not(.read-more-panel.bg-dark .read-more-panel-content-grid>.crtb:not(.bg-light) a.crtb-button:not(.link)) .btn {
    text-align: left
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a span, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link) span, .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a span, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link) span, .crtb.bg-dark .crtb-button:not(.link) a span, .crtb.bg-dark a.crtb-button:not(.link) span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link) span {
    display: block
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a .icon-span, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link) .icon-span, .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a .icon-span, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link) .icon-span, .crtb.bg-dark .crtb-button:not(.link) a .icon-span, .crtb.bg-dark a.crtb-button:not(.link) .icon-span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a .icon-span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link) .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a:not(:disabled):not(.disabled):not(.invalid), .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link):not(:disabled):not(.disabled):not(.invalid), .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a:not(:disabled):not(.disabled):not(.invalid), .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link):not(:disabled):not(.disabled):not(.invalid), .crtb.bg-dark .crtb-button:not(.link) a:not(:disabled):not(.disabled):not(.invalid), .crtb.bg-dark a.crtb-button:not(.link):not(:disabled):not(.disabled):not(.invalid), .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a:not(:disabled):not(.disabled):not(.invalid), .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link):not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a.disabled, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a:disabled, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link).disabled, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link):disabled, .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a.disabled, .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a:disabled, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link).disabled, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link):disabled, .crtb.bg-dark .crtb-button:not(.link) a.disabled, .crtb.bg-dark .crtb-button:not(.link) a:disabled, .crtb.bg-dark a.crtb-button:not(.link).disabled, .crtb.bg-dark a.crtb-button:not(.link):disabled, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a.disabled, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a:disabled, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link).disabled, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link):disabled {
    cursor: default;
    opacity: .65
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a.invalid, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link).invalid, .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a.invalid, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link).invalid, .crtb.bg-dark .crtb-button:not(.link) a.invalid, .crtb.bg-dark a.crtb-button:not(.link).invalid, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a.invalid, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link).invalid {
    cursor: default
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link), .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link), .crtb.bg-dark .crtb-button:not(.link) a, .crtb.bg-dark a.crtb-button:not(.link), .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link) {
    height: 3.375rem;
    padding: .75rem 2rem
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a.icon:hover span, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link).icon:hover span, .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a.icon:hover span, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link).icon:hover span, .crtb.bg-dark .crtb-button:not(.link) a.icon:hover span, .crtb.bg-dark a.crtb-button:not(.link).icon:hover span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a.icon:hover span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link).icon:hover span {
    --tw-translate-x: 0.625rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a.icon span, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link).icon span, .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a.icon span, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link).icon span, .crtb.bg-dark .crtb-button:not(.link) a.icon span, .crtb.bg-dark a.crtb-button:not(.link).icon span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a.icon span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link).icon span {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link), .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link), .crtb.bg-dark .crtb-button:not(.link) a, .crtb.bg-dark a.crtb-button:not(.link), .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link) {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(18 151 228/var(--tw-text-opacity))
}

.download-link-wrapper
.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a, .download-link-wrapper
.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link), .download-link-wrapper
.component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a, .download-link-wrapper
.component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link), .download-link-wrapper
.crtb.bg-dark .crtb-button:not(.link) a, .download-link-wrapper
.crtb.bg-dark a.crtb-button:not(.link), .download-link-wrapper
.read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a, .download-link-wrapper.read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link) {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper
.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a:hover, .download-link-wrapper
.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link):hover, .download-link-wrapper
.component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a:hover, .download-link-wrapper
.component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link):hover, .download-link-wrapper
.crtb.bg-dark .crtb-button:not(.link) a:hover, .download-link-wrapper
.crtb.bg-dark a.crtb-button:not(.link):hover, .download-link-wrapper
.read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a:hover, .download-link-wrapper.read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link):hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a:hover, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link):hover, .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a:hover, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link):hover, .crtb.bg-dark .crtb-button:not(.link) a:hover, .crtb.bg-dark a.crtb-button:not(.link):hover, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a:hover, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link):hover {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #e6f3fb var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a:focus, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link):focus, .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a:focus, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link):focus, .crtb.bg-dark .crtb-button:not(.link) a:focus, .crtb.bg-dark a.crtb-button:not(.link):focus, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a:focus, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link):focus {
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a:active, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link):active, .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a:active, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link):active, .crtb.bg-dark .crtb-button:not(.link) a:active, .crtb.bg-dark a.crtb-button:not(.link):active, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a:active, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link):active {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a .icon-span, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link) .icon-span, .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a .icon-span, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link) .icon-span, .crtb.bg-dark .crtb-button:not(.link) a .icon-span, .crtb.bg-dark a.crtb-button:not(.link) .icon-span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a .icon-span, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link) .icon-span {
    fill: #1297e4
}

.sticky-header-btn .btn
.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a, .sticky-header-btn .btn
.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link), .sticky-header-btn .btn
.component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a, .sticky-header-btn .btn
.component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link), .sticky-header-btn .btn
.crtb.bg-dark .crtb-button:not(.link) a, .sticky-header-btn .btn
.crtb.bg-dark a.crtb-button:not(.link), .sticky-header-btn .btn
.read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a, .sticky-header-btn .btn.read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link) {
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    background-color: transparent;
    height: auto;
    padding: 0
}

.sticky-header-btn .btn
.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a:hover, .sticky-header-btn .btn
.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link):hover, .sticky-header-btn .btn
.component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a:hover, .sticky-header-btn .btn
.component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link):hover, .sticky-header-btn .btn
.crtb.bg-dark .crtb-button:not(.link) a:hover, .sticky-header-btn .btn
.crtb.bg-dark a.crtb-button:not(.link):hover, .sticky-header-btn .btn
.read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a:hover, .sticky-header-btn .btn.read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link):hover {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) .crtb-button:not(.link) a:focus, .component.bg-dark .component:not(.bg-light) .crtb:not(.bg-light) a.crtb-button:not(.link):focus, .component.bg-dark > .crtb:not(.bg-light) .crtb-button:not(.link) a:focus, .component.bg-dark > .crtb:not(.bg-light) a.crtb-button:not(.link):focus, .crtb.bg-dark .crtb-button:not(.link) a:focus, .crtb.bg-dark a.crtb-button:not(.link):focus, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) .crtb-button:not(.link) a:focus, .read-more-panel.bg-dark .read-more-panel-content-grid > .crtb:not(.bg-light) a.crtb-button:not(.link):focus {
    --tw-text-opacity: 1;
    color: rgb(18 151 228/var(--tw-text-opacity))
}

.custom-container {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .custom-container {
        max-width: none
    }
}

@media (min-width: 992px) {
    .custom-container {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .custom-container {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.custom-container {
    padding-bottom: 3rem;
    padding-top: 3rem;
    place-content: start
}

.custom-container.no-pb {
    padding-bottom: 0
}

.custom-container.no-pt {
    padding-top: 0
}

.custom-container.no-px {
    padding-left: 0;
    padding-right: 0
}

.custom-container--respy .accordion-container {
    padding: 0
}

.custom-container--respy {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .custom-container--respy {
        max-width: none
    }
}

@media (min-width: 992px) {
    .custom-container--respy {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .custom-container--respy {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.custom-container--respy {
    padding-bottom: 3rem;
    padding-top: 3rem;
    place-content: start
}

.custom-container--respy.no-pb {
    padding-bottom: 0
}

.custom-container--respy.no-pt {
    padding-top: 0
}

.custom-container--respy.no-px {
    padding-left: 0;
    padding-right: 0
}

.custom-container--respy.job-alert-and-sorting-row {
    display: flex;
    justify-content: space-between
}

.custom-container--respy > .custom-rich-text ~ .fixed-height-image img {
    height: auto
}

@media (min-width: 768px) {
    .custom-container--respy > .custom-rich-text ~ .fixed-height-image img {
        height: 16.25rem
    }
}

@media (min-width: 1600px) {
    .custom-container--respy > .custom-rich-text ~ .fixed-height-image img {
        height: 21.25rem
    }
}

.custom-container--respy > .fixed-height-image:has(+.custom-rich-text) img {
    height: auto
}

@media (min-width: 768px) {
    .custom-container--respy > .fixed-height-image:has(+.custom-rich-text) img {
        height: 16.25rem
    }
}

@media (min-width: 1600px) {
    .custom-container--respy > .fixed-height-image:has(+.custom-rich-text) img {
        height: 21.25rem
    }
}

.component.custom-container--respy .component.custom-table {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 992px) {
    .custom-container--respy {
        padding-bottom: 5rem;
        padding-top: 5rem
    }
}

.custom-container.job-alert-and-sorting-row {
    display: flex;
    justify-content: space-between
}

.custom-rich-text.header-bottom-border h1, .custom-rich-text.header-bottom-border h2, .custom-rich-text.header-bottom-border h3, .custom-rich-text.header-bottom-border h4, .custom-rich-text.header-bottom-border h5, .custom-rich-text.header-bottom-border h6 {
    margin-bottom: 3rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.custom-rich-text.header-bottom-border h1:after, .custom-rich-text.header-bottom-border h2:after, .custom-rich-text.header-bottom-border h3:after, .custom-rich-text.header-bottom-border h4:after, .custom-rich-text.header-bottom-border h5:after, .custom-rich-text.header-bottom-border h6:after {
    --tw-content: "";
    --tw-bg-opacity: 1;
    background-color: rgb(188 193 223/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 1px;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

.custom-rich-text.header-bottom-border h1:after {
    bottom: .4375rem;
    content: var(--tw-content)
}

@media (min-width: 992px) {
    .custom-rich-text.header-bottom-border h1:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .custom-rich-text.header-bottom-border h1:after {
        bottom: .625rem;
        content: var(--tw-content)
    }
}

.custom-rich-text.header-bottom-border h2:after {
    bottom: .375rem;
    content: var(--tw-content)
}

@media (min-width: 992px) {
    .custom-rich-text.header-bottom-border h2:after {
        bottom: .5rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .custom-rich-text.header-bottom-border h2:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.custom-rich-text.header-bottom-border h3:after {
    bottom: .3125rem;
    content: var(--tw-content)
}

@media (min-width: 992px) {
    .custom-rich-text.header-bottom-border h3:after {
        bottom: .375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .custom-rich-text.header-bottom-border h3:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

.custom-rich-text.header-bottom-border h4:after {
    bottom: .25rem;
    content: var(--tw-content)
}

@media (min-width: 992px) {
    .custom-rich-text.header-bottom-border h4:after {
        bottom: .3125rem;
        content: var(--tw-content)
    }
}

.custom-rich-text.header-bottom-border h5:after {
    bottom: .25rem;
    content: var(--tw-content)
}

@media (min-width: 1600px) {
    .custom-rich-text.header-bottom-border h5:after {
        bottom: .25rem;
        content: var(--tw-content)
    }
}

.custom-rich-text.header-bottom-border h6:after {
    bottom: .25rem;
    content: var(--tw-content)
}

@media (min-width: 1600px) {
    .custom-rich-text.header-bottom-border h6:after {
        bottom: .1875rem;
        content: var(--tw-content)
    }
}

.custom-rich-text {
    position: relative;
    z-index: 10
}

.rte-align-center {
    text-align: center
}

.itb .itb-text-col .primary-btn:not(.rte-align-center) .btn {
    text-align: left
}

.rte-container ul, ol {
    list-style-position: inside
}

.custom-rich-text ul {
    list-style-position: outside;
    padding-inline-start: 2.5rem
}

.custom-rich-text ul, .rte-container ul {
    list-style-type: disc
}

.custom-rich-text ol, .rte-container ol {
    list-style-position: outside;
    list-style-type: decimal;
    padding-inline-start: 2.5rem
}

.custom-rich-text:not(.rte--body-lg,.rte--body-xl) p, .custom-rich-text:not([class*=paragraph]) {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5
}

@media (min-width: 1200px) {
    .custom-rich-text:not(.rte--body-lg,.rte--body-xl) p, .custom-rich-text:not([class*=paragraph]) {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.custom-rich-text.font-weight--light h1, .custom-rich-text.font-weight--light h2, .custom-rich-text.font-weight--light h3, .custom-rich-text.font-weight--light h4, .custom-rich-text.font-weight--light h5, .custom-rich-text.font-weight--light h6, .custom-rich-text.font-weight--light li, .custom-rich-text.font-weight--light p {
    font-weight: 300
}

.custom-rich-text {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.custom-rich-text a, .custom-rich-text h1, .custom-rich-text h2, .custom-rich-text h3, .custom-rich-text h4, .custom-rich-text h5, .custom-rich-text h6 {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.custom-rich-text a {
    text-decoration-line: underline
}

.custom-rich-text a:hover {
    --tw-text-opacity: 1;
    color: rgb(8 18 71/var(--tw-text-opacity))
}

.custom-rich-text a:not([href]) {
    color: inherit
}

.custom-rich-text a:not([href]):hover {
    color: inherit;
    text-decoration-line: none
}

.custom-rich-text a:not([href]):focus {
    text-decoration-line: none
}

.component.bg-dark .component-wrapper > .custom-rich-text:not(.bg-light), .component.bg-dark .component-wrapper > .custom-rich-text:not(.bg-light) h1, .component.bg-dark .component-wrapper > .custom-rich-text:not(.bg-light) h2, .component.bg-dark .component-wrapper > .custom-rich-text:not(.bg-light) h3, .component.bg-dark .component-wrapper > .custom-rich-text:not(.bg-light) h4, .component.bg-dark .component-wrapper > .custom-rich-text:not(.bg-light) h5, .component.bg-dark .component-wrapper > .custom-rich-text:not(.bg-light) h6, .component.bg-dark .component:not(.bg-light) .custom-rich-text:not(.bg-light), .component.bg-dark .component:not(.bg-light) .custom-rich-text:not(.bg-light) h1, .component.bg-dark .component:not(.bg-light) .custom-rich-text:not(.bg-light) h2, .component.bg-dark .component:not(.bg-light) .custom-rich-text:not(.bg-light) h3, .component.bg-dark .component:not(.bg-light) .custom-rich-text:not(.bg-light) h4, .component.bg-dark .component:not(.bg-light) .custom-rich-text:not(.bg-light) h5, .component.bg-dark .component:not(.bg-light) .custom-rich-text:not(.bg-light) h6, .component.bg-dark > .custom-rich-text:not(.bg-light), .component.bg-dark > .custom-rich-text:not(.bg-light) h1, .component.bg-dark > .custom-rich-text:not(.bg-light) h2, .component.bg-dark > .custom-rich-text:not(.bg-light) h3, .component.bg-dark > .custom-rich-text:not(.bg-light) h4, .component.bg-dark > .custom-rich-text:not(.bg-light) h5, .component.bg-dark > .custom-rich-text:not(.bg-light) h6, .custom-rich-text.bg-dark, .custom-rich-text.bg-dark h1, .custom-rich-text.bg-dark h2, .custom-rich-text.bg-dark h3, .custom-rich-text.bg-dark h4, .custom-rich-text.bg-dark h5, .custom-rich-text.bg-dark h6 {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.component.bg-dark .component-wrapper > .custom-rich-text:not(.bg-light) a, .component.bg-dark .component:not(.bg-light) .custom-rich-text:not(.bg-light) a, .component.bg-dark > .custom-rich-text:not(.bg-light) a, .custom-rich-text.bg-dark a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    text-decoration-line: underline
}

.component.bg-dark .component-wrapper > .custom-rich-text:not(.bg-light) a:hover, .component.bg-dark .component:not(.bg-light) .custom-rich-text:not(.bg-light) a:hover, .component.bg-dark > .custom-rich-text:not(.bg-light) a:hover, .custom-rich-text.bg-dark a:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.component.bg-dark .component-wrapper > .custom-rich-text:not(.bg-light) a:not([href]), .component.bg-dark .component:not(.bg-light) .custom-rich-text:not(.bg-light) a:not([href]), .component.bg-dark > .custom-rich-text:not(.bg-light) a:not([href]), .custom-rich-text.bg-dark a:not([href]) {
    color: inherit
}

.component.bg-dark .component-wrapper > .custom-rich-text:not(.bg-light) a:not([href]):hover, .component.bg-dark .component:not(.bg-light) .custom-rich-text:not(.bg-light) a:not([href]):hover, .component.bg-dark > .custom-rich-text:not(.bg-light) a:not([href]):hover, .custom-rich-text.bg-dark a:not([href]):hover {
    color: inherit;
    text-decoration-line: none
}

.component.bg-dark .component-wrapper > .custom-rich-text:not(.bg-light) a:not([href]):focus, .component.bg-dark .component:not(.bg-light) .custom-rich-text:not(.bg-light) a:not([href]):focus, .component.bg-dark > .custom-rich-text:not(.bg-light) a:not([href]):focus, .custom-rich-text.bg-dark a:not([href]):focus {
    text-decoration-line: none
}

.footer-bg--medium > #footer > .download-link:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .download-link > .link-list--default, .footer-bg--medium > #footer > .download-link > .primary-btn, .footer-bg--medium > #footer > .download-link > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.download-link {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    row-gap: 1rem;
    width: 100%
}

.hero-banner--side-image-large .hero-banner-content-container div.download-link {
    align-items: center;
    height: 100%
}

.download-link-wrapper {
    grid-column: span 12/span 12;
    z-index: 20
}

.related-content--related-jobs.download-link-wrapper.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.download-link-wrapper.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.download-link-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.download-link-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.download-link-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.download-link-wrapper.bg-color-gray-100 {
    --tw-border-opacity: 1;
    border-color: rgb(239 242 244/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.bg-color-gray-100:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.download-link-wrapper.bg-color-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.bg-color-white:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.download-link-contents {
    fill: #2b467b;
    align-items: center;
    display: flex;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.download-link-contents:after {
    --tw-content: "";
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    display: block;
    height: .25rem;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: width, max-width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 1rem
}

.download-link-contents:after, .download-link-contents:hover:after {
    width: 2rem
}

.download-link-contents:hover:after {
    content: var(--tw-content);
    width: 4rem
}

.download-link-contents:after {
    content: var(--tw-content);
    left: 3.375rem;
    margin-top: 1.5rem
}

@media (min-width: 992px) {
    .download-link-contents:after {
        content: var(--tw-content);
        left: 4.4rem
    }
}

.download-link-doctype-container {
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 992px) {
    .download-link-doctype-container {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.icon-span.doctype {
    display: block;
    height: 1.75rem;
    width: 1.357rem
}

.icon-span.download-solid {
    display: block;
    height: 2rem;
    width: 2rem
}

.download-link-text-container {
    --tw-border-opacity: 1;
    border-bottom-width: 4px;
    border-color: rgb(213 212 216/var(--tw-border-opacity));
    border-bottom-color: transparent;
    border-right-width: 1px;
    padding-bottom: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    width: 100%
}

@media (min-width: 992px) {
    .download-link-text-container {
        padding-right: 1.5rem
    }
}

.download-link-subtitle {
    --tw-text-opacity: 1;
    color: rgb(85 84 100/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1
}

.download-link-subtitle:not(.normal-case) {
    text-transform: uppercase
}

.download-link-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: -.6px;
    line-height: 1
}

.download-link-subtitle + .download-link-title {
    margin-top: .25rem
}

.download-link-download-icon-container {
    padding-left: .5rem;
    padding-right: .5rem
}

@media (min-width: 992px) {
    .download-link-download-icon-container {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.yt-video {
    padding-top: 56.25%;
    position: relative;
    z-index: 10
}

.yt-video-wrapper {
    aspect-ratio: 16/9;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.yt-video-content-wrapper {
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.yt-video-image-container {
    background-color: rgba(0, 0, 0, .4);
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.yt-video-image {
    height: 100%;
    mix-blend-mode: multiply;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.yt-video-content-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.corp-tv {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .corp-tv {
        max-width: none
    }
}

@media (min-width: 992px) {
    .corp-tv {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .corp-tv {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.corp-tv {
    overflow: hidden;
    padding-bottom: 3rem;
    padding-top: 3rem;
    position: relative;
    z-index: 10
}

@media (min-width: 1200px) {
    .corp-tv .play-button {
        height: 11.125rem;
        width: 11.125rem
    }
}

.corp-tv-content-wrapper {
    align-items: center;
    display: flex;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    position: relative;
    width: 100%
}

.corp-tv:not(.inline) img.corp-tv-image {
    left: 0;
    position: absolute;
    top: 0
}

.corp-tv-video-wrapper {
    display: flex;
    margin: 0
}

.corp-tv-video-container {
    flex-basis: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    height: 0;
    margin-bottom: 1.5rem;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.corp-tv-image-container {
    align-items: center;
    background-color: rgba(0, 0, 0, .4);
    display: flex;
    height: 100%;
    justify-content: center;
    min-height: 400px;
    position: absolute;
    width: 100%;
    z-index: 15
}

.corp-tv-content-container {
    --tw-text-opacity: 1;
    align-items: flex-start;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: flex;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: center;
    padding: 6rem 2rem;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 20
}

@media (min-width: 768px) {
    .corp-tv-content-container {
        align-items: center;
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }
}

.corp-tv-image {
    min-height: 100%;
    mix-blend-mode: multiply;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media (min-width: 1600px) {
    .corp-tv-image {
        position: absolute
    }
}

.corp-tv-image.placeholder {
    cursor: pointer;
    max-height: 400px;
    max-width: 400px;
    min-height: 3rem;
    min-width: 48px
}

.corp-tv-image-media-title {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .corp-tv-image-media-title {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .corp-tv-image-media-title {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.corp-tv-image-media-title.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.corp-tv-image-media-title.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .corp-tv-image-media-title.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .corp-tv-image-media-title.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.corp-tv-image-media-title {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    z-index: 30
}

@media (min-width: 768px) {
    .corp-tv-image-media-title {
        margin-top: 3rem;
        max-width: 50%
    }
}

@media (min-width: 992px) {
    .corp-tv-image-media-title {
        max-width: 33.33333%
    }
}

.corp-tv-content-container .play-button {
    cursor: pointer;
    position: relative
}

.corp-tv-video-component {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity));
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.video-chapter-header {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 4.67px;
    line-height: 1.5rem;
    margin-bottom: .25rem
}

.corp-tv.bg-dark .video-chapter-header {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.corp-tv:not(.bg-dark) .video-chapter-header {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.corp-tv-chapters-wrapper {
    overflow: hidden
}

@media (min-width: 992px) {
    .corp-tv-chapters-wrapper {
        overflow: visible
    }
}

ul.video-titles {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes chapterFade {
    0% {
        transform: translateX(100%)
    }
    to {
        transform: translateX(0)
    }
}

ul.video-titles {
    animation: chapterFade .8s ease-in-out;
    white-space: nowrap
}

ul.video-titles li {
    display: inline
}

.corp-tv:not(ul.video-titles li) img.corp-tv-image {
    left: 0;
    position: absolute;
    top: 0
}

ul.corp-tv.video-titles li {
    padding: 56.25% 0 0;
    position: relative
}

ul.corp-tv.video-titles li .inline-wrapper {
    aspect-ratio: 16/9;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media (min-width: 1200px) {
    ul.corp-tv.video-titles li .play-button {
        height: 7.5rem;
        width: 7.5rem
    }
}

ul.corp-tv.video-titles li .corp-tv-content-container {
    align-items: center !important
}

ul.corp-tv.video-titles li .corp-tv-content-wrapper {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

ul.corp-tv.video-titles li .corp-tv-content-wrapper .corp-tv-image-container {
    min-height: 100%
}

.corp-tv:not(.lang-en) ul.video-titles li a {
    padding-bottom: 0
}

@media (min-width: 992px) {
    .corp-tv:not(.lang-en) ul.video-titles li a {
        padding-bottom: 3px
    }
}

.corp-tv ul.video-titles li a {
    --tw-border-opacity: 1;
    border-bottom-width: 1px;
    border-color: rgb(188 193 223/var(--tw-border-opacity));
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    padding-bottom: 3px;
    position: relative
}

.facts-and-figures-item.bg-dark .facts-and-figures--text .corp-tv ul.video-titles li a, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .corp-tv ul.video-titles li a {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .corp-tv ul.video-titles li a, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .corp-tv ul.video-titles li a {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

@media (min-width: 992px) {
    .corp-tv ul.video-titles li a {
        padding-bottom: .25rem
    }
}

.corp-tv ul.video-titles li a:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 209 0/var(--tw-border-opacity));
    cursor: pointer;
    padding-bottom: 1px
}

.corp-tv ul.video-titles li a.active {
    border-width: 0
}

.corp-tv.bg-dark ul.video-titles li a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.corp-tv.bg-dark ul.video-titles li a.active {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

.corp-tv:not(.bg-dark) ul.video-titles li a {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.corp-tv:not(.bg-dark) ul.video-titles li a.active {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

ul.video-titles li:not(:first-child):before {
    --tw-content: "/";
    content: var(--tw-content);
    padding-left: .5rem;
    padding-right: .5rem
}

code + .component.corp-tv .corp-tv-video-wrapper {
    display: none
}

code + .component.corp-tv .corp-tv-chapters-wrapper {
    overflow-x: scroll;
    overflow-y: hidden
}

.corp-tv.inline {
    padding: 56.25% 0 0;
    position: relative
}

.corp-tv.inline .inline-wrapper {
    aspect-ratio: 16/9;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media (min-width: 1200px) {
    .corp-tv.inline .play-button {
        height: 7.5rem;
        width: 7.5rem
    }
}

.corp-tv.inline .corp-tv-content-container {
    align-items: center !important
}

.corp-tv.inline .corp-tv-content-wrapper {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.corp-tv.inline .corp-tv-content-wrapper .corp-tv-image-container {
    min-height: 100%
}

.events {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .events {
        max-width: none
    }
}

@media (min-width: 992px) {
    .events {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .events {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.events {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .events:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .events > .link-list--default, .footer-bg--medium > #footer > .events > .primary-btn, .footer-bg--medium > #footer > .events > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.events {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.events {
    grid-column: span 12/span 12;
    padding-bottom: 2rem;
    padding-top: 3rem;
    position: relative;
    z-index: 10
}

.related-content--related-jobs.events.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.events.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.events.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.events.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.events.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .events-container {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.footer-bg--medium > #footer > .events-container:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .events-container > .link-list--default, .footer-bg--medium > #footer > .events-container > .primary-btn, .footer-bg--medium > #footer > .events-container > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.events-container {
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr))
}

.events__header {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -.25px;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .events__header {
        font-size: 2.25rem;
        letter-spacing: -.5px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .events__header {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

.events__header.visual-grid {
    position: relative
}

@media (min-width: 992px) {
    .events__header.visual-grid {
        --tw-border-opacity: 1;
        border-color: rgb(171 168 221/var(--tw-border-opacity));
        padding-bottom: .5rem
    }

    .events__header.visual-grid:first-line {
        border-bottom-width: 1px
    }
}

.events__header {
    font-weight: 300;
    grid-column: span 4/span 4;
    margin-bottom: 1.5rem
}

.events.no-header .events__header {
    display: none
}

.event-detail-container {
    grid-column: span 4/span 4;
    margin-bottom: 1rem
}

.event-detail-container:after {
    content: var(--tw-content);
    left: 1rem
}

@media (min-width: 768px) {
    .event-detail-container {
        grid-column: span 2/span 2
    }
}

@media (min-width: 1600px) {
    .event-detail-container {
        grid-column: span 1/span 1
    }
}

div.event-detail-container {
    display: flex
}

.event-detail-container.has-link {
    display: flex;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.event-detail-container.has-link:after {
    --tw-content: "";
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    display: block;
    height: .25rem;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: width, max-width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 1rem
}

.event-detail-container.has-link:hover:after {
    width: 2rem
}

.event-detail-container.has-link:after {
    content: var(--tw-content);
    width: 2rem
}

.event-detail-container.has-link:hover:after {
    content: var(--tw-content);
    width: 4rem
}

.event-detail {
    --tw-bg-opacity: 1;
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    border: 1px solid rgba(171, 168, 221, .4);
    min-height: 14rem;
    padding: 1rem;
    width: 100%
}

.download-link-wrapper.event-detail {
    --tw-border-opacity: 1;
    border-color: rgb(239 242 244/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.event-detail:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

@media (min-width: 768px) {
    .event-detail {
        margin-right: 1rem
    }
}

.event-detail-datetime {
    --tw-border-opacity: 1;
    border-bottom-width: 1px;
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    padding-bottom: 1rem;
    width: 100%
}

.event-detail__date {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: .5rem
}

.event-detail__time {
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1
}

.event-detail__time, .event-detail__time:not(.normal-case) {
    text-transform: uppercase
}

.event-detail-content {
    padding-top: 1rem;
    width: 100%
}

.event-detail__title {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1;
    margin-bottom: .5rem
}

.event-detail__description {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25
}

.event-detail-container.bg-dark .event-detail, .events.bg-dark .events__header {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.event-detail-container:not(.bg-dark) .event-detail, .events:not(.bg-dark) .events__header {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.event-datetime {
    --tw-text-opacity: 1;
    color: rgb(85 84 100/var(--tw-text-opacity));
    font-weight: 300;
    padding-bottom: 1.5rem;
    padding-top: .5rem
}

.events--row-view .custom-rich-text h6 {
    font-weight: 600
}

.events--row-view .content-card-title {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: .5rem;
    padding-right: 1.5rem
}

@media (min-width: 992px) {
    .events--row-view .content-card-title {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.facts-and-figures.bg-dark .facts-and-figures--title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.facts-and-figures:not(.bg-dark) .facts-and-figures--title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.facts-and-figures-item.bg-dark .facts-and-figures--icon, .facts-and-figures-item.bg-dark .facts-and-figures--icon .svg-icon, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--icon, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--icon .svg-icon {
    fill: #fff
}

.facts-and-figures-item:not(.bg-dark) .facts-and-figures--icon, .facts-and-figures-item:not(.bg-dark) .facts-and-figures--icon .svg-icon, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--icon, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--icon .svg-icon {
    fill: #2b467b
}

.facts-and-figures-item.bg-dark .facts-and-figures--text, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.facts-and-figures-item:not(.bg-dark) .facts-and-figures--text, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.facts-and-figures-item.bg-dark .facts-and-figures--text .text-subtitle, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .text-subtitle {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .text-subtitle, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .text-subtitle {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

.glassdoor {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .glassdoor {
        max-width: none
    }
}

@media (min-width: 992px) {
    .glassdoor {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .glassdoor {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.footer-bg--medium > #footer > .glassdoor__wrapper:nth-child(2), .glassdoor {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .glassdoor__wrapper > .link-list--default, .footer-bg--medium > #footer > .glassdoor__wrapper > .primary-btn, .footer-bg--medium > #footer > .glassdoor__wrapper > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.glassdoor__wrapper {
    --tw-bg-opacity: 1;
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    padding-bottom: 2rem;
    padding-top: 2rem;
    position: relative;
    width: 100%;
    z-index: 20
}

.download-link-wrapper.glassdoor__wrapper {
    --tw-border-opacity: 1;
    border-color: rgb(239 242 244/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.glassdoor__wrapper:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.hero-banner--side-image-large .hero-banner-content-container div.glassdoor__wrapper {
    align-items: center;
    height: 100%
}

@media (max-width: 767px) {
    .glassdoor__wrapper {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width: 1200px) {
    .glassdoor__wrapper {
        padding-bottom: 3rem;
        padding-top: 3rem
    }
}

.glassdoor__container {
    grid-column: span 12/span 12
}

.related-content--related-jobs.glassdoor__container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.glassdoor__container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.glassdoor__container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.glassdoor__container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.glassdoor__container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .glassdoor__container {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.glassdoor__header {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
    width: 100%
}

@media (min-width: 1200px) {
    .glassdoor__header {
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 4rem;
        place-items: end
    }
}

.glassdoor-title {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -.25px;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .glassdoor-title {
        font-size: 2.25rem;
        letter-spacing: -.5px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .glassdoor-title {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

.glassdoor-title.visual-grid {
    position: relative
}

@media (min-width: 992px) {
    .glassdoor-title.visual-grid {
        --tw-border-opacity: 1;
        border-color: rgb(171 168 221/var(--tw-border-opacity));
        padding-bottom: .5rem
    }

    .glassdoor-title.visual-grid:first-line {
        border-bottom-width: 1px
    }
}

.glassdoor-link {
    display: block;
    width: -moz-fit-content;
    width: fit-content
}

.glassdoor__overall-ratings {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

@media (min-width: 1200px) {
    .glassdoor__overall-ratings {
        align-items: flex-start;
        flex-direction: row
    }
}

.glassdoor-overall {
    display: flex;
    flex-direction: column;
    row-gap: .5rem
}

@media (min-width: 1200px) {
    .glassdoor-overall {
        flex: none;
        row-gap: 1.5rem
    }
}

.glassdoor-rating {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: -1.25px;
    line-height: 1
}

@media (min-width: 992px) {
    .glassdoor-rating {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

@media (min-width: 1200px) {
    .glassdoor-rating {
        font-size: 5rem;
        letter-spacing: -2px;
        line-height: .95
    }
}

.glassdoor-rating span {
    --tw-text-opacity: 1;
    color: rgb(85 84 100/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.15
}

.glassdoor-stars {
    background-size: contain;
    height: 1.4375rem;
    width: 8.75rem
}

.glassdoor-stars, .glassdoor-stars div {
    background-repeat: no-repeat;
    display: block
}

.glassdoor-stars div {
    background-size: auto 100%;
    height: 100%
}

.footer-bg--medium > #footer > .glassdoor__ratings:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .glassdoor__ratings > .link-list--default, .footer-bg--medium > #footer > .glassdoor__ratings > .primary-btn, .footer-bg--medium > #footer > .glassdoor__ratings > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.glassdoor__ratings {
    display: grid;
    gap: 2rem;
    grid-template-columns:repeat(1, minmax(0, 1fr))
}

@media (min-width: 576px) {
    .glassdoor__ratings {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        row-gap: 1.5rem
    }
}

@media (min-width: 1200px) {
    .glassdoor__ratings {
        flex: 1 1 0%
    }
}

@media (min-width: 1600px) {
    .glassdoor__ratings {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

.glassdoor-score__bar {
    --tw-bg-opacity: 1;
    background-color: rgb(219 218 241/var(--tw-bg-opacity));
    height: .3125rem;
    margin-bottom: 1rem;
    position: relative;
    width: 100%
}

.glassdoor-score__bar-fill {
    --tw-bg-opacity: 1;
    background-color: rgb(67 176 42/var(--tw-bg-opacity));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.glassdoor-score__title {
    color: rgb(16 6 159/var(--tw-text-opacity));
    font-size: .875rem;
    gap: .5rem;
    justify-content: space-between;
    letter-spacing: 0;
    line-height: 1.5
}

.error-message-API, .glassdoor-score__title {
    --tw-text-opacity: 1;
    display: flex;
    font-weight: 700
}

.error-message-API {
    color: rgb(240 0 0/var(--tw-text-opacity));
    justify-content: center;
    margin-bottom: 4rem;
    margin-top: 4rem
}

.hero-banner--main {
    align-items: center;
    display: flex;
    position: relative
}

.hero-banner-container {
    position: relative;
    width: 100%
}

.hero-banner-container .hero-banner-content .primary-btn {
    margin-top: 1rem
}

.hero-banner-image-container {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.hero-banner-image-wrapper {
    height: 100%;
    width: 100%
}

.hero-banner:not(.hero-banner--side-image) .hero-banner-image-wrapper.has-bg-img {
    background-color: rgba(42, 43, 62, .65)
}

@media (min-width: 992px) {
    .hero-banner:not(.hero-banner--side-image) .hero-banner-image-wrapper.has-bg-img {
        --tw-gradient-from: rgba(42, 43, 62, .2) var(--tw-gradient-from-position);
        --tw-gradient-to: rgba(42, 43, 62, 0) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
        --tw-gradient-to: rgba(42, 43, 62, .8) var(--tw-gradient-to-position);
        background-color: transparent;
        background-image: linear-gradient(270deg, var(--tw-gradient-stops))
    }
}

.hero-banner-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.hero-banner:not(.hero-banner--side-image) .hero-banner-image {
    mix-blend-mode: multiply
}

.hero-banner-content-container {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .hero-banner-content-container {
        max-width: none
    }
}

@media (min-width: 992px) {
    .hero-banner-content-container {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .hero-banner-content-container {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.hero-banner-content-container {
    align-items: center;
    display: flex;
    position: relative;
    z-index: 20
}

@media (min-width: 992px) {
    .hero-banner-content-container {
        height: 100%
    }

    .hero-banner-content-container.has-quick-links {
        height: calc(100% - 195px)
    }
}

.hero-banner-content {
    grid-column: span 12/span 12
}

.related-content--related-jobs.hero-banner-content.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.hero-banner-content.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.hero-banner-content.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.hero-banner-content.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.hero-banner-content.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .hero-banner-content {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.hero-banner-content {
    min-width: -moz-fit-content;
    min-width: fit-content;
    position: relative
}

.hero-banner--main .hero-banner-content-animate {
    transition: opacity .8s ease-in-out, transform 1.2s cubic-bezier(.45, 0, .14, 1.03)
}

.hero-banner:not(.hero-banner--side-image,.hero-banner--side-image-large) .hero-banner-content {
    grid-column: span 12/span 12
}

.related-content--related-jobs.hero-banner:not(.hero-banner--side-image,.hero-banner--side-image-large) .hero-banner-content.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.hero-banner:not(.hero-banner--side-image,.hero-banner--side-image-large) .hero-banner-content.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.hero-banner:not(.hero-banner--side-image,.hero-banner--side-image-large) .hero-banner-content.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.hero-banner:not(.hero-banner--side-image,.hero-banner--side-image-large) .hero-banner-content.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.hero-banner:not(.hero-banner--side-image,.hero-banner--side-image-large) .hero-banner-content.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .hero-banner:not(.hero-banner--side-image,.hero-banner--side-image-large) .hero-banner-content {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

@media (min-width: 1200px) {
    .hero-banner:not(.hero-banner--side-image,.hero-banner--side-image-large) .hero-banner-content {
        grid-column: span 6/span 6;
        grid-column-start: 3
    }

    .hero-banner.hero-banner--narrow .hero-banner-content {
        grid-column-start: 5
    }
}

.hero-banner.hero-banner--narrow .hero-banner-title:after {
    content: var(--tw-content);
    width: 100%
}

.hero-banner-label {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    margin-bottom: 1.5rem
}

.hero-banner-label:not(.normal-case) {
    text-transform: uppercase
}

@media (min-width: 992px) {
    .hero-banner-label {
        margin-bottom: 2.5rem
    }
}

.heading-1.hero-banner-title, h1.hero-banner-title {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.heading-1.hero-banner-title:after, h1.hero-banner-title:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .375rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: unset;
    position: absolute;
    right: 0;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 200%;
    z-index: -1
}

@media (min-width: 992px) {
    .heading-1.hero-banner-title:after, h1.hero-banner-title:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1200px) {
    .heading-1.hero-banner-title:after, h1.hero-banner-title:after {
        bottom: .6875rem;
        content: var(--tw-content)
    }
}

.heading-2.hero-banner-title, h2.hero-banner-title {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.heading-2.hero-banner-title:after, h2.hero-banner-title:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .heading-2.hero-banner-title:after, h2.hero-banner-title:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .heading-2.hero-banner-title:after, h2.hero-banner-title:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

h3.hero-banner-title {
    position: relative
}

@media (min-width: 992px) {
    h3.hero-banner-title {
        --tw-border-opacity: 1;
        border-color: rgb(171 168 221/var(--tw-border-opacity));
        padding-bottom: .5rem
    }

    h3.hero-banner-title:first-line {
        border-bottom-width: 1px
    }
}

.heading-4.hero-banner-title, h4.hero-banner-title {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.heading-4.hero-banner-title:after, h4.hero-banner-title:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    background-color: hsla(0, 0%, 100%, .4);
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    margin-top: -.3125rem;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 10
}

@media (min-width: 1600px) {
    .heading-4.hero-banner-title:after, h4.hero-banner-title:after {
        content: var(--tw-content);
        margin-top: -.375rem
    }
}

.hero-banner-title {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: -1.25px;
    line-height: 1
}

@media (min-width: 992px) {
    .hero-banner-title {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

@media (min-width: 1200px) {
    .hero-banner-title {
        font-size: 5rem;
        letter-spacing: -2px;
        line-height: .95
    }
}

@media (min-width: 768px) {
    .hero-banner:not(.hero-banner--scaled,.hero-banner--small) .hero-banner-title {
        margin-left: -1.5625rem
    }
}

@media (min-width: 992px) {
    .hero-banner:not(.hero-banner--scaled,.hero-banner--small) .hero-banner-title {
        margin-left: -2.1875rem
    }
}

@media (min-width: 1200px) {
    .hero-banner:not(.hero-banner--scaled,.hero-banner--small) .hero-banner-title {
        margin-left: -3.125rem
    }
}

@media (min-width: 1600px) {
    .hero-banner:not(.hero-banner--scaled,.hero-banner--small) .hero-banner-title {
        margin-left: -4.625rem
    }
}

.hero-banner--main .hero-banner-title + a {
    margin-top: 1rem
}

@media (min-width: 1200px) {
    .hero-banner--main .hero-banner-title + a {
        margin-top: 1.5rem
    }
}

.hero-banner--main .hero-banner-title + p {
    margin-top: 1rem
}

@media (min-width: 1200px) {
    .hero-banner--main .hero-banner-title + p {
        margin-top: 1.5rem
    }
}

.hero-banner-subtitle {
    display: block;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: -.25px;
    line-height: 1.16667;
    max-width: 36.75rem;
    overflow-y: scroll
}

@media (min-width: 992px) {
    .hero-banner-subtitle {
        font-size: 1.75rem;
        letter-spacing: 0;
        line-height: 1.15
    }
}

@media (min-width: 1200px) {
    .hero-banner-subtitle {
        font-size: 2.25rem;
        letter-spacing: 0;
        line-height: 1.1
    }
}

.hero-banner-subtitle + a, .hero-banner-subtitle + span {
    margin-top: 1.5rem
}

.hero-banner-comp {
    --tw-rotate: -90deg;
    bottom: -.625rem;
    display: none;
    left: -24%;
    opacity: .4;
    padding-left: 8.4375rem;
    position: absolute;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform-origin: left;
    width: auto
}

@media (min-width: 768px) {
    .hero-banner-comp {
        display: block
    }
}

.hero-banner-comp-line {
    fill: #e5e8ea;
    bottom: .375rem;
    height: .875rem;
    left: 0;
    position: absolute;
    width: 7.1875rem
}

.hero-banner-comp-text {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    margin-bottom: .5rem
}

.hero-banner-comp-text:not(.normal-case) {
    text-transform: uppercase
}

.hero-banner--large, .hero-banner--side-image-large {
    height: 36.25rem
}

@media (min-width: 992px) {
    .hero-banner--large, .hero-banner--side-image-large {
        align-items: flex-start;
        height: 36.25rem
    }
}

@media (min-width: 1200px) {
    .hero-banner--large, .hero-banner--side-image-large {
        height: 47.5rem
    }
}

@media (min-width: 1600px) {
    .hero-banner--large, .hero-banner--side-image-large {
        height: 63.75rem
    }
}

.hero-banner--side-image-large {
    padding-top: 5.9375rem
}

.hero-banner--side-image-large .hero-banner-content-container {
    height: 100%
}

.hero-banner--side-image-large .hero-banner-content-container div.fluid-grid {
    align-items: center;
    height: 100%
}

.hero-banner--medium {
    height: 36.25rem
}

@media (min-width: 992px) {
    .hero-banner--medium {
        height: 36.25rem
    }
}

@media (min-width: 1200px) {
    .hero-banner--medium {
        height: 41.25rem
    }
}

@media (min-width: 1600px) {
    .hero-banner--medium {
        height: 46.25rem
    }
}

.hero-banner--small {
    height: 23.75rem
}

@media (min-width: 992px) {
    .hero-banner--small {
        height: 21.25rem
    }
}

@media (min-width: 1200px) {
    .hero-banner--small {
        height: 26.25rem
    }
}

@media (min-width: 1600px) {
    .hero-banner--small {
        height: 31.25rem
    }
}

.hero-banner--job, .hero-banner--scaled {
    height: auto;
    padding-bottom: 3rem;
    padding-top: 7.5rem
}

.hero-banner--job {
    padding-top: 7.25rem
}

@media (max-width: 767px) {
    .hero-banner--job {
        padding-bottom: 2.5rem
    }
}

@media (min-width: 992px) {
    .hero-banner--scaled {
        padding-top: 7rem
    }
}

.hero-banner--job .hero-banner-title {
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: .5rem;
    overflow-wrap: break-word
}

@media (min-width: 1200px) {
    .hero-banner--scaled .hero-banner-title.visual-grid:after {
        bottom: .375rem;
        content: var(--tw-content)
    }
}

.hero-banner--side-image {
    height: 36.25rem;
    padding-top: 6rem
}

@media (min-width: 992px) {
    .hero-banner--side-image {
        height: 36.25rem
    }
}

@media (min-width: 1200px) {
    .hero-banner--side-image {
        height: 41.25rem
    }
}

@media (min-width: 1600px) {
    .hero-banner--side-image {
        height: 46.25rem
    }
}

.hero-banner--side-image .hero-banner-image-wrapper, .hero-banner--side-image-large .hero-banner-image-wrapper {
    height: calc(100% - 6rem);
    position: absolute;
    right: 0;
    top: 6rem;
    width: 25%
}

@media (min-width: 768px) {
    .hero-banner--side-image .hero-banner-image-wrapper, .hero-banner--side-image-large .hero-banner-image-wrapper {
        width: 35%
    }
}

@media (min-width: 1200px) {
    .hero-banner--side-image .hero-banner-image-wrapper {
        width: 42.35%
    }
}

@media (min-width: 1600px) {
    .hero-banner--side-image-large .hero-banner-image-wrapper {
        width: 50%
    }
}

.hero-banner--side-image .hero-banner-content {
    grid-column: span 8/span 8
}

@media (min-width: 768px) {
    .hero-banner--side-image .hero-banner-content {
        grid-column: span 5/span 5;
        grid-column-start: 3
    }
}

@media (min-width: 992px) {
    .hero-banner--side-image .hero-banner-content {
        grid-column: span 6/span 6;
        grid-column-start: 3
    }
}

@media (min-width: 1200px) {
    .hero-banner--side-image .hero-banner-content {
        grid-column: span 5/span 5;
        grid-column-start: 3
    }
}

.hero-banner--side-image-large .hero-banner-content {
    grid-column: span 8/span 8
}

@media (min-width: 768px) {
    .hero-banner--side-image-large .hero-banner-content {
        grid-column: span 5/span 5;
        grid-column-start: 3
    }
}

@media (min-width: 992px) {
    .hero-banner--side-image-large .hero-banner-content {
        grid-column: span 5/span 5;
        grid-column-start: 3
    }
}

@media (min-width: 1200px) {
    .hero-banner--side-image-large .hero-banner-content {
        grid-column: span 5/span 5;
        grid-column-start: 3
    }
}

@media (min-width: 1600px) {
    .hero-banner--side-image-large .hero-banner-content {
        grid-column: span 4/span 4;
        grid-column-start: 3
    }
}

.hero-banner--side-image .hero-banner-subtitle, .hero-banner--side-image .hero-banner-title, .hero-banner--side-image-large .hero-banner-subtitle, .hero-banner--side-image-large .hero-banner-title {
    padding-right: 1.5rem
}

.hero-banner:not(.bg-light) .hero-banner-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero-banner:not(.bg-light) .hero-banner-subtitle {
    --tw-text-opacity: 1;
    color: rgb(239 242 244/var(--tw-text-opacity))
}

.hero-banner:not(.bg-light) .hero-banner-cta {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .hero-banner:not(.bg-light) .hero-banner-cta {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.hero-banner:not(.bg-light) .hero-banner-cta) .btn {
    text-align: left
}

.hero-banner:not(.bg-light) .hero-banner-cta span {
    display: block
}

.hero-banner:not(.bg-light) .hero-banner-cta .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.hero-banner:not(.bg-light) .hero-banner-cta:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.hero-banner:not(.bg-light) .hero-banner-cta.disabled, .hero-banner:not(.bg-light) .hero-banner-cta:disabled {
    cursor: default;
    opacity: .65
}

.hero-banner:not(.bg-light) .hero-banner-cta.invalid {
    cursor: default
}

.hero-banner:not(.bg-light) .hero-banner-cta {
    padding-bottom: .5rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.hero-banner:not(.bg-light) .hero-banner-cta:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.hero-banner:not(.bg-light) .hero-banner-cta:hover {
    --tw-translate-y: 0.25rem
}

.hero-banner:not(.bg-light) .hero-banner-cta:hover, .hero-banner:not(.bg-light) .hero-banner-cta:hover:after {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hero-banner:not(.bg-light) .hero-banner-cta:hover:after {
    --tw-translate-y: -0.25rem;
    content: var(--tw-content)
}

.hero-banner:not(.bg-light) .hero-banner-cta:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: .25rem;
    left: 0
}

.hero-banner:not(.bg-light) .hero-banner-cta {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero-banner.bg-light .hero-banner-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.hero-banner.bg-light .hero-banner-subtitle {
    --tw-text-opacity: 1;
    color: rgb(85 84 100/var(--tw-text-opacity))
}

.hero-banner.bg-light .hero-banner-cta {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .hero-banner.bg-light .hero-banner-cta {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.hero-banner.bg-light .hero-banner-cta) .btn {
    text-align: left
}

.hero-banner.bg-light .hero-banner-cta span {
    display: block
}

.hero-banner.bg-light .hero-banner-cta .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.hero-banner.bg-light .hero-banner-cta:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.hero-banner.bg-light .hero-banner-cta.disabled, .hero-banner.bg-light .hero-banner-cta:disabled {
    cursor: default;
    opacity: .65
}

.hero-banner.bg-light .hero-banner-cta.invalid {
    cursor: default
}

.hero-banner.bg-light .hero-banner-cta {
    padding-bottom: .5rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.hero-banner.bg-light .hero-banner-cta:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.hero-banner.bg-light .hero-banner-cta:hover {
    --tw-translate-y: 0.25rem
}

.hero-banner.bg-light .hero-banner-cta:hover, .hero-banner.bg-light .hero-banner-cta:hover:after {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hero-banner.bg-light .hero-banner-cta:hover:after {
    --tw-translate-y: -0.25rem;
    content: var(--tw-content)
}

.hero-banner.bg-light .hero-banner-cta:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: .25rem;
    left: 0
}

.hero-banner.bg-light .hero-banner-cta {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.is-sitecore-editing.hero-banner:not(.bg-light) .hero-banner-cta, .is-sitecore-editing.hero-banner:not(.bg-light) .hero-banner-cta a, .is-sitecore-editing.hero-banner:not(.bg-light) .hero-banner-subtitle, .is-sitecore-editing.hero-banner:not(.bg-light) .hero-banner-title {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

@media (min-width: 768px) {
    .hero-banner.hero-banner--scaled.hero-banner--inverted-title-indention .hero-banner-title, .hero-banner.hero-banner--small.hero-banner--inverted-title-indention .hero-banner-title {
        margin-left: -1.5625rem
    }
}

@media (min-width: 992px) {
    .hero-banner.hero-banner--scaled.hero-banner--inverted-title-indention .hero-banner-title, .hero-banner.hero-banner--small.hero-banner--inverted-title-indention .hero-banner-title {
        margin-left: -2.1875rem
    }
}

@media (min-width: 1200px) {
    .hero-banner.hero-banner--scaled.hero-banner--inverted-title-indention .hero-banner-title, .hero-banner.hero-banner--small.hero-banner--inverted-title-indention .hero-banner-title {
        margin-left: -3.125rem
    }
}

@media (min-width: 1600px) {
    .hero-banner.hero-banner--scaled.hero-banner--inverted-title-indention .hero-banner-title, .hero-banner.hero-banner--small.hero-banner--inverted-title-indention .hero-banner-title {
        margin-left: -4.625rem
    }
}

.hero-banner.hero-banner--inverted-title-indention:not(.hero-banner--scaled,.hero-banner--small) .hero-banner-title {
    margin-left: 0
}

.opacity-min {
    opacity: .01
}

.hero-banner .animated-blind {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    height: 100%;
    transition-duration: 1.2s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.45, 0, .14, 1.03);
    width: calc(100% + 1px)
}

.download-link-wrapper.hero-banner .animated-blind {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.hero-banner .animated-blind:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.featured-content {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.featured-content-text-container {
    grid-column: span 12/span 12;
    width: 100%;
    z-index: 10
}

.related-content--related-jobs.featured-content-text-container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.featured-content-text-container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.featured-content-text-container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.featured-content-text-container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.featured-content-text-container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .featured-content-text-container {
        grid-column: span 7/span 7;
        margin-bottom: 0;
        padding-bottom: 2.625rem;
        padding-right: 4rem;
        padding-top: 2.625rem
    }
}

@media (min-width: 992px) {
    .featured-content-text-container {
        grid-column: span 4/span 4;
        grid-column-start: 3
    }
}

@media (min-width: 1200px) {
    .featured-content-text-container {
        padding-bottom: 6.5rem;
        padding-top: 6.5rem
    }
}

.featured-content-subtitle {
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    margin-bottom: 1.5rem
}

.featured-content-subtitle:not(.normal-case) {
    text-transform: uppercase
}

.featured-content-title {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1
}

@media (min-width: 992px) {
    .featured-content-title {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .featured-content-title {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.featured-content-title.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.featured-content-title.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .featured-content-title.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .featured-content-title.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.featured-content-title {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.featured-content-title:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    display: block;
    height: 1px;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

.featured-content-title {
    margin-bottom: 1.5rem
}

.featured-content-title:after {
    bottom: .375rem;
    content: var(--tw-content)
}

@media (min-width: 768px) {
    .featured-content-title:after {
        content: var(--tw-content);
        width: calc(100% + 4rem)
    }
}

@media (min-width: 992px) {
    .featured-content-title:after {
        bottom: .5rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1200px) {
    .featured-content-title:after {
        content: var(--tw-content);
        width: calc(100% + 6rem)
    }
}

@media (min-width: 1600px) {
    .featured-content-title:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.featured-content-content {
    display: block;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.16667;
    margin-bottom: 1.5rem
}

@media (min-width: 1200px) {
    .featured-content-content {
        font-size: 1.75rem;
        letter-spacing: 0;
        line-height: 1.15
    }
}

.featured-content-content span.ck {
    padding-left: 0;
    padding-right: 0
}

.featured-content-image-container {
    grid-column: span 12/span 12;
    position: relative;
    z-index: 10
}

.related-content--related-jobs.featured-content-image-container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.featured-content-image-container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.featured-content-image-container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.featured-content-image-container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.featured-content-image-container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (max-width: 767px) {
    .featured-content-image-container {
        margin-top: 2rem
    }
}

@media (min-width: 768px) {
    .featured-content-image-container {
        grid-column: span 5/span 5;
        margin-right: -2rem
    }
}

@media (min-width: 992px) {
    .featured-content-image-container {
        grid-column: span 6/span 6;
        margin-right: -3.25rem
    }
}

@media (min-width: 1200px) {
    .featured-content-image-container {
        margin-right: -4.875rem
    }
}

.featured-content.bg-dark .featured-content-subtitle {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.featured-content.bg-dark .featured-content-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.featured-content.bg-dark .featured-content-content {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.featured-content.bg-dark .featured-content-button {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .featured-content.bg-dark .featured-content-button {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.featured-content.bg-dark .featured-content-button) .btn {
    text-align: left
}

.featured-content.bg-dark .featured-content-button span {
    display: block
}

.featured-content.bg-dark .featured-content-button .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.featured-content.bg-dark .featured-content-button:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.featured-content.bg-dark .featured-content-button.disabled, .featured-content.bg-dark .featured-content-button:disabled {
    cursor: default;
    opacity: .65
}

.featured-content.bg-dark .featured-content-button.invalid {
    cursor: default
}

.featured-content.bg-dark .featured-content-button {
    padding-bottom: .5rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.featured-content.bg-dark .featured-content-button:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.featured-content.bg-dark .featured-content-button:hover {
    --tw-translate-y: 0.25rem
}

.featured-content.bg-dark .featured-content-button:hover, .featured-content.bg-dark .featured-content-button:hover:after {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.featured-content.bg-dark .featured-content-button:hover:after {
    --tw-translate-y: -0.25rem;
    content: var(--tw-content)
}

.featured-content.bg-dark .featured-content-button:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: .25rem;
    left: 0
}

.featured-content.bg-dark .featured-content-button {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.featured-content:not(.bg-dark) .featured-content-subtitle {
    --tw-text-opacity: 1;
    color: rgb(85 84 100/var(--tw-text-opacity))
}

.featured-content:not(.bg-dark) .featured-content-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.featured-content:not(.bg-dark) .featured-content-content {
    --tw-text-opacity: 1;
    color: rgb(85 84 100/var(--tw-text-opacity))
}

.featured-content:not(.bg-dark) .featured-content-button {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .featured-content:not(.bg-dark) .featured-content-button {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.featured-content:not(.bg-dark) .featured-content-button) .btn {
    text-align: left
}

.featured-content:not(.bg-dark) .featured-content-button span {
    display: block
}

.featured-content:not(.bg-dark) .featured-content-button .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.featured-content:not(.bg-dark) .featured-content-button:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.featured-content:not(.bg-dark) .featured-content-button.disabled, .featured-content:not(.bg-dark) .featured-content-button:disabled {
    cursor: default;
    opacity: .65
}

.featured-content:not(.bg-dark) .featured-content-button.invalid {
    cursor: default
}

.featured-content:not(.bg-dark) .featured-content-button {
    padding-bottom: .5rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.featured-content:not(.bg-dark) .featured-content-button:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.featured-content:not(.bg-dark) .featured-content-button:hover {
    --tw-translate-y: 0.25rem
}

.featured-content:not(.bg-dark) .featured-content-button:hover, .featured-content:not(.bg-dark) .featured-content-button:hover:after {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.featured-content:not(.bg-dark) .featured-content-button:hover:after {
    --tw-translate-y: -0.25rem;
    content: var(--tw-content)
}

.featured-content:not(.bg-dark) .featured-content-button:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: .25rem;
    left: 0
}

.featured-content:not(.bg-dark) .featured-content-button {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

@media (max-width: 991px) {
    .text-footer.custom-rich-text {
        padding-bottom: 1rem
    }
}

@media (min-width: 992px) {
    .text-footer.custom-rich-text {
        padding-bottom: 1rem;
        padding-top: 1rem
    }
}

.text-footer.custom-rich-text p, .text-footer.custom-rich-text span {
    --tw-text-opacity: 1;
    color: rgb(128 127 139/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center
}

.itb .itb-text-col .primary-btn:not(.text-footer.custom-rich-text p) .btn, .itb .itb-text-col .primary-btn:not(.text-footer.custom-rich-text span) .btn {
    text-align: left
}

.facts-and-figures-item.bg-dark .facts-and-figures--text .text-footer.custom-rich-text p, .facts-and-figures-item.bg-dark .facts-and-figures--text .text-footer.custom-rich-text span, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .text-footer.custom-rich-text p, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .text-footer.custom-rich-text span {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .text-footer.custom-rich-text p, .facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .text-footer.custom-rich-text span, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .text-footer.custom-rich-text p, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .text-footer.custom-rich-text span {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

@media (min-width: 992px) {
    .text-footer.custom-rich-text p, .text-footer.custom-rich-text span {
        text-align: left
    }
}

.hotspot-intro .hotspot-intro-title {
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1
}

@media (min-width: 992px) {
    .hotspot-intro .hotspot-intro-title {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .hotspot-intro .hotspot-intro-title {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.hotspot-intro .hotspot-intro-title.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.hotspot-intro .hotspot-intro-title.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .hotspot-intro .hotspot-intro-title.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .hotspot-intro .hotspot-intro-title.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.hotspot-intro .hotspot-intro-title {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.hotspot-intro .hotspot-intro-title:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    display: block;
    height: 1px;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

.hotspot-intro .hotspot-intro-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: block;
    margin-bottom: 1rem;
    width: 100%
}

.hotspot-intro .hotspot-intro-title:after {
    bottom: .3125rem;
    content: var(--tw-content)
}

@media (min-width: 1200px) {
    .hotspot-intro .hotspot-intro-title:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.hotspot-intro .hotspot-intro-description {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: block;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: -.25px;
    line-height: 1.16667;
    margin-bottom: 2rem
}

@media (min-width: 992px) {
    .hotspot-intro .hotspot-intro-description {
        font-size: 1.75rem;
        letter-spacing: 0;
        line-height: 1.15
    }
}

@media (min-width: 1200px) {
    .hotspot-intro .hotspot-intro-description {
        font-size: 2.25rem;
        letter-spacing: 0;
        line-height: 1.1
    }
}

.hotspot-main.editing .hotspot-intro .hotspot-intro-description, .hotspot-main.editing .hotspot-intro .hotspot-intro-title {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.hotspot-intro, .hotspot-main {
    transition-duration: .5s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.hotspot.showing .hotspot-intro {
    opacity: 0
}

.hotspot.showing .hotspot-main {
    opacity: 1
}

.hotspot.shown .hotspot-intro {
    display: none
}

.hotspot.inactive:not(.editing) .hotspot-main {
    display: none;
    opacity: 0
}

.hotspot-details {
    height: 100%;
    opacity: 0;
    position: relative;
    transition-duration: .3s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    z-index: 20
}

.hotspot-details.shown {
    opacity: 1
}

.hotspot-details .onetrust-overlay-container {
    left: unset
}

.hotspot-details .onetrust-overlay-container .onetrust-cookie-title {
    text-align: center
}

.itb .itb-text-col .primary-btn:not(.hotspot-details .onetrust-overlay-container .onetrust-cookie-title) .btn {
    text-align: left
}

.hotspot-details .onetrust-overlay-container .onetrust-cookie-toggle {
    margin-bottom: 1.5rem
}

.hotspot-details button.hotspot-details-button {
    --tw-rotate: 45deg;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-shadow: 0 2px 25px 0 rgba(0, 0, 0, .25);
    --tw-shadow-colored: 0 2px 25px 0 var(--tw-shadow-color);
    align-items: center;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-radius: 9999px;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(0 163 224/var(--tw-text-opacity));
    display: flex;
    font-size: 2.813rem;
    height: 3.5rem;
    justify-content: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 3.5rem
}

.download-link-wrapper.hotspot-details button.hotspot-details-button {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.hotspot-details button.hotspot-details-button:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.hotspot-details button.hotspot-details-button:hover {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #e6f3fb var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.hotspot-point-popup {
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    --tw-rotate: 180deg;
    height: 5.719rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-duration: .3s;
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap
}

.hotspot-point-popup > p {
    --tw-translate-y: -100%;
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    --tw-gradient-from: #b836f2 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(184, 54, 242, 0) var(--tw-gradient-to-position);
    --tw-gradient-to: #4b31d1 var(--tw-gradient-to-position);
    --tw-gradient-from: #69199c var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(105, 25, 156, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #0525f6 var(--tw-gradient-to-position);
    background-image: linear-gradient(45deg, var(--tw-gradient-stops));
    border-radius: 20px;
    font-weight: 600;
    padding: .5rem 1rem;
    position: relative;
    transform-origin: bottom;
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.hotspot-point-popup > p, .hotspot-point-popup > p:before {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hotspot-point-popup > p:before {
    --tw-translate-x: -50%;
    --tw-border-opacity: 1;
    --tw-content: "";
    border-color: transparent;
    border-top-color: rgb(16 6 159/var(--tw-border-opacity));
    border-width: 10px;
    bottom: -1.25rem;
    content: var(--tw-content);
    left: 50%;
    position: absolute
}

.hotspot-point-popup.active {
    --tw-rotate: 0deg;
    opacity: 1
}

.hotspot-point-popup.active, .hotspot-point-popup.active > p {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hotspot-point-popup.active > p {
    --tw-scale-x: 1;
    --tw-scale-y: 1
}

.iframe-container {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .iframe-container {
        max-width: none
    }
}

@media (min-width: 992px) {
    .iframe-container {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .iframe-container {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.iframe-container {
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 3rem;
    padding-top: 3rem;
    z-index: 10
}

.iframe-container.no-pb {
    padding-bottom: 0
}

.iframe-container.no-pt {
    padding-top: 0
}

.iframe-container.no-px {
    padding-left: 0;
    padding-right: 0
}

.iframe-container .iframe-element {
    border-style: none;
    width: 100%
}

.iframe-whitelist-warning {
    --tw-text-opacity: 1;
    color: rgb(240 0 0/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5
}

.facts-and-figures-item.bg-dark .facts-and-figures--text .iframe-whitelist-warning, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .iframe-whitelist-warning {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .iframe-whitelist-warning, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .iframe-whitelist-warning {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

.image a {
    display: block;
    position: relative
}

.image .image-caption {
    font-size: .875rem;
    line-height: 1rem
}

.image .img {
    position: relative;
    z-index: 10
}

.custom-container > .custom-rich-text ~ .fixed-height-image img {
    height: auto
}

@media (min-width: 768px) {
    .custom-container > .custom-rich-text ~ .fixed-height-image img {
        height: 16.25rem
    }
}

@media (min-width: 1600px) {
    .custom-container > .custom-rich-text ~ .fixed-height-image img {
        height: 21.25rem
    }
}

.custom-container > .fixed-height-image:has(+.custom-rich-text) img {
    height: auto
}

@media (min-width: 768px) {
    .custom-container > .fixed-height-image:has(+.custom-rich-text) img {
        height: 16.25rem
    }
}

@media (min-width: 1600px) {
    .custom-container > .fixed-height-image:has(+.custom-rich-text) img {
        height: 21.25rem
    }
}

.image .image-caption {
    --tw-text-opacity: 1;
    color: rgb(128 127 139/var(--tw-text-opacity))
}

.component.bg-dark .component-wrapper > .image-caption, .component.bg-dark .component-wrapper > .image:not(.bg-light) .image-caption, .component.bg-dark .component:not(.bg-light) .image:not(.bg-light) .image-caption, .component.bg-dark > .image:not(.bg-light) .image-caption, .image.bg-dark .image-caption {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.itb {
    padding-left: 2rem;
    padding-right: 2rem
}

@media (min-width: 768px) {
    .itb {
        max-width: none
    }
}

@media (min-width: 992px) {
    .itb {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .itb {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.footer-bg--medium > #footer > .itb:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .itb > .link-list--default, .footer-bg--medium > #footer > .itb > .primary-btn, .footer-bg--medium > #footer > .itb > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.itb {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    padding-bottom: 3rem;
    padding-top: 3rem;
    row-gap: 1.5rem;
    width: 100%
}

.hero-banner--side-image-large .hero-banner-content-container div.itb {
    align-items: center;
    height: 100%
}

.itb.no-pb {
    padding-bottom: 0
}

.itb.no-pt {
    padding-top: 0
}

.itb-img img, .itb-rt {
    box-sizing: content-box;
    display: block;
    position: relative;
    z-index: 10
}

.itb-img {
    position: relative
}

.itb-img, .itb-img img {
    height: auto;
    width: 100%
}

.itb-img img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.itb-img-caption {
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.15;
    margin-top: 1rem
}

.itb .itb-img-title {
    margin-bottom: 1rem
}

.itb-img-title.header-bottom-border {
    margin-bottom: 3rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.itb-img-title.header-bottom-border:after {
    --tw-content: "";
    --tw-bg-opacity: 1;
    background-color: rgb(188 193 223/var(--tw-bg-opacity));
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .itb-img-title.header-bottom-border:after {
        bottom: .375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .itb-img-title.header-bottom-border:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

.itb-img-rt {
    margin-top: 1.5rem
}

.itb-img-rt .ql-editor {
    padding-top: .5rem
}

.itb-img + .component, .itb-img + .itb-img-caption + .component, .itb-img + code + code + .component, .itb-img-caption + code + code + .component, .itb-img-rt + .component, .itb-img-rt + code + code + .component, .itb-rt + .component, .itb-rt + .itb-img, .itb-rt + code + code + .component {
    margin-top: 1.5rem
}

.itb .itb-media-col .component, .itb .itb-media-col .itb-img-rt {
    margin-top: 0
}

.itb-container, .itb-media-col, .itb-text-col {
    display: flex;
    flex-direction: column;
    grid-column: span 12/span 12
}

.related-content--related-jobs
.itb-media-col.bg-light, .related-content--related-jobs
.itb-text-col.bg-light, .related-content--related-jobs.itb-container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs
.itb-media-col.bg-light:before, .related-content--related-jobs
.itb-text-col.bg-light:before, .related-content--related-jobs.itb-container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs
    .itb-media-col.bg-light:before, .related-content--related-jobs
    .itb-text-col.bg-light:before, .related-content--related-jobs.itb-container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs
    .itb-media-col.bg-light:before, .related-content--related-jobs
    .itb-text-col.bg-light:before, .related-content--related-jobs.itb-container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs
    .itb-media-col.bg-light:before, .related-content--related-jobs
    .itb-text-col.bg-light:before, .related-content--related-jobs.itb-container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.itb.img--left .itb-media-col {
    order: -9999
}

.itb--stacked-txt.img--left .itb-media-col .itb-img-rt {
    margin-bottom: 1.5rem;
    margin-top: 0;
    order: 9996
}

.itb--stacked-txt.img--left .itb-media-col .hidden-properties__container {
    order: 9997
}

.itb--stacked-txt.img--left .itb-media-col .itb-img, .itb--stacked-txt.img--left .itb-media-col .sc-image-wrapper {
    order: 9998
}

.itb--stacked-txt.img--left .itb-media-col .itb-img-caption, .itb.img--left .itb-text-col {
    order: 9999
}

.itb--centered .itb-container {
    grid-column: span 12/span 12
}

.related-content--related-jobs.itb--centered .itb-container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.itb--centered .itb-container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.itb--centered .itb-container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.itb--centered .itb-container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.itb--centered .itb-container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .itb--centered .itb-container {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.itb--centered .itb-container {
    text-align: center
}

.itb .itb-text-col .primary-btn:not(.itb--centered .itb-container) .btn {
    text-align: left
}

@media (min-width: 768px) {
    .itb--default .itb-img img, .itb--split-center .itb-img img {
        height: 16.25rem
    }
}

@media (min-width: 1600px) {
    .itb--default .itb-img img, .itb--split-center .itb-img img {
        height: 21.25rem
    }
}

@media (min-width: 768px) {
    .itb--default:not(.img--left) .itb-media-col {
        grid-column: span 4/span 4;
        grid-column-start: 9
    }
}

@media (min-width: 1600px) {
    .itb--default:not(.img--left) .itb-media-col {
        grid-column: span 4/span 4;
        grid-column-start: 8
    }
}

@media (min-width: 768px) {
    .itb--default:not(.img--left) .itb-text-col {
        grid-column: span 5/span 5;
        grid-column-start: 3
    }
}

@media (min-width: 1600px) {
    .itb--default:not(.img--left) .itb-text-col {
        grid-column: span 4/span 4;
        grid-column-start: 3
    }
}

@media (min-width: 768px) {
    .itb--default.img--left .itb-media-col {
        grid-column: span 4/span 4
    }
}

@media (min-width: 1600px) {
    .itb--default.img--left .itb-media-col {
        grid-column: span 4/span 4;
        grid-column-start: 2
    }
}

@media (min-width: 768px) {
    .itb--default.img--left .itb-text-col {
        grid-column: span 5/span 5;
        grid-column-start: 6
    }
}

@media (min-width: 1600px) {
    .itb--default.img--left .itb-text-col {
        grid-column: span 4/span 4;
        grid-column-start: 7
    }
}

.itb--lg-txt {
    padding-bottom: 0;
    padding-top: 0
}

.itb--lg-txt .itb-img {
    height: 100%;
    min-width: calc(100% + 32px)
}

@media (min-width: 992px) {
    .itb--lg-txt .itb-img {
        min-width: calc(100% + 52px)
    }
}

@media (min-width: 1200px) {
    .itb--lg-txt .itb-img {
        min-width: calc(100% + 78px)
    }
}

.itb--lg-txt .itb-img img {
    height: 100%
}

.itb--lg-txt .itb-media-col {
    grid-column: span 2/span 2
}

@media (min-width: 768px) {
    .itb--lg-txt .itb-media-col {
        grid-column: span 4/span 4
    }
}

@media (min-width: 992px) {
    .itb--lg-txt .itb-media-col {
        grid-column: span 6/span 6
    }
}

.itb--lg-txt .itb-text-col {
    grid-column: span 9/span 9;
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width: 768px) {
    .itb--lg-txt .itb-text-col {
        grid-column: span 7/span 7
    }
}

@media (min-width: 992px) {
    .itb--lg-txt .itb-text-col {
        grid-column: span 3/span 3;
        padding-bottom: 5rem;
        padding-top: 5rem
    }
}

.itb--lg-txt:not(.img--left) .itb-img {
    margin-right: -2rem
}

@media (min-width: 992px) {
    .itb--lg-txt:not(.img--left) .itb-img {
        margin-right: -3.25rem
    }
}

@media (min-width: 1200px) {
    .itb--lg-txt:not(.img--left) .itb-img {
        margin-right: -4.875rem
    }
}

.itb--lg-txt:not(.img--left) .itb-media-col {
    grid-column-start: 11
}

@media (min-width: 768px) {
    .itb--lg-txt:not(.img--left) .itb-media-col {
        grid-column-start: 9
    }
}

@media (min-width: 992px) {
    .itb--lg-txt:not(.img--left) .itb-media-col {
        grid-column-start: 7
    }

    .itb--lg-txt:not(.img--left) .itb-text-col {
        grid-column-start: 3
    }
}

.itb--lg-txt.img--left .itb-img {
    margin-left: -2rem
}

@media (min-width: 992px) {
    .itb--lg-txt.img--left .itb-img {
        margin-left: -3.25rem
    }
}

@media (min-width: 1200px) {
    .itb--lg-txt.img--left .itb-img {
        margin-left: -4.875rem
    }
}

.itb--lg-txt.img--left .itb-text-col {
    grid-column-start: 4
}

@media (min-width: 768px) {
    .itb--lg-txt.img--left .itb-text-col {
        grid-column-start: 6
    }
}

@media (min-width: 992px) {
    .itb--lg-txt.img--left .itb-text-col {
        grid-column-start: 8
    }
}

@media (min-width: 768px) {
    .itb--stacked-txt.img--left .itb-media-col, .itb--stacked-txt:not(.img--left) .itb-text-col {
        grid-column: span 4/span 4;
        grid-column-start: 3
    }

    .itb--stacked-txt.img--left .itb-text-col, .itb--stacked-txt:not(.img--left) .itb-media-col {
        grid-column: span 3/span 3;
        grid-column-start: 8
    }
}

.itb--split-center.img--left .itb-text-col, .itb--split-center:not(.img--left) .itb-media-col {
    grid-column: span 12/span 12
}

.related-content--related-jobs
.itb--split-center.img--left .itb-text-col.bg-light, .related-content--related-jobs.itb--split-center:not(.img--left) .itb-media-col.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs
.itb--split-center.img--left .itb-text-col.bg-light:before, .related-content--related-jobs.itb--split-center:not(.img--left) .itb-media-col.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs
    .itb--split-center.img--left .itb-text-col.bg-light:before, .related-content--related-jobs.itb--split-center:not(.img--left) .itb-media-col.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs
    .itb--split-center.img--left .itb-text-col.bg-light:before, .related-content--related-jobs.itb--split-center:not(.img--left) .itb-media-col.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs
    .itb--split-center.img--left .itb-text-col.bg-light:before, .related-content--related-jobs.itb--split-center:not(.img--left) .itb-media-col.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .itb--split-center.img--left .itb-text-col, .itb--split-center:not(.img--left) .itb-media-col {
        grid-column: span 4/span 4;
        grid-column-start: 7;
        padding-left: .75rem
    }
}

@media (min-width: 992px) {
    .itb--split-center.img--left .itb-text-col, .itb--split-center:not(.img--left) .itb-media-col {
        padding-left: 1rem
    }
}

@media (min-width: 1200px) {
    .itb--split-center.img--left .itb-text-col, .itb--split-center:not(.img--left) .itb-media-col {
        padding-left: 1.25rem
    }
}

.itb--split-center.img--left .itb-media-col, .itb--split-center:not(.img--left) .itb-text-col {
    grid-column: span 12/span 12
}

.related-content--related-jobs
.itb--split-center.img--left .itb-media-col.bg-light, .related-content--related-jobs.itb--split-center:not(.img--left) .itb-text-col.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs
.itb--split-center.img--left .itb-media-col.bg-light:before, .related-content--related-jobs.itb--split-center:not(.img--left) .itb-text-col.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs
    .itb--split-center.img--left .itb-media-col.bg-light:before, .related-content--related-jobs.itb--split-center:not(.img--left) .itb-text-col.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs
    .itb--split-center.img--left .itb-media-col.bg-light:before, .related-content--related-jobs.itb--split-center:not(.img--left) .itb-text-col.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs
    .itb--split-center.img--left .itb-media-col.bg-light:before, .related-content--related-jobs.itb--split-center:not(.img--left) .itb-text-col.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .itb--split-center.img--left .itb-media-col, .itb--split-center:not(.img--left) .itb-text-col {
        grid-column: span 4/span 4;
        grid-column-start: 3
    }
}

.img--left .itb-img-rt + .component, .img--left .itb-img-rt + code + code + .component {
    margin-top: 0
}

.read-more-panel .itb {
    padding-left: 0;
    padding-right: 0
}

.itb .corp-tv {
    margin: 0;
    padding: 0
}

.itb .corp-tv .corp-tv-content-wrapper {
    height: 0;
    padding-top: 56.25%
}

.itb .corp-tv .corp-tv-content-wrapper.has-chapters, .itb .corp-tv .corp-tv-video-wrapper .corp-tv-video-container.has-chapters {
    padding-top: calc(56.25% + 80px)
}

.itb .corp-tv .corp-tv-video-wrapper .corp-tv-video-container .corp-tv-video-component {
    height: 100%
}

.itb .corp-tv .corp-tv-content-wrapper .corp-tv-image-container {
    min-height: 0;
    top: 0
}

.itb .corp-tv .corp-tv-content-wrapper .corp-tv-content-container {
    align-items: center;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0
}

.itb .corp-tv .corp-tv-content-wrapper .corp-tv-content-container .play-button {
    height: 7.5rem;
    width: 7.5rem
}

.itb .corp-tv .corp-tv-content-wrapper .corp-tv-content-container .corp-tv-image-media-title {
    display: none
}

.component.bg-dark .itb-img-intro, .component.bg-dark .itb-img-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.itb--img-fit-container .itb-media-col .itb-img img {
    -o-object-fit: contain;
    object-fit: contain
}

.job-alert--button {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    max-width: 100%;
    position: relative;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .job-alert--button {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.job-alert--button) .btn {
    text-align: left
}

.job-alert--button span {
    display: block
}

.job-alert--button .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.job-alert--button:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.job-alert--button.disabled, .job-alert--button:disabled {
    cursor: default;
    opacity: .65
}

.job-alert--button.invalid {
    cursor: default
}

.job-alert--button:hover span {
    --tw-translate-x: 0.625rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.job-alert--button span {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.job-alert--button {
    fill: #1297e4;
    --tw-text-opacity: 1;
    color: rgb(18 151 228/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
    width: -moz-fit-content;
    width: fit-content
}

.job-alert-icon {
    height: 1rem;
    margin-right: 1rem;
    width: 1rem
}

.job-alert--link {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .job-alert--link {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.job-alert--link) .btn {
    text-align: left
}

.job-alert--link span {
    display: block
}

.job-alert--link .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.job-alert--link:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.job-alert--link.disabled, .job-alert--link:disabled {
    cursor: default;
    opacity: .65
}

.job-alert--link.invalid {
    cursor: default
}

.job-alert--link {
    padding-bottom: .5rem;
    position: relative;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    white-space: normal
}

.job-alert--link, .job-alert--link:after {
    transition-duration: .3s;
    transition-property: all
}

.job-alert--link:after {
    --tw-content: "";
    display: block;
    position: absolute;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.job-alert--link:hover {
    --tw-translate-y: 0.25rem
}

.job-alert--link:hover, .job-alert--link:hover:after {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.job-alert--link:hover:after {
    --tw-translate-y: -0.25rem;
    content: var(--tw-content)
}

.job-alert--link:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    content: var(--tw-content);
    height: .25rem;
    left: 0
}

.job-alert--link {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    width: -moz-fit-content;
    width: fit-content
}

.search-results-banner {
    overflow: hidden;
    padding-left: 2rem;
    padding-right: 1rem;
    position: relative;
    width: 100%;
    z-index: 10
}

@media (min-width: 768px) {
    .search-results-banner {
        height: 10rem
    }
}

.footer-bg--medium > #footer > .search-results-banner-wrapper:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .search-results-banner-wrapper > .link-list--default, .footer-bg--medium > #footer > .search-results-banner-wrapper > .primary-btn, .footer-bg--medium > #footer > .search-results-banner-wrapper > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.search-results-banner-wrapper {
    border-color: hsla(0, 0%, 100%, .4);
    border-left-width: 1px;
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    height: 100%;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    position: static;
    width: 100%
}

.hero-banner--side-image-large .hero-banner-content-container div.search-results-banner-wrapper {
    align-items: center;
    height: 100%
}

@media (min-width: 992px) {
    .search-results-banner-wrapper {
        padding-bottom: .5rem
    }
}

.search-results-banner-title-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    grid-column: span 12/span 12;
    justify-content: center;
    position: static;
    text-align: left
}

.related-content--related-jobs.search-results-banner-title-container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.search-results-banner-title-container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.search-results-banner-title-container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.search-results-banner-title-container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.search-results-banner-title-container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .search-results-banner-title-container {
        grid-column: span 7/span 7;
        padding-right: 1.125rem
    }
}

.search-results-banner-subtitle {
    font-weight: 700;
    font-weight: 300;
    margin-bottom: .5rem
}

.search-results-banner-subtitle, .search-results-banner-title {
    display: block;
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1;
    position: relative;
    z-index: 10
}

.search-results-banner-title {
    font-weight: 700
}

@media (min-width: 992px) {
    .search-results-banner-title {
        font-size: 1.75rem;
        letter-spacing: -.25px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .search-results-banner-title {
        font-size: 2.25rem;
        letter-spacing: -.5px;
        line-height: 1
    }
}

.search-results-banner-title.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.search-results-banner-title.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    background-color: hsla(0, 0%, 100%, .4);
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    margin-top: -.3125rem;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 10
}

@media (min-width: 1600px) {
    .search-results-banner-title.visual-grid:after {
        content: var(--tw-content);
        margin-top: -.375rem
    }
}

.search-results-banner-title.visual-grid {
    position: static
}

.search-results-banner-button-container {
    align-items: center;
    display: flex;
    grid-column: span 12/span 12;
    margin-top: 1rem
}

.related-content--related-jobs.search-results-banner-button-container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.search-results-banner-button-container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.search-results-banner-button-container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.search-results-banner-button-container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.search-results-banner-button-container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .search-results-banner-button-container {
        grid-column: span 5/span 5;
        margin-top: 0
    }
}

.search-results-banner-button .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.search-results-banner:not([class*=bg-]) {
    --tw-text-opacity: 1;
    --tw-gradient-from: #00bfb3 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(0, 191, 179, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #43b02a var(--tw-gradient-to-position);
    background-image: linear-gradient(45deg, var(--tw-gradient-stops));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    position: relative;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .search-results-banner:not([class*=bg-]) .search-results-banner-button {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.search-results-banner:not([class*=bg-]) .search-results-banner-button) .btn {
    text-align: left
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button span {
    display: block
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button.disabled, .search-results-banner:not([class*=bg-]) .search-results-banner-button:disabled {
    cursor: default;
    opacity: .65
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button.invalid {
    cursor: default
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button {
    height: 3.375rem;
    padding: .75rem 2rem
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button.icon:hover span {
    --tw-translate-x: 0.625rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button.icon span {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(18 151 228/var(--tw-text-opacity))
}

.download-link-wrapper.search-results-banner:not([class*=bg-]) .search-results-banner-button {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.search-results-banner:not([class*=bg-]) .search-results-banner-button:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button:hover {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #e6f3fb var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button:active, .search-results-banner:not([class*=bg-]) .search-results-banner-button:focus {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.search-results-banner:not([class*=bg-]) .search-results-banner-button .icon-span {
    fill: #1297e4
}

.sticky-header-btn .btn.search-results-banner:not([class*=bg-]) .search-results-banner-button {
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    background-color: transparent;
    height: auto;
    padding: 0
}

.sticky-header-btn .btn.search-results-banner:not([class*=bg-]) .search-results-banner-button:hover {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.search-results-banner.bg-light {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.search-results-banner.bg-light .search-results-banner-button {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    position: relative;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .search-results-banner.bg-light .search-results-banner-button {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.search-results-banner.bg-light .search-results-banner-button) .btn {
    text-align: left
}

.search-results-banner.bg-light .search-results-banner-button span {
    display: block
}

.search-results-banner.bg-light .search-results-banner-button .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.search-results-banner.bg-light .search-results-banner-button:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.search-results-banner.bg-light .search-results-banner-button.disabled, .search-results-banner.bg-light .search-results-banner-button:disabled {
    cursor: default;
    opacity: .65
}

.search-results-banner.bg-light .search-results-banner-button.invalid {
    cursor: default
}

.search-results-banner.bg-light .search-results-banner-button {
    height: 3.375rem;
    padding: .75rem 2rem
}

.search-results-banner.bg-light .search-results-banner-button.icon:hover span {
    --tw-translate-x: 0.625rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.search-results-banner.bg-light .search-results-banner-button.icon span {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.search-results-banner.bg-light .search-results-banner-button {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgb(18 151 228/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    justify-content: space-between
}

.search-results-banner.bg-light .search-results-banner-button:hover {
    --tw-gradient-from: #1297e4 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(18, 151, 228, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #063ed1 var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.search-results-banner.bg-light .search-results-banner-button .icon-span {
    fill: #fff
}

.search-results-banner.bg-dark {
    --tw-text-opacity: 1
}

.search-results-banner.bg-dark, .search-results-banner.bg-dark .search-results-banner-button {
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.search-results-banner.bg-dark .search-results-banner-button {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    position: relative;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .search-results-banner.bg-dark .search-results-banner-button {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.search-results-banner.bg-dark .search-results-banner-button) .btn {
    text-align: left
}

.search-results-banner.bg-dark .search-results-banner-button span {
    display: block
}

.search-results-banner.bg-dark .search-results-banner-button .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.search-results-banner.bg-dark .search-results-banner-button:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.search-results-banner.bg-dark .search-results-banner-button.disabled, .search-results-banner.bg-dark .search-results-banner-button:disabled {
    cursor: default;
    opacity: .65
}

.search-results-banner.bg-dark .search-results-banner-button.invalid {
    cursor: default
}

.search-results-banner.bg-dark .search-results-banner-button {
    height: 3.375rem;
    padding: .75rem 2rem
}

.search-results-banner.bg-dark .search-results-banner-button.icon:hover span {
    --tw-translate-x: 0.625rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.search-results-banner.bg-dark .search-results-banner-button.icon span {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.search-results-banner.bg-dark .search-results-banner-button {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(18 151 228/var(--tw-text-opacity))
}

.download-link-wrapper.search-results-banner.bg-dark .search-results-banner-button {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.search-results-banner.bg-dark .search-results-banner-button:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.search-results-banner.bg-dark .search-results-banner-button:hover {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #e6f3fb var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.search-results-banner.bg-dark .search-results-banner-button:active, .search-results-banner.bg-dark .search-results-banner-button:focus {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.search-results-banner.bg-dark .search-results-banner-button .icon-span {
    fill: #1297e4
}

.sticky-header-btn .btn.search-results-banner.bg-dark .search-results-banner-button {
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    background-color: transparent;
    height: auto;
    padding: 0
}

.sticky-header-btn .btn.search-results-banner.bg-dark .search-results-banner-button:hover {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.job-details {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .job-details {
        max-width: none
    }
}

@media (min-width: 992px) {
    .job-details {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .job-details {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.job-details {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .job-details:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .job-details > .link-list--default, .footer-bg--medium > #footer > .job-details > .primary-btn, .footer-bg--medium > #footer > .job-details > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.job-details {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.job-details {
    grid-column: span 12/span 12;
    padding-bottom: 3rem;
    padding-top: 3rem;
    position: relative
}

.related-content--related-jobs.job-details.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.job-details.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.job-details.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.job-details.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.job-details.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.job-details:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(16 6 159/var(--tw-bg-opacity));
    content: var(--tw-content);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: .25rem
}

@media (min-width: 992px) {
    .job-details:before {
        width: .5rem
    }
}

@media (min-width: 640px) {
    .job-details-wrapper {
        grid-column: span 10/span 10
    }
}

@media (min-width: 768px) {
    .job-details-wrapper {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

@media (min-width: 992px) {
    .job-details-wrapper {
        grid-column: span 6/span 6;
        grid-column-start: 3
    }
}

.job-details-title {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .job-details-title {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .job-details-title {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.job-details-title.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.job-details-title.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .job-details-title.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .job-details-title.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.job-details-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    margin-bottom: 1.5rem
}

.footer-bg--medium > #footer > .job-details-container:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .job-details-container > .link-list--default, .footer-bg--medium > #footer > .job-details-container > .primary-btn, .footer-bg--medium > #footer > .job-details-container > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.job-details-container {
    display: grid;
    margin-bottom: 1rem
}

@media (min-width: 768px) {
    .job-details-container {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 992px) {
    .job-details-container {
        margin-bottom: 2rem
    }
}

.job-details-item {
    margin-bottom: 1rem
}

.job-details-item-label {
    --tw-text-opacity: 1;
    color: rgb(88 81 188/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    margin-bottom: .25rem
}

.job-details-item-label:not(.normal-case) {
    text-transform: uppercase
}

.job-details-item-value {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5
}

@media (min-width: 1200px) {
    .job-details-item-value {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.job-details.bg-dark .job-details-item-label, .job-details.bg-dark .job-details-item-value, .job-details.bg-dark .job-details-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.job-description {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .job-description {
        max-width: none
    }
}

@media (min-width: 992px) {
    .job-description {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .job-description {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.job-description {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .job-description:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .job-description > .link-list--default, .footer-bg--medium > #footer > .job-description > .primary-btn, .footer-bg--medium > #footer > .job-description > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.job-description {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.job-description {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity));
    grid-column: span 12/span 12;
    padding-bottom: 3rem;
    padding-top: 3rem;
    position: relative
}

.related-content--related-jobs.job-description.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.job-description.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.job-description.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.job-description.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.job-description.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 640px) {
    .job-description__wrapper {
        grid-column: span 10/span 10
    }
}

@media (min-width: 768px) {
    .job-description__wrapper {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

@media (min-width: 992px) {
    .job-description__wrapper {
        grid-column: span 5/span 5;
        grid-column-start: 3
    }
}

.job-description__wrapper h1, .job-description__wrapper h2, .job-description__wrapper h3 {
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word
}

.job-description__job-id {
    --tw-text-opacity: 1;
    align-items: center;
    color: rgb(88 81 188/var(--tw-text-opacity));
    display: flex;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    padding-bottom: 3rem
}

.job-description__job-id:not(.normal-case) {
    text-transform: uppercase
}

.job-description h1, .job-description h2, .job-description h3, .job-description h4, .job-description h5, .job-description h6 {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.job-description h2 {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 1.75rem;
    position: relative;
    z-index: 10
}

.job-description h2:first-child {
    margin-top: 0
}

.job-description li, .job-description p {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5
}

@media (min-width: 1200px) {
    .job-description li, .job-description p {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.job-description li {
    display: list-item
}

.job-description ul {
    list-style-type: disc;
    padding-inline-start: 2.5rem
}

.job-description ol {
    list-style-position: outside;
    list-style-type: decimal;
    padding-inline-start: 2.5rem
}

.job-search-sorting__container {
    display: none;
    position: relative;
    width: 100%;
    z-index: 40
}

@media (min-width: 992px) {
    .job-search-sorting__container {
        display: block
    }
}

.job-search-sorting__icon {
    --tw-translate-y: -100%;
    fill: #5851bc;
    height: 1rem;
    pointer-events: none;
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 1rem
}

.job-search-sorting__dropdown {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-radius: 50px;
    border-width: 1px;
    color: rgb(88 81 188/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3;
    padding: .25rem 1.75rem .25rem 1rem
}

.job-search-sorting__dropdown, .job-search-sorting__dropdown:active {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.job-search-sorting__dropdown__container {
    position: absolute;
    right: 0
}

.job-search-sorting__dropdown__btn {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-radius: 50px;
    border-width: 1px;
    color: rgb(88 81 188/var(--tw-text-opacity));
    display: flex;
    float: right;
    font-size: .875rem;
    font-weight: 400;
    height: 28.5px;
    letter-spacing: 0;
    line-height: 1.3;
    margin-bottom: .125rem;
    min-width: 150px;
    padding: .25rem 1.75rem .25rem 1rem;
    position: relative
}

.job-search-sorting__dropdown__btn, .job-search-sorting__dropdown__btn:active {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.job-search-sorting__dropdown__options {
    --tw-border-spacing-x: 0.625rem;
    --tw-border-spacing-y: 0.3125rem;
    --tw-border-opacity: 1;
    border-collapse: separate;
    border-color: rgb(191 191 196/var(--tw-border-opacity));
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
    border-style: solid;
    border-width: 1px
}

.job-search-sorting__dropdown__background {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    opacity: 1
}

.download-link-wrapper.job-search-sorting__dropdown__background {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.job-search-sorting__dropdown__background:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.job-listing-button-container {
    padding-top: 1.25rem;
    width: 100%
}

@media (min-width: 768px) {
    .job-listing-button-container {
        height: 3.375rem
    }
}

.job-listing-button {
    display: flex;
    position: relative;
    width: 100%;
    z-index: 10
}

@media (min-width: 768px) {
    .job-listing-button {
        width: 84%
    }
}

@media (min-width: 992px) {
    .job-listing-button {
        width: 70.5%
    }
}

.job-listing-button.is-sticky {
    bottom: 0;
    left: 0;
    position: fixed
}

@media (min-width: 768px) {
    .job-listing-button.is-sticky {
        width: 37%
    }
}

@media (min-width: 992px) {
    .job-listing-button.is-sticky {
        width: 30.5%
    }
}

@media (min-width: 1200px) {
    .job-listing-button.is-sticky {
        width: 25%
    }
}

.job-listing-button .text-span {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.job-listing-button .loading-icon {
    height: 0;
    width: 0
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

.job-listing-button .loading-icon {
    --tw-border-opacity: 1;
    animation: spin 1s linear infinite;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-radius: 22px;
    border-top-color: transparent;
    border-width: 5px;
    padding: .5rem
}

.job-listing-button.loading .text-span {
    --tw-translate-x: 1.375rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.job-listing-button--apply {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    display: inline-flex;
    font-size: 1rem;
    font-weight: 500;
    max-width: 100%;
    position: relative;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    .job-listing-button--apply {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.job-listing-button--apply) .btn {
    text-align: left
}

.job-listing-button--apply span {
    display: block
}

.job-listing-button--apply:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

.job-listing-button--apply.disabled, .job-listing-button--apply:disabled {
    cursor: default;
    opacity: .65
}

.job-listing-button--apply.invalid {
    cursor: default
}

.job-listing-button--apply {
    height: 3.375rem;
    padding: .75rem 2rem
}

.job-listing-button--apply.icon:hover span {
    --tw-translate-x: 0.625rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.job-listing-button--apply.icon span {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.job-listing-button--apply {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgb(18 151 228/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    justify-content: space-between
}

.job-listing-button--apply:hover {
    --tw-gradient-from: #1297e4 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(18, 151, 228, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #063ed1 var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.job-listing-button--apply {
    flex-direction: row;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.5;
    width: calc(100% - 120px)
}

@media (min-width: 768px) {
    .job-listing-button--apply {
        width: 18.1875rem
    }
}

.job-listing-button.loading .job-listing-button--apply {
    justify-content: flex-start
}

.job-listing-button--apply:hover .text-span {
    --tw-translate-x: 0.625rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.job-listing-button--apply .icon-span {
    fill: #fff;
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

.job-listing-button--favorite {
    --tw-bg-opacity: 1;
    background-color: rgb(239 242 244/var(--tw-bg-opacity))
}

.download-link-wrapper.job-listing-button--favorite {
    --tw-border-opacity: 1;
    border-color: rgb(239 242 244/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.job-listing-button--favorite:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.job-listing-button--favorite:hover {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #e6f3fb var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.job-listing-button--favorite {
    --tw-border-opacity: 1;
    align-items: center;
    aspect-ratio: 1/1;
    border-color: rgb(219 218 241/var(--tw-border-opacity));
    border-left-width: 1px;
    border-top-width: 1px;
    display: flex;
    height: 3.375rem;
    justify-content: center;
    width: 3.75rem
}

.job-listing-button--favorite .favorite-button {
    fill: #2b467b;
    height: 1.75rem;
    width: 1.75rem
}

.jobs-social-share {
    --tw-border-opacity: 1;
    align-items: center;
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-style: solid;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    position: relative;
    width: -moz-max-content;
    width: max-content;
    z-index: 10
}

@media (max-width: 767px) {
    .jobs-social-share {
        min-width: 100%
    }
}

@media (min-width: 768px) {
    .jobs-social-share {
        display: inline-flex
    }
}

@media (min-width: 992px) {
    .jobs-social-share {
        display: inline-flex;
        flex-direction: row
    }
}

.jobs-social-share-channels, .jobs-social-share-header {
    align-items: center;
    display: flex;
    height: 3.25rem;
    justify-content: center;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    width: 100%
}

@media (min-width: 992px) {
    .jobs-social-share-channels, .jobs-social-share-header {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.jobs-social-share-header {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(16 6 159/var(--tw-text-opacity));
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.download-link-wrapper.jobs-social-share-header {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.jobs-social-share-header:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.jobs-social-share-channels {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-top-width: 1px;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    flex-direction: row
}

.download-link-wrapper.jobs-social-share-channels {
    --tw-border-opacity: 1;
    border-color: rgb(239 242 244/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.jobs-social-share-channels:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

@media (min-width: 992px) {
    .jobs-social-share-channels {
        border-left-width: 1px;
        border-top-width: 0
    }
}

.jobs-social-share-channels li a {
    fill: #1297e4;
    display: block;
    height: 1.75rem;
    transition-duration: .1s;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 1.75rem
}

.jobs-social-share-channels li a:hover {
    fill: #2b467b
}

.job-alert-form {
    padding-bottom: 3rem;
    padding-top: 3rem;
    position: relative;
    z-index: 10
}

.job-alert-form .chips {
    margin-bottom: 1rem
}

.link-list--default {
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .link-list--default {
        margin-bottom: 3rem;
        padding-left: 0
    }
}

.link-list--default .link-list-title {
    --tw-text-opacity: 1;
    color: rgb(88 81 188/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    margin-bottom: 1rem
}

.link-list--default .link-list-title:not(.normal-case) {
    text-transform: uppercase
}

.link-list--default .link-list-items-container {
    display: block;
    margin-bottom: .5rem;
    width: 100%
}

.link-list--default .link-list-items-container:last-child {
    margin-bottom: 0
}

.link-list--default .link-list-items-container .link-list-item {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-bottom-width: 1px;
    border-color: rgb(219 218 241/var(--tw-border-opacity));
    color: rgb(16 6 159/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    padding-bottom: .3125rem
}

.facts-and-figures-item.bg-dark .facts-and-figures--text .link-list--default .link-list-items-container .link-list-item, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .link-list--default .link-list-items-container .link-list-item {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .link-list--default .link-list-items-container .link-list-item, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .link-list--default .link-list-items-container .link-list-item {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

.link-list--default .link-list-items-container .link-list-item:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 209 0/var(--tw-border-opacity));
    padding-bottom: 1px
}

.footer-bg--medium > #footer > .link-list--inline:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .link-list--inline > .link-list--default, .footer-bg--medium > #footer > .link-list--inline > .primary-btn, .footer-bg--medium > #footer > .link-list--inline > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.link-list--inline {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(128 127 139/var(--tw-text-opacity));
    display: grid;
    font-size: .875rem;
    font-weight: 400;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    letter-spacing: 0;
    line-height: 1.5;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
    width: 100%
}

.itb .itb-text-col .primary-btn:not(.link-list--inline) .btn {
    text-align: left
}

.download-link-wrapper.link-list--inline {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.link-list--inline:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.facts-and-figures-item.bg-dark .facts-and-figures--text .link-list--inline, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .link-list--inline {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .link-list--inline, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .link-list--inline {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

.hero-banner--side-image-large .hero-banner-content-container div.link-list--inline {
    align-items: center;
    height: 100%
}

.link-list--inline .link-list-items-container {
    grid-column: span 12/span 12
}

.related-content--related-jobs.link-list--inline .link-list-items-container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.link-list--inline .link-list-items-container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.link-list--inline .link-list-items-container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.link-list--inline .link-list-items-container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.link-list--inline .link-list-items-container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (max-width: 991px) {
    .link-list--inline .link-list-items-container {
        order: 1
    }
}

.link-list--inline .link-list-item-container {
    display: inline-block;
    margin-right: .5rem
}

.link-list--inline .link-list-item-container:last-child {
    margin-right: 0
}

@media (min-width: 992px) {
    .link-list--inline .link-list-item-container {
        margin-bottom: 0
    }
}

.link-list--inline .link-list-item-container .link-list-item:hover {
    text-decoration-line: underline
}

.location-overview {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.location-overview.no-pb {
    padding-bottom: 0
}

.location-overview.no-pt {
    padding-top: 0
}

.location-overview.no-px {
    padding-left: 0;
    padding-right: 0
}

.location-overview .location-overview-title-container {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .location-overview .location-overview-title-container {
        max-width: none
    }
}

@media (min-width: 992px) {
    .location-overview .location-overview-title-container {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .location-overview .location-overview-title-container {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.location-overview .location-overview-title-container {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .location-overview .location-overview-title-container:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .location-overview .location-overview-title-container > .link-list--default, .footer-bg--medium > #footer > .location-overview .location-overview-title-container > .primary-btn, .footer-bg--medium > #footer > .location-overview .location-overview-title-container > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.location-overview .location-overview-title-container {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.location-overview .location-overview-title-container {
    grid-column: span 12/span 12;
    height: auto;
    margin-bottom: 1.5rem
}

.related-content--related-jobs.location-overview .location-overview-title-container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.location-overview .location-overview-title-container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.location-overview .location-overview-title-container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.location-overview .location-overview-title-container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.location-overview .location-overview-title-container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.location-overview .location-overview-content {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .location-overview .location-overview-content {
        max-width: none
    }
}

@media (min-width: 992px) {
    .location-overview .location-overview-content {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .location-overview .location-overview-content {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.location-overview .location-overview-content {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .location-overview .location-overview-content:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .location-overview .location-overview-content > .link-list--default, .footer-bg--medium > #footer > .location-overview .location-overview-content > .primary-btn, .footer-bg--medium > #footer > .location-overview .location-overview-content > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.location-overview .location-overview-content {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.location-overview .location-overview-content {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.location-overview .location-overview-content:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    display: block;
    height: 1px;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

.location-overview .location-overview-content {
    padding-top: 1.5rem
}

.location-overview .location-overview-content:after {
    content: var(--tw-content);
    position: static
}

@media (min-width: 768px) {
    .location-overview .location-overview-content {
        width: 100%
    }

    .location-overview .location-overview-content:after {
        bottom: 0;
        content: var(--tw-content);
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.location-overview .location-overview-content-container .no-source {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .location-overview .location-overview-content-container .no-source {
        max-width: none
    }
}

@media (min-width: 992px) {
    .location-overview .location-overview-content-container .no-source {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .location-overview .location-overview-content-container .no-source {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.location-overview .location-overview-content-container .no-source {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .location-overview .location-overview-content-container .no-source:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .location-overview .location-overview-content-container .no-source > .link-list--default, .footer-bg--medium > #footer > .location-overview .location-overview-content-container .no-source > .primary-btn, .footer-bg--medium > #footer > .location-overview .location-overview-content-container .no-source > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.location-overview .location-overview-content-container .no-source {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.location-overview .location-overview-content-container .no-source {
    grid-column: span 12/span 12
}

.related-content--related-jobs.location-overview .location-overview-content-container .no-source.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.location-overview .location-overview-content-container .no-source.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.location-overview .location-overview-content-container .no-source.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.location-overview .location-overview-content-container .no-source.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.location-overview .location-overview-content-container .no-source.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .location-overview .location-overview-content-container .no-source p {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.location-overview .location-overview-content-container .no-source p {
    grid-column-start: 3
}

@media (min-width: 768px) {
    .heading-text {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.heading-text {
    grid-column: span 8/span 8;
    grid-column-start: 3
}

@media (min-width: 1200px) {
    .heading-text {
        grid-column: span 4/span 4;
        grid-column-start: 3
    }
}

.location-overview-title-text {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .location-overview-title-text {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .location-overview-title-text {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.heading-1.location-overview-title-text, h1.location-overview-title-text {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.heading-1.location-overview-title-text:after, h1.location-overview-title-text:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .375rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: unset;
    position: absolute;
    right: 0;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 200%;
    z-index: -1
}

@media (min-width: 992px) {
    .heading-1.location-overview-title-text:after, h1.location-overview-title-text:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1200px) {
    .heading-1.location-overview-title-text:after, h1.location-overview-title-text:after {
        bottom: .6875rem;
        content: var(--tw-content)
    }
}

.location-overview-title-text.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.location-overview-title-text.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .location-overview-title-text.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .location-overview-title-text.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.heading-2.location-overview-title-text, h2.location-overview-title-text {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.heading-2.location-overview-title-text:after, h2.location-overview-title-text:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .heading-2.location-overview-title-text:after, h2.location-overview-title-text:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .heading-2.location-overview-title-text:after, h2.location-overview-title-text:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

h3.location-overview-title-text {
    position: relative
}

@media (min-width: 992px) {
    h3.location-overview-title-text {
        --tw-border-opacity: 1;
        border-color: rgb(171 168 221/var(--tw-border-opacity));
        padding-bottom: .5rem
    }

    h3.location-overview-title-text:first-line {
        border-bottom-width: 1px
    }
}

.heading-4.location-overview-title-text, h4.location-overview-title-text {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.heading-4.location-overview-title-text:after, h4.location-overview-title-text:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    background-color: hsla(0, 0%, 100%, .4);
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    margin-top: -.3125rem;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 10
}

@media (min-width: 1600px) {
    .heading-4.location-overview-title-text:after, h4.location-overview-title-text:after {
        content: var(--tw-content);
        margin-top: -.375rem
    }
}

.location-overview-title-text {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

@media (min-width: 768px) {
    .location-overview-heading {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.location-overview-heading {
    display: flex;
    flex-direction: column;
    grid-column: span 4/span 4;
    grid-column-start: 3;
    padding-bottom: 1.5rem
}

@media (min-width: 768px) {
    .location-overview-details {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.footer-bg--medium > #footer > .location-overview-details:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .location-overview-details > .link-list--default, .footer-bg--medium > #footer > .location-overview-details > .primary-btn, .footer-bg--medium > #footer > .location-overview-details > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.location-overview-details {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity));
    display: grid;
    grid-auto-rows: max-content;
    grid-column: span 2/span 2;
    grid-column-start: 3;
    margin-bottom: 3rem;
    margin-right: 1rem;
    row-gap: .5rem
}

@media (min-width: 768px) {
    .location-overview-details:nth-child(2n+1 of .location-overview-details) {
        grid-column: span 4/span 4;
        grid-column-start: 3
    }

    .location-overview-details:nth-child(2n+2 of .location-overview-details) {
        grid-column: span 4/span 4;
        grid-column-start: 7
    }
}

@media (min-width: 992px) {
    .location-overview-details:nth-child(4n+1 of .location-overview-details) {
        grid-column: span 2/span 2;
        grid-column-start: 3
    }

    .location-overview-details:nth-child(4n+2 of .location-overview-details) {
        grid-column: span 2/span 2;
        grid-column-start: 5
    }

    .location-overview-details:nth-child(4n+3 of .location-overview-details) {
        grid-column: span 2/span 2;
        grid-column-start: 7
    }

    .location-overview-details:nth-child(4n+4 of .location-overview-details) {
        grid-column: span 2/span 2;
        grid-column-start: 9
    }
}

.location-overview-card-heading {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .location-overview-card-heading {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .location-overview-card-heading {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.location-overview-card-heading.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.location-overview-card-heading.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .location-overview-card-heading.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .location-overview-card-heading.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.location-overview-card-heading {
    --tw-text-opacity: 1;
    color: rgb(85 84 100/var(--tw-text-opacity));
    font-weight: 300
}

.location-overview-card-text {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25
}

.location-overview-card-title {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1
}

.location-overview-card-link:after {
    --tw-bg-opacity: 1;
    background-color: rgb(219 218 241/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: .0625rem
}

.location-overview-card-link:hover {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.location-overview-card-link:hover:after {
    --tw-translate-y: -0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    content: var(--tw-content);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.location-overview-card-link {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25;
    max-width: -moz-max-content;
    max-width: max-content
}

.location-overview.bg-dark .location-overview-card-heading, .location-overview.bg-dark .location-overview-card-link, .location-overview.bg-dark .location-overview-card-sub-heading, .location-overview.bg-dark .location-overview-card-text, .location-overview.bg-dark .location-overview-card-title, .location-overview.bg-dark .location-overview-title-text {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.main-header {
    align-items: center;
    display: flex;
    height: auto;
    left: 0;
    position: fixed;
    top: 0;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition: transform .6s;
    width: 100%;
    z-index: 110
}

.main-header.is-sitecore-editing {
    pointer-events: none
}

.main-header.show {
    --tw-translate-y: 0px
}

.main-header.hide:not([class*=open-]), .main-header.show {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.main-header.hide:not([class*=open-]) {
    --tw-translate-y: -100%
}

.main-header-icons {
    padding-left: 2rem;
    padding-right: 2rem
}

@media (min-width: 768px) {
    .main-header-icons {
        max-width: none
    }
}

@media (min-width: 992px) {
    .main-header-icons {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .main-header-icons {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.footer-bg--medium > #footer > .main-header-icons:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .main-header-icons > .link-list--default, .footer-bg--medium > #footer > .main-header-icons > .primary-btn, .footer-bg--medium > #footer > .main-header-icons > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.main-header-icons {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    height: 6.25rem;
    position: relative;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition: height .3s, background .3s, color .3s;
    width: 100%;
    z-index: 1
}

.hero-banner--side-image-large .hero-banner-content-container div.main-header-icons {
    align-items: center;
    height: 100%
}

.main-header.is-sticky:not([class*=open-]) .main-header-icons {
    height: 3.75rem
}

.main-header-icons-container, .main-header-logo-container {
    align-items: center;
    display: flex
}

.main-header-logo-container {
    grid-column: span 6/span 6
}

@media (min-width: 768px) {
    .main-header-logo-container {
        grid-column: span 2/span 2
    }
}

.main-header-logo, .main-header-logo-caption {
    display: flex;
    height: 1.875rem;
    width: 6.75rem
}

.main-header-logo-caption {
    font-size: .75rem;
    line-height: 1rem
}

.main-header-icons-container {
    display: flex;
    grid-column: span 6/span 6;
    justify-content: space-between
}

@media (min-width: 576px) {
    .main-header-icons-container {
        justify-content: flex-end
    }
}

@media (min-width: 768px) {
    .main-header-icons-container {
        grid-column: span 8/span 8;
        justify-content: flex-start
    }
}

.main-header-hamburger-container {
    height: 1.75rem;
    order: -9999;
    width: 1.75rem
}

.main-header-hamburger {
    height: 100%;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.main-header.open-nav .main-header-hamburger {
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-delay: .6s
}

.main-header-search-container {
    height: 1.875rem;
    margin-left: 1.5625rem;
    order: 9999;
    width: 1.875rem
}

@media (min-width: 768px) {
    .main-header-search-container {
        margin-left: 2.5rem;
        order: 2
    }
}

.main-header-search {
    height: 100%;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.main-header-saved-jobs__container {
    margin-left: auto;
    order: 2;
    position: relative
}

@media (min-width: 576px) {
    .main-header-saved-jobs__container {
        margin-left: 1.5625rem
    }
}

@media (min-width: 768px) {
    .main-header-saved-jobs__container {
        margin-left: auto
    }
}

.main-header-saved-jobs {
    align-items: center;
    display: flex
}

.main-header-saved-jobs .span-icon {
    display: block;
    height: 2rem;
    width: 2rem
}

@media (max-width: 767px) {
    .main-header-saved-jobs p {
        display: none
    }
}

@media (min-width: 768px) {
    .main-header-saved-jobs p {
        margin-left: .5rem
    }
}

.main-header-saved-jobs__popup {
    --tw-translate-x: -50%;
    --tw-translate-y: 100%;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-shadow: 0 0.375rem 0.5rem 0.125rem rgba(0, 0, 0, .3);
    --tw-shadow-colored: 0 0.375rem 0.5rem 0.125rem var(--tw-shadow-color);
    background-color: rgb(16 6 159/var(--tw-bg-opacity));
    border-radius: .5rem;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    left: 50%;
    margin-top: 1rem;
    min-width: 10rem;
    padding: 1rem;
    pointer-events: none;
    position: absolute;
    text-align: center;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: -moz-max-content;
    width: max-content
}

.main-header-saved-jobs__popup:before {
    display: block;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.itb .itb-text-col .primary-btn:not(.main-header-saved-jobs__popup) .btn {
    text-align: left
}

.main-header-saved-jobs__popup:before {
    --tw-translate-x: -50%;
    --tw-translate-y: -100%;
    --tw-border-opacity: 1;
    --tw-content: "";
    border: 12px solid transparent;
    border-bottom: 12px solid rgb(16 6 159/var(--tw-border-opacity));
    content: var(--tw-content);
    left: 50%;
    position: absolute;
    top: 0
}

.main-header-saved-jobs__popup.is-active, .main-header-saved-jobs__popup:before {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.main-header-saved-jobs__popup.is-active {
    --tw-translate-y: 25%;
    opacity: 1;
    transition-duration: .75s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.main-header-saved-jobs__popup:not(.is-active) {
    opacity: 0
}

.main-header.bg-dark .main-header-icons {
    --tw-text-opacity: 1;
    background-color: transparent;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.main-header.bg-dark .main-header-logo, .main-header.bg-dark .main-header-saved-jobs {
    fill: #fff;
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.main-header.bg-dark .main-header-hamburger .hamburger-icon .bar {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.download-link-wrapper.main-header.bg-dark .main-header-hamburger .hamburger-icon .bar {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.main-header.bg-dark .main-header-hamburger .hamburger-icon .bar:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.main-header.bg-dark .main-header-search .search-icon:before {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    content: var(--tw-content)
}

.main-header.bg-dark .main-header-search .search-icon:after {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    content: var(--tw-content)
}

.main-header.bg-light .main-header-icons {
    --tw-text-opacity: 1;
    background-color: transparent;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.main-header.bg-light.is-sticky .main-header-icons {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.download-link-wrapper.main-header.bg-light.is-sticky .main-header-icons {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.main-header.bg-light.is-sticky .main-header-icons:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.main-header.bg-light .main-header-logo, .main-header.bg-light .main-header-saved-jobs {
    fill: #2b467b
}

.main-header.bg-light .main-header-hamburger .hamburger-icon .bar {
    --tw-bg-opacity: 1;
    background-color: rgb(16 6 159/var(--tw-bg-opacity))
}

.main-header.bg-light .main-header-search .search-icon:before {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(16 6 159/var(--tw-bg-opacity));
    border-color: rgb(16 6 159/var(--tw-border-opacity));
    content: var(--tw-content)
}

.main-header.bg-light .main-header-search .search-icon:after {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity));
    content: var(--tw-content)
}

.main-header.bg-dark.is-sitecore-editing .main-header-icons {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.main-header.bg-dark.is-sitecore-editing .main-header-logo, .main-header.bg-dark.is-sitecore-editing .main-header-saved-jobs {
    fill: #e5e8ea;
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.main-header.bg-dark.is-sitecore-editing .main-header-hamburger .hamburger-icon .bar {
    --tw-bg-opacity: 1;
    background-color: rgb(229 232 234/var(--tw-bg-opacity))
}

.main-header.bg-dark.is-sitecore-editing .main-header-search .search-icon:before {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(229 232 234/var(--tw-bg-opacity));
    border-color: rgb(229 232 234/var(--tw-border-opacity));
    content: var(--tw-content)
}

.main-header.bg-dark.is-sitecore-editing .main-header-search .search-icon:after {
    --tw-border-opacity: 1;
    border-color: rgb(229 232 234/var(--tw-border-opacity));
    content: var(--tw-content)
}

.nav-panel {
    --tw-gradient-from: #b836f2 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(184, 54, 242, 0) var(--tw-gradient-to-position);
    --tw-gradient-to: #4b31d1 var(--tw-gradient-to-position);
    --tw-gradient-from: #69199c var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(105, 25, 156, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #0525f6 var(--tw-gradient-to-position);
    background-image: linear-gradient(45deg, var(--tw-gradient-stops));
    height: 100vh;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition: width .4s, transform .4s
}

@media (min-width: 992px) {
    .nav-panel {
        width: auto
    }
}

.nav-panel.is-open {
    --tw-translate-x: 0px
}

.nav-panel.is-open, .nav-panel:not(.is-open) {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.nav-panel:not(.is-open) {
    --tw-translate-x: -100%
}

@media (min-width: 992px) {
    .nav-panel.current-level-1 {
        width: 64.8%
    }
}

@media (min-width: 1200px) {
    .nav-panel.current-level-1 {
        width: 35.4%
    }
}

@media (min-width: 1600px) {
    .nav-panel.current-level-1 {
        width: 27.3%
    }
}

@media (min-width: 992px) {
    .nav-panel.current-level-2 {
        width: 93%
    }
}

@media (min-width: 1200px) {
    .nav-panel.current-level-2 {
        width: 57.5%
    }
}

@media (min-width: 1600px) {
    .nav-panel.current-level-2 {
        width: 42.5%
    }
}

@media (min-width: 992px) {
    .nav-panel.current-level-3 {
        width: 100%
    }
}

@media (min-width: 1200px) {
    .nav-panel.current-level-3 {
        width: 90%
    }
}

@media (min-width: 1600px) {
    .nav-panel.current-level-3 {
        width: 57.6%
    }
}

.nav-panel .visual-grid--vertical {
    width: calc(100% + 64px);
    z-index: -1
}

@media (min-width: 768px) {
    .nav-panel .visual-grid--vertical {
        width: calc(100vw - 17px)
    }
}

.nav-panel ul {
    margin-bottom: 1.125rem
}

.nav-panel li {
    display: flex
}

.nav-panel a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: .5rem;
    position: relative;
    transition-duration: .2s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.nav-panel a:hover {
    --tw-text-opacity: 1;
    color: rgb(255 209 0/var(--tw-text-opacity))
}

@media (min-width: 992px) {
    .nav-panel a {
        width: 36%
    }
}

@media (min-width: 1200px) {
    .nav-panel a {
        width: 31%
    }
}

@media (min-width: 1600px) {
    .nav-panel a {
        width: 15.5%
    }
}

.nav-panel a.is-active, .nav-panel span.is-active > a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.nav-panel a.is-highlighted, .nav-panel span.is-highlighted a {
    --tw-text-opacity: 1;
    color: rgb(255 209 0/var(--tw-text-opacity))
}

.nav-back-button {
    height: 2.5rem;
    overflow: hidden;
    transition-duration: .4s;
    transition-property: height, max-height;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

@media (min-width: 768px) {
    .nav-back-button {
        left: 0;
        position: absolute;
        top: 8.75rem
    }
}

@media (min-width: 992px) {
    .nav-back-button {
        --tw-translate-x: 38.95%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

@media (min-width: 1200px) {
    .nav-back-button {
        --tw-translate-x: 33%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

@media (min-width: 1600px) {
    .nav-back-button {
        --tw-translate-x: 16.4%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.nav-panel.current-level-1 .nav-back-button {
    max-height: 0
}

@media (min-width: 992px) {
    .nav-panel.current-level-1 .nav-back-button {
        width: 100%
    }
}

.nav-panel:not(.current-level-1) .nav-back-button {
    max-height: 2.5rem
}

@media (min-width: 1200px) {
    .nav-panel.current-level-3 .nav-back-button {
        --tw-translate-x: 66%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

@media (min-width: 1600px) {
    .nav-panel.current-level-3 .nav-back-button {
        --tw-translate-x: 32.9%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.nav-back-button button {
    cursor: default;
    margin-left: -.25rem;
    margin-top: .5rem
}

.nav-back-button button > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-left: calc(0px * (1 - var(--tw-space-x-reverse)));
    margin-right: calc(0px * var(--tw-space-x-reverse))
}

.nav-back-button button {
    opacity: 0;
    transition-delay: .4s;
    transition-duration: .3s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

@media (min-width: 1200px) {
    .nav-back-button button {
        margin-top: .375rem
    }

    .nav-back-button button > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 1;
        margin-left: calc(.625rem * (1 - var(--tw-space-x-reverse)));
        margin-right: calc(.625rem * var(--tw-space-x-reverse))
    }
}

.nav-panel:not(.current-level-1) .nav-back-button button {
    opacity: 1
}

.nav-back-button button p {
    margin-top: .25rem
}

@media (max-width: 1199px) {
    .nav-back-button button p {
        margin-left: .3125rem
    }
}

@media (min-width: 1200px) {
    .nav-back-button button p {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

.nav {
    -ms-overflow-style: none;
    height: calc(98% - 136px);
    left: 0;
    overflow: hidden;
    overflow-y: scroll;
    position: absolute;
    scrollbar-width: none;
    top: 8.5rem;
    transition-duration: .4s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.45, 0, .14, 1.03);
    width: 100%
}

.nav::-webkit-scrollbar {
    display: none
}

@media (min-width: 768px) {
    .nav {
        height: calc(98% - 188px);
        top: 11.75rem
    }
}

@media (min-width: 992px) {
    .nav-panel.current-level-3 .nav {
        --tw-translate-x: -39.5%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

@media (min-width: 1200px) {
    .nav-panel.current-level-3 .nav {
        --tw-translate-x: unset;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.nav--main, .nav--meta {
    position: relative;
    transition-duration: .4s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

@media (max-width: 767px) {
    .nav--main, .nav--meta {
        --tw-translate-x: 0px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

@media (min-width: 992px) {
    .nav--main, .nav--meta {
        transition-property: none
    }
}

.nav--main > li > a, .nav--main > li > span > a {
    font-size: 2.75rem;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1;
    margin-bottom: 0
}

@media (max-width: 991px) {
    .nav-panel.current-level-2 .nav--main, .nav-panel:not(.current-level-1) .nav--meta {
        --tw-translate-x: -100%
    }

    .nav-panel.current-level-2 .nav--main, .nav-panel.current-level-3 .nav--main, .nav-panel:not(.current-level-1) .nav--meta {
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .nav-panel.current-level-3 .nav--main {
        --tw-translate-x: -200%
    }
}

.nav--submain {
    --tw-translate-x: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition: opacity .3s, transform .3s, visibility .3s;
    visibility: hidden;
    width: 100%
}

@media (min-width: 992px) {
    .nav--submain {
        --tw-translate-x: 39.1%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

@media (min-width: 1200px) {
    .nav--submain {
        --tw-translate-x: 33%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

@media (min-width: 1600px) {
    .nav--submain {
        --tw-translate-x: 16.66%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
}

.nav--submain.is-active {
    opacity: 1;
    visibility: visible
}

.nav--meta {
    margin-bottom: 2.375rem;
    max-width: 59%
}

@media (min-width: 992px) {
    .nav--meta {
        max-width: 39%
    }
}

@media (min-width: 1200px) {
    .nav--meta {
        max-width: 33%
    }
}

@media (min-width: 1600px) {
    .nav--meta {
        max-width: 16%
    }
}

.nav--meta a {
    width: 100%
}

@media (min-width: 992px) {
    .nav-panel:not(.current-level-1) .nav--main > li > a:not(.is-active), .nav-panel:not(.current-level-1) .nav--main > li > span:not(.is-active) > a {
        --tw-text-opacity: 1;
        color: rgb(171 168 221/var(--tw-text-opacity))
    }

    .nav-panel:not(.current-level-1) .nav--main > li > a:not(.is-active):hover, .nav-panel:not(.current-level-1) .nav--main > li > span:not(.is-active) > a:hover {
        --tw-text-opacity: 1;
        color: rgb(255 209 0/var(--tw-text-opacity))
    }

    .nav-panel.current-level-3 .nav--submain > li > a.is-active:after, .nav-panel.current-level-3 .nav--submain > li > span.is-active > a:after, .nav-panel:not(.current-level-1) .nav--main > li > a.is-active:after, .nav-panel:not(.current-level-1) .nav--main > li > span.is-active > a:after {
        --tw-content: "";
        border-bottom: 1px;
        border-color: rgba(171, 168, 221, .4);
        border-style: solid;
        bottom: .125rem;
        content: var(--tw-content);
        font-size: 0;
        height: 0;
        left: 0;
        line-height: 0;
        position: absolute;
        width: 100%;
        z-index: -1
    }

    .nav-panel:not(.current-level-1) .nav--main > li > a.is-active:after, .nav-panel:not(.current-level-1) .nav--main > li > span.is-active > a:after {
        bottom: .5rem
    }
}

.news-alert-form {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .news-alert-form {
        max-width: none
    }
}

@media (min-width: 992px) {
    .news-alert-form {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .news-alert-form {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.news-alert-form {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .news-alert-form:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .news-alert-form > .link-list--default, .footer-bg--medium > #footer > .news-alert-form > .primary-btn, .footer-bg--medium > #footer > .news-alert-form > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.news-alert-form {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.news-alert-form {
    position: relative;
    z-index: 10
}

.footer-bg--medium > #footer > .news-alert-form--wrapper:nth-child(2), .news-alert-form {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .news-alert-form--wrapper > .link-list--default, .footer-bg--medium > #footer > .news-alert-form--wrapper > .primary-btn, .footer-bg--medium > #footer > .news-alert-form--wrapper > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.news-alert-form--wrapper {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    width: 100%
}

@media (min-width: 768px) {
    .news-alert-form--wrapper {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.hero-banner--side-image-large .hero-banner-content-container div.news-alert-form--wrapper {
    align-items: center;
    height: 100%
}

.news-alert-form--wrapper .news-alert-checkboxes-title, .news-alert-form--wrapper .news-alert-emailAddress {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    font-weight: 300;
    margin-bottom: 1rem
}

.footer-bg--medium > #footer > .news-alert-form--wrapper form:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .news-alert-form--wrapper form > .link-list--default, .footer-bg--medium > #footer > .news-alert-form--wrapper form > .primary-btn, .footer-bg--medium > #footer > .news-alert-form--wrapper form > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.news-alert-form--wrapper form {
    display: grid;
    grid-column: span 12/span 12;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    width: 100%
}

.hero-banner--side-image-large .hero-banner-content-container div.news-alert-form--wrapper form {
    align-items: center;
    height: 100%
}

.related-content--related-jobs.news-alert-form--wrapper form.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.news-alert-form--wrapper form.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.news-alert-form--wrapper form.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.news-alert-form--wrapper form.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.news-alert-form--wrapper form.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.news-alert-form--wrapper form .news-alert--email, .news-alert-form--wrapper form .news-alert--news-types, .news-alert-form--wrapper form .news-alert--submit {
    grid-column: span 12/span 12
}

.related-content--related-jobs
.news-alert-form--wrapper form .news-alert--email.bg-light, .related-content--related-jobs
.news-alert-form--wrapper form .news-alert--submit.bg-light, .related-content--related-jobs.news-alert-form--wrapper form .news-alert--news-types.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs
.news-alert-form--wrapper form .news-alert--email.bg-light:before, .related-content--related-jobs
.news-alert-form--wrapper form .news-alert--submit.bg-light:before, .related-content--related-jobs.news-alert-form--wrapper form .news-alert--news-types.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs
    .news-alert-form--wrapper form .news-alert--email.bg-light:before, .related-content--related-jobs
    .news-alert-form--wrapper form .news-alert--submit.bg-light:before, .related-content--related-jobs.news-alert-form--wrapper form .news-alert--news-types.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs
    .news-alert-form--wrapper form .news-alert--email.bg-light:before, .related-content--related-jobs
    .news-alert-form--wrapper form .news-alert--submit.bg-light:before, .related-content--related-jobs.news-alert-form--wrapper form .news-alert--news-types.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs
    .news-alert-form--wrapper form .news-alert--email.bg-light:before, .related-content--related-jobs
    .news-alert-form--wrapper form .news-alert--submit.bg-light:before, .related-content--related-jobs.news-alert-form--wrapper form .news-alert--news-types.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 640px) {
    .news-alert-form--wrapper form .news-alert--email, .news-alert-form--wrapper form .news-alert--news-types, .news-alert-form--wrapper form .news-alert--submit {
        grid-column: span 7/span 7;
        grid-column-start: 1
    }
}

@media (min-width: 992px) {
    .news-alert-form--wrapper form .news-alert--email, .news-alert-form--wrapper form .news-alert--news-types, .news-alert-form--wrapper form .news-alert--submit {
        grid-column: span 6/span 6;
        grid-column-start: 1
    }
}

@media (min-width: 1200px) {
    .news-alert-form--wrapper form .news-alert--email, .news-alert-form--wrapper form .news-alert--news-types, .news-alert-form--wrapper form .news-alert--submit {
        grid-column: span 5/span 5;
        grid-column-start: 1
    }
}

.news-alert-form .form-input {
    margin-top: 0
}

.form-input-checkbox {
    margin-bottom: .5rem
}

.form-input-checkbox input[type=checkbox] {
    display: none
}

.form-input-checkbox input[type=checkbox] + label {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity));
    display: flex !important;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25;
    position: relative;
    text-transform: none
}

.form-input-checkbox input[type=checkbox] + label:before {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-shadow: 0px 4px 0px 0px hsla(0, 1%, 60%, .15) inset;
    --tw-shadow-colored: inset 0px 4px 0px 0px var(--tw-shadow-color);
    --tw-content: "";
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(191 193 206/var(--tw-border-opacity));
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    content: var(--tw-content);
    cursor: pointer;
    display: block;
    height: 1.125rem;
    margin-right: .75rem;
    width: 1.125rem
}

.download-link-wrapper.form-input-checkbox input[type=checkbox] + label:before {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.form-input-checkbox input[type=checkbox] + label:hover:before {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.form-input-checkbox input[type=checkbox]:checked + label:after {
    --tw-translate-y: -0.5rem;
    --tw-rotate: 45deg;
    --tw-border-opacity: 1;
    --tw-content: "";
    border-bottom-width: 3px;
    border-color: rgb(64 71 108/var(--tw-border-opacity));
    border-right-width: 3px;
    border-style: solid;
    content: var(--tw-content);
    cursor: pointer;
    display: block;
    height: .75rem;
    left: .375rem;
    position: absolute;
    top: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: .375rem
}

.news-alert-form--wrapper form .news-alert--email input {
    height: 2.875rem
}

.news-alert-form .form-submit-button {
    margin-bottom: 1rem
}

.news-alert-form .horizontal-grid-line {
    --tw-text-opacity: 1;
    color: rgb(213 212 216/var(--tw-text-opacity));
    grid-column: span 12/span 12;
    margin-bottom: 2rem;
    margin-top: 2rem
}

.related-content--related-jobs.news-alert-form .horizontal-grid-line.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.news-alert-form .horizontal-grid-line.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.news-alert-form .horizontal-grid-line.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.news-alert-form .horizontal-grid-line.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.news-alert-form .horizontal-grid-line.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.open-jobs {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .open-jobs {
        max-width: none
    }
}

@media (min-width: 992px) {
    .open-jobs {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .open-jobs {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.open-jobs {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .open-jobs:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .open-jobs > .link-list--default, .footer-bg--medium > #footer > .open-jobs > .primary-btn, .footer-bg--medium > #footer > .open-jobs > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.open-jobs {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.open-jobs {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width: 768px) {
    .open-jobs__container {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.open-jobs__container {
    width: 100%;
    z-index: 10
}

.open-jobs__title {
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .open-jobs__title {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .open-jobs__title {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.open-jobs__title.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.open-jobs__title.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .open-jobs__title.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .open-jobs__title.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.open-jobs__title {
    display: block;
    margin-bottom: 1rem
}

.open-jobs__subtitle {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 3rem
}

@media (min-width: 1200px) {
    .open-jobs__subtitle {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.open-job {
    border-bottom-width: 1px;
    border-color: rgba(171, 168, 221, .4);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
    padding-top: 2rem;
    position: relative;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.open-job, .open-job:after {
    transition-duration: .3s;
    transition-property: all
}

.open-job:after {
    --tw-content: "";
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    display: block;
    height: .25rem;
    position: absolute;
    transition-property: width, max-width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 1rem
}

.open-job:after, .open-job:hover:after {
    width: 2rem
}

.open-job:hover:after {
    content: var(--tw-content);
    width: 4rem
}

.open-job:after {
    bottom: unset;
    content: var(--tw-content);
    margin-top: 1rem;
    position: static
}

.open-job:first-child {
    padding-top: 0
}

@media (min-width: 768px) {
    .open-job {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
}

.open-job__title {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1;
    margin-bottom: .5rem
}

.open-job__description {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .open-job__description {
        flex-direction: row
    }

    .open-job__description p:not(:last-child):after {
        content: var(--tw-content);
        margin-left: .5rem;
        margin-right: .5rem
    }
}

@media (min-width: 992px) {
    .open-job__description p:not(:last-child):after {
        --tw-content: "|";
        content: var(--tw-content)
    }
}

.open-jobs__view-cta {
    margin-bottom: 2rem;
    margin-top: 2rem
}

@media (min-width: 768px) {
    .open-jobs__view-cta {
        margin-bottom: 0;
        margin-top: 3rem
    }

    .open-jobs__alert-cta {
        margin-top: auto
    }
}

.open-jobs__alert-cta p {
    display: block;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.16667;
    margin-bottom: .5rem
}

@media (min-width: 1200px) {
    .open-jobs__alert-cta p {
        font-size: 1.75rem;
        letter-spacing: 0;
        line-height: 1.15
    }
}

.open-jobs.bg-dark .custom-rich-text *, .open-jobs.bg-dark .open-job, .open-jobs.bg-dark .open-job__description, .open-jobs.bg-dark .open-job__title, .open-jobs.bg-dark .open-jobs__alert-cta, .open-jobs.bg-dark .open-jobs__alert-cta .job-alert--link, .open-jobs.bg-dark .open-jobs__subtitle, .open-jobs.bg-dark .open-jobs__title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.open-jobs:not(.bg-dark) .open-job__title, .open-jobs:not(.bg-dark) .open-jobs__title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.open-jobs:not(.bg-dark) .open-job, .open-jobs:not(.bg-dark) .open-job__description, .open-jobs:not(.bg-dark) .open-jobs__subtitle {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.open-jobs:not(.bg-dark) .open-jobs__alert-cta {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.open-jobs__list {
    position: relative
}

.pagination {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.pagination ul {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style-type: none
}

.pagination ul li a {
    border-color: rgba(43, 42, 62, .2);
    border-right-width: 1px;
    display: flex;
    padding-left: 1rem;
    padding-right: 1rem
}

.pagination-next.disabled, .pagination-prev.disabled {
    cursor: default;
    pointer-events: none
}

.pagination-next a, .pagination-prev a {
    height: 1.5rem;
    width: 3.25rem
}

.pagination-next:first-child a, .pagination-prev:first-child a {
    padding-left: 0
}

.pagination-next:last-child a, .pagination-prev:last-child a {
    border-width: 0;
    padding-right: 0
}

.pagination-next, .pagination-prev {
    fill: rgba(43, 42, 62, .2)
}

.pagination-next:not(.disabled) svg, .pagination-prev:not(.disabled) svg {
    fill: rgba(16, 6, 159, .35)
}

.pagination-link {
    --tw-text-opacity: 1;
    color: rgb(88 81 188/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5
}

@media (min-width: 1200px) {
    .pagination-link {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.pagination-link.disabled {
    cursor: default;
    pointer-events: none
}

.pagination-link:hover:not(.active) {
    --tw-text-opacity: 1;
    color: rgb(8 18 71/var(--tw-text-opacity))
}

.pagination-link.active {
    cursor: default;
    display: flex;
    font-weight: 700;
    margin-bottom: .625rem;
    pointer-events: none;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.pagination-link.active:after {
    --tw-content: "";
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    display: block;
    height: .25rem;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: width, max-width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 1rem
}

.pagination-link.active:hover:after {
    width: 2rem
}

.pagination-link.active:after {
    bottom: -.625rem;
    left: 0
}

.pagination-link.active:after, .pagination-link.active:hover:after {
    content: var(--tw-content);
    width: 100%
}

.component.bg-dark .component-wrapper > .component.quadia:not(.bg-light) .chapter-info, .component.bg-dark .component-wrapper > .component.quadia:not(.bg-light) .form-label, .component.bg-dark .component-wrapper > .component.quadia:not(.bg-light) .main-contents, .component.bg-dark .component-wrapper > .component.quadia:not(.bg-light) .video-title, .component.bg-dark .component:not(.bg-light) .component.quadia:not(.bg-light) .chapter-info, .component.bg-dark .component:not(.bg-light) .component.quadia:not(.bg-light) .form-label, .component.bg-dark .component:not(.bg-light) .component.quadia:not(.bg-light) .main-contents, .component.bg-dark .component:not(.bg-light) .component.quadia:not(.bg-light) .video-title, .component.bg-dark > .component.quadia:not(.bg-light) .chapter-info, .component.bg-dark > .component.quadia:not(.bg-light) .form-label, .component.bg-dark > .component.quadia:not(.bg-light) .main-contents, .component.bg-dark > .component.quadia:not(.bg-light) .video-title, .component.quadia.bg-dark .chapter-info, .component.quadia.bg-dark .form-label, .component.quadia.bg-dark .main-contents, .component.quadia.bg-dark .video-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

#job-details-qualtrics > div {
    grid-column: span 12/span 12;
    padding-bottom: 3rem;
    padding-top: 3rem
}

.related-content--related-jobs#job-details-qualtrics > div.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs#job-details-qualtrics > div.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs#job-details-qualtrics > div.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs#job-details-qualtrics > div.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs#job-details-qualtrics > div.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 640px) {
    #job-details-qualtrics > div {
        grid-column: span 10/span 10
    }
}

@media (min-width: 768px) {
    #job-details-qualtrics > div {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

@media (min-width: 992px) {
    #job-details-qualtrics > div {
        grid-column: span 6/span 6;
        grid-column-start: 3
    }
}

#job-details-qualtrics label {
    --tw-text-opacity: 1 !important;
    color: rgb(16 6 159/var(--tw-text-opacity)) !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
    text-transform: none !important
}

@media (min-width: 1200px) {
    #job-details-qualtrics label {
        font-size: 1.25rem !important;
        letter-spacing: 0 !important;
        line-height: 1.6 !important
    }
}

#job-details-qualtrics label {
    display: inline-block !important;
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    margin-bottom: 1rem !important
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer {
    margin-top: 0 !important
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton {
    --tw-text-opacity: 1;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    align-items: center;
    background-color: transparent;
    border: 1px transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    max-width: 100%;
    position: relative;
    text-align: center;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (min-width: 992px) {
    #job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton) .btn {
    text-align: left
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton span {
    display: block
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton .icon-span {
    height: 1.5rem;
    margin-left: 1.5rem;
    width: 2.25rem
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton:not(:disabled):not(.disabled):not(.invalid) {
    cursor: pointer
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton.disabled, #job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton:disabled {
    cursor: default;
    opacity: .65
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton.invalid {
    cursor: default
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton {
    height: 3.375rem;
    padding: .75rem 2rem
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton.icon:hover span {
    --tw-translate-x: 0.625rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton.icon span {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton {
    --tw-bg-opacity: 1 !important;
    --tw-text-opacity: 1 !important;
    align-items: center !important;
    background-color: rgb(18 151 228/var(--tw-bg-opacity)) !important;
    border-radius: 0 !important;
    border-style: none !important;
    color: rgb(255 255 255/var(--tw-text-opacity)) !important;
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    justify-content: space-between !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton .icon-span {
    fill: #fff !important
}

#job-details-qualtrics .QSI__EmbeddedFeedbackContainer_TextButton:hover {
    --tw-gradient-from: #1297e4 var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgba(18, 151, 228, 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
    --tw-gradient-to: #063ed1 var(--tw-gradient-to-position) !important;
    background-image: linear-gradient(259deg, var(--tw-gradient-stops)) !important
}

.quick-link-list {
    overflow: hidden;
    width: 100%
}

@media (max-width: 991px) {
    .quick-link-list {
        padding-bottom: 3rem;
        padding-top: 3rem
    }
}

@media (min-width: 992px) {
    .quick-link-list {
        z-index: 20
    }
}

.quick-link-list-title {
    --tw-text-opacity: 1;
    color: rgb(171 168 221/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    padding-bottom: .5rem
}

.quick-link-list-title:not(.normal-case) {
    text-transform: uppercase
}

@media (min-width: 992px) {
    .quick-link-list-title {
        --tw-border-opacity: 1;
        --tw-text-opacity: 1;
        border-bottom-width: 1px;
        border-color: rgb(171 168 221/var(--tw-border-opacity));
        color: rgb(255 255 255/var(--tw-text-opacity))
    }

    .bg-light .quick-link-list-title {
        --tw-text-opacity: 1;
        color: rgb(171 168 221/var(--tw-text-opacity))
    }
}

.footer-bg--medium > #footer > .quick-links-container:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .quick-links-container > .link-list--default, .footer-bg--medium > #footer > .quick-links-container > .primary-btn, .footer-bg--medium > #footer > .quick-links-container > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.quick-links-container {
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr))
}

@media (min-width: 992px) {
    .quick-links-container:before {
        --tw-content: "";
        content: var(--tw-content);
        height: 100%;
        left: 0;
        position: absolute
    }
}

.quick-link-container {
    --tw-border-opacity: 1;
    border-bottom-width: 1px;
    border-color: rgb(229 232 234/var(--tw-border-opacity));
    display: block;
    grid-column: span 4/span 4;
    padding-bottom: .5rem;
    padding-top: .5rem;
    width: 100%
}

@media (min-width: 768px) {
    .quick-link-container {
        grid-column: span 2/span 2
    }
}

@media (min-width: 992px) {
    .quick-link-container {
        border-width: 0;
        grid-column: span 1/span 1;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
}

.quick-link {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

@media (min-width: 768px) {
    .quick-link {
        align-items: flex-start
    }
}

@media (min-width: 992px) {
    .quick-link {
        display: flex;
        flex-direction: column;
        padding-bottom: .1875rem;
        position: relative;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        transition-timing-function: cubic-bezier(0, 0, .2, 1)
    }

    .quick-link, .quick-link:after {
        transition-duration: .3s;
        transition-property: all
    }

    .quick-link:after {
        --tw-content: "";
        --tw-bg-opacity: 1;
        background-color: rgb(255 209 0/var(--tw-bg-opacity));
        bottom: 0;
        content: var(--tw-content);
        display: block;
        height: .25rem;
        position: absolute;
        transition-property: width, max-width;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        transition-timing-function: cubic-bezier(0, 0, .2, 1);
        width: 1rem
    }

    .quick-link:hover:after {
        content: var(--tw-content);
        width: 2rem
    }
}

.quick-link-icon {
    fill: #2b467b;
    flex: none;
    height: 2rem;
    width: 2rem
}

@media (max-width: 991px) {
    .quick-link-icon {
        margin-right: 1rem
    }
}

@media (min-width: 992px) {
    .quick-link-icon {
        margin-bottom: 1.25rem
    }
}

.quick-link-text {
    --tw-text-opacity: 1;
    align-items: center;
    color: rgb(16 6 159/var(--tw-text-opacity));
    display: flex;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5
}

@media (min-width: 992px) {
    .quick-link-text {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5;
        max-width: 12.3125rem;
        padding-bottom: .25rem
    }
}

@media (min-width: 768px) {
    .quick-link.has-icon .quick-link-text {
        align-items: flex-start
    }
}

@media (max-width: 991px) {
    .quick-link:not(.has-icon) .quick-link-text {
        padding-bottom: .25rem;
        padding-top: .25rem
    }
}

@media (min-width: 992px) {
    .quick-link-list.quick-link-list--large {
        bottom: 0;
        position: absolute
    }

    .quick-link-list.quick-link-list--large .quick-links-container:before {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        content: var(--tw-content)
    }
}

.quick-link-list.quick-link-list--large .quick-link-icon {
    fill: #5851bc
}

@media (min-width: 992px) {
    .quick-link-list.quick-link-list--large .quick-link-icon {
        fill: #fff
    }

    .quick-link-list.quick-link-list--large .quick-link-text {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }

    .quick-link-list:not(.quick-link-list--large) {
        margin-top: -1.4375rem;
        position: relative
    }

    .quick-link-list:not(.quick-link-list--large) .quick-links-container:before {
        --tw-bg-opacity: 1;
        background-color: rgb(16 6 159/var(--tw-bg-opacity));
        bottom: 0;
        content: var(--tw-content);
        height: calc(100% - 1.375rem);
        z-index: -1
    }
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .quick-search-container:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .quick-search-container > .link-list--default, .footer-bg--medium > #footer > .quick-search-container > .primary-btn, .footer-bg--medium > #footer > .quick-search-container > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.quick-search-container {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.quick-search-title-container {
    align-items: center;
    display: flex;
    margin-bottom: 1.5rem;
    width: 100%
}

@media (min-width: 768px) {
    .quick-search-title-container {
        grid-column: span 6/span 6;
        margin-bottom: 0
    }
}

.quick-search-title {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1
}

@media (min-width: 992px) {
    .quick-search-title {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .quick-search-title {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.quick-search-title.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.quick-search-title.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .quick-search-title.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .quick-search-title.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.quick-search-title {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.quick-search-title:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    display: block;
    height: 1px;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

.quick-search-title {
    font-weight: 300;
    width: 100%
}

.quick-search-title:after {
    bottom: .3125rem;
    content: var(--tw-content)
}

@media (min-width: 1200px) {
    .quick-search-title:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

.quick-search-bar-container {
    align-self: center;
    position: relative;
    z-index: 20
}

@media (min-width: 768px) {
    .quick-search-bar-container {
        grid-column: span 6/span 6;
        padding-left: 3rem
    }
}

.quick-search:not(.quick-search--large-height) .quick-search-container {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width: 768px) {
    .quick-search:not(.quick-search--large-height) .quick-search-container {
        padding-bottom: 5rem;
        padding-top: 5rem
    }
}

.quick-search.quick-search--large-height .quick-search-container {
    padding-bottom: 4rem;
    padding-top: 8rem
}

@media (min-width: 768px) {
    .quick-search.quick-search--large-height .quick-search-container {
        padding-bottom: 5rem;
        padding-top: 8.5rem
    }
}

.quick-search.bg-dark .quick-search-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.quick-search.bg-dark .search-bar .search-bar-input {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 0
}

.quick-search:not(.bg-dark) .quick-search-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.quick-filter--pill, .quick-search:not(.bg-dark) .search-bar .search-bar-input {
    --tw-border-opacity: 1;
    border-color: rgb(171 168 221/var(--tw-border-opacity))
}

.quick-filter--pill {
    --tw-text-opacity: 1;
    border-radius: 9999px;
    border-width: 1px;
    color: rgb(43 42 62/var(--tw-text-opacity));
    display: inline-block !important;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25;
    margin-bottom: .5rem;
    margin-right: .5rem;
    padding: .5rem 1rem;
    transition-duration: .2s;
    transition-property: background, background-color, background-image;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.quick-filter--pill.active {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(16 6 159/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.quotes {
    padding-left: 2rem;
    padding-right: 2rem
}

@media (min-width: 768px) {
    .quotes {
        max-width: none
    }
}

@media (min-width: 992px) {
    .quotes {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .quotes {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.footer-bg--medium > #footer > .quotes:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .quotes > .link-list--default, .footer-bg--medium > #footer > .quotes > .primary-btn, .footer-bg--medium > #footer > .quotes > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.quotes {
    display: grid;
    grid-column: span 12/span 12;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    padding-bottom: 3rem;
    padding-top: 3rem;
    width: 100%
}

.hero-banner--side-image-large .hero-banner-content-container div.quotes {
    align-items: center;
    height: 100%
}

.related-content--related-jobs.quotes.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.quotes.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.quotes.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.quotes.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.quotes.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (max-width: 767px) {
    .quotes {
        display: flex;
        flex-direction: column;
        row-gap: 2rem
    }
}

.quotes-section__text {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem
}

.quotes .quotes-text {
    display: block;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.16667
}

@media (min-width: 1200px) {
    .quotes .quotes-text {
        font-size: 1.75rem;
        letter-spacing: 0;
        line-height: 1.15
    }
}

.quotes .quotes-author {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1
}

.quotes .quotes-info {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5
}

@media (min-width: 1200px) {
    .quotes .quotes-info {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.quotes--default .quotes-section__text {
    grid-column: span 12/span 12
}

.related-content--related-jobs.quotes--default .quotes-section__text.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.quotes--default .quotes-section__text.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.quotes--default .quotes-section__text.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.quotes--default .quotes-section__text.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.quotes--default .quotes-section__text.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .quotes--default .quotes-section__text {
        grid-column: span 5/span 5;
        grid-column-start: 3
    }
}

@media (min-width: 1200px) {
    .quotes--default .quotes-section__text {
        grid-column: span 4/span 4;
        grid-column-start: 3
    }
}

.quotes--default .quotes-section__image {
    grid-column: span 12/span 12
}

.related-content--related-jobs.quotes--default .quotes-section__image.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.quotes--default .quotes-section__image.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.quotes--default .quotes-section__image.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.quotes--default .quotes-section__image.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.quotes--default .quotes-section__image.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .quotes--default .quotes-section__image {
        grid-column: span 4/span 4;
        grid-column-start: 9
    }
}

@media (min-width: 1200px) {
    .quotes--default .quotes-section__image {
        grid-column-start: 8
    }
}

.quotes--image-left .quotes-section__text {
    grid-column: span 12/span 12
}

.related-content--related-jobs.quotes--image-left .quotes-section__text.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.quotes--image-left .quotes-section__text.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.quotes--image-left .quotes-section__text.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.quotes--image-left .quotes-section__text.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.quotes--image-left .quotes-section__text.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .quotes--image-left .quotes-section__text {
        grid-column: span 5/span 5;
        grid-column-start: 7
    }
}

@media (min-width: 1600px) {
    .quotes--image-left .quotes-section__text {
        grid-column: span 4/span 4;
        grid-column-start: 7
    }
}

.quotes--image-left .quotes-section__image {
    grid-column: span 12/span 12
}

.related-content--related-jobs.quotes--image-left .quotes-section__image.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.quotes--image-left .quotes-section__image.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.quotes--image-left .quotes-section__image.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.quotes--image-left .quotes-section__image.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.quotes--image-left .quotes-section__image.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .quotes--image-left .quotes-section__image {
        grid-column: span 4/span 4;
        grid-column-start: 2
    }
}

@media (min-width: 1200px) {
    .quotes--image-left .quotes-section__image {
        grid-column: span 4/span 4;
        grid-column-start: 2
    }
}

.quotes .quotes-author, .quotes .quotes-text {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.quotes .quotes-info {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.component.bg-dark .component:not(.bg-light) .quotes:not(.bg-light) .quotes-author, .component.bg-dark .component:not(.bg-light) .quotes:not(.bg-light) .quotes-info, .component.bg-dark .component:not(.bg-light) .quotes:not(.bg-light) .quotes-text, .component.bg-dark > .quotes:not(.bg-light) .quotes-author, .component.bg-dark > .quotes:not(.bg-light) .quotes-info, .component.bg-dark > .quotes:not(.bg-light) .quotes-text, .quotes.bg-dark .quotes-author, .quotes.bg-dark .quotes-info, .quotes.bg-dark .quotes-text, .read-more-panel.bg-dark .read-more-panel-content-grid > .quotes:not(.bg-light) .quotes-author, .read-more-panel.bg-dark .read-more-panel-content-grid > .quotes:not(.bg-light) .quotes-info, .read-more-panel.bg-dark .read-more-panel-content-grid > .quotes:not(.bg-light) .quotes-text {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.read-more-panel {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .read-more-panel {
        max-width: none
    }
}

@media (min-width: 992px) {
    .read-more-panel {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .read-more-panel {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.read-more-panel-title-container {
    display: block;
    margin-bottom: .625rem;
    width: 100%
}

.read-more-panel-title {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    width: 100%
}

@media (min-width: 992px) {
    .read-more-panel-title {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.itb .itb-text-col .primary-btn:not(.read-more-panel-title) .btn {
    text-align: left
}

.footer-bg--medium > #footer > .read-more-panel-content-container:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .read-more-panel-content-container > .link-list--default, .footer-bg--medium > #footer > .read-more-panel-content-container > .primary-btn, .footer-bg--medium > #footer > .read-more-panel-content-container > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.read-more-panel-content-container {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    position: relative;
    width: 100%
}

.hero-banner--side-image-large .hero-banner-content-container div.read-more-panel-content-container {
    align-items: center;
    height: 100%
}

.read-more-panel-button-container {
    grid-column: span 12/span 12
}

.related-content--related-jobs.read-more-panel-button-container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.read-more-panel-button-container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.read-more-panel-button-container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.read-more-panel-button-container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.read-more-panel-button-container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .read-more-panel-button-container {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.read-more-panel-button-container {
    padding-top: 1.5rem;
    position: relative;
    z-index: 100
}

@media (min-width: 1200px) {
    .read-more-panel-button-container {
        grid-column: span 4/span 4;
        grid-column-start: 5
    }
}

.read-more-panel-button-line {
    background-color: rgba(171, 168, 221, .4);
    border-width: 0;
    height: 1px
}

.read-more-panel-button {
    --tw-translate-y: -50%;
    --tw-bg-opacity: 1;
    fill: #fff;
    background-color: rgb(16 6 159/var(--tw-bg-opacity));
    border-radius: 50%;
    display: block;
    height: 3rem;
    left: calc(50% - 1.5rem);
    position: absolute;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 3rem;
    z-index: 10
}

.read-more-panel-button, .read-more-panel-button:focus {
    --tw-shadow: 0 0 30px 0 rgba(0, 0, 0, .25);
    --tw-shadow-colored: 0 0 30px 0 var(--tw-shadow-color)
}

.read-more-panel-button, .read-more-panel-button:active, .read-more-panel-button:focus {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.read-more-panel-button:active {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000
}

.read-more-panel-button-icon {
    height: 2rem;
    margin: auto;
    transition-duration: .25s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 2rem
}

.footer-bg--medium > #footer > .read-more-panel-content:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .read-more-panel-content > .link-list--default, .footer-bg--medium > #footer > .read-more-panel-content > .primary-btn, .footer-bg--medium > #footer > .read-more-panel-content > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.read-more-panel-content {
    display: grid;
    grid-column: span 12/span 12;
    grid-template-rows:0fr;
    transition-duration: .35s;
    transition-property: grid-template-rows;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.related-content--related-jobs.read-more-panel-content.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.read-more-panel-content.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.read-more-panel-content.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.read-more-panel-content.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.read-more-panel-content.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.read-more-panel-content-grid {
    overflow: hidden
}

.read-more-panel-content-container.hide .read-more-panel-button-icon {
    --tw-rotate: 0deg
}

.read-more-panel-content-container.hide .read-more-panel-button-icon, .read-more-panel-content-container.show .read-more-panel-button-icon {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.read-more-panel-content-container.show .read-more-panel-button-icon {
    --tw-rotate: 45deg
}

.read-more-panel-content-container.show .read-more-panel-content {
    grid-template-rows:1fr
}

.read-more-panel.bg-dark .read-more-panel-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.read-more-panel:not([class*=bg-dark]) .read-more-panel-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.related-content-contents {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .related-content-contents {
        max-width: none
    }
}

@media (min-width: 992px) {
    .related-content-contents {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .related-content-contents {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.related-content-contents {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .related-content-contents:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .related-content-contents > .link-list--default, .footer-bg--medium > #footer > .related-content-contents > .primary-btn, .footer-bg--medium > #footer > .related-content-contents > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.related-content-contents {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.related-content-contents {
    grid-column: span 12/span 12
}

.related-content--related-jobs.related-content-contents.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.related-content-contents.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.related-content-contents.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.related-content-contents.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.related-content-contents.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .related-content-container {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.footer-bg--medium > #footer > .related-content-container:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .related-content-container > .link-list--default, .footer-bg--medium > #footer > .related-content-container > .primary-btn, .footer-bg--medium > #footer > .related-content-container > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.related-content-container {
    display: grid;
    grid-template-columns:repeat(1, minmax(0, 1fr));
    padding-bottom: 3rem;
    padding-top: 3rem
}

.related-content-container > :last-child {
    margin-bottom: 0
}

.related-content-heading-container {
    grid-column: span 1/span 1;
    margin-bottom: 3rem
}

.related-content-heading {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1
}

@media (min-width: 992px) {
    .related-content-heading {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .related-content-heading {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.related-content-heading.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.related-content-heading.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .related-content-heading.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .related-content-heading.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.related-content-heading {
    font-weight: 300;
    overflow-wrap: break-word;
    position: relative;
    z-index: 10
}

.related-content-card-container {
    display: block;
    grid-column: span 1/span 1;
    margin-bottom: 1.5rem;
    width: 100%
}

.related-content-card {
    display: flex;
    flex-direction: column;
    padding-bottom: .1875rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%;
    z-index: 10
}

.related-content-card:after {
    --tw-content: "";
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    display: block;
    height: .25rem;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: width, max-width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 1rem
}

.related-content-card:after, .related-content-card:hover:after {
    width: 2rem
}

.related-content-card:hover:after {
    content: var(--tw-content);
    width: 4rem
}

.related-content-card:after {
    content: var(--tw-content);
    height: .1875rem
}

.related-content-card-image {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.related-content-card-title {
    display: block;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1
}

.related-content-card-text {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: 0;
    line-height: 1.25;
    overflow: hidden;
    overflow-wrap: break-word
}

.related-content.related-content--latest-press-releases .related-content-container {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width: 768px) {
    .related-content.related-content--latest-press-releases .related-content-container {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }
}

@media (min-width: 1200px) {
    .related-content.related-content--latest-press-releases .related-content-container {
        grid-template-columns:repeat(4, minmax(0, 1fr));
        padding-bottom: 5rem;
        padding-top: 5rem
    }

    .related-content.related-content--latest-press-releases .related-content-card-container {
        margin-bottom: 0;
        padding-right: 1.5rem
    }
}

.related-content.related-content--latest-press-releases .related-content-heading-container {
    margin-bottom: 1.5rem
}

@media (min-width: 1200px) {
    .related-content.related-content--latest-press-releases .related-content-heading-container {
        margin-bottom: 0
    }
}

.related-content.related-content--latest-press-releases .related-content-card.related-content-card--story .related-content-card-body {
    padding: .5rem 1rem 1rem
}

.related-content.related-content--latest-press-releases .related-content-card.related-content-card--story .related-content-card-subtitle {
    --tw-text-opacity: 1;
    color: rgb(24 24 24/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    margin-bottom: .5rem
}

.related-content.related-content--latest-press-releases .related-content-card.related-content-card--story .related-content-card-subtitle:not(.normal-case) {
    text-transform: uppercase
}

@media (min-width: 768px) {
    .related-content.related-content--contents .related-content-container {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 992px) {
    .related-content.related-content--contents .related-content-container {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }
}

@media (min-width: 768px) {
    .related-content.related-content--contents .related-content-container > :nth-last-child(2) {
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    .related-content.related-content--contents .related-content-card-container, .related-content.related-content--contents .related-content-heading-container, .related-content.related-content--stories .related-content-heading-container {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .related-content.related-content--contents .related-content-container {
        padding-bottom: 5rem;
        padding-top: 5rem
    }

    .related-content.related-content--contents .related-content-card-container {
        padding-right: 1.5rem
    }
}

.related-content-card.related-content-card--content .related-content-card-image {
    height: 9rem;
    margin-bottom: 1.5rem
}

@media (min-width: 992px) {
    .related-content-card.related-content-card--content .related-content-card-image {
        height: 9.25rem
    }
}

.related-content-card.related-content-card--content .related-content-card-title {
    margin-bottom: .5rem;
    padding-right: 1.5rem
}

.related-content-card.related-content-card--content .related-content-card-text {
    margin-bottom: 1rem
}

@media (min-width: 992px) {
    .related-content-card.related-content-card--content .related-content-card-text {
        padding-right: 1.5rem
    }
}

.related-content.related-content--stories .related-content-container {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width: 768px) {
    .related-content.related-content--stories .related-content-container {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }
}

@media (min-width: 1200px) {
    .related-content.related-content--stories .related-content-container {
        grid-template-columns:repeat(4, minmax(0, 1fr));
        padding-bottom: 5rem;
        padding-top: 5rem
    }
}

@media (min-width: 768px) {
    .related-content.related-content--stories .related-content-card-container {
        padding-right: 0
    }
}

@media (min-width: 992px) {
    .related-content.related-content--stories .related-content-card-container {
        padding-right: 1.5rem
    }
}

.related-content-card.related-content-card--story {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.download-link-wrapper.related-content-card.related-content-card--story {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.related-content-card.related-content-card--story:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.related-content-card.related-content-card--story:after {
    content: var(--tw-content);
    left: 1rem
}

.related-content-card.related-content-card--story .related-content-card-image {
    height: 9.4375rem
}

.related-content-card.related-content-card--story .related-content-card-body {
    overflow-wrap: break-word;
    padding: 1rem
}

.related-content-card.related-content-card--story .related-content-card-subtitle {
    --tw-text-opacity: 1;
    color: rgb(88 81 188/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    margin-bottom: .5rem
}

.related-content-card.related-content-card--story .related-content-card-subtitle:not(.normal-case) {
    text-transform: uppercase
}

.related-content-card.related-content-card--story .related-content-card-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.related-content--related-jobs {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .related-content--related-jobs {
        max-width: none
    }
}

@media (min-width: 992px) {
    .related-content--related-jobs {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.related-content--related-jobs {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .related-content--related-jobs:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .related-content--related-jobs > .link-list--default, .footer-bg--medium > #footer > .related-content--related-jobs > .primary-btn, .footer-bg--medium > #footer > .related-content--related-jobs > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.related-content--related-jobs {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.related-content--related-jobs.col-span-12.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.col-span-12.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.col-span-12.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.col-span-12.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.col-span-12.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.related-content.related-content--related-jobs .related-content-container {
    display: flex;
    flex-direction: column;
    padding-bottom: 3rem;
    padding-top: 3rem;
    row-gap: 2rem
}

@media (min-width: 1200px) {
    .footer-bg--medium > #footer > .related-content.related-content--related-jobs .related-content-container:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .related-content.related-content--related-jobs .related-content-container > .link-list--default, .footer-bg--medium > #footer > .related-content.related-content--related-jobs .related-content-container > .primary-btn, .footer-bg--medium > #footer > .related-content.related-content--related-jobs .related-content-container > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.related-content.related-content--related-jobs .related-content-container {
         display: grid;
         grid-template-columns:repeat(4, minmax(0, 1fr));
         padding-bottom: 5rem;
         padding-top: 5rem
     }
}

.related-content.related-content--related-jobs .related-content-heading-container {
    margin-bottom: 0
}

@media (min-width: 1200px) {
    .related-content.related-content--related-jobs .related-content-heading-container .related-content-heading {
        display: table-caption
    }
}

.related-content.related-content--related-jobs .related-content-card-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    row-gap: 2rem
}

@media (min-width: 1200px) {
    .related-content.related-content--related-jobs .related-content-card-container {
        padding-right: 1.25rem
    }
}

.related-content-card.related-jobs-card--story:after {
    content: var(--tw-content);
    margin-top: 1rem;
    position: relative
}

.related-content-card.related-jobs-card--story .related-content-card-image {
    height: 9.4375rem
}

@media (min-width: 992px) {
    .related-content-card.related-jobs-card--story .related-content-card-image {
        margin-bottom: .5rem
    }
}

.related-content-card.related-jobs-card--story .related-content-card-body {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity))
}

.related-content-card.related-jobs-card--story .related-content-card-subtitle {
    --tw-text-opacity: 1;
    color: rgb(88 81 188/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    margin-bottom: .5rem
}

.related-content-card.related-jobs-card--story .related-content-card-subtitle:not(.normal-case) {
    text-transform: uppercase
}

.related-content-card.related-jobs-card--story .related-content-card-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    margin-bottom: .5rem
}

.related-content.bg-dark .related-content-card.related-content-card--content .related-content-card-text, .related-content.bg-dark .related-content-card.related-content-card--content .related-content-card-title, .related-content.bg-dark .related-content-card.related-jobs-card--story .related-content-card-body, .related-content.bg-dark .related-content-card.related-jobs-card--story .related-content-card-subtitle, .related-content.bg-dark .related-content-card.related-jobs-card--story .related-content-card-title, .related-content.bg-dark .related-content-heading, .related-content.bg-dark .related-content-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.related-content:not(.bg-dark) .related-content-card.related-content-card--content .related-content-card-title, .related-content:not(.bg-dark) .related-content-heading, .related-content:not(.bg-dark) .related-content-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.saved-jobs {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .saved-jobs {
        max-width: none
    }
}

@media (min-width: 992px) {
    .saved-jobs {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .saved-jobs {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.saved-jobs {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .saved-jobs:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .saved-jobs > .link-list--default, .footer-bg--medium > #footer > .saved-jobs > .primary-btn, .footer-bg--medium > #footer > .saved-jobs > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.saved-jobs {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.saved-jobs {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width: 768px) {
    .saved-jobs__container {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

ul.saved-jobs__items {
    list-style-type: none;
    position: relative;
    width: 100%
}

.saved-jobs__item {
    width: 100%
}

@media (min-width: 1200px) {
    .saved-jobs__item {
        max-width: 75%
    }
}

.list-enter-active, .list-leave-active, .list-move {
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.59, .12, .34, .95)
}

.list-enter {
    --tw-scale-y: 0.50;
    opacity: 0
}

.list-enter, .list-enter-to {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.list-enter-to {
    --tw-scale-y: 1;
    opacity: 1
}

.list-leave-active {
    display: none;
    position: absolute
}

.list-leave-to {
    --tw-scale-y: 0;
    opacity: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform-origin: center top
}

.saved-jobs.bg-dark .alert.alert--primary {
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 2px
}

.saved-jobs.bg-dark .alert.alert--primary, .saved-jobs.bg-dark .search-results__fields li, .saved-jobs.bg-dark .search-results__title h1, .saved-jobs.bg-dark .search-results__title h2, .saved-jobs.bg-dark .search-results__title h3, .saved-jobs.bg-dark .search-results__title h4, .saved-jobs.bg-dark .search-results__title h5, .saved-jobs.bg-dark .search-results__title h6, .saved-jobs.bg-dark .search-results__title p, .saved-jobs.bg-dark .search-results__title span {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.saved-jobs.bg-dark .search-results__title .favorite-button {
    fill: #fff
}

.scrollytelling {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    display: block;
    max-height: 100vh;
    min-height: 100vh;
    position: absolute;
    width: 100%;
    z-index: 20
}

.download-link-wrapper.scrollytelling {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.scrollytelling:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.scrollytelling .icon-span svg, .scrollytelling__menu .icon-span svg {
    fill: inherit;
    height: 100%;
    width: 100%
}

.scrollytelling__slide {
    height: auto;
    position: relative;
    width: 100%
}

.scrollytelling__slide .hero-banner {
    height: 100%;
    max-height: 100vh;
    min-height: 100vh;
    position: relative
}

.scrollytelling__slide .hero-banner-content-container, .scrollytelling__slide .hero-banner-image-container {
    height: 100%;
    max-height: 100vh;
    min-height: 100vh;
    overflow: hidden
}

.scrollytelling__slide.reveal:not(.scrolling) .hero-banner-content {
    --tw-translate-y: 0px;
    opacity: 1;
    transition: opacity .8s ease-in-out, transform 1.2s cubic-bezier(.45, 0, .14, 1.03)
}

.scrollytelling__slide .hero-banner-content, .scrollytelling__slide.reveal:not(.scrolling) .hero-banner-content {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scrollytelling__slide .hero-banner-content {
    --tw-translate-y: 150%;
    opacity: 0;
    transition-property: none
}

@media (max-width: 767px) {
    .scrollytelling__slide .hero-banner-content :not(.hero-banner-cta) {
        padding-right: 2.5rem
    }
}

.scrollytelling__slide .scrollytelling__slide-image-wrapper {
    height: 100%;
    position: relative;
    width: 100%
}

.scrollytelling__slide .hero-banner-image-wrapper.has-bg-img {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0
}

.scrollytelling__slide .hero-banner-image-wrapper.has-bg-img.fade-in {
    opacity: 1;
    transition: opacity 1s
}

.scrollytelling__slide .hero-banner-title:after {
    content: var(--tw-content);
    width: 200%
}

@media (max-width: 767px) {
    .scrollytelling__slide .hero-banner-cta {
        margin-right: 2.5rem
    }
}

.scrollytelling__scroll {
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    align-items: center;
    bottom: 9rem;
    display: none;
    flex-direction: column;
    left: 50%;
    pointer-events: none;
    position: absolute;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    z-index: 20
}

@media (min-width: 992px) {
    .scrollytelling__scroll {
        display: flex
    }
}

.scrollytelling__scroll .text-span {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    padding-bottom: 1.5rem
}

.scrollytelling__scroll .text-span:not(.normal-case) {
    text-transform: uppercase
}

.scrollytelling__scroll .icon-span {
    fill: #fff;
    height: .875rem;
    margin-top: -.875rem;
    transform: rotate(-90deg) translateX(-55%);
    width: 7.1875rem
}

@media (max-height: 640px) {
    .scrollytelling__scroll {
        bottom: 6rem
    }

    .scrollytelling__scroll .text-span {
        padding-bottom: 1rem
    }

    .scrollytelling__scroll .icon-span {
        height: .625rem
    }
}

.scrollytelling__button {
    --tw-translate-x: -50%;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgb(18 151 228/var(--tw-bg-opacity));
    border-radius: 40px;
    border-style: none;
    bottom: 3rem;
    color: rgb(255 255 255/var(--tw-text-opacity));
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex;
    font-size: 1rem;
    font-weight: 500;
    left: 50%;
    letter-spacing: 0;
    line-height: 1.5;
    padding: .75rem 1.5rem;
    position: absolute;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    white-space: nowrap;
    z-index: 30
}

@media (min-width: 992px) {
    .scrollytelling__button {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.5
    }
}

.scrollytelling__button {
    transition: border .25s, top .4s linear, width .25s
}

.scrollytelling__button.is-hidden {
    bottom: 0
}

.scrollytelling__button:before {
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    --tw-content: "";
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 42px;
    content: var(--tw-content);
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-duration: .25s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.scrollytelling__button .text-span {
    transition-duration: .25s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.scrollytelling__button--animated .text-span {
    opacity: 0
}

.scrollytelling__button .icon-span {
    fill: #fff;
    flex: none;
    height: .875rem;
    transition-duration: .25s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: .875rem
}

.scrollytelling__button.is-active {
    margin-bottom: 3rem;
    margin-top: 3rem;
    position: sticky
}

.scrollytelling__button.is-active .icon-span {
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scrollytelling__details {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    opacity: 1;
    transition-duration: .1s;
    transition-property: height, opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.download-link-wrapper.scrollytelling__details {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.scrollytelling__details:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.scrollytelling__details.is-open {
    opacity: 1
}

.scrollytelling:not(.is-sitecore-editing) .scrollytelling__details:not(.is-open) {
    height: 0;
    opacity: 0
}

.related-content--related-jobs.scrollytelling__details .sc-jss-empty-placeholder.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.scrollytelling__details .sc-jss-empty-placeholder.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.scrollytelling__details .sc-jss-empty-placeholder.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.scrollytelling__details .sc-jss-empty-placeholder.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.scrollytelling__details .sc-jss-empty-placeholder.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.scrollytelling__details .about-the-author-heading, .scrollytelling__details .accordion-text p, .scrollytelling__details .accordion-title, .scrollytelling__details .carousel, .scrollytelling__details .corp-tv, .scrollytelling__details .custom-rich-text h1, .scrollytelling__details .custom-rich-text h2, .scrollytelling__details .custom-rich-text h3, .scrollytelling__details .custom-rich-text h4, .scrollytelling__details .custom-rich-text h5, .scrollytelling__details .custom-rich-text p, .scrollytelling__details .facts-and-figures--title, .scrollytelling__details .facts-and-figures-item, .scrollytelling__details .featured-content .featured-content-button, .scrollytelling__details .featured-content .featured-content-content, .scrollytelling__details .featured-content .featured-content-image-container, .scrollytelling__details .featured-content span, .scrollytelling__details .hotspot, .scrollytelling__details .primary-btn, .scrollytelling__details .quadia, .scrollytelling__details .quotes-section__image, .scrollytelling__details .quotes-section__text, .scrollytelling__details .read-more-panel-title, .scrollytelling__details .related-content-card-container, .scrollytelling__details .related-content-heading, .scrollytelling__details .ts, .scrollytelling__details .yt-video, .scrollytelling__details img, .scrollytelling__details summary {
    z-index: 20
}

.scrollytelling__details .custom-rich-text {
    z-index: inherit
}

.scrollytelling__details .accordion-text p, .scrollytelling__details .custom-rich-text p, .scrollytelling__details .facts-and-figures--title, .scrollytelling__details .featured-content .featured-content-content, .scrollytelling__details .featured-content span, .scrollytelling__details .read-more-panel-title {
    position: relative
}

.scrollytelling__menu {
    --tw-translate-x: 100%;
    background-color: rgba(43, 42, 62, .9);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 3rem;
    position: fixed;
    right: 0;
    row-gap: 2rem;
    top: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-duration: .4s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 100%;
    z-index: 120
}

@media (min-width: 768px) {
    .scrollytelling__menu {
        width: 23.25rem
    }
}

.scrollytelling__menu.is-visible {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.scrollytelling__menu-items {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    width: 100%
}

.scrollytelling__menu-item a, .scrollytelling__menu-item button {
    --tw-text-opacity: 1;
    align-items: center;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    text-align: right;
    text-decoration-line: none
}

.scrollytelling__menu-item a:not(.normal-case), .scrollytelling__menu-item button:not(.normal-case) {
    text-transform: uppercase
}

.scrollytelling__menu-item a, .scrollytelling__menu-item button {
    display: inline-flex
}

.scrollytelling__menu-item.is-active a, .scrollytelling__menu-item.is-active button, .scrollytelling__menu-item:hover a, .scrollytelling__menu-item:hover button {
    --tw-text-opacity: 1;
    color: rgb(255 209 0/var(--tw-text-opacity))
}

.scrollytelling__menu-items--header a:hover .icon-span, .scrollytelling__menu-items--header button:hover .icon-span {
    fill: #ffd100
}

.scrollytelling__menu-items--header .icon-span {
    fill: #fff;
    height: 1.25rem;
    margin-left: 1rem;
    width: 1.25rem
}

.scrollytelling__menu-items--anchor {
    padding-right: 2.75rem;
    position: relative
}

.scrollytelling__menu-items--anchor a:after {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    content: var(--tw-content);
    height: .125rem;
    position: absolute;
    right: 0;
    transition-duration: .25s;
    transition-property: width, max-width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 1.25rem
}

.download-link-wrapper.scrollytelling__menu-items--anchor a:after {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.scrollytelling__menu-items--anchor a:hover:after {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.scrollytelling__menu-item.is-active a:after, .scrollytelling__menu-items--anchor a:hover:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    height: .1875rem;
    width: 1.75rem
}

.scrollytelling__menu-items--download .icon-span {
    --tw-border-opacity: 1;
    align-items: center;
    background-color: rgba(0, 0, 0, .25);
    border-color: rgb(255 209 0/var(--tw-border-opacity));
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    margin-left: 1rem;
    padding: .125rem;
    width: 2.5rem
}

.scrollytelling__menu-items--download .icon-span svg {
    fill: #fff;
    height: 2rem;
    width: 2rem
}

.scrollytelling__indicators {
    --tw-translate-y: -50%;
    align-items: flex-end;
    background-color: transparent;
    border-width: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    position: fixed;
    right: 2.5rem;
    top: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 2.5rem;
    z-index: 30
}

@media (min-width: 992px) {
    .scrollytelling__indicators {
        right: 3rem
    }
}

.scrollytelling.is-sitecore-editing .scrollytelling__indicators {
    position: absolute
}

.scrollytelling__menu.is-visible ~ .scrollytelling__indicators {
    display: none
}

.scrollytelling__indicator--label {
    --tw-translate-y: -6.5rem;
    --tw-rotate: -90deg;
    position: relative;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform-origin: bottom right;
    white-space: nowrap;
    width: 5rem
}

.scrollytelling__indicator--label span {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1
}

.scrollytelling__indicator--label span:not(.normal-case) {
    text-transform: uppercase
}

.scrollytelling__indicator--label span:after, .scrollytelling__indicator--label span:before {
    bottom: 0;
    left: 0;
    position: absolute;
    transition-duration: .25s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.scrollytelling__indicator--label span:before {
    --tw-content: attr(data-text);
    content: var(--tw-content);
    opacity: 1
}

.scrollytelling__indicator--label span:after {
    --tw-content: attr(data-text-hover);
    content: var(--tw-content);
    opacity: 0
}

.scrollytelling__indicators:hover .scrollytelling__indicator--label span:before {
    content: var(--tw-content);
    opacity: 0
}

.scrollytelling__indicators:hover .scrollytelling__indicator--label span:after {
    content: var(--tw-content);
    opacity: 1
}

.scrollytelling__indicator--topic {
    --tw-bg-opacity: 1;
    --tw-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, .25), 0 0 1.875rem 0 #000;
    --tw-shadow-colored: 0 0.125rem 0.25rem 0 var(--tw-shadow-color), 0 0 1.875rem 0 var(--tw-shadow-color);
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    height: .125rem;
    margin-bottom: .25rem;
    margin-top: .25rem;
    transition-duration: .25s;
    transition-property: width, max-width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 1.25rem
}

.download-link-wrapper.scrollytelling__indicator--topic {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.scrollytelling__indicator--topic:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.scrollytelling__indicator--topic.is-active, .scrollytelling__indicators:hover .scrollytelling__indicator--topic {
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    height: .1875rem;
    margin-top: .1875rem;
    width: 1.75rem
}

.scrollytelling__indicator--shadow {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgba(0, 0, 0, .5) var(--tw-gradient-to-position);
    background-image: linear-gradient(90deg, var(--tw-gradient-stops));
    height: 100%;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition-duration: .5s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 14.0625rem;
    z-index: 20
}

.scrollytelling__indicators:hover + .scrollytelling__indicator--shadow {
    opacity: 1
}

.comp-info {
    display: none
}

@media (min-width: 768px) {
    .comp-info {
        --tw-rotate: -90deg;
        bottom: auto;
        display: block;
        left: auto;
        padding-left: 8.4375rem;
        position: fixed;
        right: -3rem;
        top: calc(50% + 144px);
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform-origin: center;
        width: auto;
        z-index: 30
    }

    .comp-info__arrow {
        fill: #e5e8ea;
        height: .875rem;
        left: .25rem;
        position: absolute;
        top: 0;
        width: 7.1875rem
    }

    .comp-info__label {
        --tw-text-opacity: 1;
        color: rgb(229 232 234/var(--tw-text-opacity));
        display: block;
        font-size: .875rem;
        font-weight: 400;
        letter-spacing: 5px;
        line-height: 1;
        white-space: nowrap
    }

    .comp-info__label:not(.normal-case) {
        text-transform: uppercase
    }
}

.scrollytelling-scroll.no-scroll {
    overflow-y: hidden
}

@media (min-width: 768px) {
    .scrollytelling-scroll.no-scroll {
        overflow-y: auto
    }
}

.scrollytelling-scroll {
    overflow-x: hidden;
    width: 100%
}

.search-bar-form {
    background-color: transparent;
    display: flex;
    vertical-align: baseline;
    width: 100%
}

.search-bar {
    display: block;
    flex: 1 1 0%;
    position: relative
}

.search-bar-input {
    border-radius: 40px;
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    min-height: 3rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

@media (min-width: 1200px) {
    .search-bar-input {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .search-bar-input {
        min-height: 4rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.search-bar-button-container {
    display: none;
    margin-left: 1rem
}

@media (min-width: 992px) {
    .search-bar-button-container {
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

.search-bar.search-bar--header .search-bar-input {
    --tw-text-opacity: 1;
    background-color: transparent;
    border-color: hsla(0, 0%, 100%, .75);
    color: rgb(255 255 255/var(--tw-text-opacity));
    padding-right: 3.75rem
}

.search-bar.search-bar--header .search-bar-input::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(128 127 139/var(--tw-text-opacity))
}

.search-bar.search-bar--header .search-bar-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(128 127 139/var(--tw-text-opacity))
}

@media (min-width: 768px) {
    .search-bar.search-bar--header .search-bar-input {
        padding-left: 2.5rem;
        padding-right: 5rem
    }
}

.search-bar.search-bar--bordered .search-bar-input {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-width: 2px;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.search-bar.search-bar--bordered .search-bar-input::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(171 168 221/var(--tw-text-opacity))
}

.search-bar.search-bar--bordered .search-bar-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(171 168 221/var(--tw-text-opacity))
}

.search-bar.search-bar--bordered .search-icon:before {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(88 81 188/var(--tw-bg-opacity));
    border-color: rgb(88 81 188/var(--tw-border-opacity));
    content: var(--tw-content)
}

.search-bar.search-bar--bordered .search-icon:after {
    --tw-border-opacity: 1;
    border-color: rgb(88 81 188/var(--tw-border-opacity));
    content: var(--tw-content)
}

.search-filter {
    --tw-bg-opacity: 1;
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    display: none;
    flex-direction: column;
    grid-column: span 12/span 12;
    position: relative;
    width: 100%
}

.download-link-wrapper.search-filter {
    --tw-border-opacity: 1;
    border-color: rgb(239 242 244/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.search-filter:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.related-content--related-jobs.search-filter.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.search-filter.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.search-filter.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.search-filter.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.search-filter.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 992px) {
    .search-filter {
        display: flex
    }
}

@media (min-width: 1200px) {
    .search-filter {
        width: 100%
    }
}

.search-filter.is-open {
    display: flex;
    z-index: 50
}

@media (max-width: 991px) {
    .search-filter {
        display: none;
        height: 100%;
        overflow: hidden;
        overflow-y: auto;
        padding: 2rem 2rem 6rem;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%
    }

    .search-filter.is-open {
        display: flex;
        z-index: 110
    }
}

@media (min-width: 992px) {
    .search-filter {
        padding-bottom: 3rem;
        padding-right: 1.5rem;
        padding-top: 3rem
    }

    @media (min-width: 992px) {
        .search-filter {
            height: 100%
        }
    }@media (min-width: 1200px) {
    .search-filter {
        padding-right: 0
    }
}.search-filter:before {
     --tw-bg-opacity: 1;
     --tw-content: "";
     background-color: rgb(239 242 244/var(--tw-bg-opacity));
     content: var(--tw-content);
     height: 100%;
     left: -3.25rem;
     position: absolute;
     top: 0;
     width: 100%;
     z-index: -1
 }

    .download-link-wrapper.search-filter:before {
        --tw-border-opacity: 1;
        border-color: rgb(239 242 244/var(--tw-border-opacity));
        border-width: 1px
    }

    .download-link-wrapper.search-filter:hover:before {
        --tw-border-opacity: 1;
        border-color: rgb(16 6 159/var(--tw-border-opacity))
    }

    @media (min-width: 1200px) {
        .search-filter:before {
            left: -4.875rem
        }
    }
}

@media (min-width: 1200px) {
    .search-filter:after {
        --tw-bg-opacity: 1;
        --tw-content: "";
        background-color: rgb(239 242 244/var(--tw-bg-opacity));
        content: var(--tw-content);
        height: 100%;
        position: absolute;
        right: -50%;
        top: 0;
        width: 50%;
        z-index: -1
    }

    .download-link-wrapper.search-filter:after {
        --tw-border-opacity: 1;
        border-color: rgb(239 242 244/var(--tw-border-opacity));
        border-width: 1px
    }

    .download-link-wrapper.search-filter:hover:after {
        --tw-border-opacity: 1;
        border-color: rgb(16 6 159/var(--tw-border-opacity))
    }
}

.search-filter .chips {
    --tw-border-opacity: 1;
    border-color: rgb(213 212 216/var(--tw-border-opacity));
    border-style: solid;
    border-top-width: 1px;
    order: 1;
    padding-bottom: 1rem;
    padding-top: 1rem
}

@media (max-width: 991px) {
    .search-filter .chips {
        order: 2
    }
}

@media (min-width: 992px) {
    .search-filter .chips {
        border-style: none;
        margin-bottom: 2rem;
        padding-bottom: 0;
        padding-top: 0
    }
}

.search-filter__about-link {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-bottom-width: 1px;
    border-color: rgb(219 218 241/var(--tw-border-opacity));
    color: rgb(16 6 159/var(--tw-text-opacity));
    cursor: pointer;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: .5rem;
    padding-bottom: .3125rem
}

.facts-and-figures-item.bg-dark .facts-and-figures--text .search-filter__about-link, .facts-and-figures.bg-dark .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .search-filter__about-link {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.facts-and-figures-item:not(.bg-dark) .facts-and-figures--text .search-filter__about-link, .facts-and-figures:not(.bg-dark) .facts-and-figures-item:not(.bg-dark,.bg-light) .facts-and-figures--text .search-filter__about-link {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

.search-filter__about-link:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 209 0/var(--tw-border-opacity))
}

.search-filter__heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    order: 2;
    position: relative;
    width: 100%
}

@media (max-width: 991px) {
    .search-filter__heading {
        order: 1
    }
}

.search-filter__heading-text {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    position: relative;
    z-index: 10
}

.search-filter__heading button, .search-filter__heading-text {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    font-weight: 500
}

.search-filter__heading button {
    display: inline-flex;
    font-size: 3rem;
    line-height: 0;
    position: absolute;
    right: 0
}

@media (min-width: 992px) {
    .search-filter__heading button {
        display: none
    }
}

.search-filter .form-radio {
    flex-direction: column;
    row-gap: .75rem
}

.search-filter .form-radio input[type=radio] + label {
    width: -moz-fit-content;
    width: fit-content
}

.search-filter__sidebar-filters {
    order: 9999
}

.search-filter__apply-bar {
    --tw-translate-y: 100%;
    --tw-bg-opacity: 1;
    align-items: center;
    background-color: rgb(18 151 228/var(--tw-bg-opacity));
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 1rem 2rem;
    position: fixed;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-duration: .2s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 100%;
    z-index: 10
}

@media (min-width: 992px) {
    .search-filter__apply-bar {
        display: none
    }
}

.search-filter__apply-bar.is-open {
    --tw-translate-y: 0px;
    --tw-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, .4);
    --tw-shadow-colored: 0 0 1.875rem 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.search-filter__apply-bar__text {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5
}

.search-filter__apply-bar .icon-span {
    height: 1.5rem;
    margin-left: 1.25rem;
    width: 2.25rem
}

.search-filter-button {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-radius: 40px;
    border-style: solid;
    border-width: 2px;
    color: rgb(16 6 159/var(--tw-text-opacity));
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    font-weight: 400;
    grid-column: span 12/span 12;
    justify-content: space-between;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: .75rem;
    min-height: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 20
}

.download-link-wrapper.search-filter-button {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.search-filter-button:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.related-content--related-jobs.search-filter-button.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.search-filter-button.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.search-filter-button.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.search-filter-button.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.search-filter-button.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 992px) {
    .search-filter-button {
        display: none
    }
}

.search-filter-button:hover {
    --tw-border-opacity: 1;
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #e6f3fb var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops));
    border-color: rgb(215 205 22/var(--tw-border-opacity))
}

.search-filter-button .icon-span, .search-filter-button .text-span {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.search-filter-button .icon-span {
    fill: #5851bc;
    display: block;
    height: 1.75rem;
    width: 1.75rem
}

.search-filter-button .active-filters {
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3;
    position: absolute;
    right: 4.25rem
}

.search-filter-button:hover .icon-span, .search-filter-button:hover .text-span {
    --tw-translate-x: 0.625rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.search-results {
    grid-column: span 12/span 12;
    position: relative
}

.related-content--related-jobs.search-results.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.search-results.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.search-results.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.search-results.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.search-results.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.search-results.is-loading {
    height: 4520px
}

.search-results:not(.search-results--empty) {
    padding-bottom: 3rem;
    padding-top: 1.5rem
}

.search-results:not(.search-results--site) {
    border-color: rgba(171, 168, 221, .4);
    border-style: none solid solid;
    border-top: 1px solid rgba(171, 168, 221, .4)
}

.pagination-results {
    align-items: center;
    display: flex;
    grid-column: span 12/span 12;
    justify-content: space-between;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.related-content--related-jobs.pagination-results.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.pagination-results.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.pagination-results.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.pagination-results.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.pagination-results.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.pagination-results__pagination, .pagination-results__results {
    --tw-text-opacity: 1;
    color: rgb(88 81 188/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1
}

.pagination-results__pagination:not(.normal-case), .pagination-results__results:not(.normal-case) {
    text-transform: uppercase
}

.search-results__items {
    width: 100%
}

.search-results__items > ul {
    display: flex;
    flex-direction: column;
    list-style-type: none
}

.search-results__item {
    --tw-text-opacity: 1;
    border-bottom: 1px;
    border-color: rgba(171, 168, 221, .4);
    border-style: solid;
    color: rgb(43 42 62/var(--tw-text-opacity));
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25;
    padding-bottom: 2.75rem;
    padding-top: 2rem;
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 100%
}

.search-results__item:after {
    --tw-content: "";
    --tw-bg-opacity: 1;
    background-color: rgb(255 209 0/var(--tw-bg-opacity));
    bottom: 0;
    display: block;
    height: .25rem;
    position: absolute;
    transition-duration: .3s;
    transition-property: all;
    transition-property: width, max-width;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    width: 1rem
}

.search-results__item:after, .search-results__item:hover:after {
    width: 2rem
}

.search-results__item:hover:after {
    content: var(--tw-content);
    width: 4rem
}

.search-results__item:after {
    bottom: 1.5rem;
    content: var(--tw-content)
}

@media (min-width: 992px) {
    .search-results__item {
        padding-bottom: 3.25rem
    }
}

.search-results__date-posted {
    --tw-text-opacity: 1;
    color: rgb(88 81 188/var(--tw-text-opacity));
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    margin-bottom: .75rem;
    width: 100%
}

.search-results__date-posted:not(.normal-case) {
    text-transform: uppercase
}

.search-results__title {
    display: block;
    position: relative;
    width: 100%
}

.search-results__title h1, .search-results__title h2, .search-results__title h3, .search-results__title h4, .search-results__title h5, .search-results__title h6, .search-results__title p, .search-results__title span {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .search-results__title h1, .search-results__title h2, .search-results__title h3, .search-results__title h4, .search-results__title h5, .search-results__title h6, .search-results__title p, .search-results__title span {
        font-size: 1.75rem;
        letter-spacing: -.25px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .search-results__title h1, .search-results__title h2, .search-results__title h3, .search-results__title h4, .search-results__title h5, .search-results__title h6, .search-results__title p, .search-results__title span {
        font-size: 2.25rem;
        letter-spacing: -.5px;
        line-height: 1
    }
}

.search-results__title h1.visual-grid, .search-results__title h2.visual-grid, .search-results__title h3.visual-grid, .search-results__title h4.visual-grid, .search-results__title h5.visual-grid, .search-results__title h6.visual-grid, .search-results__title p.visual-grid, .search-results__title span.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.search-results__title h1.visual-grid:after, .search-results__title h2.visual-grid:after, .search-results__title h3.visual-grid:after, .search-results__title h4.visual-grid:after, .search-results__title h5.visual-grid:after, .search-results__title h6.visual-grid:after, .search-results__title p.visual-grid:after, .search-results__title span.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    background-color: hsla(0, 0%, 100%, .4);
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    margin-top: -.3125rem;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 10
}

@media (min-width: 1600px) {
    .search-results__title h1.visual-grid:after, .search-results__title h2.visual-grid:after, .search-results__title h3.visual-grid:after, .search-results__title h4.visual-grid:after, .search-results__title h5.visual-grid:after, .search-results__title h6.visual-grid:after, .search-results__title p.visual-grid:after, .search-results__title span.visual-grid:after {
        content: var(--tw-content);
        margin-top: -.375rem
    }
}

.search-results__title h1, .search-results__title h2, .search-results__title h3, .search-results__title h4, .search-results__title h5, .search-results__title h6, .search-results__title p, .search-results__title span {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    font-weight: 500;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    padding-right: 4.5rem;
    width: 100%
}

.search-results__title .favorite-button {
    fill: #5851bc;
    cursor: default;
    height: 2.5rem;
    position: absolute;
    right: 1rem;
    top: 0;
    width: 2.5rem;
    z-index: 20
}

@keyframes like-fly-up {
    10% {
        opacity: 1;
        transform: scale(1.1)
    }
    15% {
        margin-left: 100%;
        margin-top: 100%;
        opacity: 1;
        transform: scale(.85)
    }
    50% {
        transform: scale(.4) translate(1rem, 10rem)
    }
    to {
        margin-left: 0;
        margin-top: -90vh;
        opacity: 0;
        transform: scale(.1) translateX(0)
    }
}

.search-results__title .fly-enter-active {
    animation: like-fly-up 1.25s ease-in-out
}

ul.search-results__fields {
    display: block;
    list-style-type: none;
    margin-top: .5rem;
    width: 100%
}

@media (min-width: 992px) {
    ul.search-results__fields {
        margin-top: 1rem
    }

    .search-results__fields li {
        --tw-text-opacity: 1;
        background-color: rgba(219, 218, 241, .4);
        border-radius: 33px;
        color: rgb(88 81 188/var(--tw-text-opacity));
        display: inline-block;
        font-size: .875rem;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.3;
        margin-right: .5rem;
        padding: .5rem 1rem
    }

    .search-results__fields li:last-child {
        margin-right: 0
    }
}

.search-results__fields li.search-results__job-type {
    --tw-text-opacity: 1;
    background-color: rgba(16, 6, 159, .5);
    color: rgb(255 255 255/var(--tw-text-opacity))
}

@media (max-width: 991px) {
    .search-results__fields li.search-results__job-type {
        border-radius: 33px;
        display: inline-block;
        font-size: .875rem;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.3;
        margin-top: .5rem;
        padding: .5rem 1rem
    }
}

.footer-bg--medium > #footer > .search-stories:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .search-stories > .link-list--default, .footer-bg--medium > #footer > .search-stories > .primary-btn, .footer-bg--medium > #footer > .search-stories > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.search-stories {
    display: grid
}

.search-stories .hidden-properties__container {
    grid-column: span 12/span 12
}

.related-content--related-jobs.search-stories .hidden-properties__container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.search-stories .hidden-properties__container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.search-stories .hidden-properties__container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.search-stories .hidden-properties__container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.search-stories .hidden-properties__container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.search-stories .search-results__items {
    position: relative
}

.search-results__image {
    height: 9.25rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.search-story {
    box-sizing: border-box;
    height: -moz-max-content;
    height: max-content;
    width: 100%
}

@media (min-width: 576px) {
    .search-story {
        padding-bottom: 2rem;
        padding-right: 2rem
    }
}

.search-story + .search-story {
    padding-top: 2rem
}

@media (min-width: 576px) {
    .search-story + .search-story {
        padding-top: 0
    }
}

.search-story:last-child {
    margin-bottom: 0
}

.search-story .search-results__title {
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 576px) {
    .search-story .search-results__title {
        margin-bottom: 1.5rem
    }
}

.search-story .search-results__title > h5 {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    font-size: 1.25rem;
    font-weight: 500;
    -webkit-hyphens: none;
    hyphens: none;
    letter-spacing: -.6px;
    line-height: 1;
    overflow: hidden;
    overflow-wrap: break-word;
    padding-right: 0
}

.search-story .search-results__item:after {
    bottom: 0;
    left: 1rem
}

@media (min-width: 768px) {
    .search-story .search-results__item {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.search-story .search-results__item {
    --tw-border-opacity: 1;
    border-color: rgb(213 212 216/var(--tw-border-opacity));
    border-width: 1px;
    padding-bottom: .25rem;
    padding-top: 0
}

.search-story-sizer {
    width: 100%
}

@media (min-width: 576px) {
    .search-story-sizer {
        width: 50%
    }
}

@media (min-width: 1200px) {
    .search-story-sizer {
        width: 33.333333%
    }
}

@media (min-width: 1600px) {
    .search-story-sizer {
        width: 25%
    }
}

.search-results .loader__spinner {
    top: 40vh
}

.section-breaker .section-breaker--content {
    grid-column: span 12/span 12
}

.related-content--related-jobs.section-breaker .section-breaker--content.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.section-breaker .section-breaker--content.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.section-breaker .section-breaker--content.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.section-breaker .section-breaker--content.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.section-breaker .section-breaker--content.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .section-breaker .section-breaker--content {
        grid-column: span 4/span 4;
        grid-column-start: 3
    }
}

.section-breaker .section-breaker--content span {
    max-width: 100%;
    overflow-wrap: break-word
}

.section-breaker.section-breaker--center .section-breaker--content {
    text-align: center
}

.itb .itb-text-col .primary-btn:not(.section-breaker.section-breaker--center .section-breaker--content) .btn {
    text-align: left
}

@media (min-width: 768px) {
    .section-breaker.section-breaker--center .section-breaker--content {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }

    .section-breaker.section-breaker--right .section-breaker--content {
        grid-column: span 4/span 4;
        grid-column-start: 7
    }
}

.footer-bg--medium > #footer > .site-search-container:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .site-search-container > .link-list--default, .footer-bg--medium > #footer > .site-search-container > .primary-btn, .footer-bg--medium > #footer > .site-search-container > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.site-search-container {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    width: 100%
}

.hero-banner--side-image-large .hero-banner-content-container div.site-search-container {
    align-items: center;
    height: 100%
}

.site-search:not(.no-paddings) {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .site-search:not(.no-paddings) {
        max-width: none
    }
}

@media (min-width: 992px) {
    .site-search:not(.no-paddings) {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .site-search:not(.no-paddings) {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.site-search:not(.no-paddings) {
    padding-bottom: 5rem;
    padding-top: 2rem
}

@media (min-width: 768px) {
    .site-search:not(.no-paddings) {
        padding-top: 3.25rem
    }
}

@media (min-width: 992px) {
    .site-search:not(.no-paddings) {
        padding-top: 3.75rem
    }
}

.site-search-bar-container {
    display: flex;
    grid-column: span 12/span 12;
    position: relative;
    z-index: 20
}

.related-content--related-jobs.site-search-bar-container.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.site-search-bar-container.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.site-search-bar-container.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.site-search-bar-container.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.site-search-bar-container.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .site-search:not(.full-width) .site-search-bar-container {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

@media (min-width: 1200px) {
    .site-search:not(.full-width) .site-search-bar-container {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

@media (min-width: 1600px) {
    .site-search:not(.full-width) .site-search-bar-container {
        grid-column: span 6/span 6;
        grid-column-start: 3
    }
}

.site-search .search-bar-input {
    padding-right: 3.875rem
}

@media (max-width: 991px) {
    .site-search .search-bar-input {
        min-height: 3rem;
        padding-left: 1.25rem
    }
}

.site-search .search-bar-input::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

.site-search .search-bar-input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(170 170 178/var(--tw-text-opacity))
}

@media (max-width: 991px) {
    .site-search .button--search {
        top: .625rem
    }
}

.social-network-share {
    grid-column: span 12/span 12
}

.related-content--related-jobs.social-network-share.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.social-network-share.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.social-network-share.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.social-network-share.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.social-network-share.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .social-network-share {
        grid-column: span 8/span 8;
        grid-column-start: 3;
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }
}

@media (min-width: 992px) {
    .social-network-share {
        grid-column: span 5/span 5;
        grid-column-start: 3;
        margin-left: 2.125rem
    }
}

@media (min-width: 1200px) {
    .social-network-share {
        grid-column: span 4/span 4;
        grid-column-start: 3;
        margin-left: 3.25rem
    }
}

.social-share {
    --tw-border-opacity: 0.4 !important;
    align-items: center;
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-style: solid;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    z-index: 10
}

@media (min-width: 768px) {
    .social-share {
        display: inline-flex
    }
}

@media (min-width: 992px) {
    .social-share {
        border-style: none;
        display: inline-flex;
        flex-direction: row
    }
}

@media (min-width: 1200px) {
    .social-share {
        border-width: 0
    }
}

.social-share-header {
    --tw-border-opacity: 0.4 !important;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(16 6 159/var(--tw-text-opacity));
    display: flex;
    font-size: 1.25rem;
    font-weight: 500;
    height: 3.25rem;
    justify-content: center;
    letter-spacing: -.6px;
    line-height: 1;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding-left: 2rem;
    padding-right: 2rem
}

.download-link-wrapper.social-share-header {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.social-share-header:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

@media (min-width: 992px) {
    .social-share-header {
        --tw-border-opacity: 1;
        border-color: rgb(171 168 221/var(--tw-border-opacity));
        border-style: solid;
        border-width: 1px 0 1px 1px
    }
}

ul.social-share-channels {
    --tw-border-opacity: 0.4 !important;
    --tw-bg-opacity: 1;
    align-items: center;
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-top-width: 1px;
    display: flex;
    flex-direction: row;
    height: 3.25rem;
    justify-content: center
}

ul.download-link-wrapper.social-share-channels {
    --tw-border-opacity: 1;
    border-color: rgb(239 242 244/var(--tw-border-opacity));
    border-width: 1px
}

ul.download-link-wrapper.social-share-channels:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

@media (min-width: 768px) {
    ul.social-share-channels {
        --tw-bg-opacity: 1;
        background-color: rgb(239 242 244/var(--tw-bg-opacity));
        border-top-width: 0
    }
}

@media (min-width: 992px) {
    ul.social-share-channels {
        --tw-border-opacity: 1;
        border-color: rgb(171 168 221/var(--tw-border-opacity));
        border-style: solid;
        border-width: 1px;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.social-network-share ul li {
    margin-left: 1rem;
    margin-right: 1rem
}

@media (min-width: 992px) {
    .social-network-share ul li {
        margin-left: 0;
        margin-right: 0
    }
}

.social-share-channels li a {
    fill: #1297e4;
    display: block;
    height: 1.75rem;
    transition-duration: .1s;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 1.75rem
}

.social-share-channels li a:hover {
    fill: #2b467b
}

.social-network-share ul {
    width: 100%
}

@media (min-width: 992px) {
    .social-network-share ul {
        width: -moz-max-content;
        width: max-content
    }
}

@media (min-width: 768px) {
    .rte-container .social-network-share {
        margin-left: 0;
        margin-right: 0
    }
}

.rte-container .social-network-share ul {
    list-style-type: none;
    width: 100%
}

@media (min-width: 992px) {
    .rte-container .social-network-share ul {
        width: -moz-max-content;
        width: max-content
    }
}

.social-link-list {
    margin-bottom: 1.5rem
}

@media (max-width: 767px) {
    .social-link-list {
        margin-top: 1rem
    }
}

@media (min-width: 768px) {
    .social-link-list {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        grid-column-start: 3;
        margin-bottom: 0
    }
}

.social-link-list-title {
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    margin-bottom: .5rem
}

.social-link-list-title:not(.normal-case) {
    text-transform: uppercase
}

@media (min-width: 768px) {
    .social-link-list-title {
        display: inline-block;
        margin-right: 1.5rem
    }
}

.social-links-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .social-links-container {
        display: inline-flex
    }
}

.social-link-container {
    align-items: center;
    display: flex;
    margin-right: 1.5rem
}

.social-link {
    background-color: transparent;
    display: block;
    opacity: 1;
    padding-bottom: .25rem;
    padding-top: .25rem;
    width: 1.25rem
}

.social-link-icon {
    display: block;
    height: 1.25rem;
    opacity: .3;
    transition-duration: .1s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 1.25rem
}

.group:hover .social-link-icon, .social-link:hover .social-link-icon {
    opacity: 1
}

.social-link-icon svg {
    position: relative;
    z-index: 10
}

.social-link-list:not(.bg-dark) .social-link-list-title {
    --tw-text-opacity: 1;
    color: rgb(88 81 188/var(--tw-text-opacity))
}

.social-link-list:not(.bg-dark) .social-link-icon {
    fill: #2b467b
}

.social-link-list.bg-dark .social-link-list-title {
    --tw-text-opacity: 1;
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.social-link-list.bg-dark .social-link-icon {
    fill: #fff
}

.sponsoring-request-form {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .sponsoring-request-form {
        max-width: none
    }
}

@media (min-width: 992px) {
    .sponsoring-request-form {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .sponsoring-request-form {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.sponsoring-request-form {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .sponsoring-request-form:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .sponsoring-request-form > .link-list--default, .footer-bg--medium > #footer > .sponsoring-request-form > .primary-btn, .footer-bg--medium > #footer > .sponsoring-request-form > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.sponsoring-request-form {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.sponsoring-request-form {
    position: relative;
    z-index: 10
}

.footer-bg--medium > #footer > .sponsoring-request-form__wrapper:nth-child(2), .sponsoring-request-form {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .sponsoring-request-form__wrapper > .link-list--default, .footer-bg--medium > #footer > .sponsoring-request-form__wrapper > .primary-btn, .footer-bg--medium > #footer > .sponsoring-request-form__wrapper > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.sponsoring-request-form__wrapper {
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    width: 100%
}

@media (min-width: 768px) {
    .sponsoring-request-form__wrapper {
        grid-column: span 8/span 8;
        grid-column-start: 3
    }
}

.hero-banner--side-image-large .hero-banner-content-container div.sponsoring-request-form__wrapper {
    align-items: center;
    height: 100%
}

.sponsoring-request-form__wrapper form {
    grid-column: span 12/span 12
}

.related-content--related-jobs.sponsoring-request-form__wrapper form.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.sponsoring-request-form__wrapper form.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.sponsoring-request-form__wrapper form.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.sponsoring-request-form__wrapper form.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.sponsoring-request-form__wrapper form.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

.sponsoring-request-form__wrapper .form-title-section:not(:first-of-type) {
    margin-top: 2rem
}

.sponsoring-request-form__wrapper .form-subtitle-text {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity));
    padding-top: .5rem
}

@media (min-width: 640px) {
    .sponsoring-request-form__wrapper .form-subtitle-text {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

.sponsoring-request-form__wrapper .form-label-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: .5rem
}

.sponsoring-request-form__wrapper .form-label-container .form-label {
    margin-bottom: 0
}

.sponsoring-request-form__wrapper .form-field-section, .sponsoring-request-form__wrapper .form-title-section {
    width: 100%
}

@media (min-width: 768px) {
    .sponsoring-request-form__wrapper .form-field-section {
        width: 50%
    }
}

@media (min-width: 1200px) {
    .sponsoring-request-form__wrapper .form-field-section {
        width: 41.666667%
    }
}

.sponsoring-request-form.bg-dark :not(input,select,option,textarea,.form-invalid-text) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.sponsoring-request-form.bg-dark .form-title--black {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.sponsoring-request-form .check-box-options, .sponsoring-request-form .radio-list-options {
    display: flex
}

.sponsoring-request-form .check-box-options:not(:last-child), .sponsoring-request-form .radio-list-options:not(:last-child) {
    margin-bottom: .75rem
}

#projectDateEnd::-webkit-calendar-picker-indicator, #projectDateStart::-webkit-calendar-picker-indicator {
    opacity: 0
}

.sponsoring-request-form .date-field-container {
    position: relative
}

.sponsoring-request-form .date-field-container svg {
    fill: #2b467b;
    bottom: .875rem;
    height: 1.25rem;
    pointer-events: none;
    position: absolute;
    right: .9375rem;
    width: 1.25rem
}

.sticky-header {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .sticky-header {
        max-width: none
    }
}

@media (min-width: 992px) {
    .sticky-header {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .sticky-header {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.sticky-header {
    height: 100%
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .sticky-header:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .sticky-header > .link-list--default, .footer-bg--medium > #footer > .sticky-header > .primary-btn, .footer-bg--medium > #footer > .sticky-header > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }.sticky-header {
         display: grid;
         grid-template-columns:repeat(12, minmax(0, 1fr))
     }
}

.sticky-header {
    --tw-bg-opacity: 1;
    align-items: center;
    background-color: rgb(230 243 251/var(--tw-bg-opacity));
    padding-bottom: 1rem;
    padding-top: 1rem;
    place-content: start
}

.sticky-header-logo {
    fill: #2b467b;
    display: block;
    height: 2rem;
    width: 6.75rem
}

.sticky-header-contents {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .sticky-header-contents {
        align-items: center;
        flex-direction: row;
        grid-column: span 2/span 2;
        grid-column-start: 4
    }
}

@media (min-width: 992px) {
    .sticky-header-contents {
        grid-column-start: 3
    }
}

.sticky-header-text {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    margin-right: 1rem;
    max-width: -moz-max-content;
    max-width: max-content;
    padding-top: 1rem;
    white-space: nowrap
}

@media (min-width: 1200px) {
    .sticky-header-text {
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.6
    }
}

@media (min-width: 768px) {
    .sticky-header-text {
        padding-top: 0
    }
}

.sticky-header-btn {
    display: block;
    max-width: -moz-max-content;
    max-width: max-content;
    padding-top: 1rem
}

@media (min-width: 768px) {
    .sticky-header-btn {
        padding-top: 0
    }
}

.sticky-header-btn .btn.button--box-white {
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    background-color: transparent;
    height: auto;
    padding: 0
}

.sticky-header-btn .btn.button--box-white:hover {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.sticky-header-btn .icon-span {
    height: 1.25rem;
    margin-left: -.25rem
}

.component.custom-table table {
    border-collapse: collapse;
    white-space: nowrap;
    width: 100%
}

.component.custom-table .table-container {
    overflow-x: auto
}

.component.custom-table .custom-link {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.component.custom-table .custom-link:hover {
    --tw-text-opacity: 1;
    color: rgb(8 18 71/var(--tw-text-opacity));
    text-decoration-line: underline
}

.component.custom-table thead tr {
    --tw-bg-opacity: 1;
    background-color: rgb(219 218 241/var(--tw-bg-opacity))
}

.component.custom-table tbody tr, .component.custom-table thead tr {
    height: 2.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.component.custom-table td, .component.custom-table th {
    --tw-border-opacity: 1;
    border-color: rgb(171 168 221/var(--tw-border-opacity));
    border-style: solid;
    border-width: 1px;
    height: 2.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.component.custom-table th {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 1.5
}

.component.custom-table td {
    --tw-text-opacity: 1;
    color: rgb(43 42 62/var(--tw-text-opacity));
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: -.25px;
    line-height: 1
}

.component.custom-table tbody tr:nth-child(odd) {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.download-link-wrapper.component.custom-table tbody tr:nth-child(odd) {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.component.custom-table tbody tr:nth-child(odd):hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.component.custom-table tbody tr:nth-child(2n) {
    --tw-bg-opacity: 1;
    background-color: rgb(239 242 244/var(--tw-bg-opacity))
}

.download-link-wrapper.component.custom-table tbody tr:nth-child(2n) {
    --tw-border-opacity: 1;
    border-color: rgb(239 242 244/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.component.custom-table tbody tr:nth-child(2n):hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.component.custom-table .table-caption a, .component.custom-table .table-container a {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity))
}

.component.custom-table .table-caption a:hover, .component.custom-table .table-container a:hover {
    --tw-text-opacity: 1;
    color: rgb(8 18 71/var(--tw-text-opacity));
    text-decoration-line: underline
}

.component.custom-table.no-table-head thead {
    display: none
}

.component.custom-table .table-controls button:hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(191 191 196/var(--tw-bg-opacity));
    border-radius: .25rem;
    color: rgb(85 84 100/var(--tw-text-opacity))
}

.component.custom-table .table-controls button:active {
    --tw-bg-opacity: 1;
    background-color: rgb(170 170 178/var(--tw-bg-opacity))
}

.component.custom-table .table-controls button.deactivated {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(207 211 232/var(--tw-bg-opacity));
    color: rgb(229 232 234/var(--tw-text-opacity))
}

.component.custom-table .table-controls button.deactivated:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(207 211 232/var(--tw-bg-opacity))
}

.component.custom-table .hyperlink-modal {
    z-index: 70
}

.component.custom-table .table-caption {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem
}

.component.custom-container .component.custom-table {
    padding-left: 0;
    padding-right: 0
}

.component.bg-dark .component-wrapper > .custom-table:not(.bg-light) .table-caption, .component.bg-dark .component:not(.bg-light) .custom-table:not(.bg-light) .table-caption, .component.bg-dark > .custom-table:not(.bg-light) .table-caption, .custom-table.bg-dark .table-caption {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.component.custom-table .large {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.component.custom-table .extra-large {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.ts {
    fill: #fff;
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    height: 100vh;
    overflow: hidden;
    position: relative;
    transition-duration: .15s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ts.fade-leave {
    opacity: 0;
    transition-duration: .5s
}

.ts.fade-enter {
    transition-duration: .2s
}

.ts__slide-wrapper {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.ts__image, .ts__image img {
    height: 100%;
    width: 100%
}

.ts__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.ts:not(.is-sitecore-editing) .ts__image img {
    pointer-events: none
}

.ts--tileview.is-sitecore-editing .grid-container {
    overflow-x: auto
}

.ts .swiper-slide {
    height: 100vh;
    opacity: 0;
    transition-duration: 1s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    width: 100%
}

.ts .swiper-slide.swiper-slide-active {
    opacity: 1
}

.ts--slideview .ts__slide-wrapper {
    padding-left: 2rem;
    padding-right: 2rem
}

@media (min-width: 768px) {
    .ts--slideview .ts__slide-wrapper {
        max-width: none
    }
}

@media (min-width: 992px) {
    .ts--slideview .ts__slide-wrapper {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .ts--slideview .ts__slide-wrapper {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.ts--slideview .ts__slide-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    place-content: center;
    position: relative;
    text-align: center;
    width: 100%
}

.itb .itb-text-col .primary-btn:not(.ts--slideview .ts__slide-wrapper) .btn, .ts--slideview .ts__slide-wrapper.text-left {
    text-align: left
}

.ts--slideview .ts__image {
    background-color: transparent;
    height: 100%;
    position: absolute;
    transition-delay: 1.5s;
    transition-duration: .15s;
    transition-duration: 1.9s;
    transition-property: background, background-color, background-image;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ts--slideview.is-swiper-init .swiper-slide-active .ts__image {
    background-color: rgba(0, 0, 0, .6)
}

.ts--slideview .ts__image img {
    mix-blend-mode: multiply
}

.footer-bg--medium > #footer > .ts--slideview .ts__body:nth-child(2) {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (max-width: 767px) {
    .footer-bg--medium > #footer > .ts--slideview .ts__body > .link-list--default, .footer-bg--medium > #footer > .ts--slideview .ts__body > .primary-btn, .footer-bg--medium > #footer > .ts--slideview .ts__body > .social-link-list {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.ts--slideview .ts__body {
    --tw-translate-x: 100%;
    display: grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    opacity: 0;
    overflow: hidden;
    position: relative;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition: opacity 2s ease-in-out, transform 1.9s;
    width: 100%;
    z-index: 10
}

.hero-banner--side-image-large .hero-banner-content-container div.ts--slideview .ts__body {
    align-items: center;
    height: 100%
}

.ts--slideview.is-swiper-init .swiper-slide-prev .ts__body {
    --tw-translate-x: -100%
}

.ts--slideview.is-swiper-init .swiper-slide-active .ts__body, .ts--slideview.is-swiper-init .swiper-slide-prev .ts__body {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.ts--slideview.is-swiper-init .swiper-slide-active .ts__body {
    --tw-translate-x: 0px;
    opacity: 1;
    transition-delay: 2s
}

.ts--slideview .ts__body-wrapper {
    display: flex;
    flex-direction: column;
    grid-column: span 12/span 12;
    padding-left: 1rem;
    padding-right: 1rem;
    row-gap: 1rem
}

.related-content--related-jobs.ts--slideview .ts__body-wrapper.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs.ts--slideview .ts__body-wrapper.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs.ts--slideview .ts__body-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs.ts--slideview .ts__body-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs.ts--slideview .ts__body-wrapper.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .ts--slideview .ts__body-wrapper {
        grid-column: span 6/span 6;
        grid-column-start: 4
    }
}

@media (min-width: 992px) {
    .ts--slideview .ts__body-wrapper {
        row-gap: 1.5rem
    }
}

.ts--slideview .ts__body-text {
    display: block;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.16667
}

@media (min-width: 1200px) {
    .ts--slideview .ts__body-text {
        font-size: 1.75rem;
        letter-spacing: 0;
        line-height: 1.15
    }
}

.ts--tileview {
    --tw-bg-opacity: 1;
    align-items: center;
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    display: flex;
    flex-direction: column
}

.download-link-wrapper.ts--tileview {
    --tw-border-opacity: 1;
    border-color: rgb(239 242 244/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper.ts--tileview:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.ts--tileview .ts__slide-wrapper {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    height: 100%;
    padding-right: 1.5rem
}

@media (min-width: 992px) {
    .ts--tileview .ts__slide-wrapper {
        flex-basis: 50%
    }
}

.ts--tileview .ts__image {
    height: 9.25rem;
    margin-bottom: 1.5rem
}

.ts--tileview .ts__body-title {
    --tw-text-opacity: 1;
    color: rgb(16 6 159/var(--tw-text-opacity));
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 1;
    margin-bottom: .5rem
}

.ts--tileview .ts__body-text {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.25
}

.ts__pagination {
    bottom: 4rem;
    left: 50%;
    position: absolute;
    text-align: left;
    transition-duration: .3s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap;
    width: calc(100% - 64px);
    z-index: 10
}

.ts__pagination span {
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1;
    max-width: 600px;
    text-align: center;
    transition-delay: .4s;
    transition-duration: .15s;
    transition-duration: 1.5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    white-space: normal;
    width: 70%
}

.itb .itb-text-col .primary-btn:not(.ts__pagination span) .btn {
    text-align: left
}

.ts__pagination span:first-child {
    opacity: 0
}

.ts__pagination span.swiper-pagination-bullet-active {
    font-size: 2.25rem;
    letter-spacing: -.5px;
    line-height: 1
}

.swiper-pagination-bullet:hover:not(.swiper-pagination-bullet-active) {
    --tw-text-opacity: 1;
    color: rgb(255 209 0/var(--tw-text-opacity))
}

.swiper-pagination-bullet-active {
    pointer-events: none
}

.navigation-title-tileview {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .navigation-title-tileview {
        font-size: 1.75rem;
        letter-spacing: -.25px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .navigation-title-tileview {
        font-size: 2.25rem;
        letter-spacing: -.5px;
        line-height: 1
    }
}

.navigation-title-tileview.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.navigation-title-tileview.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    background-color: hsla(0, 0%, 100%, .4);
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    margin-top: -.3125rem;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 10
}

@media (min-width: 1600px) {
    .navigation-title-tileview.visual-grid:after {
        content: var(--tw-content);
        margin-top: -.375rem
    }
}

.navigation-title-tileview {
    --tw-text-opacity: 1;
    color: rgb(85 99 173/var(--tw-text-opacity));
    font-weight: 300;
    margin-top: auto;
    padding-top: .5rem
}

.ts__controls {
    padding-left: 2rem;
    padding-right: 2rem
}

@media (min-width: 768px) {
    .ts__controls {
        max-width: none
    }
}

@media (min-width: 992px) {
    .ts__controls {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .ts__controls {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.ts__controls {
    align-items: center;
    border-color: rgba(171, 168, 221, .4);
    border-style: none solid solid;
    border-top: 1px solid rgba(171, 168, 221, .4);
    bottom: 0;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    display: flex;
    left: 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
    place-content: center;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 20
}

.ts__border--sm {
    background-color: rgba(171, 168, 221, .4);
    display: block;
    height: 39px;
    width: 1px
}

.ts__border--sm.ts border--sm--transparent {
    background-color: transparent
}

.ts__controls button {
    pointer-events: auto
}

.ts__controls button:hover:not([disabled]) {
    fill: #ffd100
}

.ts__controls button[disabled] {
    opacity: .5
}

.ts--slideview .ts__controls button {
    fill: #fff
}

.ts--tileview .ts__controls button {
    fill: #2b467b
}

.ts__border {
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 20
}

.ts__border-left, .ts__border-right {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    height: 100%;
    position: absolute;
    top: 0;
    transition-delay: .5s;
    transition-duration: .15s;
    transition-duration: 1.5s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 2rem
}

.download-link-wrapper
.ts__border-right, .download-link-wrapper.ts__border-left {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper
.ts__border-right:hover, .download-link-wrapper.ts__border-left:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

@media (min-width: 992px) {
    .ts__border-left, .ts__border-right {
        width: 3.25rem
    }
}

@media (min-width: 1200px) {
    .ts__border-left, .ts__border-right {
        width: 4.875rem
    }
}

.ts__border-left {
    --tw-translate-x: -100%;
    left: 0
}

.ts__border-left, .ts__border-right {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.ts__border-right {
    --tw-translate-x: 100%;
    right: 0
}

.ts__border.is-active .ts__border-left, .ts__border.is-active .ts__border-right {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.video-banner {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .video-banner {
        max-width: none
    }
}

@media (min-width: 992px) {
    .video-banner {
        max-width: none;
        padding-left: 3.25rem;
        padding-right: 3.25rem
    }
}

@media (min-width: 1200px) {
    .video-banner {
        max-width: none;
        padding-left: 4.875rem;
        padding-right: 4.875rem
    }
}

.video-banner {
    padding-bottom: 3rem;
    padding-top: 3rem;
    position: relative;
    z-index: 10
}

.video-banner-wrapper-sitecore {
    height: 37.5rem
}

@media (min-width: 768px) {
    .video-banner-wrapper-sitecore {
        height: 50rem
    }
}

.video-banner-image {
    height: 100%;
    mix-blend-mode: multiply;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width: 1600px) {
    .video-banner-image {
        height: auto
    }
}

.video-banner-content-container {
    --tw-text-opacity: 1;
    align-items: flex-start;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 6rem 2rem;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 10
}

@media (min-width: 768px) {
    .video-banner-content-container {
        align-items: center;
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }
}

.video-banner-title {
    display: block;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1;
    position: relative;
    z-index: 10
}

@media (min-width: 992px) {
    .video-banner-title {
        font-size: 3rem;
        letter-spacing: -1px;
        line-height: 1
    }
}

@media (min-width: 1600px) {
    .video-banner-title {
        font-size: 3.5rem;
        letter-spacing: -1.5px;
        line-height: 1
    }
}

.video-banner-title.visual-grid {
    position: relative;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    z-index: 10
}

.video-banner-title.visual-grid:after {
    --tw-content: "";
    background-color: rgba(171, 168, 221, .4);
    bottom: .3125rem;
    content: var(--tw-content);
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: -1
}

@media (min-width: 992px) {
    .video-banner-title.visual-grid:after {
        bottom: .4375rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .video-banner-title.visual-grid:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

.video-banner-title {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    z-index: 30
}

@media (min-width: 768px) {
    .video-banner-title {
        margin-top: 3rem;
        max-width: 50%
    }
}

@media (min-width: 992px) {
    .video-banner-title {
        max-width: 33.33333%
    }
}

.video-banner-description {
    display: block;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.16667;
    width: 100%;
    z-index: 30
}

@media (min-width: 1200px) {
    .video-banner-description {
        font-size: 1.75rem;
        letter-spacing: 0;
        line-height: 1.15
    }
}

@media (min-width: 768px) {
    .video-banner-description {
        max-width: 66.66667%
    }
}

@media (min-width: 992px) {
    .video-banner-description {
        max-width: 50%
    }
}

.ck-editor__editable_inline {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.component.hidden-properties__open {
    z-index: 70
}

.component.hidden-properties__open .icon-selector {
    min-height: 11rem
}

.hidden-properties__container {
    display: block;
    padding-top: 3rem;
    position: relative;
    width: 100%;
    z-index: 20
}

.hidden-properties {
    --tw-text-opacity: 1;
    background-color: hsla(0, 0%, 100%, .5);
    border-color: rgba(229, 232, 234, .6);
    border-radius: .375rem;
    border-width: 1px;
    color: rgb(16 6 159/var(--tw-text-opacity));
    left: 0;
    opacity: .8;
    position: absolute;
    text-align: left;
    top: 0;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.hidden-properties.is-open, .hidden-properties:hover {
    --tw-bg-opacity: 1;
    --tw-shadow: 0 0 30px 0 rgba(0, 0, 0, .25);
    --tw-shadow-colored: 0 0 30px 0 var(--tw-shadow-color);
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: transparent;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    opacity: 1
}

.download-link-wrapper
.hidden-properties.is-open, .download-link-wrapper.hidden-properties:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-width: 1px
}

.download-link-wrapper
.hidden-properties.is-open:hover, .download-link-wrapper.hidden-properties:hover:hover {
    --tw-border-opacity: 1;
    border-color: rgb(16 6 159/var(--tw-border-opacity))
}

.hidden-properties.is-open {
    z-index: 70
}

.hidden-properties button {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: .75rem 1rem;
    text-align: left;
    width: 100%
}

.hidden-properties button .text-span {
    display: block;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.hidden-properties button .text-span:not(.normal-case) {
    text-transform: uppercase
}

.hidden-properties button .icon-span {
    fill: #2b467b;
    display: block;
    flex: none;
    height: 1rem;
    width: 1rem
}

.hidden-properties__items {
    width: 100%
}

.hidden-properties__item {
    padding: .75rem 1rem
}

.hidden-properties__item-label {
    font-weight: 500;
    margin-right: .75rem
}

.related-content--related-jobs
#footer > .sc-jss-empty-placeholder.bg-light, .related-content--related-jobs #content > #emptySpacerContainer.bg-light, .related-content--related-jobs #footer > #emptySpacerContainer.bg-light, .related-content--related-jobs#content > .sc-jss-empty-placeholder.bg-light {
    background-color: transparent;
    position: relative
}

.related-content--related-jobs
#footer > .sc-jss-empty-placeholder.bg-light:before, .related-content--related-jobs #content > #emptySpacerContainer.bg-light:before, .related-content--related-jobs #footer > #emptySpacerContainer.bg-light:before, .related-content--related-jobs#content > .sc-jss-empty-placeholder.bg-light:before {
    --tw-bg-opacity: 1;
    --tw-content: "";
    background-color: rgb(239 242 244/var(--tw-bg-opacity));
    content: var(--tw-content);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    width: calc(100% - 8px);
    z-index: -1
}

@media (min-width: 992px) {
    .related-content--related-jobs
    #footer > .sc-jss-empty-placeholder.bg-light:before, .related-content--related-jobs #content > #emptySpacerContainer.bg-light:before, .related-content--related-jobs #footer > #emptySpacerContainer.bg-light:before, .related-content--related-jobs#content > .sc-jss-empty-placeholder.bg-light:before {
        content: var(--tw-content);
        left: 2.75rem;
        width: calc(100% - 44px)
    }
}

@media (min-width: 1200px) {
    .related-content--related-jobs
    #footer > .sc-jss-empty-placeholder.bg-light:before, .related-content--related-jobs #content > #emptySpacerContainer.bg-light:before, .related-content--related-jobs #footer > #emptySpacerContainer.bg-light:before, .related-content--related-jobs#content > .sc-jss-empty-placeholder.bg-light:before {
        content: var(--tw-content);
        left: 3.5rem;
        width: calc(100% - 56px)
    }
}

@media (min-width: 1600px) {
    .related-content--related-jobs
    #footer > .sc-jss-empty-placeholder.bg-light:before, .related-content--related-jobs #content > #emptySpacerContainer.bg-light:before, .related-content--related-jobs #footer > #emptySpacerContainer.bg-light:before, .related-content--related-jobs#content > .sc-jss-empty-placeholder.bg-light:before {
        content: var(--tw-content);
        left: 4.875rem;
        width: calc(100% - 78px)
    }
}

@media (min-width: 768px) {
    .footer-bg--medium > #footer > .md\:grid:nth-child(2) {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    @media (max-width: 767px) {
        .footer-bg--medium > #footer > .md\:grid > .link-list--default, .footer-bg--medium > #footer > .md\:grid > .primary-btn, .footer-bg--medium > #footer > .md\:grid > .social-link-list {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }
}

.after\:bottom-1\.25:after {
    bottom: .3125rem;
    content: var(--tw-content)
}

.after\:h-0\.75:after {
    content: var(--tw-content);
    height: .1875rem
}

.after\:w-full:after {
    content: var(--tw-content);
    width: 100%
}

.last\:mr-0:last-child {
    margin-right: 0
}

.odd\:bg-color-blue-200:nth-child(odd) {
    --tw-bg-opacity: 1;
    background-color: rgb(192 225 244/var(--tw-bg-opacity))
}

.hover\:h-\[3\.625rem\]:hover {
    height: 3.625rem
}

.hover\:w-\[3\.625rem\]:hover {
    width: 3.625rem
}

.hover\:border-color-yellow:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 209 0/var(--tw-border-opacity))
}

.hover\:bg-color-gray-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(229 232 234/var(--tw-bg-opacity))
}

.hover\:pb-px:hover {
    padding-bottom: 1px
}

.hover\:underline:hover {
    text-decoration-line: underline
}

.hover\:bg-gradient-purple-blue:hover {
    --tw-gradient-from: #b836f2 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(184, 54, 242, 0) var(--tw-gradient-to-position);
    --tw-gradient-to: #4b31d1 var(--tw-gradient-to-position);
    --tw-gradient-from: #69199c var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(105, 25, 156, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #0525f6 var(--tw-gradient-to-position);
    background-image: linear-gradient(45deg, var(--tw-gradient-stops))
}

.hover\:bg-gradient-white-lighterblue:hover {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #e6f3fb var(--tw-gradient-to-position);
    background-image: linear-gradient(259deg, var(--tw-gradient-stops))
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.focus\:ring-2:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.disabled\:opacity-50:disabled {
    opacity: .5
}

.group:hover .group-hover\:max-h-75 {
    max-height: 18.75rem
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1
}

.group:hover .group-hover\:bg-gradient-black {
    --tw-gradient-from: rgba(0, 0, 0, .5) var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: rgba(0, 0, 0, .75) var(--tw-gradient-to-position);
    background-image: linear-gradient(180deg, var(--tw-gradient-stops))
}

.group:hover .group-hover\:after\:w-full:after {
    content: var(--tw-content);
    width: 100%
}

@media (min-width: 576px) {
    .xs\:-order-1 {
        order: -1
    }

    .xs\:-order-10 {
        order: -10
    }

    .xs\:-order-11 {
        order: -11
    }

    .xs\:-order-12 {
        order: -12
    }

    .xs\:-order-13 {
        order: -13
    }

    .xs\:-order-14 {
        order: -14
    }

    .xs\:-order-15 {
        order: -15
    }

    .xs\:-order-16 {
        order: -16
    }

    .xs\:-order-17 {
        order: -17
    }

    .xs\:-order-18 {
        order: -18
    }

    .xs\:-order-19 {
        order: -19
    }

    .xs\:-order-2 {
        order: -2
    }

    .xs\:-order-20 {
        order: -20
    }

    .xs\:-order-21 {
        order: -21
    }

    .xs\:-order-22 {
        order: -22
    }

    .xs\:-order-23 {
        order: -23
    }

    .xs\:-order-24 {
        order: -24
    }

    .xs\:-order-25 {
        order: -25
    }

    .xs\:-order-26 {
        order: -26
    }

    .xs\:-order-3 {
        order: -3
    }

    .xs\:order-1 {
        order: 1
    }

    .xs\:order-10 {
        order: 10
    }

    .xs\:order-11 {
        order: 11
    }

    .xs\:order-12 {
        order: 12
    }

    .xs\:order-13 {
        order: 13
    }

    .xs\:order-14 {
        order: 14
    }

    .xs\:order-15 {
        order: 15
    }

    .xs\:order-16 {
        order: 16
    }

    .xs\:order-17 {
        order: 17
    }

    .xs\:order-18 {
        order: 18
    }

    .xs\:order-19 {
        order: 19
    }

    .xs\:order-2 {
        order: 2
    }

    .xs\:order-20 {
        order: 20
    }

    .xs\:order-21 {
        order: 21
    }

    .xs\:order-22 {
        order: 22
    }

    .xs\:order-23 {
        order: 23
    }

    .xs\:order-24 {
        order: 24
    }

    .xs\:order-25 {
        order: 25
    }

    .xs\:order-26 {
        order: 26
    }

    .xs\:order-3 {
        order: 3
    }

    .xs\:col-span-1 {
        grid-column: span 1/span 1
    }

    .xs\:col-span-10 {
        grid-column: span 10/span 10
    }

    .xs\:col-span-11 {
        grid-column: span 11/span 11
    }

    .xs\:col-span-12 {
        grid-column: span 12/span 12
    }

    .xs\:col-span-2 {
        grid-column: span 2/span 2
    }

    .xs\:col-span-3 {
        grid-column: span 3/span 3
    }

    .xs\:col-span-4 {
        grid-column: span 4/span 4
    }

    .xs\:col-span-5 {
        grid-column: span 5/span 5
    }

    .xs\:col-span-6 {
        grid-column: span 6/span 6
    }

    .xs\:col-span-7 {
        grid-column: span 7/span 7
    }

    .xs\:col-span-8 {
        grid-column: span 8/span 8
    }

    .xs\:col-span-9 {
        grid-column: span 9/span 9
    }

    .xs\:-col-start-1 {
        grid-column-start: -1
    }

    .xs\:-col-start-10 {
        grid-column-start: -10
    }

    .xs\:-col-start-11 {
        grid-column-start: -11
    }

    .xs\:-col-start-12 {
        grid-column-start: -12
    }

    .xs\:-col-start-13 {
        grid-column-start: -13
    }

    .xs\:-col-start-2 {
        grid-column-start: -2
    }

    .xs\:-col-start-3 {
        grid-column-start: -3
    }

    .xs\:-col-start-4 {
        grid-column-start: -4
    }

    .xs\:-col-start-5 {
        grid-column-start: -5
    }

    .xs\:-col-start-6 {
        grid-column-start: -6
    }

    .xs\:-col-start-7 {
        grid-column-start: -7
    }

    .xs\:-col-start-8 {
        grid-column-start: -8
    }

    .xs\:-col-start-9 {
        grid-column-start: -9
    }

    .xs\:col-start-1 {
        grid-column-start: 1
    }

    .xs\:col-start-10 {
        grid-column-start: 10
    }

    .xs\:col-start-11 {
        grid-column-start: 11
    }

    .xs\:col-start-12 {
        grid-column-start: 12
    }

    .xs\:col-start-13 {
        grid-column-start: 13
    }

    .xs\:col-start-2 {
        grid-column-start: 2
    }

    .xs\:col-start-3 {
        grid-column-start: 3
    }

    .xs\:col-start-4 {
        grid-column-start: 4
    }

    .xs\:col-start-5 {
        grid-column-start: 5
    }

    .xs\:col-start-6 {
        grid-column-start: 6
    }

    .xs\:col-start-7 {
        grid-column-start: 7
    }

    .xs\:col-start-8 {
        grid-column-start: 8
    }

    .xs\:col-start-9 {
        grid-column-start: 9
    }

    .xs\:-mb-0 {
        margin-bottom: 0
    }

    .xs\:-mb-0\.25 {
        margin-bottom: -.0625rem
    }

    .xs\:-mb-0\.5 {
        margin-bottom: -.125rem
    }

    .xs\:-mb-0\.75 {
        margin-bottom: -.1875rem
    }

    .xs\:-mb-10 {
        margin-bottom: -2.5rem
    }

    .xs\:-mb-10\.5 {
        margin-bottom: -2.625rem
    }

    .xs\:-mb-105 {
        margin-bottom: -26.25rem
    }

    .xs\:-mb-10p {
        margin-bottom: -10%
    }

    .xs\:-mb-12 {
        margin-bottom: -3rem
    }

    .xs\:-mb-12\.25 {
        margin-bottom: -3.0625rem
    }

    .xs\:-mb-12\.5 {
        margin-bottom: -3.125rem
    }

    .xs\:-mb-125 {
        margin-bottom: -31.25rem
    }

    .xs\:-mb-14 {
        margin-bottom: -3.5rem
    }

    .xs\:-mb-14\.5 {
        margin-bottom: -3.625rem
    }

    .xs\:-mb-145 {
        margin-bottom: -36.25rem
    }

    .xs\:-mb-147 {
        margin-bottom: -36.75rem
    }

    .xs\:-mb-16 {
        margin-bottom: -4rem
    }

    .xs\:-mb-16\.25 {
        margin-bottom: -4.0625rem
    }

    .xs\:-mb-16\.5 {
        margin-bottom: -4.125rem
    }

    .xs\:-mb-165 {
        margin-bottom: -41.25rem
    }

    .xs\:-mb-16p4 {
        margin-bottom: -16.4%
    }

    .xs\:-mb-16p66 {
        margin-bottom: -16.66%
    }

    .xs\:-mb-18 {
        margin-bottom: -4.5rem
    }

    .xs\:-mb-18\.5 {
        margin-bottom: -4.625rem
    }

    .xs\:-mb-185 {
        margin-bottom: -46.25rem
    }

    .xs\:-mb-2 {
        margin-bottom: -.5rem
    }

    .xs\:-mb-2\.25 {
        margin-bottom: -.5625rem
    }

    .xs\:-mb-2\.5 {
        margin-bottom: -.625rem
    }

    .xs\:-mb-2\.75 {
        margin-bottom: -.6875rem
    }

    .xs\:-mb-2\/6 {
        margin-bottom: -33.33333%
    }

    .xs\:-mb-20 {
        margin-bottom: -5rem
    }

    .xs\:-mb-200 {
        margin-bottom: -50rem
    }

    .xs\:-mb-200p {
        margin-bottom: -200%
    }

    .xs\:-mb-20p {
        margin-bottom: -20%
    }

    .xs\:-mb-21 {
        margin-bottom: -5.25rem
    }

    .xs\:-mb-22 {
        margin-bottom: -5.5rem
    }

    .xs\:-mb-23 {
        margin-bottom: -5.75rem
    }

    .xs\:-mb-23\.25, .xs\:-mb-23\.5 {
        margin-bottom: -5.8125rem
    }

    .xs\:-mb-23\.75 {
        margin-bottom: -5.9375rem
    }

    .xs\:-mb-24 {
        margin-bottom: -6rem
    }

    .xs\:-mb-24p {
        margin-bottom: -24%
    }

    .xs\:-mb-25 {
        margin-bottom: -6.25rem
    }

    .xs\:-mb-25\.25 {
        margin-bottom: -6.3125rem
    }

    .xs\:-mb-25\.5 {
        margin-bottom: -6.375rem
    }

    .xs\:-mb-255 {
        margin-bottom: -63.75rem
    }

    .xs\:-mb-26 {
        margin-bottom: -6.5rem
    }

    .xs\:-mb-26\.25 {
        margin-bottom: -6.5625rem
    }

    .xs\:-mb-26\.75 {
        margin-bottom: -6.4375rem
    }

    .xs\:-mb-27 {
        margin-bottom: -6.75rem
    }

    .xs\:-mb-27p3 {
        margin-bottom: -27.3%
    }

    .xs\:-mb-28 {
        margin-bottom: -7rem
    }

    .xs\:-mb-28\.5 {
        margin-bottom: -7.125rem
    }

    .xs\:-mb-28\.75 {
        margin-bottom: -7.1875rem
    }

    .xs\:-mb-29 {
        margin-bottom: -7.25rem
    }

    .xs\:-mb-4 {
        margin-bottom: -1rem
    }

    .xs\:-mb-4\.25 {
        margin-bottom: -1.0625rem
    }

    .xs\:-mb-4\.5 {
        margin-bottom: -1.125rem
    }

    .xs\:-mb-4\.75 {
        margin-bottom: -1.1875rem
    }

    .xs\:-mb-40 {
        margin-bottom: -10rem
    }

    .xs\:-mb-40vh {
        margin-bottom: -40vh
    }

    .xs\:-mb-42p35 {
        margin-bottom: -42.35%
    }

    .xs\:-mb-42p5 {
        margin-bottom: -42.5%
    }

    .xs\:-mb-43p {
        margin-bottom: -43%
    }

    .xs\:-mb-44 {
        margin-bottom: -11rem
    }

    .xs\:-mb-44\.5 {
        margin-bottom: -11.125rem
    }

    .xs\:-mb-45 {
        margin-bottom: -11.25rem
    }

    .xs\:-mb-46 {
        margin-bottom: -11.5rem
    }

    .xs\:-mb-47 {
        margin-bottom: -11.75rem
    }

    .xs\:-mb-48 {
        margin-bottom: -12rem
    }

    .xs\:-mb-49\.25 {
        margin-bottom: -12.3125rem
    }

    .xs\:-mb-6 {
        margin-bottom: -1.5rem
    }

    .xs\:-mb-6\.25 {
        margin-bottom: -1.5625rem
    }

    .xs\:-mb-6\.5 {
        margin-bottom: -1.625rem
    }

    .xs\:-mb-60 {
        margin-bottom: -15rem
    }

    .xs\:-mb-64 {
        margin-bottom: -16rem
    }

    .xs\:-mb-64p8 {
        margin-bottom: -64.8%
    }

    .xs\:-mb-65 {
        margin-bottom: -16.25rem
    }

    .xs\:-mb-66p {
        margin-bottom: -66%
    }

    .xs\:-mb-8 {
        margin-bottom: -2rem
    }

    .xs\:-mb-8\.124 {
        margin-bottom: -2.031rem
    }

    .xs\:-mb-8\.25 {
        margin-bottom: -2.0625
    }

    .xs\:-mb-8\.5 {
        margin-bottom: -2.125rem
    }

    .xs\:-mb-8\.75 {
        margin-bottom: -2.1875rem
    }

    .xs\:-mb-8\.8 {
        margin-bottom: -2.2rem
    }

    .xs\:-mb-80 {
        margin-bottom: -20rem
    }

    .xs\:-mb-84p {
        margin-bottom: -84%
    }

    .xs\:-mb-85 {
        margin-bottom: -21.25rem
    }

    .xs\:mb-0 {
        margin-bottom: 0
    }

    .xs\:mb-0\.25 {
        margin-bottom: .0625rem
    }

    .xs\:mb-0\.5 {
        margin-bottom: .125rem
    }

    .xs\:mb-0\.75 {
        margin-bottom: .1875rem
    }

    .xs\:mb-10 {
        margin-bottom: 2.5rem
    }

    .xs\:mb-10\.5 {
        margin-bottom: 2.625rem
    }

    .xs\:mb-105 {
        margin-bottom: 26.25rem
    }

    .xs\:mb-10p {
        margin-bottom: 10%
    }

    .xs\:mb-12 {
        margin-bottom: 3rem
    }

    .xs\:mb-12\.25 {
        margin-bottom: 3.0625rem
    }

    .xs\:mb-12\.5 {
        margin-bottom: 3.125rem
    }

    .xs\:mb-125 {
        margin-bottom: 31.25rem
    }

    .xs\:mb-14 {
        margin-bottom: 3.5rem
    }

    .xs\:mb-14\.5 {
        margin-bottom: 3.625rem
    }

    .xs\:mb-145 {
        margin-bottom: 36.25rem
    }

    .xs\:mb-147 {
        margin-bottom: 36.75rem
    }

    .xs\:mb-16 {
        margin-bottom: 4rem
    }

    .xs\:mb-16\.25 {
        margin-bottom: 4.0625rem
    }

    .xs\:mb-16\.5 {
        margin-bottom: 4.125rem
    }

    .xs\:mb-165 {
        margin-bottom: 41.25rem
    }

    .xs\:mb-16p4 {
        margin-bottom: 16.4%
    }

    .xs\:mb-16p66 {
        margin-bottom: 16.66%
    }

    .xs\:mb-18 {
        margin-bottom: 4.5rem
    }

    .xs\:mb-18\.5 {
        margin-bottom: 4.625rem
    }

    .xs\:mb-185 {
        margin-bottom: 46.25rem
    }

    .xs\:mb-2 {
        margin-bottom: .5rem
    }

    .xs\:mb-2\.25 {
        margin-bottom: .5625rem
    }

    .xs\:mb-2\.5 {
        margin-bottom: .625rem
    }

    .xs\:mb-2\.75 {
        margin-bottom: .6875rem
    }

    .xs\:mb-2\/6 {
        margin-bottom: 33.33333%
    }

    .xs\:mb-20 {
        margin-bottom: 5rem
    }

    .xs\:mb-200 {
        margin-bottom: 50rem
    }

    .xs\:mb-200p {
        margin-bottom: 200%
    }

    .xs\:mb-20p {
        margin-bottom: 20%
    }

    .xs\:mb-21 {
        margin-bottom: 5.25rem
    }

    .xs\:mb-22 {
        margin-bottom: 5.5rem
    }

    .xs\:mb-23 {
        margin-bottom: 5.75rem
    }

    .xs\:mb-23\.25, .xs\:mb-23\.5 {
        margin-bottom: 5.8125rem
    }

    .xs\:mb-23\.75 {
        margin-bottom: 5.9375rem
    }

    .xs\:mb-24 {
        margin-bottom: 6rem
    }

    .xs\:mb-24p {
        margin-bottom: 24%
    }

    .xs\:mb-25 {
        margin-bottom: 6.25rem
    }

    .xs\:mb-25\.25 {
        margin-bottom: 6.3125rem
    }

    .xs\:mb-25\.5 {
        margin-bottom: 6.375rem
    }

    .xs\:mb-255 {
        margin-bottom: 63.75rem
    }

    .xs\:mb-26 {
        margin-bottom: 6.5rem
    }

    .xs\:mb-26\.25 {
        margin-bottom: 6.5625rem
    }

    .xs\:mb-26\.75 {
        margin-bottom: 6.4375rem
    }

    .xs\:mb-27 {
        margin-bottom: 6.75rem
    }

    .xs\:mb-27p3 {
        margin-bottom: 27.3%
    }

    .xs\:mb-28 {
        margin-bottom: 7rem
    }

    .xs\:mb-28\.5 {
        margin-bottom: 7.125rem
    }

    .xs\:mb-28\.75 {
        margin-bottom: 7.1875rem
    }

    .xs\:mb-29 {
        margin-bottom: 7.25rem
    }

    .xs\:mb-4 {
        margin-bottom: 1rem
    }

    .xs\:mb-4\.25 {
        margin-bottom: 1.0625rem
    }

    .xs\:mb-4\.5 {
        margin-bottom: 1.125rem
    }

    .xs\:mb-4\.75 {
        margin-bottom: 1.1875rem
    }

    .xs\:mb-40 {
        margin-bottom: 10rem
    }

    .xs\:mb-40vh {
        margin-bottom: 40vh
    }

    .xs\:mb-42p35 {
        margin-bottom: 42.35%
    }

    .xs\:mb-42p5 {
        margin-bottom: 42.5%
    }

    .xs\:mb-43p {
        margin-bottom: 43%
    }

    .xs\:mb-44 {
        margin-bottom: 11rem
    }

    .xs\:mb-44\.5 {
        margin-bottom: 11.125rem
    }

    .xs\:mb-45 {
        margin-bottom: 11.25rem
    }

    .xs\:mb-46 {
        margin-bottom: 11.5rem
    }

    .xs\:mb-47 {
        margin-bottom: 11.75rem
    }

    .xs\:mb-48 {
        margin-bottom: 12rem
    }

    .xs\:mb-49\.25 {
        margin-bottom: 12.3125rem
    }

    .xs\:mb-6 {
        margin-bottom: 1.5rem
    }

    .xs\:mb-6\.25 {
        margin-bottom: 1.5625rem
    }

    .xs\:mb-6\.5 {
        margin-bottom: 1.625rem
    }

    .xs\:mb-60 {
        margin-bottom: 15rem
    }

    .xs\:mb-64 {
        margin-bottom: 16rem
    }

    .xs\:mb-64p8 {
        margin-bottom: 64.8%
    }

    .xs\:mb-65 {
        margin-bottom: 16.25rem
    }

    .xs\:mb-66p {
        margin-bottom: 66%
    }

    .xs\:mb-8 {
        margin-bottom: 2rem
    }

    .xs\:mb-8\.124 {
        margin-bottom: 2.031rem
    }

    .xs\:mb-8\.25 {
        margin-bottom: 2.0625
    }

    .xs\:mb-8\.5 {
        margin-bottom: 2.125rem
    }

    .xs\:mb-8\.75 {
        margin-bottom: 2.1875rem
    }

    .xs\:mb-8\.8 {
        margin-bottom: 2.2rem
    }

    .xs\:mb-80 {
        margin-bottom: 20rem
    }

    .xs\:mb-84p {
        margin-bottom: 84%
    }

    .xs\:mb-85 {
        margin-bottom: 21.25rem
    }

    .xs\:-scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .xs\:-scroll-mb-0\.25 {
        scroll-margin-bottom: -.0625rem
    }

    .xs\:-scroll-mb-0\.5 {
        scroll-margin-bottom: -.125rem
    }

    .xs\:-scroll-mb-0\.75 {
        scroll-margin-bottom: -.1875rem
    }

    .xs\:-scroll-mb-10 {
        scroll-margin-bottom: -2.5rem
    }

    .xs\:-scroll-mb-10\.5 {
        scroll-margin-bottom: -2.625rem
    }

    .xs\:-scroll-mb-105 {
        scroll-margin-bottom: -26.25rem
    }

    .xs\:-scroll-mb-10p {
        scroll-margin-bottom: -10%
    }

    .xs\:-scroll-mb-12 {
        scroll-margin-bottom: -3rem
    }

    .xs\:-scroll-mb-12\.25 {
        scroll-margin-bottom: -3.0625rem
    }

    .xs\:-scroll-mb-12\.5 {
        scroll-margin-bottom: -3.125rem
    }

    .xs\:-scroll-mb-125 {
        scroll-margin-bottom: -31.25rem
    }

    .xs\:-scroll-mb-14 {
        scroll-margin-bottom: -3.5rem
    }

    .xs\:-scroll-mb-14\.5 {
        scroll-margin-bottom: -3.625rem
    }

    .xs\:-scroll-mb-145 {
        scroll-margin-bottom: -36.25rem
    }

    .xs\:-scroll-mb-147 {
        scroll-margin-bottom: -36.75rem
    }

    .xs\:-scroll-mb-16 {
        scroll-margin-bottom: -4rem
    }

    .xs\:-scroll-mb-16\.25 {
        scroll-margin-bottom: -4.0625rem
    }

    .xs\:-scroll-mb-16\.5 {
        scroll-margin-bottom: -4.125rem
    }

    .xs\:-scroll-mb-165 {
        scroll-margin-bottom: -41.25rem
    }

    .xs\:-scroll-mb-16p4 {
        scroll-margin-bottom: -16.4%
    }

    .xs\:-scroll-mb-16p66 {
        scroll-margin-bottom: -16.66%
    }

    .xs\:-scroll-mb-18 {
        scroll-margin-bottom: -4.5rem
    }

    .xs\:-scroll-mb-18\.5 {
        scroll-margin-bottom: -4.625rem
    }

    .xs\:-scroll-mb-185 {
        scroll-margin-bottom: -46.25rem
    }

    .xs\:-scroll-mb-2 {
        scroll-margin-bottom: -.5rem
    }

    .xs\:-scroll-mb-2\.25 {
        scroll-margin-bottom: -.5625rem
    }

    .xs\:-scroll-mb-2\.5 {
        scroll-margin-bottom: -.625rem
    }

    .xs\:-scroll-mb-2\.75 {
        scroll-margin-bottom: -.6875rem
    }

    .xs\:-scroll-mb-2\/6 {
        scroll-margin-bottom: -33.33333%
    }

    .xs\:-scroll-mb-20 {
        scroll-margin-bottom: -5rem
    }

    .xs\:-scroll-mb-200 {
        scroll-margin-bottom: -50rem
    }

    .xs\:-scroll-mb-200p {
        scroll-margin-bottom: -200%
    }

    .xs\:-scroll-mb-20p {
        scroll-margin-bottom: -20%
    }

    .xs\:-scroll-mb-21 {
        scroll-margin-bottom: -5.25rem
    }

    .xs\:-scroll-mb-22 {
        scroll-margin-bottom: -5.5rem
    }

    .xs\:-scroll-mb-23 {
        scroll-margin-bottom: -5.75rem
    }

    .xs\:-scroll-mb-23\.25, .xs\:-scroll-mb-23\.5 {
        scroll-margin-bottom: -5.8125rem
    }

    .xs\:-scroll-mb-23\.75 {
        scroll-margin-bottom: -5.9375rem
    }

    .xs\:-scroll-mb-24 {
        scroll-margin-bottom: -6rem
    }

    .xs\:-scroll-mb-24p {
        scroll-margin-bottom: -24%
    }

    .xs\:-scroll-mb-25 {
        scroll-margin-bottom: -6.25rem
    }

    .xs\:-scroll-mb-25\.25 {
        scroll-margin-bottom: -6.3125rem
    }

    .xs\:-scroll-mb-25\.5 {
        scroll-margin-bottom: -6.375rem
    }

    .xs\:-scroll-mb-255 {
        scroll-margin-bottom: -63.75rem
    }

    .xs\:-scroll-mb-26 {
        scroll-margin-bottom: -6.5rem
    }

    .xs\:-scroll-mb-26\.25 {
        scroll-margin-bottom: -6.5625rem
    }

    .xs\:-scroll-mb-26\.75 {
        scroll-margin-bottom: -6.4375rem
    }

    .xs\:-scroll-mb-27 {
        scroll-margin-bottom: -6.75rem
    }

    .xs\:-scroll-mb-27p3 {
        scroll-margin-bottom: -27.3%
    }

    .xs\:-scroll-mb-28 {
        scroll-margin-bottom: -7rem
    }

    .xs\:-scroll-mb-28\.5 {
        scroll-margin-bottom: -7.125rem
    }

    .xs\:-scroll-mb-28\.75 {
        scroll-margin-bottom: -7.1875rem
    }

    .xs\:-scroll-mb-29 {
        scroll-margin-bottom: -7.25rem
    }

    .xs\:-scroll-mb-4 {
        scroll-margin-bottom: -1rem
    }

    .xs\:-scroll-mb-4\.25 {
        scroll-margin-bottom: -1.0625rem
    }

    .xs\:-scroll-mb-4\.5 {
        scroll-margin-bottom: -1.125rem
    }

    .xs\:-scroll-mb-4\.75 {
        scroll-margin-bottom: -1.1875rem
    }

    .xs\:-scroll-mb-40 {
        scroll-margin-bottom: -10rem
    }

    .xs\:-scroll-mb-40vh {
        scroll-margin-bottom: -40vh
    }

    .xs\:-scroll-mb-42p35 {
        scroll-margin-bottom: -42.35%
    }

    .xs\:-scroll-mb-42p5 {
        scroll-margin-bottom: -42.5%
    }

    .xs\:-scroll-mb-43p {
        scroll-margin-bottom: -43%
    }

    .xs\:-scroll-mb-44 {
        scroll-margin-bottom: -11rem
    }

    .xs\:-scroll-mb-44\.5 {
        scroll-margin-bottom: -11.125rem
    }

    .xs\:-scroll-mb-45 {
        scroll-margin-bottom: -11.25rem
    }

    .xs\:-scroll-mb-46 {
        scroll-margin-bottom: -11.5rem
    }

    .xs\:-scroll-mb-47 {
        scroll-margin-bottom: -11.75rem
    }

    .xs\:-scroll-mb-48 {
        scroll-margin-bottom: -12rem
    }

    .xs\:-scroll-mb-49\.25 {
        scroll-margin-bottom: -12.3125rem
    }

    .xs\:-scroll-mb-6 {
        scroll-margin-bottom: -1.5rem
    }

    .xs\:-scroll-mb-6\.25 {
        scroll-margin-bottom: -1.5625rem
    }

    .xs\:-scroll-mb-6\.5 {
        scroll-margin-bottom: -1.625rem
    }

    .xs\:-scroll-mb-60 {
        scroll-margin-bottom: -15rem
    }

    .xs\:-scroll-mb-64 {
        scroll-margin-bottom: -16rem
    }

    .xs\:-scroll-mb-64p8 {
        scroll-margin-bottom: -64.8%
    }

    .xs\:-scroll-mb-65 {
        scroll-margin-bottom: -16.25rem
    }

    .xs\:-scroll-mb-66p {
        scroll-margin-bottom: -66%
    }

    .xs\:-scroll-mb-8 {
        scroll-margin-bottom: -2rem
    }

    .xs\:-scroll-mb-8\.124 {
        scroll-margin-bottom: -2.031rem
    }

    .xs\:-scroll-mb-8\.25 {
        scroll-margin-bottom: -2.0625
    }

    .xs\:-scroll-mb-8\.5 {
        scroll-margin-bottom: -2.125rem
    }

    .xs\:-scroll-mb-8\.75 {
        scroll-margin-bottom: -2.1875rem
    }

    .xs\:-scroll-mb-8\.8 {
        scroll-margin-bottom: -2.2rem
    }

    .xs\:-scroll-mb-80 {
        scroll-margin-bottom: -20rem
    }

    .xs\:-scroll-mb-84p {
        scroll-margin-bottom: -84%
    }

    .xs\:-scroll-mb-85 {
        scroll-margin-bottom: -21.25rem
    }

    .xs\:scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .xs\:scroll-mb-0\.25 {
        scroll-margin-bottom: .0625rem
    }

    .xs\:scroll-mb-0\.5 {
        scroll-margin-bottom: .125rem
    }

    .xs\:scroll-mb-0\.75 {
        scroll-margin-bottom: .1875rem
    }

    .xs\:scroll-mb-10 {
        scroll-margin-bottom: 2.5rem
    }

    .xs\:scroll-mb-10\.5 {
        scroll-margin-bottom: 2.625rem
    }

    .xs\:scroll-mb-105 {
        scroll-margin-bottom: 26.25rem
    }

    .xs\:scroll-mb-10p {
        scroll-margin-bottom: 10%
    }

    .xs\:scroll-mb-12 {
        scroll-margin-bottom: 3rem
    }

    .xs\:scroll-mb-12\.25 {
        scroll-margin-bottom: 3.0625rem
    }

    .xs\:scroll-mb-12\.5 {
        scroll-margin-bottom: 3.125rem
    }

    .xs\:scroll-mb-125 {
        scroll-margin-bottom: 31.25rem
    }

    .xs\:scroll-mb-14 {
        scroll-margin-bottom: 3.5rem
    }

    .xs\:scroll-mb-14\.5 {
        scroll-margin-bottom: 3.625rem
    }

    .xs\:scroll-mb-145 {
        scroll-margin-bottom: 36.25rem
    }

    .xs\:scroll-mb-147 {
        scroll-margin-bottom: 36.75rem
    }

    .xs\:scroll-mb-16 {
        scroll-margin-bottom: 4rem
    }

    .xs\:scroll-mb-16\.25 {
        scroll-margin-bottom: 4.0625rem
    }

    .xs\:scroll-mb-16\.5 {
        scroll-margin-bottom: 4.125rem
    }

    .xs\:scroll-mb-165 {
        scroll-margin-bottom: 41.25rem
    }

    .xs\:scroll-mb-16p4 {
        scroll-margin-bottom: 16.4%
    }

    .xs\:scroll-mb-16p66 {
        scroll-margin-bottom: 16.66%
    }

    .xs\:scroll-mb-18 {
        scroll-margin-bottom: 4.5rem
    }

    .xs\:scroll-mb-18\.5 {
        scroll-margin-bottom: 4.625rem
    }

    .xs\:scroll-mb-185 {
        scroll-margin-bottom: 46.25rem
    }

    .xs\:scroll-mb-2 {
        scroll-margin-bottom: .5rem
    }

    .xs\:scroll-mb-2\.25 {
        scroll-margin-bottom: .5625rem
    }

    .xs\:scroll-mb-2\.5 {
        scroll-margin-bottom: .625rem
    }

    .xs\:scroll-mb-2\.75 {
        scroll-margin-bottom: .6875rem
    }

    .xs\:scroll-mb-2\/6 {
        scroll-margin-bottom: 33.33333%
    }

    .xs\:scroll-mb-20 {
        scroll-margin-bottom: 5rem
    }

    .xs\:scroll-mb-200 {
        scroll-margin-bottom: 50rem
    }

    .xs\:scroll-mb-200p {
        scroll-margin-bottom: 200%
    }

    .xs\:scroll-mb-20p {
        scroll-margin-bottom: 20%
    }

    .xs\:scroll-mb-21 {
        scroll-margin-bottom: 5.25rem
    }

    .xs\:scroll-mb-22 {
        scroll-margin-bottom: 5.5rem
    }

    .xs\:scroll-mb-23 {
        scroll-margin-bottom: 5.75rem
    }

    .xs\:scroll-mb-23\.25, .xs\:scroll-mb-23\.5 {
        scroll-margin-bottom: 5.8125rem
    }

    .xs\:scroll-mb-23\.75 {
        scroll-margin-bottom: 5.9375rem
    }

    .xs\:scroll-mb-24 {
        scroll-margin-bottom: 6rem
    }

    .xs\:scroll-mb-24p {
        scroll-margin-bottom: 24%
    }

    .xs\:scroll-mb-25 {
        scroll-margin-bottom: 6.25rem
    }

    .xs\:scroll-mb-25\.25 {
        scroll-margin-bottom: 6.3125rem
    }

    .xs\:scroll-mb-25\.5 {
        scroll-margin-bottom: 6.375rem
    }

    .xs\:scroll-mb-255 {
        scroll-margin-bottom: 63.75rem
    }

    .xs\:scroll-mb-26 {
        scroll-margin-bottom: 6.5rem
    }

    .xs\:scroll-mb-26\.25 {
        scroll-margin-bottom: 6.5625rem
    }

    .xs\:scroll-mb-26\.75 {
        scroll-margin-bottom: 6.4375rem
    }

    .xs\:scroll-mb-27 {
        scroll-margin-bottom: 6.75rem
    }

    .xs\:scroll-mb-27p3 {
        scroll-margin-bottom: 27.3%
    }

    .xs\:scroll-mb-28 {
        scroll-margin-bottom: 7rem
    }

    .xs\:scroll-mb-28\.5 {
        scroll-margin-bottom: 7.125rem
    }

    .xs\:scroll-mb-28\.75 {
        scroll-margin-bottom: 7.1875rem
    }

    .xs\:scroll-mb-29 {
        scroll-margin-bottom: 7.25rem
    }

    .xs\:scroll-mb-4 {
        scroll-margin-bottom: 1rem
    }

    .xs\:scroll-mb-4\.25 {
        scroll-margin-bottom: 1.0625rem
    }

    .xs\:scroll-mb-4\.5 {
        scroll-margin-bottom: 1.125rem
    }

    .xs\:scroll-mb-4\.75 {
        scroll-margin-bottom: 1.1875rem
    }

    .xs\:scroll-mb-40 {
        scroll-margin-bottom: 10rem
    }

    .xs\:scroll-mb-40vh {
        scroll-margin-bottom: 40vh
    }

    .xs\:scroll-mb-42p35 {
        scroll-margin-bottom: 42.35%
    }

    .xs\:scroll-mb-42p5 {
        scroll-margin-bottom: 42.5%
    }

    .xs\:scroll-mb-43p {
        scroll-margin-bottom: 43%
    }

    .xs\:scroll-mb-44 {
        scroll-margin-bottom: 11rem
    }

    .xs\:scroll-mb-44\.5 {
        scroll-margin-bottom: 11.125rem
    }

    .xs\:scroll-mb-45 {
        scroll-margin-bottom: 11.25rem
    }

    .xs\:scroll-mb-46 {
        scroll-margin-bottom: 11.5rem
    }

    .xs\:scroll-mb-47 {
        scroll-margin-bottom: 11.75rem
    }

    .xs\:scroll-mb-48 {
        scroll-margin-bottom: 12rem
    }

    .xs\:scroll-mb-49\.25 {
        scroll-margin-bottom: 12.3125rem
    }

    .xs\:scroll-mb-6 {
        scroll-margin-bottom: 1.5rem
    }

    .xs\:scroll-mb-6\.25 {
        scroll-margin-bottom: 1.5625rem
    }

    .xs\:scroll-mb-6\.5 {
        scroll-margin-bottom: 1.625rem
    }

    .xs\:scroll-mb-60 {
        scroll-margin-bottom: 15rem
    }

    .xs\:scroll-mb-64 {
        scroll-margin-bottom: 16rem
    }

    .xs\:scroll-mb-64p8 {
        scroll-margin-bottom: 64.8%
    }

    .xs\:scroll-mb-65 {
        scroll-margin-bottom: 16.25rem
    }

    .xs\:scroll-mb-66p {
        scroll-margin-bottom: 66%
    }

    .xs\:scroll-mb-8 {
        scroll-margin-bottom: 2rem
    }

    .xs\:scroll-mb-8\.124 {
        scroll-margin-bottom: 2.031rem
    }

    .xs\:scroll-mb-8\.25 {
        scroll-margin-bottom: 2.0625
    }

    .xs\:scroll-mb-8\.5 {
        scroll-margin-bottom: 2.125rem
    }

    .xs\:scroll-mb-8\.75 {
        scroll-margin-bottom: 2.1875rem
    }

    .xs\:scroll-mb-8\.8 {
        scroll-margin-bottom: 2.2rem
    }

    .xs\:scroll-mb-80 {
        scroll-margin-bottom: 20rem
    }

    .xs\:scroll-mb-84p {
        scroll-margin-bottom: 84%
    }

    .xs\:scroll-mb-85 {
        scroll-margin-bottom: 21.25rem
    }

    .xs\:border-0 {
        border-width: 0
    }

    .xs\:border-1 {
        border-width: 1px
    }

    .xs\:border-1\.5 {
        border-width: 1.5px
    }

    .xs\:border-12 {
        border-width: 12px
    }

    .xs\:border-2 {
        border-width: 2px
    }

    .xs\:border-3 {
        border-width: 3px
    }
}

@media (max-width: 639px) {
    .max-sm\:top-3 {
        top: .75rem
    }
}

@media (min-width: 640px) {
    .sm\:-order-1 {
        order: -1
    }

    .sm\:-order-10 {
        order: -10
    }

    .sm\:-order-11 {
        order: -11
    }

    .sm\:-order-12 {
        order: -12
    }

    .sm\:-order-13 {
        order: -13
    }

    .sm\:-order-14 {
        order: -14
    }

    .sm\:-order-15 {
        order: -15
    }

    .sm\:-order-16 {
        order: -16
    }

    .sm\:-order-17 {
        order: -17
    }

    .sm\:-order-18 {
        order: -18
    }

    .sm\:-order-19 {
        order: -19
    }

    .sm\:-order-2 {
        order: -2
    }

    .sm\:-order-20 {
        order: -20
    }

    .sm\:-order-21 {
        order: -21
    }

    .sm\:-order-22 {
        order: -22
    }

    .sm\:-order-23 {
        order: -23
    }

    .sm\:-order-24 {
        order: -24
    }

    .sm\:-order-25 {
        order: -25
    }

    .sm\:-order-26 {
        order: -26
    }

    .sm\:-order-3 {
        order: -3
    }

    .sm\:order-1 {
        order: 1
    }

    .sm\:order-10 {
        order: 10
    }

    .sm\:order-11 {
        order: 11
    }

    .sm\:order-12 {
        order: 12
    }

    .sm\:order-13 {
        order: 13
    }

    .sm\:order-14 {
        order: 14
    }

    .sm\:order-15 {
        order: 15
    }

    .sm\:order-16 {
        order: 16
    }

    .sm\:order-17 {
        order: 17
    }

    .sm\:order-18 {
        order: 18
    }

    .sm\:order-19 {
        order: 19
    }

    .sm\:order-2 {
        order: 2
    }

    .sm\:order-20 {
        order: 20
    }

    .sm\:order-21 {
        order: 21
    }

    .sm\:order-22 {
        order: 22
    }

    .sm\:order-23 {
        order: 23
    }

    .sm\:order-24 {
        order: 24
    }

    .sm\:order-25 {
        order: 25
    }

    .sm\:order-26 {
        order: 26
    }

    .sm\:order-3 {
        order: 3
    }

    .sm\:col-span-1 {
        grid-column: span 1/span 1
    }

    .sm\:col-span-10 {
        grid-column: span 10/span 10
    }

    .sm\:col-span-11 {
        grid-column: span 11/span 11
    }

    .sm\:col-span-12 {
        grid-column: span 12/span 12
    }

    .sm\:col-span-2 {
        grid-column: span 2/span 2
    }

    .sm\:col-span-3 {
        grid-column: span 3/span 3
    }

    .sm\:col-span-4 {
        grid-column: span 4/span 4
    }

    .sm\:col-span-5 {
        grid-column: span 5/span 5
    }

    .sm\:col-span-6 {
        grid-column: span 6/span 6
    }

    .sm\:col-span-7 {
        grid-column: span 7/span 7
    }

    .sm\:col-span-8 {
        grid-column: span 8/span 8
    }

    .sm\:col-span-9 {
        grid-column: span 9/span 9
    }

    .sm\:-col-start-1 {
        grid-column-start: -1
    }

    .sm\:-col-start-10 {
        grid-column-start: -10
    }

    .sm\:-col-start-11 {
        grid-column-start: -11
    }

    .sm\:-col-start-12 {
        grid-column-start: -12
    }

    .sm\:-col-start-13 {
        grid-column-start: -13
    }

    .sm\:-col-start-2 {
        grid-column-start: -2
    }

    .sm\:-col-start-3 {
        grid-column-start: -3
    }

    .sm\:-col-start-4 {
        grid-column-start: -4
    }

    .sm\:-col-start-5 {
        grid-column-start: -5
    }

    .sm\:-col-start-6 {
        grid-column-start: -6
    }

    .sm\:-col-start-7 {
        grid-column-start: -7
    }

    .sm\:-col-start-8 {
        grid-column-start: -8
    }

    .sm\:-col-start-9 {
        grid-column-start: -9
    }

    .sm\:col-start-1 {
        grid-column-start: 1
    }

    .sm\:col-start-10 {
        grid-column-start: 10
    }

    .sm\:col-start-11 {
        grid-column-start: 11
    }

    .sm\:col-start-12 {
        grid-column-start: 12
    }

    .sm\:col-start-13 {
        grid-column-start: 13
    }

    .sm\:col-start-2 {
        grid-column-start: 2
    }

    .sm\:col-start-3 {
        grid-column-start: 3
    }

    .sm\:col-start-4 {
        grid-column-start: 4
    }

    .sm\:col-start-5 {
        grid-column-start: 5
    }

    .sm\:col-start-6 {
        grid-column-start: 6
    }

    .sm\:col-start-7 {
        grid-column-start: 7
    }

    .sm\:col-start-8 {
        grid-column-start: 8
    }

    .sm\:col-start-9 {
        grid-column-start: 9
    }

    .sm\:-mb-0 {
        margin-bottom: 0
    }

    .sm\:-mb-0\.25 {
        margin-bottom: -.0625rem
    }

    .sm\:-mb-0\.5 {
        margin-bottom: -.125rem
    }

    .sm\:-mb-0\.75 {
        margin-bottom: -.1875rem
    }

    .sm\:-mb-10 {
        margin-bottom: -2.5rem
    }

    .sm\:-mb-10\.5 {
        margin-bottom: -2.625rem
    }

    .sm\:-mb-105 {
        margin-bottom: -26.25rem
    }

    .sm\:-mb-10p {
        margin-bottom: -10%
    }

    .sm\:-mb-12 {
        margin-bottom: -3rem
    }

    .sm\:-mb-12\.25 {
        margin-bottom: -3.0625rem
    }

    .sm\:-mb-12\.5 {
        margin-bottom: -3.125rem
    }

    .sm\:-mb-125 {
        margin-bottom: -31.25rem
    }

    .sm\:-mb-14 {
        margin-bottom: -3.5rem
    }

    .sm\:-mb-14\.5 {
        margin-bottom: -3.625rem
    }

    .sm\:-mb-145 {
        margin-bottom: -36.25rem
    }

    .sm\:-mb-147 {
        margin-bottom: -36.75rem
    }

    .sm\:-mb-16 {
        margin-bottom: -4rem
    }

    .sm\:-mb-16\.25 {
        margin-bottom: -4.0625rem
    }

    .sm\:-mb-16\.5 {
        margin-bottom: -4.125rem
    }

    .sm\:-mb-165 {
        margin-bottom: -41.25rem
    }

    .sm\:-mb-16p4 {
        margin-bottom: -16.4%
    }

    .sm\:-mb-16p66 {
        margin-bottom: -16.66%
    }

    .sm\:-mb-18 {
        margin-bottom: -4.5rem
    }

    .sm\:-mb-18\.5 {
        margin-bottom: -4.625rem
    }

    .sm\:-mb-185 {
        margin-bottom: -46.25rem
    }

    .sm\:-mb-2 {
        margin-bottom: -.5rem
    }

    .sm\:-mb-2\.25 {
        margin-bottom: -.5625rem
    }

    .sm\:-mb-2\.5 {
        margin-bottom: -.625rem
    }

    .sm\:-mb-2\.75 {
        margin-bottom: -.6875rem
    }

    .sm\:-mb-2\/6 {
        margin-bottom: -33.33333%
    }

    .sm\:-mb-20 {
        margin-bottom: -5rem
    }

    .sm\:-mb-200 {
        margin-bottom: -50rem
    }

    .sm\:-mb-200p {
        margin-bottom: -200%
    }

    .sm\:-mb-20p {
        margin-bottom: -20%
    }

    .sm\:-mb-21 {
        margin-bottom: -5.25rem
    }

    .sm\:-mb-22 {
        margin-bottom: -5.5rem
    }

    .sm\:-mb-23 {
        margin-bottom: -5.75rem
    }

    .sm\:-mb-23\.25, .sm\:-mb-23\.5 {
        margin-bottom: -5.8125rem
    }

    .sm\:-mb-23\.75 {
        margin-bottom: -5.9375rem
    }

    .sm\:-mb-24 {
        margin-bottom: -6rem
    }

    .sm\:-mb-24p {
        margin-bottom: -24%
    }

    .sm\:-mb-25 {
        margin-bottom: -6.25rem
    }

    .sm\:-mb-25\.25 {
        margin-bottom: -6.3125rem
    }

    .sm\:-mb-25\.5 {
        margin-bottom: -6.375rem
    }

    .sm\:-mb-255 {
        margin-bottom: -63.75rem
    }

    .sm\:-mb-26 {
        margin-bottom: -6.5rem
    }

    .sm\:-mb-26\.25 {
        margin-bottom: -6.5625rem
    }

    .sm\:-mb-26\.75 {
        margin-bottom: -6.4375rem
    }

    .sm\:-mb-27 {
        margin-bottom: -6.75rem
    }

    .sm\:-mb-27p3 {
        margin-bottom: -27.3%
    }

    .sm\:-mb-28 {
        margin-bottom: -7rem
    }

    .sm\:-mb-28\.5 {
        margin-bottom: -7.125rem
    }

    .sm\:-mb-28\.75 {
        margin-bottom: -7.1875rem
    }

    .sm\:-mb-29 {
        margin-bottom: -7.25rem
    }

    .sm\:-mb-4 {
        margin-bottom: -1rem
    }

    .sm\:-mb-4\.25 {
        margin-bottom: -1.0625rem
    }

    .sm\:-mb-4\.5 {
        margin-bottom: -1.125rem
    }

    .sm\:-mb-4\.75 {
        margin-bottom: -1.1875rem
    }

    .sm\:-mb-40 {
        margin-bottom: -10rem
    }

    .sm\:-mb-40vh {
        margin-bottom: -40vh
    }

    .sm\:-mb-42p35 {
        margin-bottom: -42.35%
    }

    .sm\:-mb-42p5 {
        margin-bottom: -42.5%
    }

    .sm\:-mb-43p {
        margin-bottom: -43%
    }

    .sm\:-mb-44 {
        margin-bottom: -11rem
    }

    .sm\:-mb-44\.5 {
        margin-bottom: -11.125rem
    }

    .sm\:-mb-45 {
        margin-bottom: -11.25rem
    }

    .sm\:-mb-46 {
        margin-bottom: -11.5rem
    }

    .sm\:-mb-47 {
        margin-bottom: -11.75rem
    }

    .sm\:-mb-48 {
        margin-bottom: -12rem
    }

    .sm\:-mb-49\.25 {
        margin-bottom: -12.3125rem
    }

    .sm\:-mb-6 {
        margin-bottom: -1.5rem
    }

    .sm\:-mb-6\.25 {
        margin-bottom: -1.5625rem
    }

    .sm\:-mb-6\.5 {
        margin-bottom: -1.625rem
    }

    .sm\:-mb-60 {
        margin-bottom: -15rem
    }

    .sm\:-mb-64 {
        margin-bottom: -16rem
    }

    .sm\:-mb-64p8 {
        margin-bottom: -64.8%
    }

    .sm\:-mb-65 {
        margin-bottom: -16.25rem
    }

    .sm\:-mb-66p {
        margin-bottom: -66%
    }

    .sm\:-mb-8 {
        margin-bottom: -2rem
    }

    .sm\:-mb-8\.124 {
        margin-bottom: -2.031rem
    }

    .sm\:-mb-8\.25 {
        margin-bottom: -2.0625
    }

    .sm\:-mb-8\.5 {
        margin-bottom: -2.125rem
    }

    .sm\:-mb-8\.75 {
        margin-bottom: -2.1875rem
    }

    .sm\:-mb-8\.8 {
        margin-bottom: -2.2rem
    }

    .sm\:-mb-80 {
        margin-bottom: -20rem
    }

    .sm\:-mb-84p {
        margin-bottom: -84%
    }

    .sm\:-mb-85 {
        margin-bottom: -21.25rem
    }

    .sm\:mb-0 {
        margin-bottom: 0
    }

    .sm\:mb-0\.25 {
        margin-bottom: .0625rem
    }

    .sm\:mb-0\.5 {
        margin-bottom: .125rem
    }

    .sm\:mb-0\.75 {
        margin-bottom: .1875rem
    }

    .sm\:mb-10 {
        margin-bottom: 2.5rem
    }

    .sm\:mb-10\.5 {
        margin-bottom: 2.625rem
    }

    .sm\:mb-105 {
        margin-bottom: 26.25rem
    }

    .sm\:mb-10p {
        margin-bottom: 10%
    }

    .sm\:mb-12 {
        margin-bottom: 3rem
    }

    .sm\:mb-12\.25 {
        margin-bottom: 3.0625rem
    }

    .sm\:mb-12\.5 {
        margin-bottom: 3.125rem
    }

    .sm\:mb-125 {
        margin-bottom: 31.25rem
    }

    .sm\:mb-14 {
        margin-bottom: 3.5rem
    }

    .sm\:mb-14\.5 {
        margin-bottom: 3.625rem
    }

    .sm\:mb-145 {
        margin-bottom: 36.25rem
    }

    .sm\:mb-147 {
        margin-bottom: 36.75rem
    }

    .sm\:mb-16 {
        margin-bottom: 4rem
    }

    .sm\:mb-16\.25 {
        margin-bottom: 4.0625rem
    }

    .sm\:mb-16\.5 {
        margin-bottom: 4.125rem
    }

    .sm\:mb-165 {
        margin-bottom: 41.25rem
    }

    .sm\:mb-16p4 {
        margin-bottom: 16.4%
    }

    .sm\:mb-16p66 {
        margin-bottom: 16.66%
    }

    .sm\:mb-18 {
        margin-bottom: 4.5rem
    }

    .sm\:mb-18\.5 {
        margin-bottom: 4.625rem
    }

    .sm\:mb-185 {
        margin-bottom: 46.25rem
    }

    .sm\:mb-2 {
        margin-bottom: .5rem
    }

    .sm\:mb-2\.25 {
        margin-bottom: .5625rem
    }

    .sm\:mb-2\.5 {
        margin-bottom: .625rem
    }

    .sm\:mb-2\.75 {
        margin-bottom: .6875rem
    }

    .sm\:mb-2\/6 {
        margin-bottom: 33.33333%
    }

    .sm\:mb-20 {
        margin-bottom: 5rem
    }

    .sm\:mb-200 {
        margin-bottom: 50rem
    }

    .sm\:mb-200p {
        margin-bottom: 200%
    }

    .sm\:mb-20p {
        margin-bottom: 20%
    }

    .sm\:mb-21 {
        margin-bottom: 5.25rem
    }

    .sm\:mb-22 {
        margin-bottom: 5.5rem
    }

    .sm\:mb-23 {
        margin-bottom: 5.75rem
    }

    .sm\:mb-23\.25, .sm\:mb-23\.5 {
        margin-bottom: 5.8125rem
    }

    .sm\:mb-23\.75 {
        margin-bottom: 5.9375rem
    }

    .sm\:mb-24 {
        margin-bottom: 6rem
    }

    .sm\:mb-24p {
        margin-bottom: 24%
    }

    .sm\:mb-25 {
        margin-bottom: 6.25rem
    }

    .sm\:mb-25\.25 {
        margin-bottom: 6.3125rem
    }

    .sm\:mb-25\.5 {
        margin-bottom: 6.375rem
    }

    .sm\:mb-255 {
        margin-bottom: 63.75rem
    }

    .sm\:mb-26 {
        margin-bottom: 6.5rem
    }

    .sm\:mb-26\.25 {
        margin-bottom: 6.5625rem
    }

    .sm\:mb-26\.75 {
        margin-bottom: 6.4375rem
    }

    .sm\:mb-27 {
        margin-bottom: 6.75rem
    }

    .sm\:mb-27p3 {
        margin-bottom: 27.3%
    }

    .sm\:mb-28 {
        margin-bottom: 7rem
    }

    .sm\:mb-28\.5 {
        margin-bottom: 7.125rem
    }

    .sm\:mb-28\.75 {
        margin-bottom: 7.1875rem
    }

    .sm\:mb-29 {
        margin-bottom: 7.25rem
    }

    .sm\:mb-4 {
        margin-bottom: 1rem
    }

    .sm\:mb-4\.25 {
        margin-bottom: 1.0625rem
    }

    .sm\:mb-4\.5 {
        margin-bottom: 1.125rem
    }

    .sm\:mb-4\.75 {
        margin-bottom: 1.1875rem
    }

    .sm\:mb-40 {
        margin-bottom: 10rem
    }

    .sm\:mb-40vh {
        margin-bottom: 40vh
    }

    .sm\:mb-42p35 {
        margin-bottom: 42.35%
    }

    .sm\:mb-42p5 {
        margin-bottom: 42.5%
    }

    .sm\:mb-43p {
        margin-bottom: 43%
    }

    .sm\:mb-44 {
        margin-bottom: 11rem
    }

    .sm\:mb-44\.5 {
        margin-bottom: 11.125rem
    }

    .sm\:mb-45 {
        margin-bottom: 11.25rem
    }

    .sm\:mb-46 {
        margin-bottom: 11.5rem
    }

    .sm\:mb-47 {
        margin-bottom: 11.75rem
    }

    .sm\:mb-48 {
        margin-bottom: 12rem
    }

    .sm\:mb-49\.25 {
        margin-bottom: 12.3125rem
    }

    .sm\:mb-6 {
        margin-bottom: 1.5rem
    }

    .sm\:mb-6\.25 {
        margin-bottom: 1.5625rem
    }

    .sm\:mb-6\.5 {
        margin-bottom: 1.625rem
    }

    .sm\:mb-60 {
        margin-bottom: 15rem
    }

    .sm\:mb-64 {
        margin-bottom: 16rem
    }

    .sm\:mb-64p8 {
        margin-bottom: 64.8%
    }

    .sm\:mb-65 {
        margin-bottom: 16.25rem
    }

    .sm\:mb-66p {
        margin-bottom: 66%
    }

    .sm\:mb-8 {
        margin-bottom: 2rem
    }

    .sm\:mb-8\.124 {
        margin-bottom: 2.031rem
    }

    .sm\:mb-8\.25 {
        margin-bottom: 2.0625
    }

    .sm\:mb-8\.5 {
        margin-bottom: 2.125rem
    }

    .sm\:mb-8\.75 {
        margin-bottom: 2.1875rem
    }

    .sm\:mb-8\.8 {
        margin-bottom: 2.2rem
    }

    .sm\:mb-80 {
        margin-bottom: 20rem
    }

    .sm\:mb-84p {
        margin-bottom: 84%
    }

    .sm\:mb-85 {
        margin-bottom: 21.25rem
    }

    .sm\:w-75 {
        width: 18.75rem
    }

    .sm\:-scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .sm\:-scroll-mb-0\.25 {
        scroll-margin-bottom: -.0625rem
    }

    .sm\:-scroll-mb-0\.5 {
        scroll-margin-bottom: -.125rem
    }

    .sm\:-scroll-mb-0\.75 {
        scroll-margin-bottom: -.1875rem
    }

    .sm\:-scroll-mb-10 {
        scroll-margin-bottom: -2.5rem
    }

    .sm\:-scroll-mb-10\.5 {
        scroll-margin-bottom: -2.625rem
    }

    .sm\:-scroll-mb-105 {
        scroll-margin-bottom: -26.25rem
    }

    .sm\:-scroll-mb-10p {
        scroll-margin-bottom: -10%
    }

    .sm\:-scroll-mb-12 {
        scroll-margin-bottom: -3rem
    }

    .sm\:-scroll-mb-12\.25 {
        scroll-margin-bottom: -3.0625rem
    }

    .sm\:-scroll-mb-12\.5 {
        scroll-margin-bottom: -3.125rem
    }

    .sm\:-scroll-mb-125 {
        scroll-margin-bottom: -31.25rem
    }

    .sm\:-scroll-mb-14 {
        scroll-margin-bottom: -3.5rem
    }

    .sm\:-scroll-mb-14\.5 {
        scroll-margin-bottom: -3.625rem
    }

    .sm\:-scroll-mb-145 {
        scroll-margin-bottom: -36.25rem
    }

    .sm\:-scroll-mb-147 {
        scroll-margin-bottom: -36.75rem
    }

    .sm\:-scroll-mb-16 {
        scroll-margin-bottom: -4rem
    }

    .sm\:-scroll-mb-16\.25 {
        scroll-margin-bottom: -4.0625rem
    }

    .sm\:-scroll-mb-16\.5 {
        scroll-margin-bottom: -4.125rem
    }

    .sm\:-scroll-mb-165 {
        scroll-margin-bottom: -41.25rem
    }

    .sm\:-scroll-mb-16p4 {
        scroll-margin-bottom: -16.4%
    }

    .sm\:-scroll-mb-16p66 {
        scroll-margin-bottom: -16.66%
    }

    .sm\:-scroll-mb-18 {
        scroll-margin-bottom: -4.5rem
    }

    .sm\:-scroll-mb-18\.5 {
        scroll-margin-bottom: -4.625rem
    }

    .sm\:-scroll-mb-185 {
        scroll-margin-bottom: -46.25rem
    }

    .sm\:-scroll-mb-2 {
        scroll-margin-bottom: -.5rem
    }

    .sm\:-scroll-mb-2\.25 {
        scroll-margin-bottom: -.5625rem
    }

    .sm\:-scroll-mb-2\.5 {
        scroll-margin-bottom: -.625rem
    }

    .sm\:-scroll-mb-2\.75 {
        scroll-margin-bottom: -.6875rem
    }

    .sm\:-scroll-mb-2\/6 {
        scroll-margin-bottom: -33.33333%
    }

    .sm\:-scroll-mb-20 {
        scroll-margin-bottom: -5rem
    }

    .sm\:-scroll-mb-200 {
        scroll-margin-bottom: -50rem
    }

    .sm\:-scroll-mb-200p {
        scroll-margin-bottom: -200%
    }

    .sm\:-scroll-mb-20p {
        scroll-margin-bottom: -20%
    }

    .sm\:-scroll-mb-21 {
        scroll-margin-bottom: -5.25rem
    }

    .sm\:-scroll-mb-22 {
        scroll-margin-bottom: -5.5rem
    }

    .sm\:-scroll-mb-23 {
        scroll-margin-bottom: -5.75rem
    }

    .sm\:-scroll-mb-23\.25, .sm\:-scroll-mb-23\.5 {
        scroll-margin-bottom: -5.8125rem
    }

    .sm\:-scroll-mb-23\.75 {
        scroll-margin-bottom: -5.9375rem
    }

    .sm\:-scroll-mb-24 {
        scroll-margin-bottom: -6rem
    }

    .sm\:-scroll-mb-24p {
        scroll-margin-bottom: -24%
    }

    .sm\:-scroll-mb-25 {
        scroll-margin-bottom: -6.25rem
    }

    .sm\:-scroll-mb-25\.25 {
        scroll-margin-bottom: -6.3125rem
    }

    .sm\:-scroll-mb-25\.5 {
        scroll-margin-bottom: -6.375rem
    }

    .sm\:-scroll-mb-255 {
        scroll-margin-bottom: -63.75rem
    }

    .sm\:-scroll-mb-26 {
        scroll-margin-bottom: -6.5rem
    }

    .sm\:-scroll-mb-26\.25 {
        scroll-margin-bottom: -6.5625rem
    }

    .sm\:-scroll-mb-26\.75 {
        scroll-margin-bottom: -6.4375rem
    }

    .sm\:-scroll-mb-27 {
        scroll-margin-bottom: -6.75rem
    }

    .sm\:-scroll-mb-27p3 {
        scroll-margin-bottom: -27.3%
    }

    .sm\:-scroll-mb-28 {
        scroll-margin-bottom: -7rem
    }

    .sm\:-scroll-mb-28\.5 {
        scroll-margin-bottom: -7.125rem
    }

    .sm\:-scroll-mb-28\.75 {
        scroll-margin-bottom: -7.1875rem
    }

    .sm\:-scroll-mb-29 {
        scroll-margin-bottom: -7.25rem
    }

    .sm\:-scroll-mb-4 {
        scroll-margin-bottom: -1rem
    }

    .sm\:-scroll-mb-4\.25 {
        scroll-margin-bottom: -1.0625rem
    }

    .sm\:-scroll-mb-4\.5 {
        scroll-margin-bottom: -1.125rem
    }

    .sm\:-scroll-mb-4\.75 {
        scroll-margin-bottom: -1.1875rem
    }

    .sm\:-scroll-mb-40 {
        scroll-margin-bottom: -10rem
    }

    .sm\:-scroll-mb-40vh {
        scroll-margin-bottom: -40vh
    }

    .sm\:-scroll-mb-42p35 {
        scroll-margin-bottom: -42.35%
    }

    .sm\:-scroll-mb-42p5 {
        scroll-margin-bottom: -42.5%
    }

    .sm\:-scroll-mb-43p {
        scroll-margin-bottom: -43%
    }

    .sm\:-scroll-mb-44 {
        scroll-margin-bottom: -11rem
    }

    .sm\:-scroll-mb-44\.5 {
        scroll-margin-bottom: -11.125rem
    }

    .sm\:-scroll-mb-45 {
        scroll-margin-bottom: -11.25rem
    }

    .sm\:-scroll-mb-46 {
        scroll-margin-bottom: -11.5rem
    }

    .sm\:-scroll-mb-47 {
        scroll-margin-bottom: -11.75rem
    }

    .sm\:-scroll-mb-48 {
        scroll-margin-bottom: -12rem
    }

    .sm\:-scroll-mb-49\.25 {
        scroll-margin-bottom: -12.3125rem
    }

    .sm\:-scroll-mb-6 {
        scroll-margin-bottom: -1.5rem
    }

    .sm\:-scroll-mb-6\.25 {
        scroll-margin-bottom: -1.5625rem
    }

    .sm\:-scroll-mb-6\.5 {
        scroll-margin-bottom: -1.625rem
    }

    .sm\:-scroll-mb-60 {
        scroll-margin-bottom: -15rem
    }

    .sm\:-scroll-mb-64 {
        scroll-margin-bottom: -16rem
    }

    .sm\:-scroll-mb-64p8 {
        scroll-margin-bottom: -64.8%
    }

    .sm\:-scroll-mb-65 {
        scroll-margin-bottom: -16.25rem
    }

    .sm\:-scroll-mb-66p {
        scroll-margin-bottom: -66%
    }

    .sm\:-scroll-mb-8 {
        scroll-margin-bottom: -2rem
    }

    .sm\:-scroll-mb-8\.124 {
        scroll-margin-bottom: -2.031rem
    }

    .sm\:-scroll-mb-8\.25 {
        scroll-margin-bottom: -2.0625
    }

    .sm\:-scroll-mb-8\.5 {
        scroll-margin-bottom: -2.125rem
    }

    .sm\:-scroll-mb-8\.75 {
        scroll-margin-bottom: -2.1875rem
    }

    .sm\:-scroll-mb-8\.8 {
        scroll-margin-bottom: -2.2rem
    }

    .sm\:-scroll-mb-80 {
        scroll-margin-bottom: -20rem
    }

    .sm\:-scroll-mb-84p {
        scroll-margin-bottom: -84%
    }

    .sm\:-scroll-mb-85 {
        scroll-margin-bottom: -21.25rem
    }

    .sm\:scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .sm\:scroll-mb-0\.25 {
        scroll-margin-bottom: .0625rem
    }

    .sm\:scroll-mb-0\.5 {
        scroll-margin-bottom: .125rem
    }

    .sm\:scroll-mb-0\.75 {
        scroll-margin-bottom: .1875rem
    }

    .sm\:scroll-mb-10 {
        scroll-margin-bottom: 2.5rem
    }

    .sm\:scroll-mb-10\.5 {
        scroll-margin-bottom: 2.625rem
    }

    .sm\:scroll-mb-105 {
        scroll-margin-bottom: 26.25rem
    }

    .sm\:scroll-mb-10p {
        scroll-margin-bottom: 10%
    }

    .sm\:scroll-mb-12 {
        scroll-margin-bottom: 3rem
    }

    .sm\:scroll-mb-12\.25 {
        scroll-margin-bottom: 3.0625rem
    }

    .sm\:scroll-mb-12\.5 {
        scroll-margin-bottom: 3.125rem
    }

    .sm\:scroll-mb-125 {
        scroll-margin-bottom: 31.25rem
    }

    .sm\:scroll-mb-14 {
        scroll-margin-bottom: 3.5rem
    }

    .sm\:scroll-mb-14\.5 {
        scroll-margin-bottom: 3.625rem
    }

    .sm\:scroll-mb-145 {
        scroll-margin-bottom: 36.25rem
    }

    .sm\:scroll-mb-147 {
        scroll-margin-bottom: 36.75rem
    }

    .sm\:scroll-mb-16 {
        scroll-margin-bottom: 4rem
    }

    .sm\:scroll-mb-16\.25 {
        scroll-margin-bottom: 4.0625rem
    }

    .sm\:scroll-mb-16\.5 {
        scroll-margin-bottom: 4.125rem
    }

    .sm\:scroll-mb-165 {
        scroll-margin-bottom: 41.25rem
    }

    .sm\:scroll-mb-16p4 {
        scroll-margin-bottom: 16.4%
    }

    .sm\:scroll-mb-16p66 {
        scroll-margin-bottom: 16.66%
    }

    .sm\:scroll-mb-18 {
        scroll-margin-bottom: 4.5rem
    }

    .sm\:scroll-mb-18\.5 {
        scroll-margin-bottom: 4.625rem
    }

    .sm\:scroll-mb-185 {
        scroll-margin-bottom: 46.25rem
    }

    .sm\:scroll-mb-2 {
        scroll-margin-bottom: .5rem
    }

    .sm\:scroll-mb-2\.25 {
        scroll-margin-bottom: .5625rem
    }

    .sm\:scroll-mb-2\.5 {
        scroll-margin-bottom: .625rem
    }

    .sm\:scroll-mb-2\.75 {
        scroll-margin-bottom: .6875rem
    }

    .sm\:scroll-mb-2\/6 {
        scroll-margin-bottom: 33.33333%
    }

    .sm\:scroll-mb-20 {
        scroll-margin-bottom: 5rem
    }

    .sm\:scroll-mb-200 {
        scroll-margin-bottom: 50rem
    }

    .sm\:scroll-mb-200p {
        scroll-margin-bottom: 200%
    }

    .sm\:scroll-mb-20p {
        scroll-margin-bottom: 20%
    }

    .sm\:scroll-mb-21 {
        scroll-margin-bottom: 5.25rem
    }

    .sm\:scroll-mb-22 {
        scroll-margin-bottom: 5.5rem
    }

    .sm\:scroll-mb-23 {
        scroll-margin-bottom: 5.75rem
    }

    .sm\:scroll-mb-23\.25, .sm\:scroll-mb-23\.5 {
        scroll-margin-bottom: 5.8125rem
    }

    .sm\:scroll-mb-23\.75 {
        scroll-margin-bottom: 5.9375rem
    }

    .sm\:scroll-mb-24 {
        scroll-margin-bottom: 6rem
    }

    .sm\:scroll-mb-24p {
        scroll-margin-bottom: 24%
    }

    .sm\:scroll-mb-25 {
        scroll-margin-bottom: 6.25rem
    }

    .sm\:scroll-mb-25\.25 {
        scroll-margin-bottom: 6.3125rem
    }

    .sm\:scroll-mb-25\.5 {
        scroll-margin-bottom: 6.375rem
    }

    .sm\:scroll-mb-255 {
        scroll-margin-bottom: 63.75rem
    }

    .sm\:scroll-mb-26 {
        scroll-margin-bottom: 6.5rem
    }

    .sm\:scroll-mb-26\.25 {
        scroll-margin-bottom: 6.5625rem
    }

    .sm\:scroll-mb-26\.75 {
        scroll-margin-bottom: 6.4375rem
    }

    .sm\:scroll-mb-27 {
        scroll-margin-bottom: 6.75rem
    }

    .sm\:scroll-mb-27p3 {
        scroll-margin-bottom: 27.3%
    }

    .sm\:scroll-mb-28 {
        scroll-margin-bottom: 7rem
    }

    .sm\:scroll-mb-28\.5 {
        scroll-margin-bottom: 7.125rem
    }

    .sm\:scroll-mb-28\.75 {
        scroll-margin-bottom: 7.1875rem
    }

    .sm\:scroll-mb-29 {
        scroll-margin-bottom: 7.25rem
    }

    .sm\:scroll-mb-4 {
        scroll-margin-bottom: 1rem
    }

    .sm\:scroll-mb-4\.25 {
        scroll-margin-bottom: 1.0625rem
    }

    .sm\:scroll-mb-4\.5 {
        scroll-margin-bottom: 1.125rem
    }

    .sm\:scroll-mb-4\.75 {
        scroll-margin-bottom: 1.1875rem
    }

    .sm\:scroll-mb-40 {
        scroll-margin-bottom: 10rem
    }

    .sm\:scroll-mb-40vh {
        scroll-margin-bottom: 40vh
    }

    .sm\:scroll-mb-42p35 {
        scroll-margin-bottom: 42.35%
    }

    .sm\:scroll-mb-42p5 {
        scroll-margin-bottom: 42.5%
    }

    .sm\:scroll-mb-43p {
        scroll-margin-bottom: 43%
    }

    .sm\:scroll-mb-44 {
        scroll-margin-bottom: 11rem
    }

    .sm\:scroll-mb-44\.5 {
        scroll-margin-bottom: 11.125rem
    }

    .sm\:scroll-mb-45 {
        scroll-margin-bottom: 11.25rem
    }

    .sm\:scroll-mb-46 {
        scroll-margin-bottom: 11.5rem
    }

    .sm\:scroll-mb-47 {
        scroll-margin-bottom: 11.75rem
    }

    .sm\:scroll-mb-48 {
        scroll-margin-bottom: 12rem
    }

    .sm\:scroll-mb-49\.25 {
        scroll-margin-bottom: 12.3125rem
    }

    .sm\:scroll-mb-6 {
        scroll-margin-bottom: 1.5rem
    }

    .sm\:scroll-mb-6\.25 {
        scroll-margin-bottom: 1.5625rem
    }

    .sm\:scroll-mb-6\.5 {
        scroll-margin-bottom: 1.625rem
    }

    .sm\:scroll-mb-60 {
        scroll-margin-bottom: 15rem
    }

    .sm\:scroll-mb-64 {
        scroll-margin-bottom: 16rem
    }

    .sm\:scroll-mb-64p8 {
        scroll-margin-bottom: 64.8%
    }

    .sm\:scroll-mb-65 {
        scroll-margin-bottom: 16.25rem
    }

    .sm\:scroll-mb-66p {
        scroll-margin-bottom: 66%
    }

    .sm\:scroll-mb-8 {
        scroll-margin-bottom: 2rem
    }

    .sm\:scroll-mb-8\.124 {
        scroll-margin-bottom: 2.031rem
    }

    .sm\:scroll-mb-8\.25 {
        scroll-margin-bottom: 2.0625
    }

    .sm\:scroll-mb-8\.5 {
        scroll-margin-bottom: 2.125rem
    }

    .sm\:scroll-mb-8\.75 {
        scroll-margin-bottom: 2.1875rem
    }

    .sm\:scroll-mb-8\.8 {
        scroll-margin-bottom: 2.2rem
    }

    .sm\:scroll-mb-80 {
        scroll-margin-bottom: 20rem
    }

    .sm\:scroll-mb-84p {
        scroll-margin-bottom: 84%
    }

    .sm\:scroll-mb-85 {
        scroll-margin-bottom: 21.25rem
    }

    .sm\:flex-row {
        flex-direction: row
    }

    .sm\:items-center {
        align-items: center
    }

    .sm\:divide-x > :not([hidden]) ~ :not([hidden]) {
        --tw-divide-x-reverse: 0;
        border-left-width: calc(1px * (1 - var(--tw-divide-x-reverse)));
        border-right-width: calc(1px * var(--tw-divide-x-reverse))
    }

    .sm\:border-0 {
        border-width: 0
    }

    .sm\:border-1 {
        border-width: 1px
    }

    .sm\:border-1\.5 {
        border-width: 1.5px
    }

    .sm\:border-12 {
        border-width: 12px
    }

    .sm\:border-2 {
        border-width: 2px
    }

    .sm\:border-3 {
        border-width: 3px
    }

    .sm\:p-0 {
        padding: 0
    }
}

@media (max-width: 767px) {
    .max-md\:relative {
        position: relative
    }

    .max-md\:z-10 {
        z-index: 10
    }

    .max-md\:mx-8 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .max-md\:mr-6 {
        margin-right: 1.5rem
    }

    .max-md\:hidden {
        display: none
    }

    .max-md\:h-150 {
        height: 37.5rem
    }

    .max-md\:w-full {
        width: 100%
    }

    .max-md\:overflow-x-auto {
        overflow-x: auto
    }

    .max-md\:whitespace-nowrap {
        white-space: nowrap
    }
}

@media (min-width: 768px) {
    .md\:inset-0 {
        inset: 0
    }

    .md\:-order-1 {
        order: -1
    }

    .md\:-order-10 {
        order: -10
    }

    .md\:-order-11 {
        order: -11
    }

    .md\:-order-12 {
        order: -12
    }

    .md\:-order-13 {
        order: -13
    }

    .md\:-order-14 {
        order: -14
    }

    .md\:-order-15 {
        order: -15
    }

    .md\:-order-16 {
        order: -16
    }

    .md\:-order-17 {
        order: -17
    }

    .md\:-order-18 {
        order: -18
    }

    .md\:-order-19 {
        order: -19
    }

    .md\:-order-2 {
        order: -2
    }

    .md\:-order-20 {
        order: -20
    }

    .md\:-order-21 {
        order: -21
    }

    .md\:-order-22 {
        order: -22
    }

    .md\:-order-23 {
        order: -23
    }

    .md\:-order-24 {
        order: -24
    }

    .md\:-order-25 {
        order: -25
    }

    .md\:-order-26 {
        order: -26
    }

    .md\:-order-3 {
        order: -3
    }

    .md\:order-1 {
        order: 1
    }

    .md\:order-10 {
        order: 10
    }

    .md\:order-11 {
        order: 11
    }

    .md\:order-12 {
        order: 12
    }

    .md\:order-13 {
        order: 13
    }

    .md\:order-14 {
        order: 14
    }

    .md\:order-15 {
        order: 15
    }

    .md\:order-16 {
        order: 16
    }

    .md\:order-17 {
        order: 17
    }

    .md\:order-18 {
        order: 18
    }

    .md\:order-19 {
        order: 19
    }

    .md\:order-2 {
        order: 2
    }

    .md\:order-20 {
        order: 20
    }

    .md\:order-21 {
        order: 21
    }

    .md\:order-22 {
        order: 22
    }

    .md\:order-23 {
        order: 23
    }

    .md\:order-24 {
        order: 24
    }

    .md\:order-25 {
        order: 25
    }

    .md\:order-26 {
        order: 26
    }

    .md\:order-3 {
        order: 3
    }

    .md\:col-span-1 {
        grid-column: span 1/span 1
    }

    .md\:col-span-10 {
        grid-column: span 10/span 10
    }

    .md\:col-span-11 {
        grid-column: span 11/span 11
    }

    .md\:col-span-12 {
        grid-column: span 12/span 12
    }

    .md\:col-span-2 {
        grid-column: span 2/span 2
    }

    .md\:col-span-3 {
        grid-column: span 3/span 3
    }

    .md\:col-span-4 {
        grid-column: span 4/span 4
    }

    .md\:col-span-5 {
        grid-column: span 5/span 5
    }

    .md\:col-span-6 {
        grid-column: span 6/span 6
    }

    .md\:col-span-7 {
        grid-column: span 7/span 7
    }

    .md\:col-span-8 {
        grid-column: span 8/span 8
    }

    .md\:col-span-9 {
        grid-column: span 9/span 9
    }

    .md\:-col-start-1 {
        grid-column-start: -1
    }

    .md\:-col-start-10 {
        grid-column-start: -10
    }

    .md\:-col-start-11 {
        grid-column-start: -11
    }

    .md\:-col-start-12 {
        grid-column-start: -12
    }

    .md\:-col-start-13 {
        grid-column-start: -13
    }

    .md\:-col-start-2 {
        grid-column-start: -2
    }

    .md\:-col-start-3 {
        grid-column-start: -3
    }

    .md\:-col-start-4 {
        grid-column-start: -4
    }

    .md\:-col-start-5 {
        grid-column-start: -5
    }

    .md\:-col-start-6 {
        grid-column-start: -6
    }

    .md\:-col-start-7 {
        grid-column-start: -7
    }

    .md\:-col-start-8 {
        grid-column-start: -8
    }

    .md\:-col-start-9 {
        grid-column-start: -9
    }

    .md\:col-start-1 {
        grid-column-start: 1
    }

    .md\:col-start-10 {
        grid-column-start: 10
    }

    .md\:col-start-11 {
        grid-column-start: 11
    }

    .md\:col-start-12 {
        grid-column-start: 12
    }

    .md\:col-start-13 {
        grid-column-start: 13
    }

    .md\:col-start-2 {
        grid-column-start: 2
    }

    .md\:col-start-3 {
        grid-column-start: 3
    }

    .md\:col-start-4 {
        grid-column-start: 4
    }

    .md\:col-start-5 {
        grid-column-start: 5
    }

    .md\:col-start-6 {
        grid-column-start: 6
    }

    .md\:col-start-7 {
        grid-column-start: 7
    }

    .md\:col-start-8 {
        grid-column-start: 8
    }

    .md\:col-start-9 {
        grid-column-start: 9
    }

    .md\:mx-8 {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .md\:-mb-0 {
        margin-bottom: 0
    }

    .md\:-mb-0\.25 {
        margin-bottom: -.0625rem
    }

    .md\:-mb-0\.5 {
        margin-bottom: -.125rem
    }

    .md\:-mb-0\.75 {
        margin-bottom: -.1875rem
    }

    .md\:-mb-10 {
        margin-bottom: -2.5rem
    }

    .md\:-mb-10\.5 {
        margin-bottom: -2.625rem
    }

    .md\:-mb-105 {
        margin-bottom: -26.25rem
    }

    .md\:-mb-10p {
        margin-bottom: -10%
    }

    .md\:-mb-12 {
        margin-bottom: -3rem
    }

    .md\:-mb-12\.25 {
        margin-bottom: -3.0625rem
    }

    .md\:-mb-12\.5 {
        margin-bottom: -3.125rem
    }

    .md\:-mb-125 {
        margin-bottom: -31.25rem
    }

    .md\:-mb-14 {
        margin-bottom: -3.5rem
    }

    .md\:-mb-14\.5 {
        margin-bottom: -3.625rem
    }

    .md\:-mb-145 {
        margin-bottom: -36.25rem
    }

    .md\:-mb-147 {
        margin-bottom: -36.75rem
    }

    .md\:-mb-16 {
        margin-bottom: -4rem
    }

    .md\:-mb-16\.25 {
        margin-bottom: -4.0625rem
    }

    .md\:-mb-16\.5 {
        margin-bottom: -4.125rem
    }

    .md\:-mb-165 {
        margin-bottom: -41.25rem
    }

    .md\:-mb-16p4 {
        margin-bottom: -16.4%
    }

    .md\:-mb-16p66 {
        margin-bottom: -16.66%
    }

    .md\:-mb-18 {
        margin-bottom: -4.5rem
    }

    .md\:-mb-18\.5 {
        margin-bottom: -4.625rem
    }

    .md\:-mb-185 {
        margin-bottom: -46.25rem
    }

    .md\:-mb-2 {
        margin-bottom: -.5rem
    }

    .md\:-mb-2\.25 {
        margin-bottom: -.5625rem
    }

    .md\:-mb-2\.5 {
        margin-bottom: -.625rem
    }

    .md\:-mb-2\.75 {
        margin-bottom: -.6875rem
    }

    .md\:-mb-2\/6 {
        margin-bottom: -33.33333%
    }

    .md\:-mb-20 {
        margin-bottom: -5rem
    }

    .md\:-mb-200 {
        margin-bottom: -50rem
    }

    .md\:-mb-200p {
        margin-bottom: -200%
    }

    .md\:-mb-20p {
        margin-bottom: -20%
    }

    .md\:-mb-21 {
        margin-bottom: -5.25rem
    }

    .md\:-mb-22 {
        margin-bottom: -5.5rem
    }

    .md\:-mb-23 {
        margin-bottom: -5.75rem
    }

    .md\:-mb-23\.25, .md\:-mb-23\.5 {
        margin-bottom: -5.8125rem
    }

    .md\:-mb-23\.75 {
        margin-bottom: -5.9375rem
    }

    .md\:-mb-24 {
        margin-bottom: -6rem
    }

    .md\:-mb-24p {
        margin-bottom: -24%
    }

    .md\:-mb-25 {
        margin-bottom: -6.25rem
    }

    .md\:-mb-25\.25 {
        margin-bottom: -6.3125rem
    }

    .md\:-mb-25\.5 {
        margin-bottom: -6.375rem
    }

    .md\:-mb-255 {
        margin-bottom: -63.75rem
    }

    .md\:-mb-26 {
        margin-bottom: -6.5rem
    }

    .md\:-mb-26\.25 {
        margin-bottom: -6.5625rem
    }

    .md\:-mb-26\.75 {
        margin-bottom: -6.4375rem
    }

    .md\:-mb-27 {
        margin-bottom: -6.75rem
    }

    .md\:-mb-27p3 {
        margin-bottom: -27.3%
    }

    .md\:-mb-28 {
        margin-bottom: -7rem
    }

    .md\:-mb-28\.5 {
        margin-bottom: -7.125rem
    }

    .md\:-mb-28\.75 {
        margin-bottom: -7.1875rem
    }

    .md\:-mb-29 {
        margin-bottom: -7.25rem
    }

    .md\:-mb-4 {
        margin-bottom: -1rem
    }

    .md\:-mb-4\.25 {
        margin-bottom: -1.0625rem
    }

    .md\:-mb-4\.5 {
        margin-bottom: -1.125rem
    }

    .md\:-mb-4\.75 {
        margin-bottom: -1.1875rem
    }

    .md\:-mb-40 {
        margin-bottom: -10rem
    }

    .md\:-mb-40vh {
        margin-bottom: -40vh
    }

    .md\:-mb-42p35 {
        margin-bottom: -42.35%
    }

    .md\:-mb-42p5 {
        margin-bottom: -42.5%
    }

    .md\:-mb-43p {
        margin-bottom: -43%
    }

    .md\:-mb-44 {
        margin-bottom: -11rem
    }

    .md\:-mb-44\.5 {
        margin-bottom: -11.125rem
    }

    .md\:-mb-45 {
        margin-bottom: -11.25rem
    }

    .md\:-mb-46 {
        margin-bottom: -11.5rem
    }

    .md\:-mb-47 {
        margin-bottom: -11.75rem
    }

    .md\:-mb-48 {
        margin-bottom: -12rem
    }

    .md\:-mb-49\.25 {
        margin-bottom: -12.3125rem
    }

    .md\:-mb-6 {
        margin-bottom: -1.5rem
    }

    .md\:-mb-6\.25 {
        margin-bottom: -1.5625rem
    }

    .md\:-mb-6\.5 {
        margin-bottom: -1.625rem
    }

    .md\:-mb-60 {
        margin-bottom: -15rem
    }

    .md\:-mb-64 {
        margin-bottom: -16rem
    }

    .md\:-mb-64p8 {
        margin-bottom: -64.8%
    }

    .md\:-mb-65 {
        margin-bottom: -16.25rem
    }

    .md\:-mb-66p {
        margin-bottom: -66%
    }

    .md\:-mb-8 {
        margin-bottom: -2rem
    }

    .md\:-mb-8\.124 {
        margin-bottom: -2.031rem
    }

    .md\:-mb-8\.25 {
        margin-bottom: -2.0625
    }

    .md\:-mb-8\.5 {
        margin-bottom: -2.125rem
    }

    .md\:-mb-8\.75 {
        margin-bottom: -2.1875rem
    }

    .md\:-mb-8\.8 {
        margin-bottom: -2.2rem
    }

    .md\:-mb-80 {
        margin-bottom: -20rem
    }

    .md\:-mb-84p {
        margin-bottom: -84%
    }

    .md\:-mb-85 {
        margin-bottom: -21.25rem
    }

    .md\:mb-0 {
        margin-bottom: 0
    }

    .md\:mb-0\.25 {
        margin-bottom: .0625rem
    }

    .md\:mb-0\.5 {
        margin-bottom: .125rem
    }

    .md\:mb-0\.75 {
        margin-bottom: .1875rem
    }

    .md\:mb-10 {
        margin-bottom: 2.5rem
    }

    .md\:mb-10\.5 {
        margin-bottom: 2.625rem
    }

    .md\:mb-105 {
        margin-bottom: 26.25rem
    }

    .md\:mb-10p {
        margin-bottom: 10%
    }

    .md\:mb-12 {
        margin-bottom: 3rem
    }

    .md\:mb-12\.25 {
        margin-bottom: 3.0625rem
    }

    .md\:mb-12\.5 {
        margin-bottom: 3.125rem
    }

    .md\:mb-125 {
        margin-bottom: 31.25rem
    }

    .md\:mb-14 {
        margin-bottom: 3.5rem
    }

    .md\:mb-14\.5 {
        margin-bottom: 3.625rem
    }

    .md\:mb-145 {
        margin-bottom: 36.25rem
    }

    .md\:mb-147 {
        margin-bottom: 36.75rem
    }

    .md\:mb-16 {
        margin-bottom: 4rem
    }

    .md\:mb-16\.25 {
        margin-bottom: 4.0625rem
    }

    .md\:mb-16\.5 {
        margin-bottom: 4.125rem
    }

    .md\:mb-165 {
        margin-bottom: 41.25rem
    }

    .md\:mb-16p4 {
        margin-bottom: 16.4%
    }

    .md\:mb-16p66 {
        margin-bottom: 16.66%
    }

    .md\:mb-18 {
        margin-bottom: 4.5rem
    }

    .md\:mb-18\.5 {
        margin-bottom: 4.625rem
    }

    .md\:mb-185 {
        margin-bottom: 46.25rem
    }

    .md\:mb-2 {
        margin-bottom: .5rem
    }

    .md\:mb-2\.25 {
        margin-bottom: .5625rem
    }

    .md\:mb-2\.5 {
        margin-bottom: .625rem
    }

    .md\:mb-2\.75 {
        margin-bottom: .6875rem
    }

    .md\:mb-2\/6 {
        margin-bottom: 33.33333%
    }

    .md\:mb-20 {
        margin-bottom: 5rem
    }

    .md\:mb-200 {
        margin-bottom: 50rem
    }

    .md\:mb-200p {
        margin-bottom: 200%
    }

    .md\:mb-20p {
        margin-bottom: 20%
    }

    .md\:mb-21 {
        margin-bottom: 5.25rem
    }

    .md\:mb-22 {
        margin-bottom: 5.5rem
    }

    .md\:mb-23 {
        margin-bottom: 5.75rem
    }

    .md\:mb-23\.25, .md\:mb-23\.5 {
        margin-bottom: 5.8125rem
    }

    .md\:mb-23\.75 {
        margin-bottom: 5.9375rem
    }

    .md\:mb-24 {
        margin-bottom: 6rem
    }

    .md\:mb-24p {
        margin-bottom: 24%
    }

    .md\:mb-25 {
        margin-bottom: 6.25rem
    }

    .md\:mb-25\.25 {
        margin-bottom: 6.3125rem
    }

    .md\:mb-25\.5 {
        margin-bottom: 6.375rem
    }

    .md\:mb-255 {
        margin-bottom: 63.75rem
    }

    .md\:mb-26 {
        margin-bottom: 6.5rem
    }

    .md\:mb-26\.25 {
        margin-bottom: 6.5625rem
    }

    .md\:mb-26\.75 {
        margin-bottom: 6.4375rem
    }

    .md\:mb-27 {
        margin-bottom: 6.75rem
    }

    .md\:mb-27p3 {
        margin-bottom: 27.3%
    }

    .md\:mb-28 {
        margin-bottom: 7rem
    }

    .md\:mb-28\.5 {
        margin-bottom: 7.125rem
    }

    .md\:mb-28\.75 {
        margin-bottom: 7.1875rem
    }

    .md\:mb-29 {
        margin-bottom: 7.25rem
    }

    .md\:mb-4 {
        margin-bottom: 1rem
    }

    .md\:mb-4\.25 {
        margin-bottom: 1.0625rem
    }

    .md\:mb-4\.5 {
        margin-bottom: 1.125rem
    }

    .md\:mb-4\.75 {
        margin-bottom: 1.1875rem
    }

    .md\:mb-40 {
        margin-bottom: 10rem
    }

    .md\:mb-40vh {
        margin-bottom: 40vh
    }

    .md\:mb-42p35 {
        margin-bottom: 42.35%
    }

    .md\:mb-42p5 {
        margin-bottom: 42.5%
    }

    .md\:mb-43p {
        margin-bottom: 43%
    }

    .md\:mb-44 {
        margin-bottom: 11rem
    }

    .md\:mb-44\.5 {
        margin-bottom: 11.125rem
    }

    .md\:mb-45 {
        margin-bottom: 11.25rem
    }

    .md\:mb-46 {
        margin-bottom: 11.5rem
    }

    .md\:mb-47 {
        margin-bottom: 11.75rem
    }

    .md\:mb-48 {
        margin-bottom: 12rem
    }

    .md\:mb-49\.25 {
        margin-bottom: 12.3125rem
    }

    .md\:mb-6 {
        margin-bottom: 1.5rem
    }

    .md\:mb-6\.25 {
        margin-bottom: 1.5625rem
    }

    .md\:mb-6\.5 {
        margin-bottom: 1.625rem
    }

    .md\:mb-60 {
        margin-bottom: 15rem
    }

    .md\:mb-64 {
        margin-bottom: 16rem
    }

    .md\:mb-64p8 {
        margin-bottom: 64.8%
    }

    .md\:mb-65 {
        margin-bottom: 16.25rem
    }

    .md\:mb-66p {
        margin-bottom: 66%
    }

    .md\:mb-8 {
        margin-bottom: 2rem
    }

    .md\:mb-8\.124 {
        margin-bottom: 2.031rem
    }

    .md\:mb-8\.25 {
        margin-bottom: 2.0625
    }

    .md\:mb-8\.5 {
        margin-bottom: 2.125rem
    }

    .md\:mb-8\.75 {
        margin-bottom: 2.1875rem
    }

    .md\:mb-8\.8 {
        margin-bottom: 2.2rem
    }

    .md\:mb-80 {
        margin-bottom: 20rem
    }

    .md\:mb-84p {
        margin-bottom: 84%
    }

    .md\:mb-85 {
        margin-bottom: 21.25rem
    }

    .md\:block {
        display: block
    }

    .md\:grid {
        display: grid
    }

    .md\:hidden {
        display: none
    }

    .md\:h-125 {
        height: 31.25rem
    }

    .md\:h-65 {
        height: 16.25rem
    }

    .md\:w-50p {
        width: 50%
    }

    .md\:w-73\.25 {
        width: 18.3125rem
    }

    @keyframes image-reveal-medium-md {
        0% {
            width: 0
        }
        25% {
            width: 100%
        }
        50% {
            width: 100%
        }
        to {
            width: 35%
        }
    }.md\:animate-image-reveal-medium-md {
         animation: image-reveal-medium-md 2s normal forwards
     }

    @keyframes peekaboo {
        16%, 32% {
            transform: translateX(0)
        }
        84% {
            transform: translateX(100%)
        }
    }.md\:animate-peekaboo-md {
         animation: peekaboo 7.5s 1s
     }

    .md\:-scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .md\:-scroll-mb-0\.25 {
        scroll-margin-bottom: -.0625rem
    }

    .md\:-scroll-mb-0\.5 {
        scroll-margin-bottom: -.125rem
    }

    .md\:-scroll-mb-0\.75 {
        scroll-margin-bottom: -.1875rem
    }

    .md\:-scroll-mb-10 {
        scroll-margin-bottom: -2.5rem
    }

    .md\:-scroll-mb-10\.5 {
        scroll-margin-bottom: -2.625rem
    }

    .md\:-scroll-mb-105 {
        scroll-margin-bottom: -26.25rem
    }

    .md\:-scroll-mb-10p {
        scroll-margin-bottom: -10%
    }

    .md\:-scroll-mb-12 {
        scroll-margin-bottom: -3rem
    }

    .md\:-scroll-mb-12\.25 {
        scroll-margin-bottom: -3.0625rem
    }

    .md\:-scroll-mb-12\.5 {
        scroll-margin-bottom: -3.125rem
    }

    .md\:-scroll-mb-125 {
        scroll-margin-bottom: -31.25rem
    }

    .md\:-scroll-mb-14 {
        scroll-margin-bottom: -3.5rem
    }

    .md\:-scroll-mb-14\.5 {
        scroll-margin-bottom: -3.625rem
    }

    .md\:-scroll-mb-145 {
        scroll-margin-bottom: -36.25rem
    }

    .md\:-scroll-mb-147 {
        scroll-margin-bottom: -36.75rem
    }

    .md\:-scroll-mb-16 {
        scroll-margin-bottom: -4rem
    }

    .md\:-scroll-mb-16\.25 {
        scroll-margin-bottom: -4.0625rem
    }

    .md\:-scroll-mb-16\.5 {
        scroll-margin-bottom: -4.125rem
    }

    .md\:-scroll-mb-165 {
        scroll-margin-bottom: -41.25rem
    }

    .md\:-scroll-mb-16p4 {
        scroll-margin-bottom: -16.4%
    }

    .md\:-scroll-mb-16p66 {
        scroll-margin-bottom: -16.66%
    }

    .md\:-scroll-mb-18 {
        scroll-margin-bottom: -4.5rem
    }

    .md\:-scroll-mb-18\.5 {
        scroll-margin-bottom: -4.625rem
    }

    .md\:-scroll-mb-185 {
        scroll-margin-bottom: -46.25rem
    }

    .md\:-scroll-mb-2 {
        scroll-margin-bottom: -.5rem
    }

    .md\:-scroll-mb-2\.25 {
        scroll-margin-bottom: -.5625rem
    }

    .md\:-scroll-mb-2\.5 {
        scroll-margin-bottom: -.625rem
    }

    .md\:-scroll-mb-2\.75 {
        scroll-margin-bottom: -.6875rem
    }

    .md\:-scroll-mb-2\/6 {
        scroll-margin-bottom: -33.33333%
    }

    .md\:-scroll-mb-20 {
        scroll-margin-bottom: -5rem
    }

    .md\:-scroll-mb-200 {
        scroll-margin-bottom: -50rem
    }

    .md\:-scroll-mb-200p {
        scroll-margin-bottom: -200%
    }

    .md\:-scroll-mb-20p {
        scroll-margin-bottom: -20%
    }

    .md\:-scroll-mb-21 {
        scroll-margin-bottom: -5.25rem
    }

    .md\:-scroll-mb-22 {
        scroll-margin-bottom: -5.5rem
    }

    .md\:-scroll-mb-23 {
        scroll-margin-bottom: -5.75rem
    }

    .md\:-scroll-mb-23\.25, .md\:-scroll-mb-23\.5 {
        scroll-margin-bottom: -5.8125rem
    }

    .md\:-scroll-mb-23\.75 {
        scroll-margin-bottom: -5.9375rem
    }

    .md\:-scroll-mb-24 {
        scroll-margin-bottom: -6rem
    }

    .md\:-scroll-mb-24p {
        scroll-margin-bottom: -24%
    }

    .md\:-scroll-mb-25 {
        scroll-margin-bottom: -6.25rem
    }

    .md\:-scroll-mb-25\.25 {
        scroll-margin-bottom: -6.3125rem
    }

    .md\:-scroll-mb-25\.5 {
        scroll-margin-bottom: -6.375rem
    }

    .md\:-scroll-mb-255 {
        scroll-margin-bottom: -63.75rem
    }

    .md\:-scroll-mb-26 {
        scroll-margin-bottom: -6.5rem
    }

    .md\:-scroll-mb-26\.25 {
        scroll-margin-bottom: -6.5625rem
    }

    .md\:-scroll-mb-26\.75 {
        scroll-margin-bottom: -6.4375rem
    }

    .md\:-scroll-mb-27 {
        scroll-margin-bottom: -6.75rem
    }

    .md\:-scroll-mb-27p3 {
        scroll-margin-bottom: -27.3%
    }

    .md\:-scroll-mb-28 {
        scroll-margin-bottom: -7rem
    }

    .md\:-scroll-mb-28\.5 {
        scroll-margin-bottom: -7.125rem
    }

    .md\:-scroll-mb-28\.75 {
        scroll-margin-bottom: -7.1875rem
    }

    .md\:-scroll-mb-29 {
        scroll-margin-bottom: -7.25rem
    }

    .md\:-scroll-mb-4 {
        scroll-margin-bottom: -1rem
    }

    .md\:-scroll-mb-4\.25 {
        scroll-margin-bottom: -1.0625rem
    }

    .md\:-scroll-mb-4\.5 {
        scroll-margin-bottom: -1.125rem
    }

    .md\:-scroll-mb-4\.75 {
        scroll-margin-bottom: -1.1875rem
    }

    .md\:-scroll-mb-40 {
        scroll-margin-bottom: -10rem
    }

    .md\:-scroll-mb-40vh {
        scroll-margin-bottom: -40vh
    }

    .md\:-scroll-mb-42p35 {
        scroll-margin-bottom: -42.35%
    }

    .md\:-scroll-mb-42p5 {
        scroll-margin-bottom: -42.5%
    }

    .md\:-scroll-mb-43p {
        scroll-margin-bottom: -43%
    }

    .md\:-scroll-mb-44 {
        scroll-margin-bottom: -11rem
    }

    .md\:-scroll-mb-44\.5 {
        scroll-margin-bottom: -11.125rem
    }

    .md\:-scroll-mb-45 {
        scroll-margin-bottom: -11.25rem
    }

    .md\:-scroll-mb-46 {
        scroll-margin-bottom: -11.5rem
    }

    .md\:-scroll-mb-47 {
        scroll-margin-bottom: -11.75rem
    }

    .md\:-scroll-mb-48 {
        scroll-margin-bottom: -12rem
    }

    .md\:-scroll-mb-49\.25 {
        scroll-margin-bottom: -12.3125rem
    }

    .md\:-scroll-mb-6 {
        scroll-margin-bottom: -1.5rem
    }

    .md\:-scroll-mb-6\.25 {
        scroll-margin-bottom: -1.5625rem
    }

    .md\:-scroll-mb-6\.5 {
        scroll-margin-bottom: -1.625rem
    }

    .md\:-scroll-mb-60 {
        scroll-margin-bottom: -15rem
    }

    .md\:-scroll-mb-64 {
        scroll-margin-bottom: -16rem
    }

    .md\:-scroll-mb-64p8 {
        scroll-margin-bottom: -64.8%
    }

    .md\:-scroll-mb-65 {
        scroll-margin-bottom: -16.25rem
    }

    .md\:-scroll-mb-66p {
        scroll-margin-bottom: -66%
    }

    .md\:-scroll-mb-8 {
        scroll-margin-bottom: -2rem
    }

    .md\:-scroll-mb-8\.124 {
        scroll-margin-bottom: -2.031rem
    }

    .md\:-scroll-mb-8\.25 {
        scroll-margin-bottom: -2.0625
    }

    .md\:-scroll-mb-8\.5 {
        scroll-margin-bottom: -2.125rem
    }

    .md\:-scroll-mb-8\.75 {
        scroll-margin-bottom: -2.1875rem
    }

    .md\:-scroll-mb-8\.8 {
        scroll-margin-bottom: -2.2rem
    }

    .md\:-scroll-mb-80 {
        scroll-margin-bottom: -20rem
    }

    .md\:-scroll-mb-84p {
        scroll-margin-bottom: -84%
    }

    .md\:-scroll-mb-85 {
        scroll-margin-bottom: -21.25rem
    }

    .md\:scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .md\:scroll-mb-0\.25 {
        scroll-margin-bottom: .0625rem
    }

    .md\:scroll-mb-0\.5 {
        scroll-margin-bottom: .125rem
    }

    .md\:scroll-mb-0\.75 {
        scroll-margin-bottom: .1875rem
    }

    .md\:scroll-mb-10 {
        scroll-margin-bottom: 2.5rem
    }

    .md\:scroll-mb-10\.5 {
        scroll-margin-bottom: 2.625rem
    }

    .md\:scroll-mb-105 {
        scroll-margin-bottom: 26.25rem
    }

    .md\:scroll-mb-10p {
        scroll-margin-bottom: 10%
    }

    .md\:scroll-mb-12 {
        scroll-margin-bottom: 3rem
    }

    .md\:scroll-mb-12\.25 {
        scroll-margin-bottom: 3.0625rem
    }

    .md\:scroll-mb-12\.5 {
        scroll-margin-bottom: 3.125rem
    }

    .md\:scroll-mb-125 {
        scroll-margin-bottom: 31.25rem
    }

    .md\:scroll-mb-14 {
        scroll-margin-bottom: 3.5rem
    }

    .md\:scroll-mb-14\.5 {
        scroll-margin-bottom: 3.625rem
    }

    .md\:scroll-mb-145 {
        scroll-margin-bottom: 36.25rem
    }

    .md\:scroll-mb-147 {
        scroll-margin-bottom: 36.75rem
    }

    .md\:scroll-mb-16 {
        scroll-margin-bottom: 4rem
    }

    .md\:scroll-mb-16\.25 {
        scroll-margin-bottom: 4.0625rem
    }

    .md\:scroll-mb-16\.5 {
        scroll-margin-bottom: 4.125rem
    }

    .md\:scroll-mb-165 {
        scroll-margin-bottom: 41.25rem
    }

    .md\:scroll-mb-16p4 {
        scroll-margin-bottom: 16.4%
    }

    .md\:scroll-mb-16p66 {
        scroll-margin-bottom: 16.66%
    }

    .md\:scroll-mb-18 {
        scroll-margin-bottom: 4.5rem
    }

    .md\:scroll-mb-18\.5 {
        scroll-margin-bottom: 4.625rem
    }

    .md\:scroll-mb-185 {
        scroll-margin-bottom: 46.25rem
    }

    .md\:scroll-mb-2 {
        scroll-margin-bottom: .5rem
    }

    .md\:scroll-mb-2\.25 {
        scroll-margin-bottom: .5625rem
    }

    .md\:scroll-mb-2\.5 {
        scroll-margin-bottom: .625rem
    }

    .md\:scroll-mb-2\.75 {
        scroll-margin-bottom: .6875rem
    }

    .md\:scroll-mb-2\/6 {
        scroll-margin-bottom: 33.33333%
    }

    .md\:scroll-mb-20 {
        scroll-margin-bottom: 5rem
    }

    .md\:scroll-mb-200 {
        scroll-margin-bottom: 50rem
    }

    .md\:scroll-mb-200p {
        scroll-margin-bottom: 200%
    }

    .md\:scroll-mb-20p {
        scroll-margin-bottom: 20%
    }

    .md\:scroll-mb-21 {
        scroll-margin-bottom: 5.25rem
    }

    .md\:scroll-mb-22 {
        scroll-margin-bottom: 5.5rem
    }

    .md\:scroll-mb-23 {
        scroll-margin-bottom: 5.75rem
    }

    .md\:scroll-mb-23\.25, .md\:scroll-mb-23\.5 {
        scroll-margin-bottom: 5.8125rem
    }

    .md\:scroll-mb-23\.75 {
        scroll-margin-bottom: 5.9375rem
    }

    .md\:scroll-mb-24 {
        scroll-margin-bottom: 6rem
    }

    .md\:scroll-mb-24p {
        scroll-margin-bottom: 24%
    }

    .md\:scroll-mb-25 {
        scroll-margin-bottom: 6.25rem
    }

    .md\:scroll-mb-25\.25 {
        scroll-margin-bottom: 6.3125rem
    }

    .md\:scroll-mb-25\.5 {
        scroll-margin-bottom: 6.375rem
    }

    .md\:scroll-mb-255 {
        scroll-margin-bottom: 63.75rem
    }

    .md\:scroll-mb-26 {
        scroll-margin-bottom: 6.5rem
    }

    .md\:scroll-mb-26\.25 {
        scroll-margin-bottom: 6.5625rem
    }

    .md\:scroll-mb-26\.75 {
        scroll-margin-bottom: 6.4375rem
    }

    .md\:scroll-mb-27 {
        scroll-margin-bottom: 6.75rem
    }

    .md\:scroll-mb-27p3 {
        scroll-margin-bottom: 27.3%
    }

    .md\:scroll-mb-28 {
        scroll-margin-bottom: 7rem
    }

    .md\:scroll-mb-28\.5 {
        scroll-margin-bottom: 7.125rem
    }

    .md\:scroll-mb-28\.75 {
        scroll-margin-bottom: 7.1875rem
    }

    .md\:scroll-mb-29 {
        scroll-margin-bottom: 7.25rem
    }

    .md\:scroll-mb-4 {
        scroll-margin-bottom: 1rem
    }

    .md\:scroll-mb-4\.25 {
        scroll-margin-bottom: 1.0625rem
    }

    .md\:scroll-mb-4\.5 {
        scroll-margin-bottom: 1.125rem
    }

    .md\:scroll-mb-4\.75 {
        scroll-margin-bottom: 1.1875rem
    }

    .md\:scroll-mb-40 {
        scroll-margin-bottom: 10rem
    }

    .md\:scroll-mb-40vh {
        scroll-margin-bottom: 40vh
    }

    .md\:scroll-mb-42p35 {
        scroll-margin-bottom: 42.35%
    }

    .md\:scroll-mb-42p5 {
        scroll-margin-bottom: 42.5%
    }

    .md\:scroll-mb-43p {
        scroll-margin-bottom: 43%
    }

    .md\:scroll-mb-44 {
        scroll-margin-bottom: 11rem
    }

    .md\:scroll-mb-44\.5 {
        scroll-margin-bottom: 11.125rem
    }

    .md\:scroll-mb-45 {
        scroll-margin-bottom: 11.25rem
    }

    .md\:scroll-mb-46 {
        scroll-margin-bottom: 11.5rem
    }

    .md\:scroll-mb-47 {
        scroll-margin-bottom: 11.75rem
    }

    .md\:scroll-mb-48 {
        scroll-margin-bottom: 12rem
    }

    .md\:scroll-mb-49\.25 {
        scroll-margin-bottom: 12.3125rem
    }

    .md\:scroll-mb-6 {
        scroll-margin-bottom: 1.5rem
    }

    .md\:scroll-mb-6\.25 {
        scroll-margin-bottom: 1.5625rem
    }

    .md\:scroll-mb-6\.5 {
        scroll-margin-bottom: 1.625rem
    }

    .md\:scroll-mb-60 {
        scroll-margin-bottom: 15rem
    }

    .md\:scroll-mb-64 {
        scroll-margin-bottom: 16rem
    }

    .md\:scroll-mb-64p8 {
        scroll-margin-bottom: 64.8%
    }

    .md\:scroll-mb-65 {
        scroll-margin-bottom: 16.25rem
    }

    .md\:scroll-mb-66p {
        scroll-margin-bottom: 66%
    }

    .md\:scroll-mb-8 {
        scroll-margin-bottom: 2rem
    }

    .md\:scroll-mb-8\.124 {
        scroll-margin-bottom: 2.031rem
    }

    .md\:scroll-mb-8\.25 {
        scroll-margin-bottom: 2.0625
    }

    .md\:scroll-mb-8\.5 {
        scroll-margin-bottom: 2.125rem
    }

    .md\:scroll-mb-8\.75 {
        scroll-margin-bottom: 2.1875rem
    }

    .md\:scroll-mb-8\.8 {
        scroll-margin-bottom: 2.2rem
    }

    .md\:scroll-mb-80 {
        scroll-margin-bottom: 20rem
    }

    .md\:scroll-mb-84p {
        scroll-margin-bottom: 84%
    }

    .md\:scroll-mb-85 {
        scroll-margin-bottom: 21.25rem
    }

    .md\:grid-cols-12 {
        grid-template-columns:repeat(12, minmax(0, 1fr))
    }

    .md\:border-0 {
        border-width: 0
    }

    .md\:border-1 {
        border-width: 1px
    }

    .md\:border-1\.5 {
        border-width: 1.5px
    }

    .md\:border-12 {
        border-width: 12px
    }

    .md\:border-2 {
        border-width: 2px
    }

    .md\:border-3 {
        border-width: 3px
    }

    .md\:border-l-0 {
        border-left-width: 0
    }

    .md\:object-cover {
        -o-object-fit: cover;
        object-fit: cover
    }

    .md\:pl-0 {
        padding-left: 0
    }

    .md\:text-left {
        text-align: left
    }

    .md\:text-right {
        text-align: right
    }

    .md\:text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

@media (min-width: 992px) {
    .lg\:top-5 {
        top: 1.25rem
    }

    .lg\:-order-1 {
        order: -1
    }

    .lg\:-order-10 {
        order: -10
    }

    .lg\:-order-11 {
        order: -11
    }

    .lg\:-order-12 {
        order: -12
    }

    .lg\:-order-13 {
        order: -13
    }

    .lg\:-order-14 {
        order: -14
    }

    .lg\:-order-15 {
        order: -15
    }

    .lg\:-order-16 {
        order: -16
    }

    .lg\:-order-17 {
        order: -17
    }

    .lg\:-order-18 {
        order: -18
    }

    .lg\:-order-19 {
        order: -19
    }

    .lg\:-order-2 {
        order: -2
    }

    .lg\:-order-20 {
        order: -20
    }

    .lg\:-order-21 {
        order: -21
    }

    .lg\:-order-22 {
        order: -22
    }

    .lg\:-order-23 {
        order: -23
    }

    .lg\:-order-24 {
        order: -24
    }

    .lg\:-order-25 {
        order: -25
    }

    .lg\:-order-26 {
        order: -26
    }

    .lg\:-order-3 {
        order: -3
    }

    .lg\:order-1 {
        order: 1
    }

    .lg\:order-10 {
        order: 10
    }

    .lg\:order-11 {
        order: 11
    }

    .lg\:order-12 {
        order: 12
    }

    .lg\:order-13 {
        order: 13
    }

    .lg\:order-14 {
        order: 14
    }

    .lg\:order-15 {
        order: 15
    }

    .lg\:order-16 {
        order: 16
    }

    .lg\:order-17 {
        order: 17
    }

    .lg\:order-18 {
        order: 18
    }

    .lg\:order-19 {
        order: 19
    }

    .lg\:order-2 {
        order: 2
    }

    .lg\:order-20 {
        order: 20
    }

    .lg\:order-21 {
        order: 21
    }

    .lg\:order-22 {
        order: 22
    }

    .lg\:order-23 {
        order: 23
    }

    .lg\:order-24 {
        order: 24
    }

    .lg\:order-25 {
        order: 25
    }

    .lg\:order-26 {
        order: 26
    }

    .lg\:order-3 {
        order: 3
    }

    .lg\:col-span-1 {
        grid-column: span 1/span 1
    }

    .lg\:col-span-10 {
        grid-column: span 10/span 10
    }

    .lg\:col-span-11 {
        grid-column: span 11/span 11
    }

    .lg\:col-span-12 {
        grid-column: span 12/span 12
    }

    .lg\:col-span-2 {
        grid-column: span 2/span 2
    }

    .lg\:col-span-3 {
        grid-column: span 3/span 3
    }

    .lg\:col-span-4 {
        grid-column: span 4/span 4
    }

    .lg\:col-span-5 {
        grid-column: span 5/span 5
    }

    .lg\:col-span-6 {
        grid-column: span 6/span 6
    }

    .lg\:col-span-7 {
        grid-column: span 7/span 7
    }

    .lg\:col-span-8 {
        grid-column: span 8/span 8
    }

    .lg\:col-span-9 {
        grid-column: span 9/span 9
    }

    .lg\:-col-start-1 {
        grid-column-start: -1
    }

    .lg\:-col-start-10 {
        grid-column-start: -10
    }

    .lg\:-col-start-11 {
        grid-column-start: -11
    }

    .lg\:-col-start-12 {
        grid-column-start: -12
    }

    .lg\:-col-start-13 {
        grid-column-start: -13
    }

    .lg\:-col-start-2 {
        grid-column-start: -2
    }

    .lg\:-col-start-3 {
        grid-column-start: -3
    }

    .lg\:-col-start-4 {
        grid-column-start: -4
    }

    .lg\:-col-start-5 {
        grid-column-start: -5
    }

    .lg\:-col-start-6 {
        grid-column-start: -6
    }

    .lg\:-col-start-7 {
        grid-column-start: -7
    }

    .lg\:-col-start-8 {
        grid-column-start: -8
    }

    .lg\:-col-start-9 {
        grid-column-start: -9
    }

    .lg\:col-start-1 {
        grid-column-start: 1
    }

    .lg\:col-start-10 {
        grid-column-start: 10
    }

    .lg\:col-start-11 {
        grid-column-start: 11
    }

    .lg\:col-start-12 {
        grid-column-start: 12
    }

    .lg\:col-start-13 {
        grid-column-start: 13
    }

    .lg\:col-start-2 {
        grid-column-start: 2
    }

    .lg\:col-start-3 {
        grid-column-start: 3
    }

    .lg\:col-start-4 {
        grid-column-start: 4
    }

    .lg\:col-start-5 {
        grid-column-start: 5
    }

    .lg\:col-start-6 {
        grid-column-start: 6
    }

    .lg\:col-start-7 {
        grid-column-start: 7
    }

    .lg\:col-start-8 {
        grid-column-start: 8
    }

    .lg\:col-start-9 {
        grid-column-start: 9
    }

    .lg\:mx-13 {
        margin-left: 3.25rem;
        margin-right: 3.25rem
    }

    .lg\:-mb-0 {
        margin-bottom: 0
    }

    .lg\:-mb-0\.25 {
        margin-bottom: -.0625rem
    }

    .lg\:-mb-0\.5 {
        margin-bottom: -.125rem
    }

    .lg\:-mb-0\.75 {
        margin-bottom: -.1875rem
    }

    .lg\:-mb-10 {
        margin-bottom: -2.5rem
    }

    .lg\:-mb-10\.5 {
        margin-bottom: -2.625rem
    }

    .lg\:-mb-105 {
        margin-bottom: -26.25rem
    }

    .lg\:-mb-10p {
        margin-bottom: -10%
    }

    .lg\:-mb-12 {
        margin-bottom: -3rem
    }

    .lg\:-mb-12\.25 {
        margin-bottom: -3.0625rem
    }

    .lg\:-mb-12\.5 {
        margin-bottom: -3.125rem
    }

    .lg\:-mb-125 {
        margin-bottom: -31.25rem
    }

    .lg\:-mb-14 {
        margin-bottom: -3.5rem
    }

    .lg\:-mb-14\.5 {
        margin-bottom: -3.625rem
    }

    .lg\:-mb-145 {
        margin-bottom: -36.25rem
    }

    .lg\:-mb-147 {
        margin-bottom: -36.75rem
    }

    .lg\:-mb-16 {
        margin-bottom: -4rem
    }

    .lg\:-mb-16\.25 {
        margin-bottom: -4.0625rem
    }

    .lg\:-mb-16\.5 {
        margin-bottom: -4.125rem
    }

    .lg\:-mb-165 {
        margin-bottom: -41.25rem
    }

    .lg\:-mb-16p4 {
        margin-bottom: -16.4%
    }

    .lg\:-mb-16p66 {
        margin-bottom: -16.66%
    }

    .lg\:-mb-18 {
        margin-bottom: -4.5rem
    }

    .lg\:-mb-18\.5 {
        margin-bottom: -4.625rem
    }

    .lg\:-mb-185 {
        margin-bottom: -46.25rem
    }

    .lg\:-mb-2 {
        margin-bottom: -.5rem
    }

    .lg\:-mb-2\.25 {
        margin-bottom: -.5625rem
    }

    .lg\:-mb-2\.5 {
        margin-bottom: -.625rem
    }

    .lg\:-mb-2\.75 {
        margin-bottom: -.6875rem
    }

    .lg\:-mb-2\/6 {
        margin-bottom: -33.33333%
    }

    .lg\:-mb-20 {
        margin-bottom: -5rem
    }

    .lg\:-mb-200 {
        margin-bottom: -50rem
    }

    .lg\:-mb-200p {
        margin-bottom: -200%
    }

    .lg\:-mb-20p {
        margin-bottom: -20%
    }

    .lg\:-mb-21 {
        margin-bottom: -5.25rem
    }

    .lg\:-mb-22 {
        margin-bottom: -5.5rem
    }

    .lg\:-mb-23 {
        margin-bottom: -5.75rem
    }

    .lg\:-mb-23\.25, .lg\:-mb-23\.5 {
        margin-bottom: -5.8125rem
    }

    .lg\:-mb-23\.75 {
        margin-bottom: -5.9375rem
    }

    .lg\:-mb-24 {
        margin-bottom: -6rem
    }

    .lg\:-mb-24p {
        margin-bottom: -24%
    }

    .lg\:-mb-25 {
        margin-bottom: -6.25rem
    }

    .lg\:-mb-25\.25 {
        margin-bottom: -6.3125rem
    }

    .lg\:-mb-25\.5 {
        margin-bottom: -6.375rem
    }

    .lg\:-mb-255 {
        margin-bottom: -63.75rem
    }

    .lg\:-mb-26 {
        margin-bottom: -6.5rem
    }

    .lg\:-mb-26\.25 {
        margin-bottom: -6.5625rem
    }

    .lg\:-mb-26\.75 {
        margin-bottom: -6.4375rem
    }

    .lg\:-mb-27 {
        margin-bottom: -6.75rem
    }

    .lg\:-mb-27p3 {
        margin-bottom: -27.3%
    }

    .lg\:-mb-28 {
        margin-bottom: -7rem
    }

    .lg\:-mb-28\.5 {
        margin-bottom: -7.125rem
    }

    .lg\:-mb-28\.75 {
        margin-bottom: -7.1875rem
    }

    .lg\:-mb-29 {
        margin-bottom: -7.25rem
    }

    .lg\:-mb-4 {
        margin-bottom: -1rem
    }

    .lg\:-mb-4\.25 {
        margin-bottom: -1.0625rem
    }

    .lg\:-mb-4\.5 {
        margin-bottom: -1.125rem
    }

    .lg\:-mb-4\.75 {
        margin-bottom: -1.1875rem
    }

    .lg\:-mb-40 {
        margin-bottom: -10rem
    }

    .lg\:-mb-40vh {
        margin-bottom: -40vh
    }

    .lg\:-mb-42p35 {
        margin-bottom: -42.35%
    }

    .lg\:-mb-42p5 {
        margin-bottom: -42.5%
    }

    .lg\:-mb-43p {
        margin-bottom: -43%
    }

    .lg\:-mb-44 {
        margin-bottom: -11rem
    }

    .lg\:-mb-44\.5 {
        margin-bottom: -11.125rem
    }

    .lg\:-mb-45 {
        margin-bottom: -11.25rem
    }

    .lg\:-mb-46 {
        margin-bottom: -11.5rem
    }

    .lg\:-mb-47 {
        margin-bottom: -11.75rem
    }

    .lg\:-mb-48 {
        margin-bottom: -12rem
    }

    .lg\:-mb-49\.25 {
        margin-bottom: -12.3125rem
    }

    .lg\:-mb-6 {
        margin-bottom: -1.5rem
    }

    .lg\:-mb-6\.25 {
        margin-bottom: -1.5625rem
    }

    .lg\:-mb-6\.5 {
        margin-bottom: -1.625rem
    }

    .lg\:-mb-60 {
        margin-bottom: -15rem
    }

    .lg\:-mb-64 {
        margin-bottom: -16rem
    }

    .lg\:-mb-64p8 {
        margin-bottom: -64.8%
    }

    .lg\:-mb-65 {
        margin-bottom: -16.25rem
    }

    .lg\:-mb-66p {
        margin-bottom: -66%
    }

    .lg\:-mb-8 {
        margin-bottom: -2rem
    }

    .lg\:-mb-8\.124 {
        margin-bottom: -2.031rem
    }

    .lg\:-mb-8\.25 {
        margin-bottom: -2.0625
    }

    .lg\:-mb-8\.5 {
        margin-bottom: -2.125rem
    }

    .lg\:-mb-8\.75 {
        margin-bottom: -2.1875rem
    }

    .lg\:-mb-8\.8 {
        margin-bottom: -2.2rem
    }

    .lg\:-mb-80 {
        margin-bottom: -20rem
    }

    .lg\:-mb-84p {
        margin-bottom: -84%
    }

    .lg\:-mb-85 {
        margin-bottom: -21.25rem
    }

    .lg\:mb-0 {
        margin-bottom: 0
    }

    .lg\:mb-0\.25 {
        margin-bottom: .0625rem
    }

    .lg\:mb-0\.5 {
        margin-bottom: .125rem
    }

    .lg\:mb-0\.75 {
        margin-bottom: .1875rem
    }

    .lg\:mb-10 {
        margin-bottom: 2.5rem
    }

    .lg\:mb-10\.5 {
        margin-bottom: 2.625rem
    }

    .lg\:mb-105 {
        margin-bottom: 26.25rem
    }

    .lg\:mb-10p {
        margin-bottom: 10%
    }

    .lg\:mb-12 {
        margin-bottom: 3rem
    }

    .lg\:mb-12\.25 {
        margin-bottom: 3.0625rem
    }

    .lg\:mb-12\.5 {
        margin-bottom: 3.125rem
    }

    .lg\:mb-125 {
        margin-bottom: 31.25rem
    }

    .lg\:mb-14 {
        margin-bottom: 3.5rem
    }

    .lg\:mb-14\.5 {
        margin-bottom: 3.625rem
    }

    .lg\:mb-145 {
        margin-bottom: 36.25rem
    }

    .lg\:mb-147 {
        margin-bottom: 36.75rem
    }

    .lg\:mb-16 {
        margin-bottom: 4rem
    }

    .lg\:mb-16\.25 {
        margin-bottom: 4.0625rem
    }

    .lg\:mb-16\.5 {
        margin-bottom: 4.125rem
    }

    .lg\:mb-165 {
        margin-bottom: 41.25rem
    }

    .lg\:mb-16p4 {
        margin-bottom: 16.4%
    }

    .lg\:mb-16p66 {
        margin-bottom: 16.66%
    }

    .lg\:mb-18 {
        margin-bottom: 4.5rem
    }

    .lg\:mb-18\.5 {
        margin-bottom: 4.625rem
    }

    .lg\:mb-185 {
        margin-bottom: 46.25rem
    }

    .lg\:mb-2 {
        margin-bottom: .5rem
    }

    .lg\:mb-2\.25 {
        margin-bottom: .5625rem
    }

    .lg\:mb-2\.5 {
        margin-bottom: .625rem
    }

    .lg\:mb-2\.75 {
        margin-bottom: .6875rem
    }

    .lg\:mb-2\/6 {
        margin-bottom: 33.33333%
    }

    .lg\:mb-20 {
        margin-bottom: 5rem
    }

    .lg\:mb-200 {
        margin-bottom: 50rem
    }

    .lg\:mb-200p {
        margin-bottom: 200%
    }

    .lg\:mb-20p {
        margin-bottom: 20%
    }

    .lg\:mb-21 {
        margin-bottom: 5.25rem
    }

    .lg\:mb-22 {
        margin-bottom: 5.5rem
    }

    .lg\:mb-23 {
        margin-bottom: 5.75rem
    }

    .lg\:mb-23\.25, .lg\:mb-23\.5 {
        margin-bottom: 5.8125rem
    }

    .lg\:mb-23\.75 {
        margin-bottom: 5.9375rem
    }

    .lg\:mb-24 {
        margin-bottom: 6rem
    }

    .lg\:mb-24p {
        margin-bottom: 24%
    }

    .lg\:mb-25 {
        margin-bottom: 6.25rem
    }

    .lg\:mb-25\.25 {
        margin-bottom: 6.3125rem
    }

    .lg\:mb-25\.5 {
        margin-bottom: 6.375rem
    }

    .lg\:mb-255 {
        margin-bottom: 63.75rem
    }

    .lg\:mb-26 {
        margin-bottom: 6.5rem
    }

    .lg\:mb-26\.25 {
        margin-bottom: 6.5625rem
    }

    .lg\:mb-26\.75 {
        margin-bottom: 6.4375rem
    }

    .lg\:mb-27 {
        margin-bottom: 6.75rem
    }

    .lg\:mb-27p3 {
        margin-bottom: 27.3%
    }

    .lg\:mb-28 {
        margin-bottom: 7rem
    }

    .lg\:mb-28\.5 {
        margin-bottom: 7.125rem
    }

    .lg\:mb-28\.75 {
        margin-bottom: 7.1875rem
    }

    .lg\:mb-29 {
        margin-bottom: 7.25rem
    }

    .lg\:mb-4 {
        margin-bottom: 1rem
    }

    .lg\:mb-4\.25 {
        margin-bottom: 1.0625rem
    }

    .lg\:mb-4\.5 {
        margin-bottom: 1.125rem
    }

    .lg\:mb-4\.75 {
        margin-bottom: 1.1875rem
    }

    .lg\:mb-40 {
        margin-bottom: 10rem
    }

    .lg\:mb-40vh {
        margin-bottom: 40vh
    }

    .lg\:mb-42p35 {
        margin-bottom: 42.35%
    }

    .lg\:mb-42p5 {
        margin-bottom: 42.5%
    }

    .lg\:mb-43p {
        margin-bottom: 43%
    }

    .lg\:mb-44 {
        margin-bottom: 11rem
    }

    .lg\:mb-44\.5 {
        margin-bottom: 11.125rem
    }

    .lg\:mb-45 {
        margin-bottom: 11.25rem
    }

    .lg\:mb-46 {
        margin-bottom: 11.5rem
    }

    .lg\:mb-47 {
        margin-bottom: 11.75rem
    }

    .lg\:mb-48 {
        margin-bottom: 12rem
    }

    .lg\:mb-49\.25 {
        margin-bottom: 12.3125rem
    }

    .lg\:mb-6 {
        margin-bottom: 1.5rem
    }

    .lg\:mb-6\.25 {
        margin-bottom: 1.5625rem
    }

    .lg\:mb-6\.5 {
        margin-bottom: 1.625rem
    }

    .lg\:mb-60 {
        margin-bottom: 15rem
    }

    .lg\:mb-64 {
        margin-bottom: 16rem
    }

    .lg\:mb-64p8 {
        margin-bottom: 64.8%
    }

    .lg\:mb-65 {
        margin-bottom: 16.25rem
    }

    .lg\:mb-66p {
        margin-bottom: 66%
    }

    .lg\:mb-8 {
        margin-bottom: 2rem
    }

    .lg\:mb-8\.124 {
        margin-bottom: 2.031rem
    }

    .lg\:mb-8\.25 {
        margin-bottom: 2.0625
    }

    .lg\:mb-8\.5 {
        margin-bottom: 2.125rem
    }

    .lg\:mb-8\.75 {
        margin-bottom: 2.1875rem
    }

    .lg\:mb-8\.8 {
        margin-bottom: 2.2rem
    }

    .lg\:mb-80 {
        margin-bottom: 20rem
    }

    .lg\:mb-84p {
        margin-bottom: 84%
    }

    .lg\:mb-85 {
        margin-bottom: 21.25rem
    }

    .lg\:block {
        display: block
    }

    .lg\:hidden {
        display: none
    }

    .lg\:h-12 {
        height: 3rem
    }

    .lg\:h-13 {
        height: 3.25rem
    }

    .lg\:h-16 {
        height: 4rem
    }

    .lg\:w-13 {
        width: 3.25rem
    }

    .lg\:w-16 {
        width: 4rem
    }

    .lg\:w-full {
        width: 100%
    }

    .lg\:w-max {
        width: -moz-max-content;
        width: max-content
    }

    @keyframes image-reveal-large-lg {
        0% {
            width: 0
        }
        25% {
            width: 100%
        }
        50% {
            width: 100%
        }
        to {
            width: 43%
        }
    }.lg\:animate-image-reveal-large-lg {
         animation: image-reveal-large-lg 2s normal forwards
     }

    .lg\:-scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .lg\:-scroll-mb-0\.25 {
        scroll-margin-bottom: -.0625rem
    }

    .lg\:-scroll-mb-0\.5 {
        scroll-margin-bottom: -.125rem
    }

    .lg\:-scroll-mb-0\.75 {
        scroll-margin-bottom: -.1875rem
    }

    .lg\:-scroll-mb-10 {
        scroll-margin-bottom: -2.5rem
    }

    .lg\:-scroll-mb-10\.5 {
        scroll-margin-bottom: -2.625rem
    }

    .lg\:-scroll-mb-105 {
        scroll-margin-bottom: -26.25rem
    }

    .lg\:-scroll-mb-10p {
        scroll-margin-bottom: -10%
    }

    .lg\:-scroll-mb-12 {
        scroll-margin-bottom: -3rem
    }

    .lg\:-scroll-mb-12\.25 {
        scroll-margin-bottom: -3.0625rem
    }

    .lg\:-scroll-mb-12\.5 {
        scroll-margin-bottom: -3.125rem
    }

    .lg\:-scroll-mb-125 {
        scroll-margin-bottom: -31.25rem
    }

    .lg\:-scroll-mb-14 {
        scroll-margin-bottom: -3.5rem
    }

    .lg\:-scroll-mb-14\.5 {
        scroll-margin-bottom: -3.625rem
    }

    .lg\:-scroll-mb-145 {
        scroll-margin-bottom: -36.25rem
    }

    .lg\:-scroll-mb-147 {
        scroll-margin-bottom: -36.75rem
    }

    .lg\:-scroll-mb-16 {
        scroll-margin-bottom: -4rem
    }

    .lg\:-scroll-mb-16\.25 {
        scroll-margin-bottom: -4.0625rem
    }

    .lg\:-scroll-mb-16\.5 {
        scroll-margin-bottom: -4.125rem
    }

    .lg\:-scroll-mb-165 {
        scroll-margin-bottom: -41.25rem
    }

    .lg\:-scroll-mb-16p4 {
        scroll-margin-bottom: -16.4%
    }

    .lg\:-scroll-mb-16p66 {
        scroll-margin-bottom: -16.66%
    }

    .lg\:-scroll-mb-18 {
        scroll-margin-bottom: -4.5rem
    }

    .lg\:-scroll-mb-18\.5 {
        scroll-margin-bottom: -4.625rem
    }

    .lg\:-scroll-mb-185 {
        scroll-margin-bottom: -46.25rem
    }

    .lg\:-scroll-mb-2 {
        scroll-margin-bottom: -.5rem
    }

    .lg\:-scroll-mb-2\.25 {
        scroll-margin-bottom: -.5625rem
    }

    .lg\:-scroll-mb-2\.5 {
        scroll-margin-bottom: -.625rem
    }

    .lg\:-scroll-mb-2\.75 {
        scroll-margin-bottom: -.6875rem
    }

    .lg\:-scroll-mb-2\/6 {
        scroll-margin-bottom: -33.33333%
    }

    .lg\:-scroll-mb-20 {
        scroll-margin-bottom: -5rem
    }

    .lg\:-scroll-mb-200 {
        scroll-margin-bottom: -50rem
    }

    .lg\:-scroll-mb-200p {
        scroll-margin-bottom: -200%
    }

    .lg\:-scroll-mb-20p {
        scroll-margin-bottom: -20%
    }

    .lg\:-scroll-mb-21 {
        scroll-margin-bottom: -5.25rem
    }

    .lg\:-scroll-mb-22 {
        scroll-margin-bottom: -5.5rem
    }

    .lg\:-scroll-mb-23 {
        scroll-margin-bottom: -5.75rem
    }

    .lg\:-scroll-mb-23\.25, .lg\:-scroll-mb-23\.5 {
        scroll-margin-bottom: -5.8125rem
    }

    .lg\:-scroll-mb-23\.75 {
        scroll-margin-bottom: -5.9375rem
    }

    .lg\:-scroll-mb-24 {
        scroll-margin-bottom: -6rem
    }

    .lg\:-scroll-mb-24p {
        scroll-margin-bottom: -24%
    }

    .lg\:-scroll-mb-25 {
        scroll-margin-bottom: -6.25rem
    }

    .lg\:-scroll-mb-25\.25 {
        scroll-margin-bottom: -6.3125rem
    }

    .lg\:-scroll-mb-25\.5 {
        scroll-margin-bottom: -6.375rem
    }

    .lg\:-scroll-mb-255 {
        scroll-margin-bottom: -63.75rem
    }

    .lg\:-scroll-mb-26 {
        scroll-margin-bottom: -6.5rem
    }

    .lg\:-scroll-mb-26\.25 {
        scroll-margin-bottom: -6.5625rem
    }

    .lg\:-scroll-mb-26\.75 {
        scroll-margin-bottom: -6.4375rem
    }

    .lg\:-scroll-mb-27 {
        scroll-margin-bottom: -6.75rem
    }

    .lg\:-scroll-mb-27p3 {
        scroll-margin-bottom: -27.3%
    }

    .lg\:-scroll-mb-28 {
        scroll-margin-bottom: -7rem
    }

    .lg\:-scroll-mb-28\.5 {
        scroll-margin-bottom: -7.125rem
    }

    .lg\:-scroll-mb-28\.75 {
        scroll-margin-bottom: -7.1875rem
    }

    .lg\:-scroll-mb-29 {
        scroll-margin-bottom: -7.25rem
    }

    .lg\:-scroll-mb-4 {
        scroll-margin-bottom: -1rem
    }

    .lg\:-scroll-mb-4\.25 {
        scroll-margin-bottom: -1.0625rem
    }

    .lg\:-scroll-mb-4\.5 {
        scroll-margin-bottom: -1.125rem
    }

    .lg\:-scroll-mb-4\.75 {
        scroll-margin-bottom: -1.1875rem
    }

    .lg\:-scroll-mb-40 {
        scroll-margin-bottom: -10rem
    }

    .lg\:-scroll-mb-40vh {
        scroll-margin-bottom: -40vh
    }

    .lg\:-scroll-mb-42p35 {
        scroll-margin-bottom: -42.35%
    }

    .lg\:-scroll-mb-42p5 {
        scroll-margin-bottom: -42.5%
    }

    .lg\:-scroll-mb-43p {
        scroll-margin-bottom: -43%
    }

    .lg\:-scroll-mb-44 {
        scroll-margin-bottom: -11rem
    }

    .lg\:-scroll-mb-44\.5 {
        scroll-margin-bottom: -11.125rem
    }

    .lg\:-scroll-mb-45 {
        scroll-margin-bottom: -11.25rem
    }

    .lg\:-scroll-mb-46 {
        scroll-margin-bottom: -11.5rem
    }

    .lg\:-scroll-mb-47 {
        scroll-margin-bottom: -11.75rem
    }

    .lg\:-scroll-mb-48 {
        scroll-margin-bottom: -12rem
    }

    .lg\:-scroll-mb-49\.25 {
        scroll-margin-bottom: -12.3125rem
    }

    .lg\:-scroll-mb-6 {
        scroll-margin-bottom: -1.5rem
    }

    .lg\:-scroll-mb-6\.25 {
        scroll-margin-bottom: -1.5625rem
    }

    .lg\:-scroll-mb-6\.5 {
        scroll-margin-bottom: -1.625rem
    }

    .lg\:-scroll-mb-60 {
        scroll-margin-bottom: -15rem
    }

    .lg\:-scroll-mb-64 {
        scroll-margin-bottom: -16rem
    }

    .lg\:-scroll-mb-64p8 {
        scroll-margin-bottom: -64.8%
    }

    .lg\:-scroll-mb-65 {
        scroll-margin-bottom: -16.25rem
    }

    .lg\:-scroll-mb-66p {
        scroll-margin-bottom: -66%
    }

    .lg\:-scroll-mb-8 {
        scroll-margin-bottom: -2rem
    }

    .lg\:-scroll-mb-8\.124 {
        scroll-margin-bottom: -2.031rem
    }

    .lg\:-scroll-mb-8\.25 {
        scroll-margin-bottom: -2.0625
    }

    .lg\:-scroll-mb-8\.5 {
        scroll-margin-bottom: -2.125rem
    }

    .lg\:-scroll-mb-8\.75 {
        scroll-margin-bottom: -2.1875rem
    }

    .lg\:-scroll-mb-8\.8 {
        scroll-margin-bottom: -2.2rem
    }

    .lg\:-scroll-mb-80 {
        scroll-margin-bottom: -20rem
    }

    .lg\:-scroll-mb-84p {
        scroll-margin-bottom: -84%
    }

    .lg\:-scroll-mb-85 {
        scroll-margin-bottom: -21.25rem
    }

    .lg\:scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .lg\:scroll-mb-0\.25 {
        scroll-margin-bottom: .0625rem
    }

    .lg\:scroll-mb-0\.5 {
        scroll-margin-bottom: .125rem
    }

    .lg\:scroll-mb-0\.75 {
        scroll-margin-bottom: .1875rem
    }

    .lg\:scroll-mb-10 {
        scroll-margin-bottom: 2.5rem
    }

    .lg\:scroll-mb-10\.5 {
        scroll-margin-bottom: 2.625rem
    }

    .lg\:scroll-mb-105 {
        scroll-margin-bottom: 26.25rem
    }

    .lg\:scroll-mb-10p {
        scroll-margin-bottom: 10%
    }

    .lg\:scroll-mb-12 {
        scroll-margin-bottom: 3rem
    }

    .lg\:scroll-mb-12\.25 {
        scroll-margin-bottom: 3.0625rem
    }

    .lg\:scroll-mb-12\.5 {
        scroll-margin-bottom: 3.125rem
    }

    .lg\:scroll-mb-125 {
        scroll-margin-bottom: 31.25rem
    }

    .lg\:scroll-mb-14 {
        scroll-margin-bottom: 3.5rem
    }

    .lg\:scroll-mb-14\.5 {
        scroll-margin-bottom: 3.625rem
    }

    .lg\:scroll-mb-145 {
        scroll-margin-bottom: 36.25rem
    }

    .lg\:scroll-mb-147 {
        scroll-margin-bottom: 36.75rem
    }

    .lg\:scroll-mb-16 {
        scroll-margin-bottom: 4rem
    }

    .lg\:scroll-mb-16\.25 {
        scroll-margin-bottom: 4.0625rem
    }

    .lg\:scroll-mb-16\.5 {
        scroll-margin-bottom: 4.125rem
    }

    .lg\:scroll-mb-165 {
        scroll-margin-bottom: 41.25rem
    }

    .lg\:scroll-mb-16p4 {
        scroll-margin-bottom: 16.4%
    }

    .lg\:scroll-mb-16p66 {
        scroll-margin-bottom: 16.66%
    }

    .lg\:scroll-mb-18 {
        scroll-margin-bottom: 4.5rem
    }

    .lg\:scroll-mb-18\.5 {
        scroll-margin-bottom: 4.625rem
    }

    .lg\:scroll-mb-185 {
        scroll-margin-bottom: 46.25rem
    }

    .lg\:scroll-mb-2 {
        scroll-margin-bottom: .5rem
    }

    .lg\:scroll-mb-2\.25 {
        scroll-margin-bottom: .5625rem
    }

    .lg\:scroll-mb-2\.5 {
        scroll-margin-bottom: .625rem
    }

    .lg\:scroll-mb-2\.75 {
        scroll-margin-bottom: .6875rem
    }

    .lg\:scroll-mb-2\/6 {
        scroll-margin-bottom: 33.33333%
    }

    .lg\:scroll-mb-20 {
        scroll-margin-bottom: 5rem
    }

    .lg\:scroll-mb-200 {
        scroll-margin-bottom: 50rem
    }

    .lg\:scroll-mb-200p {
        scroll-margin-bottom: 200%
    }

    .lg\:scroll-mb-20p {
        scroll-margin-bottom: 20%
    }

    .lg\:scroll-mb-21 {
        scroll-margin-bottom: 5.25rem
    }

    .lg\:scroll-mb-22 {
        scroll-margin-bottom: 5.5rem
    }

    .lg\:scroll-mb-23 {
        scroll-margin-bottom: 5.75rem
    }

    .lg\:scroll-mb-23\.25, .lg\:scroll-mb-23\.5 {
        scroll-margin-bottom: 5.8125rem
    }

    .lg\:scroll-mb-23\.75 {
        scroll-margin-bottom: 5.9375rem
    }

    .lg\:scroll-mb-24 {
        scroll-margin-bottom: 6rem
    }

    .lg\:scroll-mb-24p {
        scroll-margin-bottom: 24%
    }

    .lg\:scroll-mb-25 {
        scroll-margin-bottom: 6.25rem
    }

    .lg\:scroll-mb-25\.25 {
        scroll-margin-bottom: 6.3125rem
    }

    .lg\:scroll-mb-25\.5 {
        scroll-margin-bottom: 6.375rem
    }

    .lg\:scroll-mb-255 {
        scroll-margin-bottom: 63.75rem
    }

    .lg\:scroll-mb-26 {
        scroll-margin-bottom: 6.5rem
    }

    .lg\:scroll-mb-26\.25 {
        scroll-margin-bottom: 6.5625rem
    }

    .lg\:scroll-mb-26\.75 {
        scroll-margin-bottom: 6.4375rem
    }

    .lg\:scroll-mb-27 {
        scroll-margin-bottom: 6.75rem
    }

    .lg\:scroll-mb-27p3 {
        scroll-margin-bottom: 27.3%
    }

    .lg\:scroll-mb-28 {
        scroll-margin-bottom: 7rem
    }

    .lg\:scroll-mb-28\.5 {
        scroll-margin-bottom: 7.125rem
    }

    .lg\:scroll-mb-28\.75 {
        scroll-margin-bottom: 7.1875rem
    }

    .lg\:scroll-mb-29 {
        scroll-margin-bottom: 7.25rem
    }

    .lg\:scroll-mb-4 {
        scroll-margin-bottom: 1rem
    }

    .lg\:scroll-mb-4\.25 {
        scroll-margin-bottom: 1.0625rem
    }

    .lg\:scroll-mb-4\.5 {
        scroll-margin-bottom: 1.125rem
    }

    .lg\:scroll-mb-4\.75 {
        scroll-margin-bottom: 1.1875rem
    }

    .lg\:scroll-mb-40 {
        scroll-margin-bottom: 10rem
    }

    .lg\:scroll-mb-40vh {
        scroll-margin-bottom: 40vh
    }

    .lg\:scroll-mb-42p35 {
        scroll-margin-bottom: 42.35%
    }

    .lg\:scroll-mb-42p5 {
        scroll-margin-bottom: 42.5%
    }

    .lg\:scroll-mb-43p {
        scroll-margin-bottom: 43%
    }

    .lg\:scroll-mb-44 {
        scroll-margin-bottom: 11rem
    }

    .lg\:scroll-mb-44\.5 {
        scroll-margin-bottom: 11.125rem
    }

    .lg\:scroll-mb-45 {
        scroll-margin-bottom: 11.25rem
    }

    .lg\:scroll-mb-46 {
        scroll-margin-bottom: 11.5rem
    }

    .lg\:scroll-mb-47 {
        scroll-margin-bottom: 11.75rem
    }

    .lg\:scroll-mb-48 {
        scroll-margin-bottom: 12rem
    }

    .lg\:scroll-mb-49\.25 {
        scroll-margin-bottom: 12.3125rem
    }

    .lg\:scroll-mb-6 {
        scroll-margin-bottom: 1.5rem
    }

    .lg\:scroll-mb-6\.25 {
        scroll-margin-bottom: 1.5625rem
    }

    .lg\:scroll-mb-6\.5 {
        scroll-margin-bottom: 1.625rem
    }

    .lg\:scroll-mb-60 {
        scroll-margin-bottom: 15rem
    }

    .lg\:scroll-mb-64 {
        scroll-margin-bottom: 16rem
    }

    .lg\:scroll-mb-64p8 {
        scroll-margin-bottom: 64.8%
    }

    .lg\:scroll-mb-65 {
        scroll-margin-bottom: 16.25rem
    }

    .lg\:scroll-mb-66p {
        scroll-margin-bottom: 66%
    }

    .lg\:scroll-mb-8 {
        scroll-margin-bottom: 2rem
    }

    .lg\:scroll-mb-8\.124 {
        scroll-margin-bottom: 2.031rem
    }

    .lg\:scroll-mb-8\.25 {
        scroll-margin-bottom: 2.0625
    }

    .lg\:scroll-mb-8\.5 {
        scroll-margin-bottom: 2.125rem
    }

    .lg\:scroll-mb-8\.75 {
        scroll-margin-bottom: 2.1875rem
    }

    .lg\:scroll-mb-8\.8 {
        scroll-margin-bottom: 2.2rem
    }

    .lg\:scroll-mb-80 {
        scroll-margin-bottom: 20rem
    }

    .lg\:scroll-mb-84p {
        scroll-margin-bottom: 84%
    }

    .lg\:scroll-mb-85 {
        scroll-margin-bottom: 21.25rem
    }

    .lg\:border-0 {
        border-width: 0
    }

    .lg\:border-1 {
        border-width: 1px
    }

    .lg\:border-1\.5 {
        border-width: 1.5px
    }

    .lg\:border-12 {
        border-width: 12px
    }

    .lg\:border-2 {
        border-width: 2px
    }

    .lg\:border-3 {
        border-width: 3px
    }

    .lg\:text-left {
        text-align: left
    }

    .lg\:text-right {
        text-align: right
    }

    .lg\:text-htaglinelg {
        font-size: 1.75rem;
        letter-spacing: 0;
        line-height: 1.15
    }
}

@media (max-width: 1199px) {
    .max-xl\:mr-6 {
        margin-right: 1.5rem
    }
}

@media (min-width: 1200px) {
    .xl\:bottom-10 {
        bottom: 2.5rem
    }

    .xl\:-order-1 {
        order: -1
    }

    .xl\:-order-10 {
        order: -10
    }

    .xl\:-order-11 {
        order: -11
    }

    .xl\:-order-12 {
        order: -12
    }

    .xl\:-order-13 {
        order: -13
    }

    .xl\:-order-14 {
        order: -14
    }

    .xl\:-order-15 {
        order: -15
    }

    .xl\:-order-16 {
        order: -16
    }

    .xl\:-order-17 {
        order: -17
    }

    .xl\:-order-18 {
        order: -18
    }

    .xl\:-order-19 {
        order: -19
    }

    .xl\:-order-2 {
        order: -2
    }

    .xl\:-order-20 {
        order: -20
    }

    .xl\:-order-21 {
        order: -21
    }

    .xl\:-order-22 {
        order: -22
    }

    .xl\:-order-23 {
        order: -23
    }

    .xl\:-order-24 {
        order: -24
    }

    .xl\:-order-25 {
        order: -25
    }

    .xl\:-order-26 {
        order: -26
    }

    .xl\:-order-3 {
        order: -3
    }

    .xl\:order-1 {
        order: 1
    }

    .xl\:order-10 {
        order: 10
    }

    .xl\:order-11 {
        order: 11
    }

    .xl\:order-12 {
        order: 12
    }

    .xl\:order-13 {
        order: 13
    }

    .xl\:order-14 {
        order: 14
    }

    .xl\:order-15 {
        order: 15
    }

    .xl\:order-16 {
        order: 16
    }

    .xl\:order-17 {
        order: 17
    }

    .xl\:order-18 {
        order: 18
    }

    .xl\:order-19 {
        order: 19
    }

    .xl\:order-2 {
        order: 2
    }

    .xl\:order-20 {
        order: 20
    }

    .xl\:order-21 {
        order: 21
    }

    .xl\:order-22 {
        order: 22
    }

    .xl\:order-23 {
        order: 23
    }

    .xl\:order-24 {
        order: 24
    }

    .xl\:order-25 {
        order: 25
    }

    .xl\:order-26 {
        order: 26
    }

    .xl\:order-3 {
        order: 3
    }

    .xl\:col-span-1 {
        grid-column: span 1/span 1
    }

    .xl\:col-span-10 {
        grid-column: span 10/span 10
    }

    .xl\:col-span-11 {
        grid-column: span 11/span 11
    }

    .xl\:col-span-12 {
        grid-column: span 12/span 12
    }

    .xl\:col-span-2 {
        grid-column: span 2/span 2
    }

    .xl\:col-span-3 {
        grid-column: span 3/span 3
    }

    .xl\:col-span-4 {
        grid-column: span 4/span 4
    }

    .xl\:col-span-5 {
        grid-column: span 5/span 5
    }

    .xl\:col-span-6 {
        grid-column: span 6/span 6
    }

    .xl\:col-span-7 {
        grid-column: span 7/span 7
    }

    .xl\:col-span-8 {
        grid-column: span 8/span 8
    }

    .xl\:col-span-9 {
        grid-column: span 9/span 9
    }

    .xl\:-col-start-1 {
        grid-column-start: -1
    }

    .xl\:-col-start-10 {
        grid-column-start: -10
    }

    .xl\:-col-start-11 {
        grid-column-start: -11
    }

    .xl\:-col-start-12 {
        grid-column-start: -12
    }

    .xl\:-col-start-13 {
        grid-column-start: -13
    }

    .xl\:-col-start-2 {
        grid-column-start: -2
    }

    .xl\:-col-start-3 {
        grid-column-start: -3
    }

    .xl\:-col-start-4 {
        grid-column-start: -4
    }

    .xl\:-col-start-5 {
        grid-column-start: -5
    }

    .xl\:-col-start-6 {
        grid-column-start: -6
    }

    .xl\:-col-start-7 {
        grid-column-start: -7
    }

    .xl\:-col-start-8 {
        grid-column-start: -8
    }

    .xl\:-col-start-9 {
        grid-column-start: -9
    }

    .xl\:col-start-1 {
        grid-column-start: 1
    }

    .xl\:col-start-10 {
        grid-column-start: 10
    }

    .xl\:col-start-11 {
        grid-column-start: 11
    }

    .xl\:col-start-12 {
        grid-column-start: 12
    }

    .xl\:col-start-13 {
        grid-column-start: 13
    }

    .xl\:col-start-2 {
        grid-column-start: 2
    }

    .xl\:col-start-3 {
        grid-column-start: 3
    }

    .xl\:col-start-4 {
        grid-column-start: 4
    }

    .xl\:col-start-5 {
        grid-column-start: 5
    }

    .xl\:col-start-6 {
        grid-column-start: 6
    }

    .xl\:col-start-7 {
        grid-column-start: 7
    }

    .xl\:col-start-8 {
        grid-column-start: 8
    }

    .xl\:col-start-9 {
        grid-column-start: 9
    }

    .xl\:-mb-0 {
        margin-bottom: 0
    }

    .xl\:-mb-0\.25 {
        margin-bottom: -.0625rem
    }

    .xl\:-mb-0\.5 {
        margin-bottom: -.125rem
    }

    .xl\:-mb-0\.75 {
        margin-bottom: -.1875rem
    }

    .xl\:-mb-10 {
        margin-bottom: -2.5rem
    }

    .xl\:-mb-10\.5 {
        margin-bottom: -2.625rem
    }

    .xl\:-mb-105 {
        margin-bottom: -26.25rem
    }

    .xl\:-mb-10p {
        margin-bottom: -10%
    }

    .xl\:-mb-12 {
        margin-bottom: -3rem
    }

    .xl\:-mb-12\.25 {
        margin-bottom: -3.0625rem
    }

    .xl\:-mb-12\.5 {
        margin-bottom: -3.125rem
    }

    .xl\:-mb-125 {
        margin-bottom: -31.25rem
    }

    .xl\:-mb-14 {
        margin-bottom: -3.5rem
    }

    .xl\:-mb-14\.5 {
        margin-bottom: -3.625rem
    }

    .xl\:-mb-145 {
        margin-bottom: -36.25rem
    }

    .xl\:-mb-147 {
        margin-bottom: -36.75rem
    }

    .xl\:-mb-16 {
        margin-bottom: -4rem
    }

    .xl\:-mb-16\.25 {
        margin-bottom: -4.0625rem
    }

    .xl\:-mb-16\.5 {
        margin-bottom: -4.125rem
    }

    .xl\:-mb-165 {
        margin-bottom: -41.25rem
    }

    .xl\:-mb-16p4 {
        margin-bottom: -16.4%
    }

    .xl\:-mb-16p66 {
        margin-bottom: -16.66%
    }

    .xl\:-mb-18 {
        margin-bottom: -4.5rem
    }

    .xl\:-mb-18\.5 {
        margin-bottom: -4.625rem
    }

    .xl\:-mb-185 {
        margin-bottom: -46.25rem
    }

    .xl\:-mb-2 {
        margin-bottom: -.5rem
    }

    .xl\:-mb-2\.25 {
        margin-bottom: -.5625rem
    }

    .xl\:-mb-2\.5 {
        margin-bottom: -.625rem
    }

    .xl\:-mb-2\.75 {
        margin-bottom: -.6875rem
    }

    .xl\:-mb-2\/6 {
        margin-bottom: -33.33333%
    }

    .xl\:-mb-20 {
        margin-bottom: -5rem
    }

    .xl\:-mb-200 {
        margin-bottom: -50rem
    }

    .xl\:-mb-200p {
        margin-bottom: -200%
    }

    .xl\:-mb-20p {
        margin-bottom: -20%
    }

    .xl\:-mb-21 {
        margin-bottom: -5.25rem
    }

    .xl\:-mb-22 {
        margin-bottom: -5.5rem
    }

    .xl\:-mb-23 {
        margin-bottom: -5.75rem
    }

    .xl\:-mb-23\.25, .xl\:-mb-23\.5 {
        margin-bottom: -5.8125rem
    }

    .xl\:-mb-23\.75 {
        margin-bottom: -5.9375rem
    }

    .xl\:-mb-24 {
        margin-bottom: -6rem
    }

    .xl\:-mb-24p {
        margin-bottom: -24%
    }

    .xl\:-mb-25 {
        margin-bottom: -6.25rem
    }

    .xl\:-mb-25\.25 {
        margin-bottom: -6.3125rem
    }

    .xl\:-mb-25\.5 {
        margin-bottom: -6.375rem
    }

    .xl\:-mb-255 {
        margin-bottom: -63.75rem
    }

    .xl\:-mb-26 {
        margin-bottom: -6.5rem
    }

    .xl\:-mb-26\.25 {
        margin-bottom: -6.5625rem
    }

    .xl\:-mb-26\.75 {
        margin-bottom: -6.4375rem
    }

    .xl\:-mb-27 {
        margin-bottom: -6.75rem
    }

    .xl\:-mb-27p3 {
        margin-bottom: -27.3%
    }

    .xl\:-mb-28 {
        margin-bottom: -7rem
    }

    .xl\:-mb-28\.5 {
        margin-bottom: -7.125rem
    }

    .xl\:-mb-28\.75 {
        margin-bottom: -7.1875rem
    }

    .xl\:-mb-29 {
        margin-bottom: -7.25rem
    }

    .xl\:-mb-4 {
        margin-bottom: -1rem
    }

    .xl\:-mb-4\.25 {
        margin-bottom: -1.0625rem
    }

    .xl\:-mb-4\.5 {
        margin-bottom: -1.125rem
    }

    .xl\:-mb-4\.75 {
        margin-bottom: -1.1875rem
    }

    .xl\:-mb-40 {
        margin-bottom: -10rem
    }

    .xl\:-mb-40vh {
        margin-bottom: -40vh
    }

    .xl\:-mb-42p35 {
        margin-bottom: -42.35%
    }

    .xl\:-mb-42p5 {
        margin-bottom: -42.5%
    }

    .xl\:-mb-43p {
        margin-bottom: -43%
    }

    .xl\:-mb-44 {
        margin-bottom: -11rem
    }

    .xl\:-mb-44\.5 {
        margin-bottom: -11.125rem
    }

    .xl\:-mb-45 {
        margin-bottom: -11.25rem
    }

    .xl\:-mb-46 {
        margin-bottom: -11.5rem
    }

    .xl\:-mb-47 {
        margin-bottom: -11.75rem
    }

    .xl\:-mb-48 {
        margin-bottom: -12rem
    }

    .xl\:-mb-49\.25 {
        margin-bottom: -12.3125rem
    }

    .xl\:-mb-6 {
        margin-bottom: -1.5rem
    }

    .xl\:-mb-6\.25 {
        margin-bottom: -1.5625rem
    }

    .xl\:-mb-6\.5 {
        margin-bottom: -1.625rem
    }

    .xl\:-mb-60 {
        margin-bottom: -15rem
    }

    .xl\:-mb-64 {
        margin-bottom: -16rem
    }

    .xl\:-mb-64p8 {
        margin-bottom: -64.8%
    }

    .xl\:-mb-65 {
        margin-bottom: -16.25rem
    }

    .xl\:-mb-66p {
        margin-bottom: -66%
    }

    .xl\:-mb-8 {
        margin-bottom: -2rem
    }

    .xl\:-mb-8\.124 {
        margin-bottom: -2.031rem
    }

    .xl\:-mb-8\.25 {
        margin-bottom: -2.0625
    }

    .xl\:-mb-8\.5 {
        margin-bottom: -2.125rem
    }

    .xl\:-mb-8\.75 {
        margin-bottom: -2.1875rem
    }

    .xl\:-mb-8\.8 {
        margin-bottom: -2.2rem
    }

    .xl\:-mb-80 {
        margin-bottom: -20rem
    }

    .xl\:-mb-84p {
        margin-bottom: -84%
    }

    .xl\:-mb-85 {
        margin-bottom: -21.25rem
    }

    .xl\:mb-0 {
        margin-bottom: 0
    }

    .xl\:mb-0\.25 {
        margin-bottom: .0625rem
    }

    .xl\:mb-0\.5 {
        margin-bottom: .125rem
    }

    .xl\:mb-0\.75 {
        margin-bottom: .1875rem
    }

    .xl\:mb-10 {
        margin-bottom: 2.5rem
    }

    .xl\:mb-10\.5 {
        margin-bottom: 2.625rem
    }

    .xl\:mb-105 {
        margin-bottom: 26.25rem
    }

    .xl\:mb-10p {
        margin-bottom: 10%
    }

    .xl\:mb-12 {
        margin-bottom: 3rem
    }

    .xl\:mb-12\.25 {
        margin-bottom: 3.0625rem
    }

    .xl\:mb-12\.5 {
        margin-bottom: 3.125rem
    }

    .xl\:mb-125 {
        margin-bottom: 31.25rem
    }

    .xl\:mb-14 {
        margin-bottom: 3.5rem
    }

    .xl\:mb-14\.5 {
        margin-bottom: 3.625rem
    }

    .xl\:mb-145 {
        margin-bottom: 36.25rem
    }

    .xl\:mb-147 {
        margin-bottom: 36.75rem
    }

    .xl\:mb-16 {
        margin-bottom: 4rem
    }

    .xl\:mb-16\.25 {
        margin-bottom: 4.0625rem
    }

    .xl\:mb-16\.5 {
        margin-bottom: 4.125rem
    }

    .xl\:mb-165 {
        margin-bottom: 41.25rem
    }

    .xl\:mb-16p4 {
        margin-bottom: 16.4%
    }

    .xl\:mb-16p66 {
        margin-bottom: 16.66%
    }

    .xl\:mb-18 {
        margin-bottom: 4.5rem
    }

    .xl\:mb-18\.5 {
        margin-bottom: 4.625rem
    }

    .xl\:mb-185 {
        margin-bottom: 46.25rem
    }

    .xl\:mb-2 {
        margin-bottom: .5rem
    }

    .xl\:mb-2\.25 {
        margin-bottom: .5625rem
    }

    .xl\:mb-2\.5 {
        margin-bottom: .625rem
    }

    .xl\:mb-2\.75 {
        margin-bottom: .6875rem
    }

    .xl\:mb-2\/6 {
        margin-bottom: 33.33333%
    }

    .xl\:mb-20 {
        margin-bottom: 5rem
    }

    .xl\:mb-200 {
        margin-bottom: 50rem
    }

    .xl\:mb-200p {
        margin-bottom: 200%
    }

    .xl\:mb-20p {
        margin-bottom: 20%
    }

    .xl\:mb-21 {
        margin-bottom: 5.25rem
    }

    .xl\:mb-22 {
        margin-bottom: 5.5rem
    }

    .xl\:mb-23 {
        margin-bottom: 5.75rem
    }

    .xl\:mb-23\.25, .xl\:mb-23\.5 {
        margin-bottom: 5.8125rem
    }

    .xl\:mb-23\.75 {
        margin-bottom: 5.9375rem
    }

    .xl\:mb-24 {
        margin-bottom: 6rem
    }

    .xl\:mb-24p {
        margin-bottom: 24%
    }

    .xl\:mb-25 {
        margin-bottom: 6.25rem
    }

    .xl\:mb-25\.25 {
        margin-bottom: 6.3125rem
    }

    .xl\:mb-25\.5 {
        margin-bottom: 6.375rem
    }

    .xl\:mb-255 {
        margin-bottom: 63.75rem
    }

    .xl\:mb-26 {
        margin-bottom: 6.5rem
    }

    .xl\:mb-26\.25 {
        margin-bottom: 6.5625rem
    }

    .xl\:mb-26\.75 {
        margin-bottom: 6.4375rem
    }

    .xl\:mb-27 {
        margin-bottom: 6.75rem
    }

    .xl\:mb-27p3 {
        margin-bottom: 27.3%
    }

    .xl\:mb-28 {
        margin-bottom: 7rem
    }

    .xl\:mb-28\.5 {
        margin-bottom: 7.125rem
    }

    .xl\:mb-28\.75 {
        margin-bottom: 7.1875rem
    }

    .xl\:mb-29 {
        margin-bottom: 7.25rem
    }

    .xl\:mb-4 {
        margin-bottom: 1rem
    }

    .xl\:mb-4\.25 {
        margin-bottom: 1.0625rem
    }

    .xl\:mb-4\.5 {
        margin-bottom: 1.125rem
    }

    .xl\:mb-4\.75 {
        margin-bottom: 1.1875rem
    }

    .xl\:mb-40 {
        margin-bottom: 10rem
    }

    .xl\:mb-40vh {
        margin-bottom: 40vh
    }

    .xl\:mb-42p35 {
        margin-bottom: 42.35%
    }

    .xl\:mb-42p5 {
        margin-bottom: 42.5%
    }

    .xl\:mb-43p {
        margin-bottom: 43%
    }

    .xl\:mb-44 {
        margin-bottom: 11rem
    }

    .xl\:mb-44\.5 {
        margin-bottom: 11.125rem
    }

    .xl\:mb-45 {
        margin-bottom: 11.25rem
    }

    .xl\:mb-46 {
        margin-bottom: 11.5rem
    }

    .xl\:mb-47 {
        margin-bottom: 11.75rem
    }

    .xl\:mb-48 {
        margin-bottom: 12rem
    }

    .xl\:mb-49\.25 {
        margin-bottom: 12.3125rem
    }

    .xl\:mb-6 {
        margin-bottom: 1.5rem
    }

    .xl\:mb-6\.25 {
        margin-bottom: 1.5625rem
    }

    .xl\:mb-6\.5 {
        margin-bottom: 1.625rem
    }

    .xl\:mb-60 {
        margin-bottom: 15rem
    }

    .xl\:mb-64 {
        margin-bottom: 16rem
    }

    .xl\:mb-64p8 {
        margin-bottom: 64.8%
    }

    .xl\:mb-65 {
        margin-bottom: 16.25rem
    }

    .xl\:mb-66p {
        margin-bottom: 66%
    }

    .xl\:mb-8 {
        margin-bottom: 2rem
    }

    .xl\:mb-8\.124 {
        margin-bottom: 2.031rem
    }

    .xl\:mb-8\.25 {
        margin-bottom: 2.0625
    }

    .xl\:mb-8\.5 {
        margin-bottom: 2.125rem
    }

    .xl\:mb-8\.75 {
        margin-bottom: 2.1875rem
    }

    .xl\:mb-8\.8 {
        margin-bottom: 2.2rem
    }

    .xl\:mb-80 {
        margin-bottom: 20rem
    }

    .xl\:mb-84p {
        margin-bottom: 84%
    }

    .xl\:mb-85 {
        margin-bottom: 21.25rem
    }

    .xl\:block {
        display: block
    }

    .xl\:hidden {
        display: none
    }

    .xl\:h-19 {
        height: 4.75rem
    }

    .xl\:w-19 {
        width: 4.75rem
    }

    .xl\:w-19\.5 {
        width: 4.875rem
    }

    @keyframes image-reveal-medium-xl {
        0% {
            width: 0
        }
        25% {
            width: 100%
        }
        50% {
            width: 100%
        }
        to {
            width: 42.35%
        }
    }.xl\:animate-image-reveal-medium-xl {
         animation: image-reveal-medium-xl 2s normal forwards
     }

    .xl\:-scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .xl\:-scroll-mb-0\.25 {
        scroll-margin-bottom: -.0625rem
    }

    .xl\:-scroll-mb-0\.5 {
        scroll-margin-bottom: -.125rem
    }

    .xl\:-scroll-mb-0\.75 {
        scroll-margin-bottom: -.1875rem
    }

    .xl\:-scroll-mb-10 {
        scroll-margin-bottom: -2.5rem
    }

    .xl\:-scroll-mb-10\.5 {
        scroll-margin-bottom: -2.625rem
    }

    .xl\:-scroll-mb-105 {
        scroll-margin-bottom: -26.25rem
    }

    .xl\:-scroll-mb-10p {
        scroll-margin-bottom: -10%
    }

    .xl\:-scroll-mb-12 {
        scroll-margin-bottom: -3rem
    }

    .xl\:-scroll-mb-12\.25 {
        scroll-margin-bottom: -3.0625rem
    }

    .xl\:-scroll-mb-12\.5 {
        scroll-margin-bottom: -3.125rem
    }

    .xl\:-scroll-mb-125 {
        scroll-margin-bottom: -31.25rem
    }

    .xl\:-scroll-mb-14 {
        scroll-margin-bottom: -3.5rem
    }

    .xl\:-scroll-mb-14\.5 {
        scroll-margin-bottom: -3.625rem
    }

    .xl\:-scroll-mb-145 {
        scroll-margin-bottom: -36.25rem
    }

    .xl\:-scroll-mb-147 {
        scroll-margin-bottom: -36.75rem
    }

    .xl\:-scroll-mb-16 {
        scroll-margin-bottom: -4rem
    }

    .xl\:-scroll-mb-16\.25 {
        scroll-margin-bottom: -4.0625rem
    }

    .xl\:-scroll-mb-16\.5 {
        scroll-margin-bottom: -4.125rem
    }

    .xl\:-scroll-mb-165 {
        scroll-margin-bottom: -41.25rem
    }

    .xl\:-scroll-mb-16p4 {
        scroll-margin-bottom: -16.4%
    }

    .xl\:-scroll-mb-16p66 {
        scroll-margin-bottom: -16.66%
    }

    .xl\:-scroll-mb-18 {
        scroll-margin-bottom: -4.5rem
    }

    .xl\:-scroll-mb-18\.5 {
        scroll-margin-bottom: -4.625rem
    }

    .xl\:-scroll-mb-185 {
        scroll-margin-bottom: -46.25rem
    }

    .xl\:-scroll-mb-2 {
        scroll-margin-bottom: -.5rem
    }

    .xl\:-scroll-mb-2\.25 {
        scroll-margin-bottom: -.5625rem
    }

    .xl\:-scroll-mb-2\.5 {
        scroll-margin-bottom: -.625rem
    }

    .xl\:-scroll-mb-2\.75 {
        scroll-margin-bottom: -.6875rem
    }

    .xl\:-scroll-mb-2\/6 {
        scroll-margin-bottom: -33.33333%
    }

    .xl\:-scroll-mb-20 {
        scroll-margin-bottom: -5rem
    }

    .xl\:-scroll-mb-200 {
        scroll-margin-bottom: -50rem
    }

    .xl\:-scroll-mb-200p {
        scroll-margin-bottom: -200%
    }

    .xl\:-scroll-mb-20p {
        scroll-margin-bottom: -20%
    }

    .xl\:-scroll-mb-21 {
        scroll-margin-bottom: -5.25rem
    }

    .xl\:-scroll-mb-22 {
        scroll-margin-bottom: -5.5rem
    }

    .xl\:-scroll-mb-23 {
        scroll-margin-bottom: -5.75rem
    }

    .xl\:-scroll-mb-23\.25, .xl\:-scroll-mb-23\.5 {
        scroll-margin-bottom: -5.8125rem
    }

    .xl\:-scroll-mb-23\.75 {
        scroll-margin-bottom: -5.9375rem
    }

    .xl\:-scroll-mb-24 {
        scroll-margin-bottom: -6rem
    }

    .xl\:-scroll-mb-24p {
        scroll-margin-bottom: -24%
    }

    .xl\:-scroll-mb-25 {
        scroll-margin-bottom: -6.25rem
    }

    .xl\:-scroll-mb-25\.25 {
        scroll-margin-bottom: -6.3125rem
    }

    .xl\:-scroll-mb-25\.5 {
        scroll-margin-bottom: -6.375rem
    }

    .xl\:-scroll-mb-255 {
        scroll-margin-bottom: -63.75rem
    }

    .xl\:-scroll-mb-26 {
        scroll-margin-bottom: -6.5rem
    }

    .xl\:-scroll-mb-26\.25 {
        scroll-margin-bottom: -6.5625rem
    }

    .xl\:-scroll-mb-26\.75 {
        scroll-margin-bottom: -6.4375rem
    }

    .xl\:-scroll-mb-27 {
        scroll-margin-bottom: -6.75rem
    }

    .xl\:-scroll-mb-27p3 {
        scroll-margin-bottom: -27.3%
    }

    .xl\:-scroll-mb-28 {
        scroll-margin-bottom: -7rem
    }

    .xl\:-scroll-mb-28\.5 {
        scroll-margin-bottom: -7.125rem
    }

    .xl\:-scroll-mb-28\.75 {
        scroll-margin-bottom: -7.1875rem
    }

    .xl\:-scroll-mb-29 {
        scroll-margin-bottom: -7.25rem
    }

    .xl\:-scroll-mb-4 {
        scroll-margin-bottom: -1rem
    }

    .xl\:-scroll-mb-4\.25 {
        scroll-margin-bottom: -1.0625rem
    }

    .xl\:-scroll-mb-4\.5 {
        scroll-margin-bottom: -1.125rem
    }

    .xl\:-scroll-mb-4\.75 {
        scroll-margin-bottom: -1.1875rem
    }

    .xl\:-scroll-mb-40 {
        scroll-margin-bottom: -10rem
    }

    .xl\:-scroll-mb-40vh {
        scroll-margin-bottom: -40vh
    }

    .xl\:-scroll-mb-42p35 {
        scroll-margin-bottom: -42.35%
    }

    .xl\:-scroll-mb-42p5 {
        scroll-margin-bottom: -42.5%
    }

    .xl\:-scroll-mb-43p {
        scroll-margin-bottom: -43%
    }

    .xl\:-scroll-mb-44 {
        scroll-margin-bottom: -11rem
    }

    .xl\:-scroll-mb-44\.5 {
        scroll-margin-bottom: -11.125rem
    }

    .xl\:-scroll-mb-45 {
        scroll-margin-bottom: -11.25rem
    }

    .xl\:-scroll-mb-46 {
        scroll-margin-bottom: -11.5rem
    }

    .xl\:-scroll-mb-47 {
        scroll-margin-bottom: -11.75rem
    }

    .xl\:-scroll-mb-48 {
        scroll-margin-bottom: -12rem
    }

    .xl\:-scroll-mb-49\.25 {
        scroll-margin-bottom: -12.3125rem
    }

    .xl\:-scroll-mb-6 {
        scroll-margin-bottom: -1.5rem
    }

    .xl\:-scroll-mb-6\.25 {
        scroll-margin-bottom: -1.5625rem
    }

    .xl\:-scroll-mb-6\.5 {
        scroll-margin-bottom: -1.625rem
    }

    .xl\:-scroll-mb-60 {
        scroll-margin-bottom: -15rem
    }

    .xl\:-scroll-mb-64 {
        scroll-margin-bottom: -16rem
    }

    .xl\:-scroll-mb-64p8 {
        scroll-margin-bottom: -64.8%
    }

    .xl\:-scroll-mb-65 {
        scroll-margin-bottom: -16.25rem
    }

    .xl\:-scroll-mb-66p {
        scroll-margin-bottom: -66%
    }

    .xl\:-scroll-mb-8 {
        scroll-margin-bottom: -2rem
    }

    .xl\:-scroll-mb-8\.124 {
        scroll-margin-bottom: -2.031rem
    }

    .xl\:-scroll-mb-8\.25 {
        scroll-margin-bottom: -2.0625
    }

    .xl\:-scroll-mb-8\.5 {
        scroll-margin-bottom: -2.125rem
    }

    .xl\:-scroll-mb-8\.75 {
        scroll-margin-bottom: -2.1875rem
    }

    .xl\:-scroll-mb-8\.8 {
        scroll-margin-bottom: -2.2rem
    }

    .xl\:-scroll-mb-80 {
        scroll-margin-bottom: -20rem
    }

    .xl\:-scroll-mb-84p {
        scroll-margin-bottom: -84%
    }

    .xl\:-scroll-mb-85 {
        scroll-margin-bottom: -21.25rem
    }

    .xl\:scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .xl\:scroll-mb-0\.25 {
        scroll-margin-bottom: .0625rem
    }

    .xl\:scroll-mb-0\.5 {
        scroll-margin-bottom: .125rem
    }

    .xl\:scroll-mb-0\.75 {
        scroll-margin-bottom: .1875rem
    }

    .xl\:scroll-mb-10 {
        scroll-margin-bottom: 2.5rem
    }

    .xl\:scroll-mb-10\.5 {
        scroll-margin-bottom: 2.625rem
    }

    .xl\:scroll-mb-105 {
        scroll-margin-bottom: 26.25rem
    }

    .xl\:scroll-mb-10p {
        scroll-margin-bottom: 10%
    }

    .xl\:scroll-mb-12 {
        scroll-margin-bottom: 3rem
    }

    .xl\:scroll-mb-12\.25 {
        scroll-margin-bottom: 3.0625rem
    }

    .xl\:scroll-mb-12\.5 {
        scroll-margin-bottom: 3.125rem
    }

    .xl\:scroll-mb-125 {
        scroll-margin-bottom: 31.25rem
    }

    .xl\:scroll-mb-14 {
        scroll-margin-bottom: 3.5rem
    }

    .xl\:scroll-mb-14\.5 {
        scroll-margin-bottom: 3.625rem
    }

    .xl\:scroll-mb-145 {
        scroll-margin-bottom: 36.25rem
    }

    .xl\:scroll-mb-147 {
        scroll-margin-bottom: 36.75rem
    }

    .xl\:scroll-mb-16 {
        scroll-margin-bottom: 4rem
    }

    .xl\:scroll-mb-16\.25 {
        scroll-margin-bottom: 4.0625rem
    }

    .xl\:scroll-mb-16\.5 {
        scroll-margin-bottom: 4.125rem
    }

    .xl\:scroll-mb-165 {
        scroll-margin-bottom: 41.25rem
    }

    .xl\:scroll-mb-16p4 {
        scroll-margin-bottom: 16.4%
    }

    .xl\:scroll-mb-16p66 {
        scroll-margin-bottom: 16.66%
    }

    .xl\:scroll-mb-18 {
        scroll-margin-bottom: 4.5rem
    }

    .xl\:scroll-mb-18\.5 {
        scroll-margin-bottom: 4.625rem
    }

    .xl\:scroll-mb-185 {
        scroll-margin-bottom: 46.25rem
    }

    .xl\:scroll-mb-2 {
        scroll-margin-bottom: .5rem
    }

    .xl\:scroll-mb-2\.25 {
        scroll-margin-bottom: .5625rem
    }

    .xl\:scroll-mb-2\.5 {
        scroll-margin-bottom: .625rem
    }

    .xl\:scroll-mb-2\.75 {
        scroll-margin-bottom: .6875rem
    }

    .xl\:scroll-mb-2\/6 {
        scroll-margin-bottom: 33.33333%
    }

    .xl\:scroll-mb-20 {
        scroll-margin-bottom: 5rem
    }

    .xl\:scroll-mb-200 {
        scroll-margin-bottom: 50rem
    }

    .xl\:scroll-mb-200p {
        scroll-margin-bottom: 200%
    }

    .xl\:scroll-mb-20p {
        scroll-margin-bottom: 20%
    }

    .xl\:scroll-mb-21 {
        scroll-margin-bottom: 5.25rem
    }

    .xl\:scroll-mb-22 {
        scroll-margin-bottom: 5.5rem
    }

    .xl\:scroll-mb-23 {
        scroll-margin-bottom: 5.75rem
    }

    .xl\:scroll-mb-23\.25, .xl\:scroll-mb-23\.5 {
        scroll-margin-bottom: 5.8125rem
    }

    .xl\:scroll-mb-23\.75 {
        scroll-margin-bottom: 5.9375rem
    }

    .xl\:scroll-mb-24 {
        scroll-margin-bottom: 6rem
    }

    .xl\:scroll-mb-24p {
        scroll-margin-bottom: 24%
    }

    .xl\:scroll-mb-25 {
        scroll-margin-bottom: 6.25rem
    }

    .xl\:scroll-mb-25\.25 {
        scroll-margin-bottom: 6.3125rem
    }

    .xl\:scroll-mb-25\.5 {
        scroll-margin-bottom: 6.375rem
    }

    .xl\:scroll-mb-255 {
        scroll-margin-bottom: 63.75rem
    }

    .xl\:scroll-mb-26 {
        scroll-margin-bottom: 6.5rem
    }

    .xl\:scroll-mb-26\.25 {
        scroll-margin-bottom: 6.5625rem
    }

    .xl\:scroll-mb-26\.75 {
        scroll-margin-bottom: 6.4375rem
    }

    .xl\:scroll-mb-27 {
        scroll-margin-bottom: 6.75rem
    }

    .xl\:scroll-mb-27p3 {
        scroll-margin-bottom: 27.3%
    }

    .xl\:scroll-mb-28 {
        scroll-margin-bottom: 7rem
    }

    .xl\:scroll-mb-28\.5 {
        scroll-margin-bottom: 7.125rem
    }

    .xl\:scroll-mb-28\.75 {
        scroll-margin-bottom: 7.1875rem
    }

    .xl\:scroll-mb-29 {
        scroll-margin-bottom: 7.25rem
    }

    .xl\:scroll-mb-4 {
        scroll-margin-bottom: 1rem
    }

    .xl\:scroll-mb-4\.25 {
        scroll-margin-bottom: 1.0625rem
    }

    .xl\:scroll-mb-4\.5 {
        scroll-margin-bottom: 1.125rem
    }

    .xl\:scroll-mb-4\.75 {
        scroll-margin-bottom: 1.1875rem
    }

    .xl\:scroll-mb-40 {
        scroll-margin-bottom: 10rem
    }

    .xl\:scroll-mb-40vh {
        scroll-margin-bottom: 40vh
    }

    .xl\:scroll-mb-42p35 {
        scroll-margin-bottom: 42.35%
    }

    .xl\:scroll-mb-42p5 {
        scroll-margin-bottom: 42.5%
    }

    .xl\:scroll-mb-43p {
        scroll-margin-bottom: 43%
    }

    .xl\:scroll-mb-44 {
        scroll-margin-bottom: 11rem
    }

    .xl\:scroll-mb-44\.5 {
        scroll-margin-bottom: 11.125rem
    }

    .xl\:scroll-mb-45 {
        scroll-margin-bottom: 11.25rem
    }

    .xl\:scroll-mb-46 {
        scroll-margin-bottom: 11.5rem
    }

    .xl\:scroll-mb-47 {
        scroll-margin-bottom: 11.75rem
    }

    .xl\:scroll-mb-48 {
        scroll-margin-bottom: 12rem
    }

    .xl\:scroll-mb-49\.25 {
        scroll-margin-bottom: 12.3125rem
    }

    .xl\:scroll-mb-6 {
        scroll-margin-bottom: 1.5rem
    }

    .xl\:scroll-mb-6\.25 {
        scroll-margin-bottom: 1.5625rem
    }

    .xl\:scroll-mb-6\.5 {
        scroll-margin-bottom: 1.625rem
    }

    .xl\:scroll-mb-60 {
        scroll-margin-bottom: 15rem
    }

    .xl\:scroll-mb-64 {
        scroll-margin-bottom: 16rem
    }

    .xl\:scroll-mb-64p8 {
        scroll-margin-bottom: 64.8%
    }

    .xl\:scroll-mb-65 {
        scroll-margin-bottom: 16.25rem
    }

    .xl\:scroll-mb-66p {
        scroll-margin-bottom: 66%
    }

    .xl\:scroll-mb-8 {
        scroll-margin-bottom: 2rem
    }

    .xl\:scroll-mb-8\.124 {
        scroll-margin-bottom: 2.031rem
    }

    .xl\:scroll-mb-8\.25 {
        scroll-margin-bottom: 2.0625
    }

    .xl\:scroll-mb-8\.5 {
        scroll-margin-bottom: 2.125rem
    }

    .xl\:scroll-mb-8\.75 {
        scroll-margin-bottom: 2.1875rem
    }

    .xl\:scroll-mb-8\.8 {
        scroll-margin-bottom: 2.2rem
    }

    .xl\:scroll-mb-80 {
        scroll-margin-bottom: 20rem
    }

    .xl\:scroll-mb-84p {
        scroll-margin-bottom: 84%
    }

    .xl\:scroll-mb-85 {
        scroll-margin-bottom: 21.25rem
    }

    .xl\:flex-col {
        flex-direction: column
    }

    .xl\:border-0 {
        border-width: 0
    }

    .xl\:border-1 {
        border-width: 1px
    }

    .xl\:border-1\.5 {
        border-width: 1.5px
    }

    .xl\:border-12 {
        border-width: 12px
    }

    .xl\:border-2 {
        border-width: 2px
    }

    .xl\:border-3 {
        border-width: 3px
    }

    .xl\:border-r {
        border-right-width: 1px
    }

    .xl\:pb-\[57px\] {
        padding-bottom: 57px
    }

    .xl\:text-htaglinexl {
        font-size: 2.25rem;
        letter-spacing: 0;
        line-height: 1.1
    }

    .xl\:text-lgbodyxl {
        font-size: 1.75rem;
        letter-spacing: 0;
        line-height: 1.15
    }

    .xl\:font-medium {
        font-weight: 500
    }

    .xl\:after\:bottom-2\.25:after {
        bottom: .5625rem;
        content: var(--tw-content)
    }
}

@media (min-width: 1600px) {
    .xxl\:-order-1 {
        order: -1
    }

    .xxl\:-order-10 {
        order: -10
    }

    .xxl\:-order-11 {
        order: -11
    }

    .xxl\:-order-12 {
        order: -12
    }

    .xxl\:-order-13 {
        order: -13
    }

    .xxl\:-order-14 {
        order: -14
    }

    .xxl\:-order-15 {
        order: -15
    }

    .xxl\:-order-16 {
        order: -16
    }

    .xxl\:-order-17 {
        order: -17
    }

    .xxl\:-order-18 {
        order: -18
    }

    .xxl\:-order-19 {
        order: -19
    }

    .xxl\:-order-2 {
        order: -2
    }

    .xxl\:-order-20 {
        order: -20
    }

    .xxl\:-order-21 {
        order: -21
    }

    .xxl\:-order-22 {
        order: -22
    }

    .xxl\:-order-23 {
        order: -23
    }

    .xxl\:-order-24 {
        order: -24
    }

    .xxl\:-order-25 {
        order: -25
    }

    .xxl\:-order-26 {
        order: -26
    }

    .xxl\:-order-3 {
        order: -3
    }

    .xxl\:order-1 {
        order: 1
    }

    .xxl\:order-10 {
        order: 10
    }

    .xxl\:order-11 {
        order: 11
    }

    .xxl\:order-12 {
        order: 12
    }

    .xxl\:order-13 {
        order: 13
    }

    .xxl\:order-14 {
        order: 14
    }

    .xxl\:order-15 {
        order: 15
    }

    .xxl\:order-16 {
        order: 16
    }

    .xxl\:order-17 {
        order: 17
    }

    .xxl\:order-18 {
        order: 18
    }

    .xxl\:order-19 {
        order: 19
    }

    .xxl\:order-2 {
        order: 2
    }

    .xxl\:order-20 {
        order: 20
    }

    .xxl\:order-21 {
        order: 21
    }

    .xxl\:order-22 {
        order: 22
    }

    .xxl\:order-23 {
        order: 23
    }

    .xxl\:order-24 {
        order: 24
    }

    .xxl\:order-25 {
        order: 25
    }

    .xxl\:order-26 {
        order: 26
    }

    .xxl\:order-3 {
        order: 3
    }

    .xxl\:col-span-1 {
        grid-column: span 1/span 1
    }

    .xxl\:col-span-10 {
        grid-column: span 10/span 10
    }

    .xxl\:col-span-11 {
        grid-column: span 11/span 11
    }

    .xxl\:col-span-12 {
        grid-column: span 12/span 12
    }

    .xxl\:col-span-2 {
        grid-column: span 2/span 2
    }

    .xxl\:col-span-3 {
        grid-column: span 3/span 3
    }

    .xxl\:col-span-4 {
        grid-column: span 4/span 4
    }

    .xxl\:col-span-5 {
        grid-column: span 5/span 5
    }

    .xxl\:col-span-6 {
        grid-column: span 6/span 6
    }

    .xxl\:col-span-7 {
        grid-column: span 7/span 7
    }

    .xxl\:col-span-8 {
        grid-column: span 8/span 8
    }

    .xxl\:col-span-9 {
        grid-column: span 9/span 9
    }

    .xxl\:-col-start-1 {
        grid-column-start: -1
    }

    .xxl\:-col-start-10 {
        grid-column-start: -10
    }

    .xxl\:-col-start-11 {
        grid-column-start: -11
    }

    .xxl\:-col-start-12 {
        grid-column-start: -12
    }

    .xxl\:-col-start-13 {
        grid-column-start: -13
    }

    .xxl\:-col-start-2 {
        grid-column-start: -2
    }

    .xxl\:-col-start-3 {
        grid-column-start: -3
    }

    .xxl\:-col-start-4 {
        grid-column-start: -4
    }

    .xxl\:-col-start-5 {
        grid-column-start: -5
    }

    .xxl\:-col-start-6 {
        grid-column-start: -6
    }

    .xxl\:-col-start-7 {
        grid-column-start: -7
    }

    .xxl\:-col-start-8 {
        grid-column-start: -8
    }

    .xxl\:-col-start-9 {
        grid-column-start: -9
    }

    .xxl\:col-start-1 {
        grid-column-start: 1
    }

    .xxl\:col-start-10 {
        grid-column-start: 10
    }

    .xxl\:col-start-11 {
        grid-column-start: 11
    }

    .xxl\:col-start-12 {
        grid-column-start: 12
    }

    .xxl\:col-start-13 {
        grid-column-start: 13
    }

    .xxl\:col-start-2 {
        grid-column-start: 2
    }

    .xxl\:col-start-3 {
        grid-column-start: 3
    }

    .xxl\:col-start-4 {
        grid-column-start: 4
    }

    .xxl\:col-start-5 {
        grid-column-start: 5
    }

    .xxl\:col-start-6 {
        grid-column-start: 6
    }

    .xxl\:col-start-7 {
        grid-column-start: 7
    }

    .xxl\:col-start-8 {
        grid-column-start: 8
    }

    .xxl\:col-start-9 {
        grid-column-start: 9
    }

    .xxl\:-mb-0 {
        margin-bottom: 0
    }

    .xxl\:-mb-0\.25 {
        margin-bottom: -.0625rem
    }

    .xxl\:-mb-0\.5 {
        margin-bottom: -.125rem
    }

    .xxl\:-mb-0\.75 {
        margin-bottom: -.1875rem
    }

    .xxl\:-mb-10 {
        margin-bottom: -2.5rem
    }

    .xxl\:-mb-10\.5 {
        margin-bottom: -2.625rem
    }

    .xxl\:-mb-105 {
        margin-bottom: -26.25rem
    }

    .xxl\:-mb-10p {
        margin-bottom: -10%
    }

    .xxl\:-mb-12 {
        margin-bottom: -3rem
    }

    .xxl\:-mb-12\.25 {
        margin-bottom: -3.0625rem
    }

    .xxl\:-mb-12\.5 {
        margin-bottom: -3.125rem
    }

    .xxl\:-mb-125 {
        margin-bottom: -31.25rem
    }

    .xxl\:-mb-14 {
        margin-bottom: -3.5rem
    }

    .xxl\:-mb-14\.5 {
        margin-bottom: -3.625rem
    }

    .xxl\:-mb-145 {
        margin-bottom: -36.25rem
    }

    .xxl\:-mb-147 {
        margin-bottom: -36.75rem
    }

    .xxl\:-mb-16 {
        margin-bottom: -4rem
    }

    .xxl\:-mb-16\.25 {
        margin-bottom: -4.0625rem
    }

    .xxl\:-mb-16\.5 {
        margin-bottom: -4.125rem
    }

    .xxl\:-mb-165 {
        margin-bottom: -41.25rem
    }

    .xxl\:-mb-16p4 {
        margin-bottom: -16.4%
    }

    .xxl\:-mb-16p66 {
        margin-bottom: -16.66%
    }

    .xxl\:-mb-18 {
        margin-bottom: -4.5rem
    }

    .xxl\:-mb-18\.5 {
        margin-bottom: -4.625rem
    }

    .xxl\:-mb-185 {
        margin-bottom: -46.25rem
    }

    .xxl\:-mb-2 {
        margin-bottom: -.5rem
    }

    .xxl\:-mb-2\.25 {
        margin-bottom: -.5625rem
    }

    .xxl\:-mb-2\.5 {
        margin-bottom: -.625rem
    }

    .xxl\:-mb-2\.75 {
        margin-bottom: -.6875rem
    }

    .xxl\:-mb-2\/6 {
        margin-bottom: -33.33333%
    }

    .xxl\:-mb-20 {
        margin-bottom: -5rem
    }

    .xxl\:-mb-200 {
        margin-bottom: -50rem
    }

    .xxl\:-mb-200p {
        margin-bottom: -200%
    }

    .xxl\:-mb-20p {
        margin-bottom: -20%
    }

    .xxl\:-mb-21 {
        margin-bottom: -5.25rem
    }

    .xxl\:-mb-22 {
        margin-bottom: -5.5rem
    }

    .xxl\:-mb-23 {
        margin-bottom: -5.75rem
    }

    .xxl\:-mb-23\.25, .xxl\:-mb-23\.5 {
        margin-bottom: -5.8125rem
    }

    .xxl\:-mb-23\.75 {
        margin-bottom: -5.9375rem
    }

    .xxl\:-mb-24 {
        margin-bottom: -6rem
    }

    .xxl\:-mb-24p {
        margin-bottom: -24%
    }

    .xxl\:-mb-25 {
        margin-bottom: -6.25rem
    }

    .xxl\:-mb-25\.25 {
        margin-bottom: -6.3125rem
    }

    .xxl\:-mb-25\.5 {
        margin-bottom: -6.375rem
    }

    .xxl\:-mb-255 {
        margin-bottom: -63.75rem
    }

    .xxl\:-mb-26 {
        margin-bottom: -6.5rem
    }

    .xxl\:-mb-26\.25 {
        margin-bottom: -6.5625rem
    }

    .xxl\:-mb-26\.75 {
        margin-bottom: -6.4375rem
    }

    .xxl\:-mb-27 {
        margin-bottom: -6.75rem
    }

    .xxl\:-mb-27p3 {
        margin-bottom: -27.3%
    }

    .xxl\:-mb-28 {
        margin-bottom: -7rem
    }

    .xxl\:-mb-28\.5 {
        margin-bottom: -7.125rem
    }

    .xxl\:-mb-28\.75 {
        margin-bottom: -7.1875rem
    }

    .xxl\:-mb-29 {
        margin-bottom: -7.25rem
    }

    .xxl\:-mb-4 {
        margin-bottom: -1rem
    }

    .xxl\:-mb-4\.25 {
        margin-bottom: -1.0625rem
    }

    .xxl\:-mb-4\.5 {
        margin-bottom: -1.125rem
    }

    .xxl\:-mb-4\.75 {
        margin-bottom: -1.1875rem
    }

    .xxl\:-mb-40 {
        margin-bottom: -10rem
    }

    .xxl\:-mb-40vh {
        margin-bottom: -40vh
    }

    .xxl\:-mb-42p35 {
        margin-bottom: -42.35%
    }

    .xxl\:-mb-42p5 {
        margin-bottom: -42.5%
    }

    .xxl\:-mb-43p {
        margin-bottom: -43%
    }

    .xxl\:-mb-44 {
        margin-bottom: -11rem
    }

    .xxl\:-mb-44\.5 {
        margin-bottom: -11.125rem
    }

    .xxl\:-mb-45 {
        margin-bottom: -11.25rem
    }

    .xxl\:-mb-46 {
        margin-bottom: -11.5rem
    }

    .xxl\:-mb-47 {
        margin-bottom: -11.75rem
    }

    .xxl\:-mb-48 {
        margin-bottom: -12rem
    }

    .xxl\:-mb-49\.25 {
        margin-bottom: -12.3125rem
    }

    .xxl\:-mb-6 {
        margin-bottom: -1.5rem
    }

    .xxl\:-mb-6\.25 {
        margin-bottom: -1.5625rem
    }

    .xxl\:-mb-6\.5 {
        margin-bottom: -1.625rem
    }

    .xxl\:-mb-60 {
        margin-bottom: -15rem
    }

    .xxl\:-mb-64 {
        margin-bottom: -16rem
    }

    .xxl\:-mb-64p8 {
        margin-bottom: -64.8%
    }

    .xxl\:-mb-65 {
        margin-bottom: -16.25rem
    }

    .xxl\:-mb-66p {
        margin-bottom: -66%
    }

    .xxl\:-mb-8 {
        margin-bottom: -2rem
    }

    .xxl\:-mb-8\.124 {
        margin-bottom: -2.031rem
    }

    .xxl\:-mb-8\.25 {
        margin-bottom: -2.0625
    }

    .xxl\:-mb-8\.5 {
        margin-bottom: -2.125rem
    }

    .xxl\:-mb-8\.75 {
        margin-bottom: -2.1875rem
    }

    .xxl\:-mb-8\.8 {
        margin-bottom: -2.2rem
    }

    .xxl\:-mb-80 {
        margin-bottom: -20rem
    }

    .xxl\:-mb-84p {
        margin-bottom: -84%
    }

    .xxl\:-mb-85 {
        margin-bottom: -21.25rem
    }

    .xxl\:mb-0 {
        margin-bottom: 0
    }

    .xxl\:mb-0\.25 {
        margin-bottom: .0625rem
    }

    .xxl\:mb-0\.5 {
        margin-bottom: .125rem
    }

    .xxl\:mb-0\.75 {
        margin-bottom: .1875rem
    }

    .xxl\:mb-10 {
        margin-bottom: 2.5rem
    }

    .xxl\:mb-10\.5 {
        margin-bottom: 2.625rem
    }

    .xxl\:mb-105 {
        margin-bottom: 26.25rem
    }

    .xxl\:mb-10p {
        margin-bottom: 10%
    }

    .xxl\:mb-12 {
        margin-bottom: 3rem
    }

    .xxl\:mb-12\.25 {
        margin-bottom: 3.0625rem
    }

    .xxl\:mb-12\.5 {
        margin-bottom: 3.125rem
    }

    .xxl\:mb-125 {
        margin-bottom: 31.25rem
    }

    .xxl\:mb-14 {
        margin-bottom: 3.5rem
    }

    .xxl\:mb-14\.5 {
        margin-bottom: 3.625rem
    }

    .xxl\:mb-145 {
        margin-bottom: 36.25rem
    }

    .xxl\:mb-147 {
        margin-bottom: 36.75rem
    }

    .xxl\:mb-16 {
        margin-bottom: 4rem
    }

    .xxl\:mb-16\.25 {
        margin-bottom: 4.0625rem
    }

    .xxl\:mb-16\.5 {
        margin-bottom: 4.125rem
    }

    .xxl\:mb-165 {
        margin-bottom: 41.25rem
    }

    .xxl\:mb-16p4 {
        margin-bottom: 16.4%
    }

    .xxl\:mb-16p66 {
        margin-bottom: 16.66%
    }

    .xxl\:mb-18 {
        margin-bottom: 4.5rem
    }

    .xxl\:mb-18\.5 {
        margin-bottom: 4.625rem
    }

    .xxl\:mb-185 {
        margin-bottom: 46.25rem
    }

    .xxl\:mb-2 {
        margin-bottom: .5rem
    }

    .xxl\:mb-2\.25 {
        margin-bottom: .5625rem
    }

    .xxl\:mb-2\.5 {
        margin-bottom: .625rem
    }

    .xxl\:mb-2\.75 {
        margin-bottom: .6875rem
    }

    .xxl\:mb-2\/6 {
        margin-bottom: 33.33333%
    }

    .xxl\:mb-20 {
        margin-bottom: 5rem
    }

    .xxl\:mb-200 {
        margin-bottom: 50rem
    }

    .xxl\:mb-200p {
        margin-bottom: 200%
    }

    .xxl\:mb-20p {
        margin-bottom: 20%
    }

    .xxl\:mb-21 {
        margin-bottom: 5.25rem
    }

    .xxl\:mb-22 {
        margin-bottom: 5.5rem
    }

    .xxl\:mb-23 {
        margin-bottom: 5.75rem
    }

    .xxl\:mb-23\.25, .xxl\:mb-23\.5 {
        margin-bottom: 5.8125rem
    }

    .xxl\:mb-23\.75 {
        margin-bottom: 5.9375rem
    }

    .xxl\:mb-24 {
        margin-bottom: 6rem
    }

    .xxl\:mb-24p {
        margin-bottom: 24%
    }

    .xxl\:mb-25 {
        margin-bottom: 6.25rem
    }

    .xxl\:mb-25\.25 {
        margin-bottom: 6.3125rem
    }

    .xxl\:mb-25\.5 {
        margin-bottom: 6.375rem
    }

    .xxl\:mb-255 {
        margin-bottom: 63.75rem
    }

    .xxl\:mb-26 {
        margin-bottom: 6.5rem
    }

    .xxl\:mb-26\.25 {
        margin-bottom: 6.5625rem
    }

    .xxl\:mb-26\.75 {
        margin-bottom: 6.4375rem
    }

    .xxl\:mb-27 {
        margin-bottom: 6.75rem
    }

    .xxl\:mb-27p3 {
        margin-bottom: 27.3%
    }

    .xxl\:mb-28 {
        margin-bottom: 7rem
    }

    .xxl\:mb-28\.5 {
        margin-bottom: 7.125rem
    }

    .xxl\:mb-28\.75 {
        margin-bottom: 7.1875rem
    }

    .xxl\:mb-29 {
        margin-bottom: 7.25rem
    }

    .xxl\:mb-4 {
        margin-bottom: 1rem
    }

    .xxl\:mb-4\.25 {
        margin-bottom: 1.0625rem
    }

    .xxl\:mb-4\.5 {
        margin-bottom: 1.125rem
    }

    .xxl\:mb-4\.75 {
        margin-bottom: 1.1875rem
    }

    .xxl\:mb-40 {
        margin-bottom: 10rem
    }

    .xxl\:mb-40vh {
        margin-bottom: 40vh
    }

    .xxl\:mb-42p35 {
        margin-bottom: 42.35%
    }

    .xxl\:mb-42p5 {
        margin-bottom: 42.5%
    }

    .xxl\:mb-43p {
        margin-bottom: 43%
    }

    .xxl\:mb-44 {
        margin-bottom: 11rem
    }

    .xxl\:mb-44\.5 {
        margin-bottom: 11.125rem
    }

    .xxl\:mb-45 {
        margin-bottom: 11.25rem
    }

    .xxl\:mb-46 {
        margin-bottom: 11.5rem
    }

    .xxl\:mb-47 {
        margin-bottom: 11.75rem
    }

    .xxl\:mb-48 {
        margin-bottom: 12rem
    }

    .xxl\:mb-49\.25 {
        margin-bottom: 12.3125rem
    }

    .xxl\:mb-6 {
        margin-bottom: 1.5rem
    }

    .xxl\:mb-6\.25 {
        margin-bottom: 1.5625rem
    }

    .xxl\:mb-6\.5 {
        margin-bottom: 1.625rem
    }

    .xxl\:mb-60 {
        margin-bottom: 15rem
    }

    .xxl\:mb-64 {
        margin-bottom: 16rem
    }

    .xxl\:mb-64p8 {
        margin-bottom: 64.8%
    }

    .xxl\:mb-65 {
        margin-bottom: 16.25rem
    }

    .xxl\:mb-66p {
        margin-bottom: 66%
    }

    .xxl\:mb-8 {
        margin-bottom: 2rem
    }

    .xxl\:mb-8\.124 {
        margin-bottom: 2.031rem
    }

    .xxl\:mb-8\.25 {
        margin-bottom: 2.0625
    }

    .xxl\:mb-8\.5 {
        margin-bottom: 2.125rem
    }

    .xxl\:mb-8\.75 {
        margin-bottom: 2.1875rem
    }

    .xxl\:mb-8\.8 {
        margin-bottom: 2.2rem
    }

    .xxl\:mb-80 {
        margin-bottom: 20rem
    }

    .xxl\:mb-84p {
        margin-bottom: 84%
    }

    .xxl\:mb-85 {
        margin-bottom: 21.25rem
    }

    .xxl\:h-14\.5 {
        height: 3.625rem
    }

    .xxl\:w-full {
        width: 100%
    }

    @keyframes image-reveal-large-xxl {
        0% {
            width: 0
        }
        25% {
            width: 100%
        }
        50% {
            width: 100%
        }
        to {
            width: 50%
        }
    }.xxl\:animate-image-reveal-large-xxl {
         animation: image-reveal-large-xxl 2s normal forwards
     }

    .xxl\:-scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .xxl\:-scroll-mb-0\.25 {
        scroll-margin-bottom: -.0625rem
    }

    .xxl\:-scroll-mb-0\.5 {
        scroll-margin-bottom: -.125rem
    }

    .xxl\:-scroll-mb-0\.75 {
        scroll-margin-bottom: -.1875rem
    }

    .xxl\:-scroll-mb-10 {
        scroll-margin-bottom: -2.5rem
    }

    .xxl\:-scroll-mb-10\.5 {
        scroll-margin-bottom: -2.625rem
    }

    .xxl\:-scroll-mb-105 {
        scroll-margin-bottom: -26.25rem
    }

    .xxl\:-scroll-mb-10p {
        scroll-margin-bottom: -10%
    }

    .xxl\:-scroll-mb-12 {
        scroll-margin-bottom: -3rem
    }

    .xxl\:-scroll-mb-12\.25 {
        scroll-margin-bottom: -3.0625rem
    }

    .xxl\:-scroll-mb-12\.5 {
        scroll-margin-bottom: -3.125rem
    }

    .xxl\:-scroll-mb-125 {
        scroll-margin-bottom: -31.25rem
    }

    .xxl\:-scroll-mb-14 {
        scroll-margin-bottom: -3.5rem
    }

    .xxl\:-scroll-mb-14\.5 {
        scroll-margin-bottom: -3.625rem
    }

    .xxl\:-scroll-mb-145 {
        scroll-margin-bottom: -36.25rem
    }

    .xxl\:-scroll-mb-147 {
        scroll-margin-bottom: -36.75rem
    }

    .xxl\:-scroll-mb-16 {
        scroll-margin-bottom: -4rem
    }

    .xxl\:-scroll-mb-16\.25 {
        scroll-margin-bottom: -4.0625rem
    }

    .xxl\:-scroll-mb-16\.5 {
        scroll-margin-bottom: -4.125rem
    }

    .xxl\:-scroll-mb-165 {
        scroll-margin-bottom: -41.25rem
    }

    .xxl\:-scroll-mb-16p4 {
        scroll-margin-bottom: -16.4%
    }

    .xxl\:-scroll-mb-16p66 {
        scroll-margin-bottom: -16.66%
    }

    .xxl\:-scroll-mb-18 {
        scroll-margin-bottom: -4.5rem
    }

    .xxl\:-scroll-mb-18\.5 {
        scroll-margin-bottom: -4.625rem
    }

    .xxl\:-scroll-mb-185 {
        scroll-margin-bottom: -46.25rem
    }

    .xxl\:-scroll-mb-2 {
        scroll-margin-bottom: -.5rem
    }

    .xxl\:-scroll-mb-2\.25 {
        scroll-margin-bottom: -.5625rem
    }

    .xxl\:-scroll-mb-2\.5 {
        scroll-margin-bottom: -.625rem
    }

    .xxl\:-scroll-mb-2\.75 {
        scroll-margin-bottom: -.6875rem
    }

    .xxl\:-scroll-mb-2\/6 {
        scroll-margin-bottom: -33.33333%
    }

    .xxl\:-scroll-mb-20 {
        scroll-margin-bottom: -5rem
    }

    .xxl\:-scroll-mb-200 {
        scroll-margin-bottom: -50rem
    }

    .xxl\:-scroll-mb-200p {
        scroll-margin-bottom: -200%
    }

    .xxl\:-scroll-mb-20p {
        scroll-margin-bottom: -20%
    }

    .xxl\:-scroll-mb-21 {
        scroll-margin-bottom: -5.25rem
    }

    .xxl\:-scroll-mb-22 {
        scroll-margin-bottom: -5.5rem
    }

    .xxl\:-scroll-mb-23 {
        scroll-margin-bottom: -5.75rem
    }

    .xxl\:-scroll-mb-23\.25, .xxl\:-scroll-mb-23\.5 {
        scroll-margin-bottom: -5.8125rem
    }

    .xxl\:-scroll-mb-23\.75 {
        scroll-margin-bottom: -5.9375rem
    }

    .xxl\:-scroll-mb-24 {
        scroll-margin-bottom: -6rem
    }

    .xxl\:-scroll-mb-24p {
        scroll-margin-bottom: -24%
    }

    .xxl\:-scroll-mb-25 {
        scroll-margin-bottom: -6.25rem
    }

    .xxl\:-scroll-mb-25\.25 {
        scroll-margin-bottom: -6.3125rem
    }

    .xxl\:-scroll-mb-25\.5 {
        scroll-margin-bottom: -6.375rem
    }

    .xxl\:-scroll-mb-255 {
        scroll-margin-bottom: -63.75rem
    }

    .xxl\:-scroll-mb-26 {
        scroll-margin-bottom: -6.5rem
    }

    .xxl\:-scroll-mb-26\.25 {
        scroll-margin-bottom: -6.5625rem
    }

    .xxl\:-scroll-mb-26\.75 {
        scroll-margin-bottom: -6.4375rem
    }

    .xxl\:-scroll-mb-27 {
        scroll-margin-bottom: -6.75rem
    }

    .xxl\:-scroll-mb-27p3 {
        scroll-margin-bottom: -27.3%
    }

    .xxl\:-scroll-mb-28 {
        scroll-margin-bottom: -7rem
    }

    .xxl\:-scroll-mb-28\.5 {
        scroll-margin-bottom: -7.125rem
    }

    .xxl\:-scroll-mb-28\.75 {
        scroll-margin-bottom: -7.1875rem
    }

    .xxl\:-scroll-mb-29 {
        scroll-margin-bottom: -7.25rem
    }

    .xxl\:-scroll-mb-4 {
        scroll-margin-bottom: -1rem
    }

    .xxl\:-scroll-mb-4\.25 {
        scroll-margin-bottom: -1.0625rem
    }

    .xxl\:-scroll-mb-4\.5 {
        scroll-margin-bottom: -1.125rem
    }

    .xxl\:-scroll-mb-4\.75 {
        scroll-margin-bottom: -1.1875rem
    }

    .xxl\:-scroll-mb-40 {
        scroll-margin-bottom: -10rem
    }

    .xxl\:-scroll-mb-40vh {
        scroll-margin-bottom: -40vh
    }

    .xxl\:-scroll-mb-42p35 {
        scroll-margin-bottom: -42.35%
    }

    .xxl\:-scroll-mb-42p5 {
        scroll-margin-bottom: -42.5%
    }

    .xxl\:-scroll-mb-43p {
        scroll-margin-bottom: -43%
    }

    .xxl\:-scroll-mb-44 {
        scroll-margin-bottom: -11rem
    }

    .xxl\:-scroll-mb-44\.5 {
        scroll-margin-bottom: -11.125rem
    }

    .xxl\:-scroll-mb-45 {
        scroll-margin-bottom: -11.25rem
    }

    .xxl\:-scroll-mb-46 {
        scroll-margin-bottom: -11.5rem
    }

    .xxl\:-scroll-mb-47 {
        scroll-margin-bottom: -11.75rem
    }

    .xxl\:-scroll-mb-48 {
        scroll-margin-bottom: -12rem
    }

    .xxl\:-scroll-mb-49\.25 {
        scroll-margin-bottom: -12.3125rem
    }

    .xxl\:-scroll-mb-6 {
        scroll-margin-bottom: -1.5rem
    }

    .xxl\:-scroll-mb-6\.25 {
        scroll-margin-bottom: -1.5625rem
    }

    .xxl\:-scroll-mb-6\.5 {
        scroll-margin-bottom: -1.625rem
    }

    .xxl\:-scroll-mb-60 {
        scroll-margin-bottom: -15rem
    }

    .xxl\:-scroll-mb-64 {
        scroll-margin-bottom: -16rem
    }

    .xxl\:-scroll-mb-64p8 {
        scroll-margin-bottom: -64.8%
    }

    .xxl\:-scroll-mb-65 {
        scroll-margin-bottom: -16.25rem
    }

    .xxl\:-scroll-mb-66p {
        scroll-margin-bottom: -66%
    }

    .xxl\:-scroll-mb-8 {
        scroll-margin-bottom: -2rem
    }

    .xxl\:-scroll-mb-8\.124 {
        scroll-margin-bottom: -2.031rem
    }

    .xxl\:-scroll-mb-8\.25 {
        scroll-margin-bottom: -2.0625
    }

    .xxl\:-scroll-mb-8\.5 {
        scroll-margin-bottom: -2.125rem
    }

    .xxl\:-scroll-mb-8\.75 {
        scroll-margin-bottom: -2.1875rem
    }

    .xxl\:-scroll-mb-8\.8 {
        scroll-margin-bottom: -2.2rem
    }

    .xxl\:-scroll-mb-80 {
        scroll-margin-bottom: -20rem
    }

    .xxl\:-scroll-mb-84p {
        scroll-margin-bottom: -84%
    }

    .xxl\:-scroll-mb-85 {
        scroll-margin-bottom: -21.25rem
    }

    .xxl\:scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .xxl\:scroll-mb-0\.25 {
        scroll-margin-bottom: .0625rem
    }

    .xxl\:scroll-mb-0\.5 {
        scroll-margin-bottom: .125rem
    }

    .xxl\:scroll-mb-0\.75 {
        scroll-margin-bottom: .1875rem
    }

    .xxl\:scroll-mb-10 {
        scroll-margin-bottom: 2.5rem
    }

    .xxl\:scroll-mb-10\.5 {
        scroll-margin-bottom: 2.625rem
    }

    .xxl\:scroll-mb-105 {
        scroll-margin-bottom: 26.25rem
    }

    .xxl\:scroll-mb-10p {
        scroll-margin-bottom: 10%
    }

    .xxl\:scroll-mb-12 {
        scroll-margin-bottom: 3rem
    }

    .xxl\:scroll-mb-12\.25 {
        scroll-margin-bottom: 3.0625rem
    }

    .xxl\:scroll-mb-12\.5 {
        scroll-margin-bottom: 3.125rem
    }

    .xxl\:scroll-mb-125 {
        scroll-margin-bottom: 31.25rem
    }

    .xxl\:scroll-mb-14 {
        scroll-margin-bottom: 3.5rem
    }

    .xxl\:scroll-mb-14\.5 {
        scroll-margin-bottom: 3.625rem
    }

    .xxl\:scroll-mb-145 {
        scroll-margin-bottom: 36.25rem
    }

    .xxl\:scroll-mb-147 {
        scroll-margin-bottom: 36.75rem
    }

    .xxl\:scroll-mb-16 {
        scroll-margin-bottom: 4rem
    }

    .xxl\:scroll-mb-16\.25 {
        scroll-margin-bottom: 4.0625rem
    }

    .xxl\:scroll-mb-16\.5 {
        scroll-margin-bottom: 4.125rem
    }

    .xxl\:scroll-mb-165 {
        scroll-margin-bottom: 41.25rem
    }

    .xxl\:scroll-mb-16p4 {
        scroll-margin-bottom: 16.4%
    }

    .xxl\:scroll-mb-16p66 {
        scroll-margin-bottom: 16.66%
    }

    .xxl\:scroll-mb-18 {
        scroll-margin-bottom: 4.5rem
    }

    .xxl\:scroll-mb-18\.5 {
        scroll-margin-bottom: 4.625rem
    }

    .xxl\:scroll-mb-185 {
        scroll-margin-bottom: 46.25rem
    }

    .xxl\:scroll-mb-2 {
        scroll-margin-bottom: .5rem
    }

    .xxl\:scroll-mb-2\.25 {
        scroll-margin-bottom: .5625rem
    }

    .xxl\:scroll-mb-2\.5 {
        scroll-margin-bottom: .625rem
    }

    .xxl\:scroll-mb-2\.75 {
        scroll-margin-bottom: .6875rem
    }

    .xxl\:scroll-mb-2\/6 {
        scroll-margin-bottom: 33.33333%
    }

    .xxl\:scroll-mb-20 {
        scroll-margin-bottom: 5rem
    }

    .xxl\:scroll-mb-200 {
        scroll-margin-bottom: 50rem
    }

    .xxl\:scroll-mb-200p {
        scroll-margin-bottom: 200%
    }

    .xxl\:scroll-mb-20p {
        scroll-margin-bottom: 20%
    }

    .xxl\:scroll-mb-21 {
        scroll-margin-bottom: 5.25rem
    }

    .xxl\:scroll-mb-22 {
        scroll-margin-bottom: 5.5rem
    }

    .xxl\:scroll-mb-23 {
        scroll-margin-bottom: 5.75rem
    }

    .xxl\:scroll-mb-23\.25, .xxl\:scroll-mb-23\.5 {
        scroll-margin-bottom: 5.8125rem
    }

    .xxl\:scroll-mb-23\.75 {
        scroll-margin-bottom: 5.9375rem
    }

    .xxl\:scroll-mb-24 {
        scroll-margin-bottom: 6rem
    }

    .xxl\:scroll-mb-24p {
        scroll-margin-bottom: 24%
    }

    .xxl\:scroll-mb-25 {
        scroll-margin-bottom: 6.25rem
    }

    .xxl\:scroll-mb-25\.25 {
        scroll-margin-bottom: 6.3125rem
    }

    .xxl\:scroll-mb-25\.5 {
        scroll-margin-bottom: 6.375rem
    }

    .xxl\:scroll-mb-255 {
        scroll-margin-bottom: 63.75rem
    }

    .xxl\:scroll-mb-26 {
        scroll-margin-bottom: 6.5rem
    }

    .xxl\:scroll-mb-26\.25 {
        scroll-margin-bottom: 6.5625rem
    }

    .xxl\:scroll-mb-26\.75 {
        scroll-margin-bottom: 6.4375rem
    }

    .xxl\:scroll-mb-27 {
        scroll-margin-bottom: 6.75rem
    }

    .xxl\:scroll-mb-27p3 {
        scroll-margin-bottom: 27.3%
    }

    .xxl\:scroll-mb-28 {
        scroll-margin-bottom: 7rem
    }

    .xxl\:scroll-mb-28\.5 {
        scroll-margin-bottom: 7.125rem
    }

    .xxl\:scroll-mb-28\.75 {
        scroll-margin-bottom: 7.1875rem
    }

    .xxl\:scroll-mb-29 {
        scroll-margin-bottom: 7.25rem
    }

    .xxl\:scroll-mb-4 {
        scroll-margin-bottom: 1rem
    }

    .xxl\:scroll-mb-4\.25 {
        scroll-margin-bottom: 1.0625rem
    }

    .xxl\:scroll-mb-4\.5 {
        scroll-margin-bottom: 1.125rem
    }

    .xxl\:scroll-mb-4\.75 {
        scroll-margin-bottom: 1.1875rem
    }

    .xxl\:scroll-mb-40 {
        scroll-margin-bottom: 10rem
    }

    .xxl\:scroll-mb-40vh {
        scroll-margin-bottom: 40vh
    }

    .xxl\:scroll-mb-42p35 {
        scroll-margin-bottom: 42.35%
    }

    .xxl\:scroll-mb-42p5 {
        scroll-margin-bottom: 42.5%
    }

    .xxl\:scroll-mb-43p {
        scroll-margin-bottom: 43%
    }

    .xxl\:scroll-mb-44 {
        scroll-margin-bottom: 11rem
    }

    .xxl\:scroll-mb-44\.5 {
        scroll-margin-bottom: 11.125rem
    }

    .xxl\:scroll-mb-45 {
        scroll-margin-bottom: 11.25rem
    }

    .xxl\:scroll-mb-46 {
        scroll-margin-bottom: 11.5rem
    }

    .xxl\:scroll-mb-47 {
        scroll-margin-bottom: 11.75rem
    }

    .xxl\:scroll-mb-48 {
        scroll-margin-bottom: 12rem
    }

    .xxl\:scroll-mb-49\.25 {
        scroll-margin-bottom: 12.3125rem
    }

    .xxl\:scroll-mb-6 {
        scroll-margin-bottom: 1.5rem
    }

    .xxl\:scroll-mb-6\.25 {
        scroll-margin-bottom: 1.5625rem
    }

    .xxl\:scroll-mb-6\.5 {
        scroll-margin-bottom: 1.625rem
    }

    .xxl\:scroll-mb-60 {
        scroll-margin-bottom: 15rem
    }

    .xxl\:scroll-mb-64 {
        scroll-margin-bottom: 16rem
    }

    .xxl\:scroll-mb-64p8 {
        scroll-margin-bottom: 64.8%
    }

    .xxl\:scroll-mb-65 {
        scroll-margin-bottom: 16.25rem
    }

    .xxl\:scroll-mb-66p {
        scroll-margin-bottom: 66%
    }

    .xxl\:scroll-mb-8 {
        scroll-margin-bottom: 2rem
    }

    .xxl\:scroll-mb-8\.124 {
        scroll-margin-bottom: 2.031rem
    }

    .xxl\:scroll-mb-8\.25 {
        scroll-margin-bottom: 2.0625
    }

    .xxl\:scroll-mb-8\.5 {
        scroll-margin-bottom: 2.125rem
    }

    .xxl\:scroll-mb-8\.75 {
        scroll-margin-bottom: 2.1875rem
    }

    .xxl\:scroll-mb-8\.8 {
        scroll-margin-bottom: 2.2rem
    }

    .xxl\:scroll-mb-80 {
        scroll-margin-bottom: 20rem
    }

    .xxl\:scroll-mb-84p {
        scroll-margin-bottom: 84%
    }

    .xxl\:scroll-mb-85 {
        scroll-margin-bottom: 21.25rem
    }

    .xxl\:border-0 {
        border-width: 0
    }

    .xxl\:border-1 {
        border-width: 1px
    }

    .xxl\:border-1\.5 {
        border-width: 1.5px
    }

    .xxl\:border-12 {
        border-width: 12px
    }

    .xxl\:border-2 {
        border-width: 2px
    }

    .xxl\:border-3 {
        border-width: 3px
    }
}

.\[\&\.visual-grid\]\:after\:w-200p.visual-grid:after {
    content: var(--tw-content);
    width: 200%
}