.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: .5rem;
    --bs-modal-color: ;
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: .5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    z-index: var(--bs-modal-zindex);
    outline: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden auto
}

.modal-dialog {
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
    position: relative
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translateY(-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin)*2)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    min-height: calc(100% - var(--bs-modal-margin)*2);
    align-items: center;
    display: flex
}

.modal-content {
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    border: var(--bs-modal-border-width)solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    background-clip: padding-box;
    outline: 0;
    flex-direction: column;
    display: flex;
    position: relative
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: .5;
    z-index: var(--bs-backdrop-zindex);
    background-color: var(--bs-backdrop-bg);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity)
}

.modal-header {
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width)solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
    flex-shrink: 0;
    align-items: center;
    display: flex
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y)*.5)calc(var(--bs-modal-header-padding-x)*.5);
    margin: calc(-.5*var(--bs-modal-header-padding-y))calc(-.5*var(--bs-modal-header-padding-x))calc(-.5*var(--bs-modal-header-padding-y))auto
}

.modal-title {
    line-height: var(--bs-modal-title-line-height);
    margin-bottom: 0
}

.modal-body {
    padding: var(--bs-modal-padding);
    flex: auto;
    position: relative
}

.modal-footer {
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width)solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
    flex-wrap: wrap;
    flex-shrink: 0;
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.modal-footer>* {
    margin: calc(var(--bs-modal-footer-gap)*.5)
}

@media (width>=576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow)
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-left: auto;
        margin-right: auto
    }

    .modal-sm {
        --bs-modal-width: 300px
    }
}

@media (width>=992px) {

    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px
    }
}

@media (width>=1200px) {
    .modal-xl {
        --bs-modal-width: 1140px
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

.modal-fullscreen .modal-content {
    border: 0;
    border-radius: 0;
    height: 100%
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
    border-radius: 0
}

.modal-fullscreen .modal-body {
    overflow-y: auto
}

@media (width<=575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-sm-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-sm-down .modal-header,
    .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }
}

@media (width<=767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-md-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-md-down .modal-header,
    .modal-fullscreen-md-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }
}

@media (width<=991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-lg-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-lg-down .modal-header,
    .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }
}

@media (width<=1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xl-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-xl-down .modal-header,
    .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }
}

@media (width<=1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xxl-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-xxl-down .modal-header,
    .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto
    }
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    transition: height .35s;
    overflow: hidden
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width .35s
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative
}

.swiper {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    list-style: none;
    display: block;
    position: relative;
    overflow: hidden
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    z-index: 1;
    width: 100%;
    height: 100%;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
    display: flex;
    position: relative
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate(0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    transition-property: transform;
    display: block;
    position: relative
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: auto
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    pointer-events: none;
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(#0000, #00000080)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(#00000080, #0000)
}

.swiper-lazy-preloader {
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top-color: #0000;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    position: absolute;
    top: 50%;
    left: 50%
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.choices {
    margin-bottom: 24px;
    font-size: 16px;
    position: relative;
    overflow: hidden
}

.choices:focus {
    outline: none
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-open {
    overflow: visible
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    cursor: not-allowed;
    -webkit-user-select: none;
    user-select: none;
    background-color: #eaeaea
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    width: 100%;
    margin: 0;
    padding: 10px;
    display: block
}

.choices[data-type*=select-one] .choices__button {
    opacity: .25;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    border-radius: 10em;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-right: 25px;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 0
}

.choices[data-type*=select-one] .choices__button:hover,
.choices[data-type*=select-one] .choices__button:focus {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    box-shadow: 0 0 0 2px #005f75
}

.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button {
    display: none
}

.choices[data-type*=select-one]:after {
    content: "";
    pointer-events: none;
    border: 5px solid #0000;
    border-top-color: #333;
    width: 0;
    height: 0;
    margin-top: -2.5px;
    position: absolute;
    top: 50%;
    right: 11.5px
}

.choices[data-type*=select-one].is-open:after {
    border-color: #0000 #0000 #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    margin-left: 25px;
    margin-right: 0;
    left: 0;
    right: auto
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
    opacity: .75;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    border-left: 1px solid #003642;
    border-radius: 0;
    width: 8px;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    line-height: 1;
    display: inline-block;
    position: relative
}

.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
    opacity: 1
}

.choices__inner {
    vertical-align: top;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    width: 100%;
    min-height: 44px;
    padding: 7.5px 7.5px 3.75px;
    font-size: 14px;
    display: inline-block;
    overflow: hidden
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    width: 100%;
    padding: 4px 16px 4px 4px;
    display: inline-block
}

[dir=rtl] .choices__list--single {
    padding-left: 16px;
    padding-right: 4px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    vertical-align: middle;
    color: #fff;
    word-break: break-all;
    box-sizing: border-box;
    background-color: #005f75;
    border: 1px solid #004a5c;
    border-radius: 20px;
    margin-bottom: 3.75px;
    margin-right: 3.75px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    display: inline-block
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-left: 3.75px;
    margin-right: 0
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #004a5c;
    border: 1px solid #003642
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
    z-index: 1;
    word-break: break-all;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-right-radius: 2.5px;
    border-bottom-left-radius: 2.5px;
    width: 100%;
    margin-top: -1px;
    display: none;
    position: absolute;
    top: 100%;
    overflow: hidden
}

.is-active.choices__list--dropdown,
.is-active.choices__list[aria-expanded] {
    display: block
}

.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded] {
    border-radius: .25rem .25rem 0 0;
    margin-top: 0;
    margin-bottom: -1px;
    top: auto;
    bottom: 100%
}

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position;
    max-height: 300px;
    position: relative;
    overflow: auto
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
    padding: 10px;
    font-size: 14px;
    position: relative
}

[dir=rtl] .choices__list--dropdown .choices__item,
[dir=rtl] .choices__list[aria-expanded] .choices__item {
    text-align: right
}

@media (width>=640px) {

    .choices__list--dropdown .choices__item--selectable[data-select-text],
    .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
        padding-right: 100px
    }

    .choices__list--dropdown .choices__item--selectable[data-select-text]:after,
    .choices__list[aria-expanded] .choices__item--selectable[data-select-text]:after {
        content: attr(data-select-text);
        opacity: 0;
        font-size: 12px;
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text],
    [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]:after,
    [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]:after {
        left: 10px;
        right: auto
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    color: gray;
    border-bottom: 1px solid #f7f7f7;
    padding: 10px;
    font-size: 12px;
    font-weight: 600
}

.choices__button {
    text-indent: -9999px;
    appearance: none;
    cursor: pointer;
    background-color: #0000;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0
}

.choices__button:focus {
    outline: none
}

.choices__input {
    vertical-align: baseline;
    background-color: #f9f9f9;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    margin-bottom: 5px;
    padding: 4px 0 4px 2px;
    font-size: 14px;
    display: inline-block
}

.choices__input:focus {
    outline: 0
}

.choices__input::-webkit-search-decoration {
    display: none
}

.choices__input::-webkit-search-cancel-button {
    display: none
}

.choices__input::-webkit-search-results-button {
    display: none
}

.choices__input::-webkit-search-results-decoration {
    display: none
}

.choices__input::-ms-clear {
    width: 0;
    height: 0;
    display: none
}

.choices__input::-ms-reveal {
    width: 0;
    height: 0;
    display: none
}

[dir=rtl] .choices__input {
    padding-left: 0;
    padding-right: 2px
}

.choices__placeholder {
    opacity: .5
}

:root {
    --font-primary: inter, sans-serif;
    --font-family-heading: var(--font-primary);
    --font-family-code: courier-prime, monospace;
    --body-font-family: var(--font-primary);
    --body-font-size: 16px;
    --body-text-color: var(--color-blue-800);
    --body-font-line-height: calc(24/16);
    --body-background: var(--color-white);
    --title-h1-font-size: 3.0625rem;
    --title-h1-line-height: calc(59/49);
    --title-h1-letter-spacing: normal;
    --title-h1-font-weight: 600;
    --title-h1-font-family: var(--font-family-heading);
    --title-h1-blog-font-size: 32px;
    --title-h2-font-size: 39px;
    --title-h2-line-height: calc(47/39);
    --title-h2-letter-spacing: normal;
    --title-h2-font-weight: 600;
    --title-h2-font-family: var(--font-family-heading);
    --title-h2-blog-font-size: 32px;
    --title-h3-font-size: 39px;
    --title-h3-line-height: calc(47/39);
    --title-h3-letter-spacing: normal;
    --title-h3-font-weight: 600;
    --title-h3-font-family: var(--font-family-heading);
    --title-h3-blog-font-size: 28px;
    --title-h4-font-size: 31px;
    --title-h4-line-height: calc(37/31);
    --title-h4-letter-spacing: normal;
    --title-h4-font-weight: 600;
    --title-h4-font-family: var(--font-family-heading);
    --title-h4-blog-font-size: 24px;
    --title-h5-font-size: 25px;
    --title-h5-line-height: calc(30/25);
    --title-h5-letter-spacing: normal;
    --title-h5-font-weight: 600;
    --title-h5-font-family: var(--font-family-heading);
    --title-subtitle-font-size: 20px;
    --title-subtitle-line-height: calc(26/20);
    --title-subtitle-letter-spacing: normal;
    --title-subtitle-font-weight: 600;
    --title-subtitle-font-family: var(--font-family-heading);
    --title-sm-font-size: 18px;
    --title-sm-line-height: calc(24/18);
    --title-sm-letter-spacing: normal;
    --title-sm-font-weight: 600;
    --title-sm-font-family: var(--font-family-heading);
    --text-body-font-size: 16px;
    --text-body-line-height: calc(21/16);
    --text-body-letter-spacing: normal;
    --text-body-font-weight: 400;
    --text-body-font-family: var(--font-primary);
    --text-sm-font-size: 13px;
    --text-sm-line-height: calc(16/13);
    --text-sm-letter-spacing: normal;
    --text-sm-font-weight: 400;
    --text-sm-font-family: var(--font-primary);
    --text-xs-font-size: 10px;
    --text-xs-line-height: calc(12/10);
    --text-xs-letter-spacing: normal;
    --text-xs-font-weight: 400;
    --text-xs-font-family: var(--font-primary);
    --color-white: #fff;
    --color-black: #000;
    --color-text-title: var(--color-blue-800);
    --color-brand-pink-50: #f4cced;
    --color-brand-pink-100: #f0bae7;
    --color-brand-pink-300: #ec9edd;
    --color-brand-pink-500: #e25bc5;
    --color-brand-pink-700: #c12c9e;
    --color-brand-yellow-50: #efe2a0;
    --color-brand-yellow-100: #eddd90;
    --color-brand-yellow-300: #e8d579;
    --color-brand-yellow-500: #e0c550;
    --color-brand-yellow-700: #b59d39;
    --color-brand-orange-50: #f3d1c8;
    --color-brand-orange-100: #f0beb2;
    --color-brand-orange-300: #eaa392;
    --color-brand-orange-500: #de6143;
    --color-brand-orange-700: #bb3d23;
    --color-blue-50: #fcfcfd;
    --color-blue-100: #f1f4f7;
    --color-blue-200: #dbdeeb;
    --color-blue-300: #d1d2d6;
    --color-blue-400: #a3a5ae;
    --color-blue-500: #757785;
    --color-blue-600: #474a5d;
    --color-blue-700: #2f3551;
    --color-blue-800: #262b45;
    --color-blue-900: #191d34;
    --color-gradient-pink: linear-gradient(90deg, #e25bc5 0%, #ec9edd 100%);
    --color-gradient-pink-yellow: linear-gradient(90deg, #e25bc5 0%, #e4cd64 100%);
    --color-gradient-yellow: linear-gradient(90deg, #e0c550 0%, #eddd90 100%);
    --color-gradient-yellow-orange: linear-gradient(90deg, #e0c550 0%, #eaa392 100%);
    --color-gradient-orange: linear-gradient(90deg, #de6143 0%, #eaa392 100%);
    --color-gradient-orange-pink: linear-gradient(90deg, #de6143 0%, #ec9edd 100%);
    --color-gradient-3-colors: linear-gradient(90deg, #e25bc5 0%, #e0c550 50%, #de6143 100%);
    --color-text-label-primary: var(--color-brand-pink-500);
    --color-text-label-secondary: var(--color-brand-yellow-700);
    --color-text-label-tertiary: var(--color-brand-orange-500);
    --color-error: #cc2e2e;
    --color-success: #21aa14;
    --color-warning: #cc752e;
    --color-focus-outline: #7b46e1;
    --d-container-max-width: 1120px;
    --d-container-padding-x: 32px;
    --d-content-width-sm: 770px;
    --d-trs-sm: .25s;
    --d-trs-md: .4s;
    --d-trs-lg: .85s;
    --d-trs-timing-function: ease-in-out;
    --d-menu-mobile-left-offset: 7px;
    --d-menu-mobile-right-offset: 7px;
    --d-menu-mobile-max-height: calc(100dvh - var(--header-height, .001px) - var(--anouncement-bar-height, .001px) - 10px);
    --d-menu-mobile-border-radius: 12px;
    --d-menu-mobile-background-color: var(--color-blue-700);
    --d-sticky-top: calc(var(--header-height, .001px) + var(--announcement-bar-height, .001px) + var(--admin-bar-height, .001px) + 80px)
}

@media (width<=991.98px) {
    :root {
        --title-h1-font-size: 2.4375rem;
        --title-h1-line-height: calc(47/39);
        --title-h1-blog-font-size: 26px;
        --title-h2-font-size: 31px;
        --title-h2-line-height: calc(37/31);
        --title-h2-blog-font-size: 26px;
        --title-h3-font-size: 31px;
        --title-h3-line-height: calc(37/31);
        --title-h3-blog-font-size: 22px;
        --title-h4-font-size: 25px;
        --title-h4-line-height: calc(30/25);
        --title-h4-blog-font-size: 20px;
        --title-h5-font-size: 20px;
        --title-h5-line-height: calc(26/20);
        --title-subtitle-font-size: 20px;
        --title-subtitle-line-height: calc(26/20);
        --title-sm-font-size: 18px;
        --title-sm-line-height: calc(24/18)
    }
}

* {
    margin: 0
}

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

body {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
    line-height: 1.4
}

ul[role=list],
ol[role=list] {
    list-style: none
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word
}

p {
    text-wrap: pretty
}

a:not([class]) {
    -webkit-text-decoration-skip-ink: auto;
    text-decoration-skip-ink: auto;
    color: currentColor
}

video,
canvas,
svg,
img,
picture {
    max-width: 100%;
    display: block
}

img {
    height: auto
}

input,
button,
textarea,
select {
    font-family: inherit;
    font-size: inherit
}

textarea {
    resize: vertical
}

fieldset {
    border: 0;
    min-width: 0;
    padding: 0
}

b,
strong {
    font-weight: bolder
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

iframe {
    border: 0
}

label {
    display: inline-block
}

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

[hidden] {
    display: none
}

::placeholder {
    color: inherit;
    opacity: 1
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    background-color: var(--body-background);
    font-family: var(--body-font-family);
    font-size: var(--body-font-size);
    color: var(--body-text-color);
    line-height: var(--body-font-line-height);
    font-variation-settings: "opsz" 14
}

.display-none {
    display: none !important
}

.d-clicker {
    cursor: pointer
}

pre {
    font-family: var(--font-family-code);
    border: 1px solid var(--color-brand-orange-100);
    color: #080e30;
    background-color: #0000;
    border-radius: 15px;
    padding: 24px 16px 24px 24px;
    font-size: 1.125rem;
    line-height: 1.16667;
    overflow: auto
}

pre::-webkit-scrollbar {
    background-color: #d9d9d9;
    width: 2px;
    height: 2px
}

pre::-webkit-scrollbar-thumb {
    background-color: var(--color-brand-orange-300)
}

.wrapper {
    flex-direction: column;
    min-height: 100vh;
    display: flex
}

.wrapper__body {
    flex: 1 0 100%
}

.edit-link {
    transition-duration: var(--d-trs-md);
    transition-property: color, background-color;
    transition-timing-function: var(--d-trs-timing-function);
    color: #fff;
    text-transform: uppercase;
    z-index: 999;
    background-color: #2b303c;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    font-size: 1.25rem;
    font-weight: 700;
    position: fixed;
    bottom: 20px;
    left: 20px
}

.edit-link:focus,
.edit-link:hover {
    color: #2b303c;
    background-color: #fff
}

.edit-link a {
    color: currentColor;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex
}

.container {
    width: 100%;
    max-width: calc(var(--d-container-max-width) + var(--d-container-padding-x));
    padding-inline: calc(var(--d-container-padding-x)*.5);
    margin-inline: auto
}

.container--fluid {
    max-width: 100%
}

@font-face {
    font-family: inter;
    src: url(inter-var-regular.25edf01c.ttf)format("truetype");
    font-weight: 100 900;
    font-stretch: 20% 100%;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: inter;
    src: url(inter-var-italic.ccfbf47e.ttf)format("truetype");
    font-weight: 100 900;
    font-stretch: 20% 100%;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: courier-prime;
    src: url(CourierPrime-Regular.493d6ecb.woff2)format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

html,
body {
    scroll-behavior: smooth;
    overflow-x: clip
}

:where(h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, li, nav, figure, picture, address):last-child {
    margin-bottom: 0
}

strong {
    font-variation-settings: "wght" 700
}

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

:target {
    scroll-margin-block: calc(var(--header-height, .001px) + var(--announcement-bar-height, .001px))
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--title-color, currentColor);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0)
}

h1,
.h1 {
    --title-font-size: var(--title-h1-font-size);
    --title-line-height: var(--title-h1-line-height);
    --title-letter-spacing: var(--title-h1-letter-spacing);
    --title-font-weight: 600;
    --title-font-family: var(--title-h1-font-family)
}

h2,
.h2 {
    --title-font-weight: 600;
    --title-font-size: var(--title-h2-font-size);
    --title-line-height: var(--title-h2-line-height);
    --title-letter-spacing: var(--title-h2-letter-spacing);
    --title-font-family: var(--title-h2-font-family)
}

h3,
.h3 {
    --title-font-weight: 600;
    --title-font-size: var(--title-h3-font-size);
    --title-line-height: var(--title-h3-line-height);
    --title-letter-spacing: var(--title-h3-letter-spacing);
    --title-font-family: var(--title-h3-font-family)
}

h4,
.h4 {
    --title-font-weight: 600;
    --title-font-size: var(--title-h4-font-size);
    --title-line-height: var(--title-h4-line-height);
    --title-letter-spacing: var(--title-h4-letter-spacing);
    --title-font-family: var(--title-h4-font-family)
}

h5,
.h5 {
    --title-font-weight: 600;
    --title-font-size: var(--title-h5-font-size);
    --title-line-height: var(--title-h5-line-height);
    --title-letter-spacing: var(--title-h5-letter-spacing);
    --title-font-family: var(--title-h5-font-family)
}

h6,
.h6 {
    --title-font-weight: 600;
    --title-font-size: var(--title-h6-font-size);
    --title-line-height: var(--title-h6-line-height);
    --title-letter-spacing: var(--title-h6-letter-spacing);
    --title-font-family: var(--title-h6-font-family)
}

.header {
    transition-duration: var(--d-trs-md);
    transition-property: background, top, padding;
    transition-timing-function: var(--d-trs-timing-function);
    --header-bg-color: var(--color-white);
    z-index: 989;
    background-color: var(--header-bg-color);
    position: sticky;
    top: 0;
    left: 0
}

@media (width>=992px) {
    .header {
        --header-bg-color: var(--color-blue-700);
        color: var(--color-blue-200)
    }
}

.header .c-logo {
    flex: 0 0 130px
}

@media (width>=992px) {
    .header .c-logo {
        flex-basis: 100px
    }
}

.header__body {
    justify-content: space-between;
    align-items: center;
    padding-block: 20px;
    display: flex
}

@media (width>=992px) {
    .header__body {
        padding-block: 12px
    }
}

.header__menu {
    flex: auto
}

@media (width<=991.98px) {
    .header__menu {
        background-color: var(--d-menu-mobile-background-color);
        height: var(--d-menu-mobile-max-height);
        border-radius: var(--d-menu-mobile-border-radius);
        overscroll-behavior: contain;
        z-index: 99;
        width: calc(100% - var(--d-menu-mobile-right-offset) - var(--d-menu-mobile-left-offset));
        top: 0;
        left: var(--d-menu-mobile-left-offset);
        right: var(--d-menu-mobile-right-offset);
        padding: 24px;
        position: absolute;
        top: 100%;
        overflow: clip auto;
        translate: 120%
    }
}

@media (width>=992px) {
    .header__menu {
        justify-content: space-between;
        align-items: center;
        display: flex
    }
}

@media (width<=991.98px) {

    .header__menu--has-transition,
    .header__menu--has-transition .c-mega-menu {
        transition-duration: var(--d-trs-md);
        transition-property: opacity, visibility, translate;
        transition-timing-function: var(--d-trs-timing-function)
    }
}

.header__menu-container {
    display: contents
}

@media (width>=992px) {
    .header__nav {
        margin-inline: auto
    }
}

.header__top-bar {
    padding-block: 11px
}

@media (width<=991.98px) {
    .header:not(.header--no-menu) .header__actions {
        margin-top: 32px
    }
}

.header:not(.header--no-menu) .header__actions .c-btn-secondary {
    --d-button-border-color: var(--color-brand-pink-100);
    --d-button-font-size: .875rem;
    --d-button-font-weight: 500;
    --d-button-line-height: calc(20/14);
    --d-button-color: var(--color-blue-50);
    --d-button-padding-y: 8px;
    --d-button-padding-x: 20px;
    text-transform: uppercase
}

@media (width>=992px) {
    .header:not(.header--no-menu) .header__actions .c-btn-secondary {
        --d-button-padding-x: 17px;
        --d-button-border-color: var(--color-blue-50);
        --d-button-font-size: .8125rem;
        --d-button-line-height: calc(16/13)
    }
}

.header .c-btn-nav {
    color: var(--color-blue-500)
}

.admin-bar .header {
    top: 32px
}

@media (width<=782px) {
    .admin-bar .header {
        top: 46px
    }
}

@media (width<=600px) {
    .admin-bar .header.header--sticky {
        top: 0
    }
}

.mobile-nav-visible {
    overflow: hidden
}

@media (width<=991.98px) {
    .mobile-nav-visible .header__menu {
        opacity: 1;
        visibility: visible;
        translate: 0
    }

    .header--no-menu .header__menu {
        all: unset
    }

    .header--no-menu .header__nav {
        display: none
    }

    .header--no-menu .header__actions {
        margin: 0
    }

    .header--no-menu .header__actions .c-btn {
        --d-button-font-size: .8125rem;
        --d-button-line-height: calc(18/13)
    }
}

.header--loaded .c-mega-menu {
    pointer-events: auto
}

.footer {
    --d-footer-top-margin: 74px;
    background-color: var(--color-blue-700);
    color: var(--color-blue-50);
    margin-top: var(--d-footer-top-margin);
    padding-block: 16px 24px;
    position: relative;
    overflow-x: clip
}

@media (width>=992px) {
    .footer {
        --d-footer-top-margin: 156px;
        padding-top: 0
    }
}

.footer[data-wpr-lazyrender] {
    content-visibility: unset
}

.footer:before {
    content: "";
    width: 1092px;
    height: 353px;
    translate: 0 calc(var(--d-footer-top-margin)*-1);
    background-image: url(footer-bg-mobile-x.80d99cf3.svg);
    background-position: right -592px top;
    background-repeat: repeat-x;
    background-size: 1092px 353px;
    position: absolute;
    top: 0;
    left: 0
}

@media (width>=560px) {
    .footer:before {
        background-position: -20px 0
    }
}

@media (width>=992px) {
    .footer:before {
        background-image: url(footer-bg-desktop-x.9fc22590.svg);
        background-position: 0 0;
        background-size: 2964px 466px;
        width: 2964px;
        height: 466px
    }
}

@media (width<=991.98px) {
    .footer__media {
        margin-block: 48px
    }
}

@media (width>=992px) {
    .footer__media {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (width<=991.98px) {
    .footer .nav-footer {
        display: none
    }
}

@media (width>=992px) {
    .footer__head {
        grid-template-columns: minmax(0, 474px) minmax(0, 561px);
        justify-content: space-between;
        align-items: center;
        gap: 0 40px;
        padding-bottom: 72px;
        display: grid
    }
}

@media (width>=1200px) {
    .footer__head {
        gap: 0 84px
    }
}

.footer__title {
    margin-bottom: 16px
}

@media (width<=991.98px) {
    .footer__title.default {
        --title-font-weight: 600;
        --title-font-size: var(--title-h3-font-size);
        --title-line-height: var(--title-h3-line-height);
        --title-letter-spacing: var(--title-h3-letter-spacing);
        --title-font-family: var(--title-h3-font-family)
    }
}

@media (width>=992px) {
    .footer__title.default {
        --title-font-weight: 600;
        --title-font-size: var(--title-h2-font-size);
        --title-line-height: var(--title-h2-line-height);
        --title-letter-spacing: var(--title-h2-letter-spacing);
        --title-font-family: var(--title-h2-font-family)
    }
}

.footer__text {
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family);
    margin-bottom: 16px
}

.footer__logos {
    flex-direction: column;
    gap: 28px;
    display: flex
}

@media (width<=991.98px) {
    .footer__logos {
        padding-block: 48px 16px
    }
}

.footer__logo {
    max-width: 65px
}

@media (width>=992px) {
    .footer__logo {
        margin-right: 6px
    }
}

@media (width<=991.98px) {
    .footer__logo {
        display: none
    }
}

.footer__form {
    position: relative
}

@media (width<=991.98px) {
    .footer__form {
        order: -1;
        padding-top: 24px
    }
}

.footer__form:has(.c-form--error) {
    display: none
}

.footer .nav-alt,
.footer__copyright {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0)
}

@media (width<=991.98px) {

    .footer .nav-alt,
    .footer__copyright {
        --text-font-size: 14px;
        --text-line-height: 19px;
        color: var(--color-blue-500)
    }
}

@media (width>=992px) {

    .footer .nav-alt,
    .footer__copyright {
        --text-font-weight: 400;
        --text-font-size: var(--text-sm-font-size);
        --text-line-height: var(--text-sm-line-height);
        --text-letter-spacing: var(--text-sm-letter-spacing);
        --text-font-family: var(--text-sm-font-family);
        color: var(--color-blue-500)
    }
}

@media (width<=991.98px) {
    .footer__copyright {
        margin-bottom: 8px
    }
}

.footer .nav-alt>ul {
    flex-direction: column;
    gap: 8px;
    display: flex
}

@media (width>=992px) {
    .footer .nav-alt>ul {
        flex-direction: row
    }

    .footer .nav-alt li:first-child,
    .footer .nav-alt li:nth-child(2),
    .footer .nav-alt li:nth-child(3) {
        align-items: center;
        display: flex
    }

    .footer .nav-alt li:first-child:before,
    .footer .nav-alt li:nth-child(2):before,
    .footer .nav-alt li:nth-child(3):before {
        content: "";
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        width: 19px;
        height: 19px;
        margin-inline: 36px;
        display: inline-block
    }

    .footer .nav-alt li:first-child:before {
        background-image: url(footer-star-1.fee72724.svg)
    }

    .footer .nav-alt li:nth-child(2):before {
        background-image: url(footer-star-2.64b7932d.svg)
    }

    .footer .nav-alt li:nth-child(3):before {
        background-image: url(footer-star-3.8690dcc2.svg)
    }
}

@media (width<=991.98px) {
    .footer .c-socials {
        order: -1;
        margin-block: 48px
    }
}

.footer--disable-half-circles-top {
    --d-footer-top-margin: 0;
    padding-top: 0
}

.footer--disable-half-circles-top:before {
    display: none
}

.footer--disable-half-circles-top:has(.footer__head) {
    padding-top: 48px
}

@media (width<=991.98px) {
    .footer__bar {
        flex-direction: column;
        gap: 0;
        display: flex
    }
}

@media (width>=992px) {
    .footer__bar {
        flex-wrap: wrap;
        align-items: center;
        gap: 24px 0;
        padding-top: 32px;
        display: flex
    }
}

@media (width<=991.98px) {
    .footer__bar .footer__col {
        display: contents
    }
}

@media (width>=992px) {
    .footer__bar .footer__col {
        align-items: center;
        display: flex
    }

    .footer__bar .footer__col:last-child {
        flex: 0 184px
    }
}

@media (width>=992px) and (width<=1199.98px) {
    .footer__bar .footer__col:last-child {
        margin-inline: auto
    }
}

@media (width>=1200px) {
    .footer__bar .footer__col:last-child {
        margin-left: auto
    }
}

@media (width>=992px) {
    .footer__bar .footer__col:nth-child(2) {
        margin-inline: auto
    }
}

.footer__body {
    position: relative
}

@media (width<=991.98px) {
    .footer__body {
        flex-direction: column;
        gap: 0;
        display: flex
    }
}

@media (width>=992px) {
    .footer__body {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 0 24px;
        margin-top: 44px;
        padding-top: 34px;
        display: grid
    }
}

@media (width>=1200px) {
    .footer__body {
        grid-template-columns: minmax(0, 714px) minmax(0, 1fr);
        gap: 0 48px
    }
}

@media (width<=991.98px) {
    .footer__body .footer__col {
        display: contents
    }

    .footer__body-title {
        --title-font-weight: 600;
        --title-font-size: var(--title-subtitle-font-size);
        --title-line-height: var(--title-subtitle-line-height);
        --title-letter-spacing: var(--title-subtitle-letter-spacing);
        --title-font-family: var(--title-subtitle-font-family);
        margin-bottom: 15px
    }
}

@media (width>=992px) {
    .footer__body-title {
        --title-font-weight: 600;
        --title-font-size: var(--title-h5-font-size);
        --title-line-height: var(--title-h5-line-height);
        --title-letter-spacing: var(--title-h5-letter-spacing);
        --title-font-family: var(--title-h5-font-family);
        margin-bottom: 24px
    }

    .footer__menu-mobile {
        display: none
    }
}

.c-background__media .c-media__element {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.c-background__media .c-media__element iframe,
.c-background__media .c-media__element video,
.c-background__media .c-media__image {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.c-background__color,
.c-background__media {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.c-main {
    min-height: 100%
}

.c-section-header {
    flex-direction: column;
    gap: 5px;
    display: flex
}

.c-section-header__tagline,
.c-section-header__title,
.c-section-header__subtitle {
    margin-bottom: 0
}

.c-section-header__tagline {
    --title-font-weight: 500;
    --title-font-size: 1.125rem;
    --title-line-height: calc(28/18);
    color: #0000;
    background-image: linear-gradient(90deg, #e25bc5 0%, #e4cd64 100%);
    background-clip: text
}

.c-section-header--align-center {
    text-align: center;
    align-items: center
}

.c-section-header--align-end {
    text-align: right;
    align-items: flex-end
}

.c-logo__link {
    display: block
}

.c-testimonial .c-media {
    margin-bottom: 27px
}

@media (width>=992px) {
    .c-testimonial .c-media {
        margin-bottom: 34px
    }
}

.c-testimonial .c-media__image {
    object-fit: contain;
    max-width: 146px;
    max-height: 26px
}

@media (width>=992px) {
    .c-testimonial .c-media__image {
        max-width: 240px;
        max-height: 43px
    }
}

.c-testimonial .c-testimonial__text {
    color: var(--title-color, currentColor);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0);
    --title-font-weight: 400;
    --title-font-size: var(--title-sm-font-size);
    --title-line-height: var(--title-sm-line-height);
    --title-letter-spacing: var(--title-sm-letter-spacing);
    --title-font-family: var(--title-sm-font-family);
    margin-bottom: 17px;
    font-style: italic
}

.c-testimonial__title {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 600;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family)
}

.c-testimonial .c-buttons {
    margin-top: 48px
}

@media (width>=992px) {
    .c-testimonial .c-buttons {
        margin-top: 17px
    }
}

.c-buttons {
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

@media (width<=991.98px) {
    .c-buttons {
        flex-direction: column
    }
}

.c-buttons--x-align-center {
    place-content: center
}

.c-buttons--x-align-right {
    justify-content: flex-end
}

button {
    appearance: none;
    color: currentColor;
    cursor: pointer;
    text-align: center;
    background-color: #0000;
    border-color: #0000
}

.c-btn {
    transition-duration: var(--d-trs-md);
    transition-property: background, color, outline, box-shadow, opacity, border;
    transition-timing-function: var(--d-trs-timing-function);
    appearance: none;
    vertical-align: middle;
    background-color: var(--d-button-background);
    background-image: var(--d-button-background-image);
    color: var(--d-button-color);
    box-shadow: var(--d-button-shadow);
    padding: var(--d-button-padding-y)var(--d-button-padding-x);
    border-radius: var(--d-button-border-radius);
    font-family: var(--font-primary);
    font-weight: var(--d-button-font-weight, 500);
    font-size: var(--d-button-font-size, 1rem);
    line-height: var(--d-button-line-height, inherit);
    outline: var(--d-button-outline-color, transparent)var(--d-button-outline-style, solid)var(--d-button-outline-width, unset);
    outline-offset: var(--d-button-outline-offset, 0);
    border-width: var(--d-button-border-width, 0);
    border-color: var(--d-button-border-color, transparent);
    border-style: var(--d-button-border-style, solid);
    cursor: pointer;
    text-align: center;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: inline-flex
}

.c-btn:hover {
    background-color: var(--d-button-background-hover, var(--d-button-background));
    color: var(--d-button-color-hover, var(--d-button-color));
    border-width: var(--d-button-border-width-hover, var(--d-button-border-width));
    border-style: var(--d-button-border-style-hover, var(--d-button-border-style));
    border-color: var(--d-button-border-hover, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-hover, var(--d-button-outline-color, transparent));
    box-shadow: var(--d-button-shadow-hover, var(--d-button-shadow))
}

.c-btn:focus {
    background-color: var(--d-button-background-focus, var(--d-button-background));
    outline-color: var(--d-button-outline-color-focus, var(--d-button-outline-color, transparent));
    color: var(--d-button-color-focus, var(--d-button-color));
    border-width: var(--d-button-border-width-focus, var(--d-button-border-width));
    border-style: var(--d-button-border-style-focus, var(--d-button-border-style))
}

.c-btn:disabled,
.c-btn.disabled {
    pointer-events: none;
    background-color: var(--d-button-background-disabled, var(--d-button-background));
    color: var(--d-button-color-disabled, var(--d-button-color));
    border-color: var(--d-button-border-color-disabled, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-disabled, var(--d-button-outline-color));
    border-width: var(--d-button-border-width-disabled, var(--d-button-border-width));
    border-style: var(--d-button-border-style-disabled, var(--d-button-border-style))
}

.c-btn:disabled svg,
.c-btn.disabled svg {
    color: var(--d-button-color-disabled, var(--d-button-arrow-color))
}

:where(.c-btn-primary.c-btn--variation-pink) {
    --d-button-background: var(--color-brand-pink-500);
    --d-button-background-hover: var(--color-brand-pink-700);
    --d-button-background-focus: var(--color-brand-pink-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-pink-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.c-btn-primary.c-btn--variation-yellow) {
    --d-button-background: var(--color-brand-yellow-500);
    --d-button-background-hover: var(--color-brand-yellow-700);
    --d-button-background-focus: var(--color-brand-yellow-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-yellow-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.c-btn-primary.c-btn--variation-orange) {
    --d-button-background: var(--color-brand-orange-500);
    --d-button-background-hover: var(--color-brand-orange-700);
    --d-button-background-focus: var(--color-brand-orange-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-orange-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.c-btn-primary.c-btn--variation-small) {
    --d-button-padding-y: 8px;
    --d-button-padding-x: 24px;
    --d-button-border-radius: 4px;
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    gap: 4px
}

:where(.c-btn-primary.c-btn--variation-small) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    display: block
}

:where(.c-btn-primary.c-btn--variation-default) {
    --d-button-border-radius: 8px;
    --d-button-padding-y: 12px;
    --d-button-padding-x: 32px;
    --d-button-font-size: 1rem;
    --d-button-line-height: calc(21/16);
    gap: 8px
}

:where(.c-btn-primary.c-btn--variation-default) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 12px;
    display: block
}

:where(.c-btn-primary.c-btn--variation-large) {
    --d-button-border-radius: 8px;
    --d-button-padding-y: 16px;
    --d-button-padding-x: 48px;
    --d-button-font-size: 1.5625rem;
    --d-button-line-height: calc(30/25);
    gap: 12px
}

:where(.c-btn-primary.c-btn--variation-large) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 20px;
    display: block
}

.c-btn-secondary:where(.c-btn--variation-pink) {
    --d-button-background: transparent;
    --d-button-border-width: 1px;
    --d-button-border-style: solid;
    --d-button-border-color: var(--color-brand-pink-500);
    --d-button-border-color-hover: var(--color-brand-pink-700);
    --d-button-border-color-focus: var(--color-brand-pink-700);
    --d-button-border-color-disabled: var(--color-blue-300);
    --d-button-color: var(--color-blue-500);
    --d-button-color-hover: var(--color-brand-pink-500);
    --d-button-color-focus: var(--color-blue-900);
    --d-button-color-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-pink-700);
    --d-button-outline-color-disabled: var(--color-blue-300);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px
}

.c-btn-secondary:where(.c-btn--variation-yellow) {
    --d-button-background: var(--color-white);
    --d-button-border-width: 1px;
    --d-button-border-style: solid;
    --d-button-border-color: var(--color-brand-yellow-500);
    --d-button-border-color-hover: var(--color-brand-yellow-700);
    --d-button-border-color-focus: var(--color-brand-yellow-700);
    --d-button-border-color-disabled: var(--color-blue-300);
    --d-button-color: var(--color-blue-500);
    --d-button-color-hover: var(--color-brand-yellow-500);
    --d-button-color-focus: var(--color-blue-900);
    --d-button-color-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-yellow-700);
    --d-button-outline-color-disabled: var(--color-blue-300);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px
}

.c-btn-secondary:where(.c-btn--variation-orange) {
    --d-button-background: var(--color-white);
    --d-button-border-width: 1px;
    --d-button-border-style: solid;
    --d-button-border-color: var(--color-brand-orange-500);
    --d-button-border-color-hover: var(--color-brand-orange-700);
    --d-button-border-color-focus: var(--color-brand-orange-700);
    --d-button-border-color-disabled: var(--color-blue-300);
    --d-button-color: var(--color-blue-500);
    --d-button-color-hover: var(--color-brand-orange-500);
    --d-button-color-focus: var(--color-blue-900);
    --d-button-color-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-orange-700);
    --d-button-outline-color-disabled: var(--color-blue-300);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px
}

.c-btn-secondary:where(.c-btn--variation-small) {
    --d-button-padding-y: 8px;
    --d-button-padding-x: 24px;
    --d-button-border-radius: 4px;
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    gap: 4px
}

.c-btn-secondary:where(.c-btn--variation-small) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    display: block
}

.c-btn-secondary:where(.c-btn--variation-default) {
    --d-button-border-radius: 8px;
    --d-button-padding-y: 12px;
    --d-button-padding-x: 32px;
    --d-button-font-size: 1rem;
    --d-button-line-height: calc(21/16);
    gap: 8px
}

.c-btn-secondary:where(.c-btn--variation-default) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 12px;
    display: block
}

.c-btn-secondary:where(.c-btn--variation-large) {
    --d-button-border-radius: 8px;
    --d-button-padding-y: 16px;
    --d-button-padding-x: 48px;
    --d-button-font-size: 1.5625rem;
    --d-button-line-height: calc(30/25);
    gap: 12px
}

.c-btn-secondary:where(.c-btn--variation-large) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 20px;
    display: block
}

.c-btn-tertiary {
    --d-button-outline-color: transparent;
    --d-button-padding-y: 0;
    --d-button-padding-x: 0;
    justify-content: flex-start
}

.c-btn-tertiary:where(.c-btn-tertiary.c-btn--variation-pink) {
    --d-button-color: var(--color-blue-500);
    --d-button-color-hover: var(--color-brand-pink-500);
    --d-button-color-focus: var(--color-blue-900);
    --d-button-color-disabled: var(--color-blue-300);
    --d-button-arrow-color: var(--color-brand-pink-500)
}

.c-btn-tertiary:where(.c-btn-tertiary.c-btn--variation-yellow) {
    --d-button-color: var(--color-blue-500);
    --d-button-color-hover: var(--color-brand-yellow-500);
    --d-button-color-focus: var(--color-blue-900);
    --d-button-color-disabled: var(--color-blue-300);
    --d-button-arrow-color: var(--color-brand-yellow-700)
}

.c-btn-tertiary:where(.c-btn-tertiary.c-btn--variation-orange) {
    --d-button-color: var(--color-blue-500);
    --d-button-color-hover: var(--color-brand-orange-500);
    --d-button-color-focus: var(--color-blue-900);
    --d-button-color-disabled: var(--color-blue-300);
    --d-button-arrow-color: var(--color-brand-orange-500)
}

.c-btn-tertiary:where(.c-btn-tertiary.c-btn--variation-small) {
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    gap: 4px
}

.c-btn-tertiary:where(.c-btn-tertiary.c-btn--variation-small) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    display: block
}

.c-btn-tertiary:where(.c-btn-tertiary.c-btn--variation-default) {
    --d-button-font-size: 1rem;
    --d-button-line-height: calc(21/16);
    gap: 8px
}

.c-btn-tertiary:where(.c-btn-tertiary.c-btn--variation-default) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 12px;
    display: block
}

.c-btn-tertiary:where(.c-btn-tertiary.c-btn--variation-large) {
    --d-button-font-size: 1.5625rem;
    --d-button-line-height: calc(30/25);
    gap: 12px
}

.c-btn-tertiary:where(.c-btn-tertiary.c-btn--variation-large) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 20px;
    display: block
}

.c-btn--variation-arrow-only {
    --d-button-padding-y: 0;
    --d-button-padding-x: 0;
    aspect-ratio: 1
}

.c-btn--variation-arrow-only:where(.c-btn--variation-arrow-only.c-btn--variation-small),
.c-btn--variation-arrow-only:where(.c-btn--variation-arrow-only.c-btn--variation-default) {
    --d-button-padding-y: 8px;
    --d-button-padding-x: 8px
}

.c-btn--variation-arrow-only:where(.c-btn--variation-arrow-only.c-btn--variation-large) {
    --d-button-padding-y: 12px;
    --d-button-padding-x: 12px
}

.c-btn--variation-arrow-left svg {
    order: -1;
    transform: rotate(180deg)
}

.c-btn--variation-arrow-right svg {
    order: 1
}

@media (width<=991.98px) {
    .c-btn--variation-full-width-on-mobile {
        width: 100%
    }
}

.c-btn-nav {
    appearance: none;
    color: currentColor;
    z-index: 15;
    background-color: #0000;
    border: 0;
    width: 18px;
    padding-top: 14px;
    font-size: 0;
    line-height: 0;
    display: none;
    position: relative
}

@media (width<=991.98px) {
    .c-btn-nav {
        display: block
    }
}

.c-btn-nav:focus {
    outline: 0
}

.c-btn-nav span {
    transition-duration: var(--d-trs-md);
    transition-property: top, left, transform, opacity, width;
    transition-timing-function: var(--d-trs-timing-function);
    content: "";
    background-color: currentColor;
    border-radius: 3px;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0
}

.c-btn-nav span:first-child {
    top: 0
}

.c-btn-nav span:nth-child(2),
.c-btn-nav span:nth-child(3) {
    top: 6px
}

.c-btn-nav span:nth-child(4) {
    top: 12px
}

.c-btn-nav.active span:nth-child(4),
.c-btn-nav.active span:first-child {
    width: 0;
    top: 7px;
    left: 50%
}

.c-btn-nav.active span:nth-child(2) {
    transform: rotate(45deg)
}

.c-btn-nav.active span:nth-child(3) {
    transform: rotate(-45deg)
}

.c-media:hover .c-media__play svg,
.c-media:focus .c-media__play svg {
    transform: scale(1.15)
}

.c-media__element {
    display: none
}

.c-media__element--type-image {
    font-size: 0
}

.c-media__element--type-mp4 {
    position: relative
}

.c-media__element--type-mp4 video {
    width: 100%;
    height: auto
}

@media (width>=992px) {
    .c-media__element--large-desktop {
        display: block
    }
}

@media (width<=991.98px) and (width>=768px) {
    .c-media__element--small-desktop {
        display: block
    }
}

@media (width<=767.98px) and (width>=576px) {
    .c-media__element--tablet {
        display: block
    }
}

@media (width<=575.98px) {
    .c-media__element--mobile {
        display: block
    }
}

.c-media__element--all {
    display: block
}

.c-media__poster {
    cursor: pointer;
    position: relative
}

.c-media__play {
    z-index: 10;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%)translateY(-50%)
}

.c-media__play svg {
    width: 36px;
    height: auto;
    transition: transform .25s
}

@media (width>=768px) {
    .c-media__play svg {
        width: 46px
    }
}

.c-media [poster] {
    cursor: pointer
}

.c-media__element-poster {
    cursor: pointer;
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.c-media__element--type-mp4-loaded .c-media__element-poster {
    display: none
}

.c-video {
    aspect-ratio: 364/171;
    flex-direction: column;
    display: flex;
    position: relative
}

.c-video iframe {
    aspect-ratio: 16/9;
    order: -1;
    width: 100%;
    height: auto
}

.c-video img {
    width: 100%;
    display: block
}

.c-video .c-loader {
    margin-inline: auto;
    display: none;
    position: absolute;
    top: 23%;
    left: 50%;
    transform: translate(-50%)
}

@media (width>=768px) {
    .c-video .c-loader {
        top: 50%;
        transform: translate(-50%, -50%)
    }
}

.c-video__poster {
    color: #fff;
    position: relative
}

.c-video__body {
    padding: 20px 10px
}

@media (width>=768px) {
    .c-video__body {
        color: #fff;
        pointer-events: none;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        height: 100%;
        padding: 31px 18px;
        display: flex;
        position: absolute;
        top: 0;
        left: 0
    }
}

.c-video__title {
    letter-spacing: -.03em;
    margin-bottom: 16px;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2
}

@media (width>=768px) {
    .c-video__title {
        max-width: 260px;
        line-height: 1
    }
}

.c-video__subtitle {
    font-size: .1rem;
    font-weight: 400;
    line-height: 1.25
}

@media (width>=768px) {
    .c-video__subtitle {
        max-width: 360px;
        font-size: .125rem;
        line-height: 1.2
    }
}

.c-video--created .c-media__poster {
    display: none
}

@media (width>=768px) {
    .c-video--created .c-video__body {
        opacity: 0;
        visibility: hidden
    }
}

.c-video--created .c-loader,
.c-video--paused .c-media__poster {
    display: block
}

.c-video--paused iframe {
    display: none
}

@media (width>=768px) {
    .c-video--paused .c-video__body {
        opacity: 1;
        visibility: visible
    }
}

.c-video--loaded .c-loader,
.c-video--paused .c-loader,
.c-video--playing .c-loader {
    display: none
}

.c-block {
    position: relative
}

.c-block__content {
    z-index: 8;
    position: relative
}

@media (width>=992px) {
    .c-block--visibility-hide-desktop {
        display: none !important
    }
}

@media (width<=991.98px) {
    .c-block--visibility-hide-mobile {
        display: none !important
    }
}

.c-block.c-block--vertical-padding-x-large {
    padding-block: 100px
}

@media (width>=992px) {
    .c-block.c-block--vertical-padding-x-large {
        padding-block: 180px
    }
}

.c-block.c-block--vertical-padding-large {
    padding-block: 80px
}

@media (width>=992px) {
    .c-block.c-block--vertical-padding-large {
        padding-block: 140px
    }
}

.c-block.c-block--vertical-padding-medium {
    padding-block: 50px
}

@media (width>=992px) {
    .c-block.c-block--vertical-padding-medium {
        padding-block: 100px
    }
}

.c-block.c-block--vertical-padding-small {
    padding-block: 50px
}

@media (width>=992px) {
    .c-block.c-block--vertical-padding-small {
        padding-block: 80px
    }
}

.c-block.c-block--margin-bottom-x-large {
    margin-bottom: 100px
}

@media (width>=992px) {
    .c-block.c-block--margin-bottom-x-large {
        margin-bottom: 180px
    }
}

.c-block.c-block--margin-bottom-large {
    margin-bottom: 80px
}

@media (width>=992px) {
    .c-block.c-block--margin-bottom-large {
        margin-bottom: 140px
    }
}

.c-block.c-block--margin-bottom-medium {
    margin-bottom: 50px
}

@media (width>=992px) {
    .c-block.c-block--margin-bottom-medium {
        margin-bottom: 100px
    }
}

.c-block.c-block--margin-bottom-small {
    margin-bottom: 50px
}

@media (width>=992px) {
    .c-block.c-block--margin-bottom-small {
        margin-bottom: 80px
    }
}

nav {
    color: currentColor
}

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

nav a {
    color: currentColor;
    text-decoration: none
}

.nav-primary>ul {
    display: flex
}

@media (width<=991.98px) {
    .nav-primary>ul {
        flex-direction: column;
        gap: 32px
    }
}

@media (width>=992px) {
    .nav-primary>ul {
        flex-wrap: wrap;
        align-items: center;
        gap: 32px
    }
}

.nav-primary>ul>li>.dropdown-toggle {
    all: unset;
    cursor: pointer;
    color: var(--color-blue-500)
}

@media (width<=991.98px) {
    .nav-primary>ul>li>.dropdown-toggle {
        color: var(--color-brand-pink-500);
        transform: rotate(0)
    }
}

.nav-primary>ul>li>a {
    align-items: center;
    gap: 10px;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.23077;
    display: block
}

@media (width>=992px) {
    .nav-primary>ul>li>a {
        transition-duration: var(--d-trs-md);
        transition-property: color;
        transition-timing-function: var(--d-trs-timing-function);
        font-weight: 600
    }
}

@media (width<=991.98px) {
    .nav-primary>ul>li>a {
        color: var(--color-blue-50);
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.33333
    }
}

@media (width>=992px) {
    .nav-primary>ul>li:hover>.menu-item__arrow {
        color: var(--color-brand-pink-500);
        rotate: 180deg
    }

    .nav-primary>ul>li:hover>a {
        color: var(--color-blue-50)
    }

    .nav-primary>ul>li:hover>.c-mega-menu {
        opacity: 1;
        visibility: visible
    }

    .nav-primary>ul>li:hover .c-mega-menu:before {
        content: "";
        z-index: 88;
        width: 100%;
        height: 25px;
        position: absolute;
        bottom: 100%;
        left: 0
    }
}

.nav-primary>ul>.menu-item-has-children {
    align-items: center;
    gap: 10px;
    display: flex
}

@media (width<=991.98px) {
    .nav-primary>ul>.menu-item-has-children {
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.nav-primary li:has(.sub-menu) {
    position: relative
}

@media (width>=992px) {
    .nav-primary .sub-menu {
        z-index: 999;
        display: none;
        position: absolute;
        top: 100%;
        left: 0
    }
}

@media (width<=991.98px) {
    .nav-primary .sub-menu {
        flex: 0 0 100%
    }

    .nav-primary .menu-item__arrow {
        color: var(--color-brand-pink-500);
        rotate: 90deg
    }

    .nav-primary .menu-item__arrow svg {
        width: 20px;
        height: 20px
    }
}

@media (width>=992px) {
    .nav-primary .menu-item__arrow {
        transition-duration: var(--d-trs-md);
        transition-property: rotate;
        transition-timing-function: var(--d-trs-timing-function);
        color: var(--color-blue-500)
    }
}

.nav-primary .menu-item--mega-menu-open>.c-mega-menu {
    width: 100%;
    left: 0;
    translate: 0
}

.nav-primary [href=\#] {
    cursor: default
}

.nav-footer>ul {
    grid-template-columns: minmax(0, 178px) minmax(0, 1fr);
    gap: 24px 16px;
    display: grid
}

@media (width>=992px) {
    .nav-footer>ul {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 32px 48px
    }
}

.nav-footer .dropdown-toggle {
    display: none
}

.nav-footer ul ul {
    flex-direction: column;
    gap: 1px;
    display: flex
}

.nav-footer ul ul .menu-item--show-as-title {
    margin-top: 24px
}

@media (width>=992px) {
    .nav-footer ul ul .menu-item--show-as-title {
        margin-top: 32px
    }
}

.nav-footer ul ul a {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family)
}

.nav-footer .menu-item--show-as-title>a {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 600;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family);
    color: var(--color-brand-yellow-50);
    margin-bottom: 12px;
    display: inline-block
}

@media (width>=992px) {
    .nav-footer .menu-item--show-as-title>a {
        margin-bottom: 10px
    }
}

.nav-footer_mobile .dropdown-toggle {
    display: none
}

.nav-footer_mobile ul ul {
    flex-direction: column;
    gap: 1px;
    display: flex
}

.nav-footer_mobile ul ul .menu-item--show-as-title {
    margin-top: 24px
}

@media (width>=992px) {
    .nav-footer_mobile ul ul .menu-item--show-as-title {
        margin-top: 32px
    }
}

.nav-footer_mobile ul ul a {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family)
}

.nav-footer_mobile>ul {
    grid-template-columns: minmax(0, 178px) minmax(0, 1fr);
    gap: 19px 16px;
    display: grid
}

.nav-footer_mobile>ul>li>a {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 600;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family);
    color: var(--color-brand-yellow-50);
    margin-bottom: 8px;
    display: inline-block
}

@media (width>=992px) {
    .nav-footer_mobile>ul>li>a {
        margin-bottom: 24px
    }
}

.nav-footer_mobile .menu-item--show-as-title>a {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 600;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family);
    color: var(--color-brand-yellow-50);
    margin-bottom: 8px;
    display: inline-block
}

@media (width>=992px) {
    .nav-footer_mobile .menu-item--show-as-title>a {
        margin-bottom: 24px
    }
}

.c-text {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0)
}

.c-text strong {
    font-variation-settings: "wght" 700;
    color: var(--wpd-strong-text-color, var(--color-blue-500))
}

.c-text>:not(:last-child) {
    margin-bottom: 24px
}

.c-text--body {
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family)
}

.c-text--sm {
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family)
}

.c-text--xs {
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family)
}

.c-text.c-title--styles {
    color: var(--title-color, currentColor);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0)
}

.c-text.c-title--styles.c-title--h1 {
    --title-font-size: var(--title-h1-font-size);
    --title-line-height: var(--title-h1-line-height);
    --title-letter-spacing: var(--title-h1-letter-spacing);
    --title-font-weight: 600;
    --title-font-family: var(--title-h1-font-family)
}

.c-text.c-title--styles.c-title--h2 {
    --title-font-weight: 600;
    --title-font-size: var(--title-h2-font-size);
    --title-line-height: var(--title-h2-line-height);
    --title-letter-spacing: var(--title-h2-letter-spacing);
    --title-font-family: var(--title-h2-font-family)
}

.c-text.c-title--styles.c-title--h3 {
    --title-font-weight: 600;
    --title-font-size: var(--title-h3-font-size);
    --title-line-height: var(--title-h3-line-height);
    --title-letter-spacing: var(--title-h3-letter-spacing);
    --title-font-family: var(--title-h3-font-family)
}

.c-text.c-title--styles.c-title--h4 {
    --title-font-weight: 600;
    --title-font-size: var(--title-h4-font-size);
    --title-line-height: var(--title-h4-line-height);
    --title-letter-spacing: var(--title-h4-letter-spacing);
    --title-font-family: var(--title-h4-font-family)
}

.c-text.c-title--styles.c-title--h5 {
    --title-font-weight: 600;
    --title-font-size: var(--title-h5-font-size);
    --title-line-height: var(--title-h5-line-height);
    --title-letter-spacing: var(--title-h5-letter-spacing);
    --title-font-family: var(--title-h5-font-family)
}

.c-text.c-title--styles.c-title--h6 {
    --title-font-weight: 600;
    --title-font-size: var(--title-h6-font-size);
    --title-line-height: var(--title-h6-line-height);
    --title-letter-spacing: var(--title-h6-letter-spacing);
    --title-font-family: var(--title-h6-font-family)
}

.c-text--style-bold-dark-and-thinner strong {
    font-variation-settings: "wght" 600;
    color: var(--wpd-strong-text-color, var(--color-blue-800))
}

.c-text--style-star-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.c-text--style-star-list ul li {
    padding-left: 28px;
    position: relative
}

.c-text--style-star-list ul li:not(:last-child) {
    margin-bottom: 24px
}

.c-text--style-star-list ul li:before {
    content: "";
    background-image: url(icon-small-bullet-pink.21a05113.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px 20px;
    width: 18px;
    height: 20px;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.c-text--style-star-list--yellow ul li:before {
    background-image: url(icon-small-bullet-yellow.72fa5a21.svg)
}

.c-text--style-dot-list ul {
    padding-left: 24px
}

.c-text--style-dot-list ul ::marker {
    color: var(--color-brand-pink-500)
}

.c-text--style-dot-list ul li:not(:last-child) {
    margin-bottom: 13px
}

.c-text--style-careers-single {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family);
    color: var(--color-blue-800)
}

:where(.c-text--style-careers-single .wp-block-heading:not(:last-child)) {
    margin-bottom: 16px
}

:where(.c-text--style-careers-single .wp-block-heading:not(:first-child)) {
    margin-top: 24px
}

.c-text--style-careers-single>p:not(:last-child) {
    margin-bottom: 16px
}

@media (width<=991.98px) {
    .c-text--style-careers-single>h2 {
        --title-font-weight: 500;
        --title-font-size: var(--title-subtitle-font-size);
        --title-line-height: var(--title-subtitle-line-height);
        --title-letter-spacing: var(--title-subtitle-letter-spacing);
        --title-font-family: var(--title-subtitle-font-family)
    }
}

@media (width>=992px) {
    .c-text--style-careers-single>h2 {
        --title-font-weight: 500;
        --title-font-size: var(--title-h4-font-size);
        --title-line-height: var(--title-h4-line-height);
        --title-letter-spacing: var(--title-h4-letter-spacing);
        --title-font-family: var(--title-h4-font-family)
    }
}

.c-text--style-careers-single>h2+.wp-block-heading {
    margin-top: 16px
}

.c-text--style-careers-single>h3 {
    --title-font-size: 18px;
    --title-line-height: calc(24/18);
    --title-font-weight: 500;
    --title-color: var(--color-blue-500)
}

.c-text--style-pink-circle-list ul {
    padding-left: 24px
}

.c-text--style-pink-circle-list ul ::marker {
    color: var(--color-brand-pink-500)
}

.c-text--style-pink-circle-list ul li:not(:last-child) {
    margin-bottom: 13px
}

.c-text--style-x-in-circle-list,
.c-text--style-star-in-circle-list {
    color: var(--color-blue-500)
}

.c-text--style-x-in-circle-list ul,
.c-text--style-star-in-circle-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.c-text--style-x-in-circle-list ul li,
.c-text--style-star-in-circle-list ul li {
    padding-left: 36px;
    position: relative
}

.c-text--style-x-in-circle-list ul li:not(:last-child),
.c-text--style-star-in-circle-list ul li:not(:last-child) {
    margin-bottom: 20px
}

.c-text--style-x-in-circle-list ul li:before,
.c-text--style-star-in-circle-list ul li:before {
    content: "";
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.c-text--style-star-in-circle-list ul li:before {
    background-image: url(icon-bullet-star-in-circle.d7cbd456.svg)
}

.c-text--style-x-in-circle-list ul li:before {
    background-image: url(icon-bullet-x-in-circle.95bc5a5f.svg)
}

.c-cta .c-buttons {
    justify-content: center
}

@media (width>=768px) {
    .c-cta--style-action-right {
        text-align: left
    }

    .c-cta--style-action-right .c-cta__inner {
        grid-template-columns: repeat(2, 1fr);
        justify-content: space-between;
        align-items: center;
        gap: 30px;
        display: grid
    }

    .c-cta--style-action-right .c-cta__inner .c-buttons {
        justify-content: start;
        margin-top: 30px
    }
}

.c-cta--style-default {
    text-align: center;
    padding-block: 30px
}

.c-cta--style-default .c-media {
    max-width: 70px;
    margin-inline: auto
}

@media (width<=991.98px) {
    .c-cta--style-default .c-section-header {
        flex-direction: column;
        gap: 22px;
        display: flex
    }

    .c-cta--style-default .c-section-header__title {
        --title-font-weight: 600;
        --title-font-size: var(--title-h4-font-size);
        --title-line-height: var(--title-h4-line-height);
        --title-letter-spacing: var(--title-h4-letter-spacing);
        --title-font-family: var(--title-h4-font-family)
    }
}

@media (width>=992px) {
    .c-cta--style-default .c-section-header__title {
        --title-font-weight: 600;
        --title-font-size: var(--title-h4-font-size);
        --title-line-height: var(--title-h4-line-height);
        --title-letter-spacing: var(--title-h4-letter-spacing);
        --title-font-family: var(--title-h4-font-family)
    }
}

@media (width<=991.98px) {
    .c-cta--style-default .c-cta__inner {
        flex-direction: column;
        gap: 22px;
        display: flex
    }
}

@media (width>=992px) {
    .c-cta--style-default .c-cta__inner {
        justify-content: center;
        align-items: center;
        gap: 22px;
        display: flex
    }
}

.c-cta--style-alternative {
    color: var(--color-white)
}

@media (width>=992px) {
    .c-cta--style-alternative .c-cta__inner {
        text-align: center;
        max-width: 792px;
        margin-inline: auto
    }
}

.c-cta--style-alternative .c-cta__col--media {
    text-align: center
}

@media (width<=991.98px) {
    .c-cta--style-alternative .c-cta__col--media {
        margin-bottom: 22px
    }
}

@media (width>=992px) {
    .c-cta--style-alternative .c-cta__col--media {
        vertical-align: middle;
        margin-right: 10px;
        display: inline-block
    }

    .c-cta--style-alternative .c-cta__col--body {
        vertical-align: middle;
        display: inline-block
    }
}

.c-cta--style-alternative .c-cta__col--body .c-section-header__title {
    margin-bottom: 16px
}

@media (width>=992px) {
    .c-cta--style-alternative .c-cta__col--body .c-section-header__title {
        margin-bottom: 0
    }
}

.c-cta--style-alternative .c-cta__col--body .c-section-header__title.default {
    --title-font-size: 39px;
    --title-line-height: calc(47/39);
    --title-letter-spacing: normal;
    --title-font-weight: 600;
    --title-font-family: var(--font-family-heading)
}

@media (width>=992px) {
    .c-cta--style-alternative .c-cta__col--action {
        text-align: left;
        margin-top: 16px
    }
}

.c-cta--style-alternative .hs-form {
    max-width: 360px;
    margin-inline: auto;
    position: relative
}

.c-cta--style-alternative .hs-form-field>label {
    display: none
}

.c-cta--style-alternative .hs-form .hs-email input {
    background-color: var(--color-blue-50);
    width: 100%;
    height: 38px;
    box-shadow: none;
    color: var(--color-blue-400);
    border-width: 0;
    border-radius: 4px;
    padding-left: 13px;
    padding-right: 150px;
    font-size: 1rem;
    font-weight: 400
}

.c-cta--style-alternative .hs-form .hs-submit {
    position: absolute;
    top: 0;
    right: 0
}

.c-cta--style-alternative .hs-form [type=submit] {
    font-family: var(--font-family-primary);
    appearance: none;
    background-color: var(--color-blue-700);
    color: var(--color-blue-50);
    font-variation-settings: "wght" 500;
    border-width: 0;
    border-radius: 4px;
    min-width: 123px;
    height: 38px;
    margin: 0;
    padding: 10px 20px;
    font-size: .8125rem;
    line-height: 1;
    display: block
}

.c-cta--style-alternative .hs-form .hs-richtext {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    margin-top: 16px
}

@media (width>=992px) {
    .c-cta--style-alternative .hs-form .hs-richtext {
        text-align: center;
        min-width: 792px;
        position: relative;
        left: 50%;
        transform: translate(-50%)
    }
}

.c-top-bar {
    background: var(--c-top-bar-bg-color, var(--color-brand-pink-100));
    color: var(--color-blue-900);
    position: relative
}

.c-top-bar__link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.c-top-bar__inner {
    align-items: center;
    gap: 4px;
    display: flex
}

.c-top-bar .c-media {
    flex: 0 0 14px
}

.c-top-bar .c-media img,
.c-top-bar .c-media svg {
    width: 100%;
    height: auto
}

.c-title--has-gradient {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg, #e25bc5 0%, #e4cd64 100%) text
}

.c-title--show-stars {
    align-items: flex-start;
    gap: 10px;
    display: inline-flex
}

.c-title--show-stars:after,
.c-title--show-stars:before {
    content: "";
    width: var(--d-title-star-width, 20px);
    flex: 0 0 var(--d-title-star-width, 20px);
    background-image: url(icon-title-star.01b94aa4.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 21px
}

.c-title span {
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg, #e25bc5 0%, #e4cd64 100%) text
}

.c-title strong {
    color: var(--wpd-strong-text-color, currentColor)
}

.c-socials__list {
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    padding-left: 0;
    list-style: none;
    display: flex
}

.c-logos {
    --d-cols: 3;
    --d-gap-x: 10px;
    --d-gap-y: 10px;
    --d-logo-size: 57px;
    grid-template-columns: repeat(var(--d-cols), minmax(0, var(--d-logo-size)));
    gap: var(--d-gap-y)var(--d-gap-x);
    display: grid
}

@media (width>=992px) {
    .c-logos {
        --d-cols: 5
    }
}

@media (width>=1200px) {
    .c-logos {
        --d-cols: 7
    }
}

.c-mega-menu {
    color: var(--color-white);
    pointer-events: none
}

@media (width<=991.98px) {
    .c-mega-menu {
        padding: 24px
    }
}

@media (width>=992px) {
    .c-mega-menu {
        transition-property: opacity, visibility;
        transition-duration: .1s;
        transition-timing-function: var(--d-trs-timing-function);
        background-color: var(--d-menu-mobile-background-color);
        visibility: hidden;
        opacity: 0;
        width: 100%;
        padding-block: 16px 34px;
        position: absolute;
        top: 100%;
        left: 0
    }
}

@media (width<=991.98px) {
    .c-mega-menu {
        background-color: var(--d-menu-mobile-background-color);
        height: var(--d-menu-mobile-max-height);
        border-radius: var(--d-menu-mobile-border-radius);
        overscroll-behavior: contain;
        z-index: 99;
        width: calc(100% - var(--d-menu-mobile-right-offset) - var(--d-menu-mobile-left-offset));
        position: fixed;
        top: 0;
        translate: 120%
    }

    .c-mega-menu__container {
        display: contents
    }
}

@media (width>=992px) {
    .c-mega-menu__container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 326px);
        gap: 48px;
        display: grid
    }
}

.c-mega-menu__title {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 600;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: #7f7e7e
}

.c-mega-menu__back-button {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 600;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: #d6d6d6;
    align-items: center;
    gap: 4px;
    display: flex
}

.c-mega-menu__back-button svg {
    flex: 0 0 20px
}

.c-mega-menu__bar {
    justify-content: space-between;
    align-items: center;
    padding-block: 0 48px;
    display: flex
}

@media (width>=992px) {
    .c-mega-menu__bar {
        display: none
    }
}

.c-mega-menu__links {
    flex-direction: column;
    gap: 24px;
    margin-top: 13px;
    display: flex
}

@media (width>=992px) {
    .c-mega-menu__links {
        grid-template-columns: repeat(var(--d-inner-columns-on-desktop, 1), minmax(0, 1fr));
        gap: 3px 13px;
        display: grid
    }
}

@media (width<=991.98px) {
    .c-mega-menu__links {
        gap: 29px 0;
        margin-top: 16px
    }
}

.c-mega-menu__links>a {
    display: block
}

@media (width>=992px) {
    .c-mega-menu__links>a {
        flex-direction: column;
        gap: 12px;
        padding: 12px;
        display: flex
    }
}

.c-mega-menu__links h6 {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 600;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family)
}

@media (width<=991.98px) {
    .c-mega-menu__links h6 {
        --text-font-size: 1.125rem;
        --text-line-height: calc(19/18);
        --text-font-weight: 700
    }
}

.c-mega-menu__links p {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    color: var(--color-blue-200)
}

@media (width<=991.98px) {
    .c-mega-menu__links p {
        display: none
    }

    .c-mega-menu__columns {
        flex-direction: column;
        gap: 32px;
        display: flex
    }
}

@media (width>=992px) {
    .c-mega-menu__columns {
        grid-template-columns: repeat(var(--d-columns-on-desktop), minmax(0, 1fr));
        gap: 48px;
        display: grid
    }
}

.c-mega-menu__column-bar {
    height: 16px;
    margin-right: 8px;
    position: relative
}

@media (width>=992px) {
    .c-mega-menu__column-bar {
        margin-top: 5px
    }
}

@media (width<=991.98px) {
    .c-mega-menu__column-bar {
        margin-top: 4px
    }
}

.c-mega-menu__column-bar:before {
    content: "";
    background-image: linear-gradient(90deg, #d1d2d6 .15%, #e0c550 50.57%, #e25bc5 100%);
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    translate: 0 -50%
}

.c-mega-menu__column-bar svg {
    position: absolute;
    top: 50%;
    right: 0;
    translate: 50% -50%
}

.c-mega-menu__column-title {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 600;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: var(--color-blue-400);
    margin-bottom: 4px;
    position: relative
}

@media (width>=992px) {
    .c-mega-menu__column-title {
        margin-bottom: 13px;
        padding-inline: 12px
    }
}

@media (width<=991.98px) {
    .c-mega-menu__column-title {
        color: var(--color-blue-400);
        font-family: var(--title-font-family);
        font-size: var(--title-font-size);
        font-weight: unset;
        font-style: var(--title-font-style);
        letter-spacing: var(--title-letter-spacing);
        line-height: var(--title-line-height);
        font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0);
        --title-font-weight: 500;
        --title-font-size: var(--title-subtitle-font-size);
        --title-line-height: var(--title-subtitle-line-height);
        --title-letter-spacing: var(--title-subtitle-letter-spacing);
        --title-font-family: var(--title-subtitle-font-family)
    }
}

.c-mega-menu__column-title--color-star-pink .c-mega-menu__column-bar {
    color: var(--color-brand-pink-500)
}

.c-mega-menu__column-title--color-star-yellow .c-mega-menu__column-bar {
    color: var(--color-brand-yellow-500)
}

@media (width>=992px) {
    .c-mega-menu__column--max-width-two-thirds {
        max-width: 512px
    }

    .c-mega-menu__column--max-width-two-thirds .c-mega-menu__column-title {
        margin-right: -35px
    }
}

.c-mega-menu__column-button {
    margin-top: 48px
}

@media (width>=992px) {
    .c-mega-menu__column-button {
        display: none
    }
}

.c-mega-menu__column-button .c-btn-secondary {
    --d-button-border-color: var(--color-brand-pink-100);
    --d-button-font-size: 1rem;
    --d-button-font-weight: 500;
    --d-button-line-height: calc(21/16);
    --d-button-color: var(--color-blue-50);
    --d-button-padding-y: 8px;
    --d-button-padding-x: 20px;
    text-transform: uppercase
}

@media (width<=991.98px) {
    .c-mega-menu__featured-articles {
        display: none
    }
}

@media (width>=992px) {
    .c-mega-menu__featured-articles .c-mega-menu__column-title {
        padding-inline: 0
    }
}

.c-list-articles {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (width>=992px) {
    .c-list-articles {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        display: grid
    }
}

.c-featured-article-small {
    position: relative
}

.c-featured-article-small__link {
    z-index: 3;
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.c-featured-article-small__thumbnail {
    margin-bottom: 8px
}

.c-featured-article-small__thumbnail,
.c-featured-article-small__thumbnail img {
    aspect-ratio: 326/212;
    object-fit: cover;
    border-radius: 5px;
    width: 100%;
    display: block
}

.c-featured-article-small__title {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 500;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: var(--color-blue-50)
}

.c-featured-article-small__text {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: var(--color-blue-50);
    display: none
}

.c-featured-article-small__button {
    transition-duration: var(--d-trs-md);
    transition-property: background, color, outline, box-shadow, opacity, border;
    transition-timing-function: var(--d-trs-timing-function);
    appearance: none;
    vertical-align: middle;
    background-color: var(--d-button-background);
    background-image: var(--d-button-background-image);
    color: var(--d-button-color);
    box-shadow: var(--d-button-shadow);
    padding: var(--d-button-padding-y)var(--d-button-padding-x);
    border-radius: var(--d-button-border-radius);
    font-family: var(--font-primary);
    font-weight: var(--d-button-font-weight, 500);
    font-size: var(--d-button-font-size, 1rem);
    line-height: var(--d-button-line-height, inherit);
    outline: var(--d-button-outline-color, transparent)var(--d-button-outline-style, solid)var(--d-button-outline-width, unset);
    outline-offset: var(--d-button-outline-offset, 0);
    border-width: var(--d-button-border-width, 0);
    border-color: var(--d-button-border-color, transparent);
    border-style: var(--d-button-border-style, solid);
    cursor: pointer;
    text-align: center;
    --d-button-outline-color: transparent;
    --d-button-padding-y: 0;
    --d-button-padding-x: 0;
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    --d-button-color: var(--color-blue-500);
    --d-button-color-hover: var(--color-brand-pink-500);
    --d-button-color-focus: var(--color-blue-900);
    --d-button-color-disabled: var(--color-blue-300);
    --d-button-arrow-color: var(--color-brand-pink-500);
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    text-decoration: none;
    display: inline-flex
}

.c-featured-article-small__button:hover {
    background-color: var(--d-button-background-hover, var(--d-button-background));
    color: var(--d-button-color-hover, var(--d-button-color));
    border-width: var(--d-button-border-width-hover, var(--d-button-border-width));
    border-style: var(--d-button-border-style-hover, var(--d-button-border-style));
    border-color: var(--d-button-border-hover, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-hover, var(--d-button-outline-color, transparent));
    box-shadow: var(--d-button-shadow-hover, var(--d-button-shadow))
}

.c-featured-article-small__button:focus {
    background-color: var(--d-button-background-focus, var(--d-button-background));
    outline-color: var(--d-button-outline-color-focus, var(--d-button-outline-color, transparent));
    color: var(--d-button-color-focus, var(--d-button-color));
    border-width: var(--d-button-border-width-focus, var(--d-button-border-width));
    border-style: var(--d-button-border-style-focus, var(--d-button-border-style))
}

.c-featured-article-small__button:disabled,
.c-featured-article-small__button.disabled {
    pointer-events: none;
    background-color: var(--d-button-background-disabled, var(--d-button-background));
    color: var(--d-button-color-disabled, var(--d-button-color));
    border-color: var(--d-button-border-color-disabled, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-disabled, var(--d-button-outline-color));
    border-width: var(--d-button-border-width-disabled, var(--d-button-border-width));
    border-style: var(--d-button-border-style-disabled, var(--d-button-border-style))
}

.c-featured-article-small__button:disabled svg,
.c-featured-article-small__button.disabled svg {
    color: var(--d-button-color-disabled, var(--d-button-arrow-color))
}

.c-featured-article-small__button:where(.c-featured-article-small__button.c-btn--variation-pink) {
    --d-button-color: var(--color-blue-500);
    --d-button-color-hover: var(--color-brand-pink-500);
    --d-button-color-focus: var(--color-blue-900);
    --d-button-color-disabled: var(--color-blue-300);
    --d-button-arrow-color: var(--color-brand-pink-500)
}

.c-featured-article-small__button:where(.c-featured-article-small__button.c-btn--variation-yellow) {
    --d-button-color: var(--color-blue-500);
    --d-button-color-hover: var(--color-brand-yellow-500);
    --d-button-color-focus: var(--color-blue-900);
    --d-button-color-disabled: var(--color-blue-300);
    --d-button-arrow-color: var(--color-brand-yellow-700)
}

.c-featured-article-small__button:where(.c-featured-article-small__button.c-btn--variation-orange) {
    --d-button-color: var(--color-blue-500);
    --d-button-color-hover: var(--color-brand-orange-500);
    --d-button-color-focus: var(--color-blue-900);
    --d-button-color-disabled: var(--color-blue-300);
    --d-button-arrow-color: var(--color-brand-orange-500)
}

.c-featured-article-small__button:where(.c-featured-article-small__button.c-btn--variation-small) {
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    gap: 4px
}

.c-featured-article-small__button:where(.c-featured-article-small__button.c-btn--variation-small) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    display: block
}

.c-featured-article-small__button:where(.c-featured-article-small__button.c-btn--variation-default) {
    --d-button-font-size: 1rem;
    --d-button-line-height: calc(21/16);
    gap: 8px
}

.c-featured-article-small__button:where(.c-featured-article-small__button.c-btn--variation-default) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 12px;
    display: block
}

.c-featured-article-small__button:where(.c-featured-article-small__button.c-btn--variation-large) {
    --d-button-font-size: 1.5625rem;
    --d-button-line-height: calc(30/25);
    gap: 12px
}

.c-featured-article-small__button:where(.c-featured-article-small__button.c-btn--variation-large) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 20px;
    display: block
}

.c-featured-article-small__button svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    order: 1;
    width: 100%;
    height: auto;
    display: block
}

.c-form__form {
    min-height: 20px
}

.c-form .inputs-list,
.c-form .no-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.c-form .hs-error-msg {
    margin-top: 8px;
    font-size: .865em;
    font-weight: 400
}

.c-form .input:has(>[type=file]) {
    position: relative
}

.c-form .input:has(>[type=file]) .input__placeholder {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 500;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: var(--color-blue-50);
    margin: 5px
}

.c-form .input:has(>[type=file]):before {
    --padding-right: 36px;
    --right-gap: 12px;
    --icon-size: 8px;
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 500;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    background-position: center right calc(var(--padding-right) - var(--right-gap));
    background-repeat: no-repeat;
    background-size: var(--icon-size)auto;
    content: "Upload file";
    border: 1px solid var(--color-brand-yellow-500);
    padding: 6px var(--padding-right)6px 22px;
    color: var(--color-blue-50);
    background-color: #0000;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCSAgICA8cGF0aAoJICAgICAgZD0iTTEwLjA4MTcgMy45NzczM0wxMS45MDM1IDIuMTU1NTJMMTguNzIzMSA4Ljk3NTA4QzE5LjIwNjIgOS40NTgzIDE5LjQ3NzUgMTAuMTEzNiAxOS40Nzc1IDEwLjc5NjlDMTkuNDc3NSAxMS40ODAyIDE5LjIwNjIgMTIuMTM1NSAxOC43MjMxIDEyLjYxODdMMTEuOTAzNSAxOS40MzgzTDEwLjA4MTcgMTcuNjE2NUwxNi44OTYxIDEwLjc5NjlMMTAuMDgxNyAzLjk3NzMzWiIKCSAgICAgIGZpbGw9IiNCNTlEMzkiIC8+CgkgICAgPHBhdGgKCSAgICAgIGQ9Ik0xLjA2MjY4IDMuOTc3MzNMMi44ODQ0OSAyLjE1NTUyTDEwLjYxNSA5Ljg4NTk4QzEwLjg1NjUgMTAuMTI3NiAxMC45OTIyIDEwLjQ1NTIgMTAuOTkyMiAxMC43OTY5QzEwLjk5MjIgMTEuMTM4NSAxMC44NTY1IDExLjQ2NjIgMTAuNjE1IDExLjcwNzhMMi44ODQ0OSAxOS40MzgzTDEuMDYyNjggMTcuNjE2NEw3Ljg3NzA4IDEwLjc5NjlMMS4wNjI2OCAzLjk3NzMzWiIKCSAgICAgIGZpbGw9IiNCNTlEMzkiIC8+CgkgIDwvc3ZnPg==);
    border-radius: 4px;
    display: inline-flex
}

.c-form .input:has(>[type=file]) [type=file] {
    z-index: 18;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.c-form .hs-cv .input:before {
    content: "Choose CV"
}

.c-form .hs-form-booleancheckbox label {
    display: block;
    position: relative
}

.c-form .hs-form-booleancheckbox input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.c-form .hs-form-booleancheckbox span {
    gap: 16px;
    display: flex
}

.c-form .hs-form-booleancheckbox span:before {
    width: 16px;
    height: 16px;
    color: var(--color-blue-200);
    border: 1px solid var(--color-blue-200);
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.04855 7.0472C3.3089 7.30755 3.73101 7.30755 3.99135 7.0472L9.14296 1.89559C9.40331 1.63524 9.40331 1.21313 9.14296 0.95278C8.88262 0.69243 8.46051 0.69243 8.20016 0.95278L3.51995 5.63299L1.53895 3.65202C1.27859 3.39167 0.856485 3.39168 0.596137 3.65203C0.33579 3.91238 0.335793 4.33449 0.596145 4.59484L3.04855 7.0472Z' fill='%23DBDEEB'/%3E%3C/svg%3E");
    background-position: 50% -30px;
    background-repeat: no-repeat;
    background-size: 10px;
    border-radius: 2px;
    flex: 0 0 16px;
    margin-top: 5px;
    display: block
}

.c-form .hs-form-booleancheckbox input:checked+span:before {
    background-position: 50%
}

.c-form .choices {
    --wpd-menu-select-dropdown-value: calc(100% + 8px);
    margin: 0
}

.c-form .choices__inner {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    background-color: var(--color-blue-100);
    min-height: 32px;
    color: var(--color-blue-200);
    border-width: 0;
    border-radius: 4px;
    align-content: center;
    padding: 4px 12px
}

.c-form .choices[data-type*=select-one] .choices__inner {
    padding-block: 4px
}

.c-form .choices__item--selectable {
    color: var(--body-text-color)
}

.c-form .choices__placeholder {
    opacity: 1
}

.c-form .choices__list--single {
    padding: 0
}

.c-form .choices[data-type*=select-one]:after {
    background-image: url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.00923 9.60028H12.9908C13.0966 9.60072 13.2 9.63253 13.2877 9.69169C13.3754 9.75084 13.4437 9.83468 13.4837 9.93261C13.5238 10.0305 13.534 10.1382 13.5129 10.2419C13.4918 10.3455 13.4405 10.4407 13.3654 10.5152L10.3799 13.5006C10.3302 13.5508 10.271 13.5906 10.2058 13.6177C10.1406 13.6449 10.0707 13.6589 10 13.6589C9.9294 13.6589 9.85947 13.6449 9.79427 13.6177C9.72907 13.5906 9.6699 13.5508 9.62016 13.5006L6.63471 10.5152C6.55958 10.4407 6.50823 10.3455 6.48716 10.2419C6.46608 10.1382 6.47623 10.0305 6.51632 9.93261C6.55641 9.83468 6.62463 9.75084 6.71237 9.69169C6.8001 9.63253 6.90341 9.60072 7.00923 9.60028Z\" fill=\"%23E25BC5\"/></svg>");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    border-width: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    right: 4px;
    transform: translateY(-50%)
}

.c-form .choices__list--dropdown,
.c-form .choices__list[aria-expanded] {
    top: var(--wpd-menu-select-dropdown-value)
}

.c-form .choices.is-flipped .choices__list--dropdown,
.c-form .choices.is-flipped .choices__list[aria-expanded] {
    top: auto;
    bottom: var(--wpd-menu-select-dropdown-value)
}

.c-form .choices__list--dropdown .choices__item {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    color: var(--body-text-color);
    padding: 9.5px 12px
}

.c-form .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: var(--color-brand-pink-500);
    color: var(--color-blue-50)
}

.c-form .choices__list {
    border-width: 0;
    border-radius: 4px
}

.c-form--style-newsletter .hs-form {
    font-family: inherit;
    position: relative
}

.c-form--style-newsletter .hs-richtext {
    color: #d6d6d6;
    opacity: .5;
    margin-top: 16px;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.2
}

@media (width>=992px) {
    .c-form--style-newsletter .hs-richtext {
        margin-top: 24px
    }
}

.c-form--style-newsletter .hs-richtext a {
    color: inherit;
    text-decoration: underline
}

.c-form--style-newsletter .hs-richtext a:hover {
    text-decoration: none
}

.c-form--style-newsletter .hs-form-field>label {
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.c-form--style-newsletter [type=email] {
    background-color: var(--color-blue-800);
    width: 100%;
    height: 40px;
    color: var(--color-white);
    border: 0;
    border-radius: 4px;
    padding: 0 140px 0 32px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375
}

.c-form--style-newsletter [type=submit] {
    transition-duration: var(--d-trs-md);
    transition-property: background, color, outline, box-shadow, opacity, border;
    transition-timing-function: var(--d-trs-timing-function);
    appearance: none;
    vertical-align: middle;
    background-color: var(--d-button-background);
    background-image: var(--d-button-background-image);
    color: var(--d-button-color);
    box-shadow: var(--d-button-shadow);
    padding: var(--d-button-padding-y)var(--d-button-padding-x);
    border-radius: var(--d-button-border-radius);
    font-family: var(--font-primary);
    font-weight: var(--d-button-font-weight, 500);
    font-size: var(--d-button-font-size, 1rem);
    line-height: var(--d-button-line-height, inherit);
    outline: var(--d-button-outline-color, transparent)var(--d-button-outline-style, solid)var(--d-button-outline-width, unset);
    outline-offset: var(--d-button-outline-offset, 0);
    border-width: var(--d-button-border-width, 0);
    border-color: var(--d-button-border-color, transparent);
    border-style: var(--d-button-border-style, solid);
    cursor: pointer;
    text-align: center;
    --d-button-background: var(--color-brand-yellow-500);
    --d-button-background-hover: var(--color-brand-yellow-700);
    --d-button-background-focus: var(--color-brand-yellow-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-yellow-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-900);
    --d-button-padding-y: 0;
    --d-button-padding-x: 24px;
    --d-button-border-radius: 4px;
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    justify-content: center;
    align-items: center;
    gap: 4px;
    height: 40px;
    text-decoration: none;
    display: inline-flex;
    position: absolute;
    top: 0;
    right: 0
}

.c-form--style-newsletter [type=submit]:hover {
    background-color: var(--d-button-background-hover, var(--d-button-background));
    color: var(--d-button-color-hover, var(--d-button-color));
    border-width: var(--d-button-border-width-hover, var(--d-button-border-width));
    border-style: var(--d-button-border-style-hover, var(--d-button-border-style));
    border-color: var(--d-button-border-hover, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-hover, var(--d-button-outline-color, transparent));
    box-shadow: var(--d-button-shadow-hover, var(--d-button-shadow))
}

.c-form--style-newsletter [type=submit]:focus {
    background-color: var(--d-button-background-focus, var(--d-button-background));
    outline-color: var(--d-button-outline-color-focus, var(--d-button-outline-color, transparent));
    color: var(--d-button-color-focus, var(--d-button-color));
    border-width: var(--d-button-border-width-focus, var(--d-button-border-width));
    border-style: var(--d-button-border-style-focus, var(--d-button-border-style))
}

.c-form--style-newsletter [type=submit]:disabled,
.c-form--style-newsletter [type=submit].disabled {
    pointer-events: none;
    background-color: var(--d-button-background-disabled, var(--d-button-background));
    color: var(--d-button-color-disabled, var(--d-button-color));
    border-color: var(--d-button-border-color-disabled, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-disabled, var(--d-button-outline-color));
    border-width: var(--d-button-border-width-disabled, var(--d-button-border-width));
    border-style: var(--d-button-border-style-disabled, var(--d-button-border-style))
}

.c-form--style-newsletter [type=submit]:disabled svg,
.c-form--style-newsletter [type=submit].disabled svg {
    color: var(--d-button-color-disabled, var(--d-button-arrow-color))
}

:where(.c-form--style-newsletter [type=submit].c-btn--variation-pink) {
    --d-button-background: var(--color-brand-pink-500);
    --d-button-background-hover: var(--color-brand-pink-700);
    --d-button-background-focus: var(--color-brand-pink-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-pink-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.c-form--style-newsletter [type=submit].c-btn--variation-yellow) {
    --d-button-background: var(--color-brand-yellow-500);
    --d-button-background-hover: var(--color-brand-yellow-700);
    --d-button-background-focus: var(--color-brand-yellow-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-yellow-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.c-form--style-newsletter [type=submit].c-btn--variation-orange) {
    --d-button-background: var(--color-brand-orange-500);
    --d-button-background-hover: var(--color-brand-orange-700);
    --d-button-background-focus: var(--color-brand-orange-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-orange-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.c-form--style-newsletter [type=submit].c-btn--variation-small) {
    --d-button-padding-y: 8px;
    --d-button-padding-x: 24px;
    --d-button-border-radius: 4px;
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    gap: 4px
}

:where(.c-form--style-newsletter [type=submit].c-btn--variation-small) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    display: block
}

:where(.c-form--style-newsletter [type=submit].c-btn--variation-default) {
    --d-button-border-radius: 8px;
    --d-button-padding-y: 12px;
    --d-button-padding-x: 32px;
    --d-button-font-size: 1rem;
    --d-button-line-height: calc(21/16);
    gap: 8px
}

:where(.c-form--style-newsletter [type=submit].c-btn--variation-default) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 12px;
    display: block
}

:where(.c-form--style-newsletter [type=submit].c-btn--variation-large) {
    --d-button-border-radius: 8px;
    --d-button-padding-y: 16px;
    --d-button-padding-x: 48px;
    --d-button-font-size: 1.5625rem;
    --d-button-line-height: calc(30/25);
    gap: 12px
}

:where(.c-form--style-newsletter [type=submit].c-btn--variation-large) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 20px;
    display: block
}

.c-form--style-newsletter [type=submit] svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    display: block
}

.c-form--style-newsletter ::placeholder {
    color: #d6d6d6
}

.c-form--style-newsletter :focus-visible {
    outline: 1px solid var(--color-brand-yellow-500)
}

.c-career {
    transition-duration: var(--d-trs-md);
    transition-property: background-color;
    transition-timing-function: var(--d-trs-timing-function);
    --d-career-padding-y-desktop: 42px;
    --d-career-top-gap-hover: 30px;
    background-color: var(--color-blue-100);
    border-radius: 8px;
    padding: 34px 24px;
    position: relative
}

@media (width>=1200px) {
    .c-career {
        padding-block: var(--d-career-padding-y-desktop)
    }
}

.c-career:hover {
    background-color: var(--color-brand-yellow-50)
}

.c-career:hover .c-career__department {
    background-color: var(--color-brand-pink-50);
    color: var(--font-color, var(--color-blue-800))
}

.c-career:hover .c-career__arrow {
    opacity: 1
}

.c-career:hover .c-career__inner {
    transform: translateY(calc((var(--d-career-padding-y-desktop) - var(--d-career-top-gap-hover))*-1))
}

.c-career__inner {
    transition-duration: var(--d-trs-md);
    transition-property: transform;
    transition-timing-function: var(--d-trs-timing-function)
}

.c-career__arrow {
    transition-duration: var(--d-trs-md);
    transition-property: opacity;
    transition-timing-function: var(--d-trs-timing-function);
    color: var(--color-brand-pink-500);
    opacity: 0;
    position: absolute;
    bottom: 24px;
    right: 24px
}

.c-career__link {
    z-index: 10;
    position: absolute;
    inset: 0
}

.c-career__meta {
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    display: flex
}

.c-career__department,
.c-career__location {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 500;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family)
}

.c-career__department {
    transition-duration: var(--d-trs-md);
    transition-property: color, background-color;
    transition-timing-function: var(--d-trs-timing-function);
    background-color: var(--bg-color);
    color: var(--font-color, var(--color-blue-800));
    border-radius: 1000px;
    padding: 4px 8px
}

.c-career__location {
    align-items: flex-end;
    gap: 12px;
    display: flex
}

.c-career__location svg {
    flex: 0 0 20px
}

.c-career__title {
    --title-font-weight: 500;
    --title-font-size: var(--title-subtitle-font-size);
    --title-line-height: var(--title-subtitle-line-height);
    --title-letter-spacing: var(--title-subtitle-letter-spacing);
    --title-font-family: var(--title-subtitle-font-family);
    margin-bottom: 12px
}

.c-career__excerpt {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family)
}

.c-accordion-single {
    --d-accordion-single-padding-bottom: 24px;
    --d-accordion-single-title-content-gap: 16px;
    --d-accordion-single-margin-bottom: 24px;
    padding-bottom: var(--d-accordion-single-padding-bottom);
    border-bottom: 1px solid var(--color-brand-pink-100)
}

.c-accordion-single:not(:last-child) {
    margin-bottom: var(--d-accordion-single-margin-bottom)
}

.c-accordion-single:last-child {
    border-bottom-color: #0000
}

.c-accordion-single__title {
    transition-duration: var(--d-trs-md);
    transition-property: margin-bottom, color;
    transition-timing-function: var(--d-trs-timing-function);
    --title-font-weight: 600;
    --title-font-size: var(--title-subtitle-font-size);
    --title-line-height: var(--title-subtitle-line-height);
    --title-letter-spacing: var(--title-subtitle-letter-spacing);
    --title-font-family: var(--title-subtitle-font-family);
    color: var(--color-blue-800);
    cursor: pointer;
    align-items: center;
    gap: 16px;
    display: flex
}

.c-accordion-single__title:hover {
    color: var(--color-brand-pink-500)
}

.c-accordion-single__title:before {
    transition-duration: var(--d-trs-md);
    transition-property: transform;
    transition-timing-function: var(--d-trs-timing-function);
    aspect-ratio: 1;
    content: "";
    background-image: url(icon-accordion-arrow-top-alt.8261aeb4.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex: 0 0 20px;
    display: block
}

.c-accordion-single__content {
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family);
    color: var(--color-blue-800);
    margin-top: var(--d-accordion-single-title-content-gap);
    overflow: hidden
}

.c-accordion-single__content a:not([class]) {
    color: var(--color-brand-pink-500);
    text-decoration: underline
}

.c-accordion-single__content a:not([class]):hover {
    text-decoration: none
}

.c-accordion-single:not(.c-accordion-single--is-open) .c-accordion-single__title:before {
    transform: rotate(180deg)
}

.c-accordion-single:not(.c-accordion-single--is-open) .c-accordion-single__title:has(+.c-accordion-single__content) {
    margin-bottom: calc(var(--d-accordion-single-title-content-gap)*-1)
}

.c-accordion-single:not(.c-accordion-single--is-loaded, .c-accordion-single--is-open) .c-accordion-single__content {
    display: none
}

.c-list-logos__items {
    flex-wrap: wrap;
    gap: 18px;
    display: flex
}

@media (width<=991.98px) {
    .c-list-logos__items {
        gap: 14px
    }
}

.c-list-logos__item {
    flex: 0 auto
}

.c-list-logos__item-image {
    aspect-ratio: 1;
    object-fit: contain;
    width: 80px;
    display: block
}

@media (width<=991.98px) {
    .c-list-logos__item-image {
        width: 74px
    }
}

.c-featured-resources {
    --d-columns-count: 1
}

@media (width>=992px) {
    .c-featured-resources {
        --d-columns-count: 3
    }
}

.c-featured-resources__items {
    grid-template-columns: repeat(var(--d-columns-count), minmax(0, 1fr));
    gap: 24px;
    display: grid
}

@media (width<=991.98px) {
    .c-featured-resources__items {
        gap: 48px
    }
}

.c-post-item {
    border-radius: 8px;
    padding: 12px;
    transition: box-shadow .3s ease-in-out, background-color .3s ease-in-out;
    position: relative
}

.c-post-item__taxonomy,
.c-post-item .post-categories {
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    padding-left: 0;
    list-style: none;
    display: flex
}

.c-post-item__taxonomy a,
.c-post-item .post-categories a {
    font-family: var(--font-primary);
    color: var(--pill-color, var(--color-white));
    background-color: var(--pill-bg-color, var(--color-brand-pink-500));
    border: 1px solid var(--pill-bg-color, var(--color-brand-pink-500));
    border-radius: 999px;
    flex: none;
    gap: 4px;
    padding: 4px 8px;
    font-size: 10px;
    font-weight: 500;
    line-height: 12px;
    text-decoration: none;
    display: inline-flex
}

.c-post-item__title {
    --title-font-size: 22px;
    --title-line-height: calc(30/22);
    --title-letter-spacing: normal;
    --title-font-weight: 500;
    --title-font-family: var(--font-family-heading);
    color: var(--color-blue-900);
    margin-bottom: 16px
}

@media (width<=991.98px) {
    .c-post-item__title {
        --title-font-size: 20px;
        --title-line-height: calc(28/20)
    }
}

.c-post-item__date {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 500;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    color: var(--color-blue-400)
}

.c-post-item__thumb,
.c-post-item__thumb img {
    object-fit: cover;
    border-radius: 8px;
    width: 100%;
    display: block
}

.c-post-item__meta {
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-block: 11px 16px;
    display: flex
}

.c-post-item__author {
    color: #040923;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    display: flex
}

.c-post-item__author-thumb {
    flex: 0 0 32px;
    height: 32px
}

.c-post-item__author-thumb,
.c-post-item__author-thumb img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 4px;
    width: 100%;
    height: 100%
}

.c-post-item__author-name {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-size: 1rem;
    --text-line-height: calc(22/16);
    --text-font-weight: 400
}

.c-post-item__link:before {
    content: "";
    z-index: 5;
    position: absolute;
    inset: 0
}

.c-post-item:hover {
    background-color: var(--color-blue-100);
    box-shadow: 5px 4px 10px 9px #191d3426
}

.c-post-item-featured {
    background-color: var(--color-blue-100);
    border-radius: 8px;
    padding: 24px 12px;
    position: relative
}

@media (width>=992px) {
    .c-post-item-featured {
        padding: 24px 48px
    }
}

.c-post-item-featured__link {
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.c-post-item-featured__thumb,
.c-post-item-featured__thumb img {
    object-fit: cover;
    border-radius: 8px;
    width: 100%;
    display: block
}

@media (width>=992px) {

    .c-post-item-featured__thumb,
    .c-post-item-featured__thumb img {
        aspect-ratio: 544/346;
        border-radius: 14px
    }
}

@media (width<=991.98px) {
    .c-post-item-featured__cols {
        flex-direction: column;
        gap: 12px;
        display: flex
    }
}

@media (width>=992px) {
    .c-post-item-featured__cols {
        grid-template-columns: minmax(0, 436px) minmax(0, 1fr);
        align-items: center;
        gap: 42px;
        display: grid
    }
}

@media (width<=991.98px) {
    .c-post-item-featured__body {
        order: -1
    }
}

.c-post-item-featured__title:not(:last-child),
.c-post-item-featured__meta:not(:last-child),
.c-post-item-featured__text:not(:last-child) {
    margin-bottom: 16px
}

.c-post-item-featured__title {
    color: var(--title-color, currentColor);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0);
    --title-font-weight: 600;
    --title-font-size: var(--title-h4-font-size);
    --title-line-height: var(--title-h4-line-height);
    --title-letter-spacing: var(--title-h4-letter-spacing);
    --title-font-family: var(--title-h4-font-family)
}

.c-post-item-featured__text {
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family)
}

.c-post-item-featured__taxonomy a {
    font-family: var(--font-primary);
    color: var(--color-blue-800);
    background-color: var(--color-blue-200);
    border: 1px solid var(--color-blue-200);
    border-radius: 999px;
    gap: 4px;
    padding: 4px 8px;
    font-size: 13px;
    font-weight: 500;
    line-height: 15.6px;
    text-decoration: none;
    display: inline-flex
}

.c-post-item-featured__date {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 500;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    color: var(--color-blue-400)
}

.c-menu-select {
    --wpd-menu-select-dropdown-value: calc(100% + 8px)
}

.c-menu-select .menu {
    display: none
}

.c-menu-select .choices {
    margin: 0
}

.c-menu-select .choices__inner {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    background-color: var(--color-blue-200);
    border-width: 0;
    border-radius: 4px;
    min-height: 32px;
    padding: 9.5px 13px
}

.c-menu-select .choices__placeholder {
    opacity: 1
}

.c-menu-select .choices__list--single {
    padding: 0
}

.c-menu-select .choices[data-type*=select-one]:after {
    background-image: url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.00923 9.60028H12.9908C13.0966 9.60072 13.2 9.63253 13.2877 9.69169C13.3754 9.75084 13.4437 9.83468 13.4837 9.93261C13.5238 10.0305 13.534 10.1382 13.5129 10.2419C13.4918 10.3455 13.4405 10.4407 13.3654 10.5152L10.3799 13.5006C10.3302 13.5508 10.271 13.5906 10.2058 13.6177C10.1406 13.6449 10.0707 13.6589 10 13.6589C9.9294 13.6589 9.85947 13.6449 9.79427 13.6177C9.72907 13.5906 9.6699 13.5508 9.62016 13.5006L6.63471 10.5152C6.55958 10.4407 6.50823 10.3455 6.48716 10.2419C6.46608 10.1382 6.47623 10.0305 6.51632 9.93261C6.55641 9.83468 6.62463 9.75084 6.71237 9.69169C6.8001 9.63253 6.90341 9.60072 7.00923 9.60028Z\" fill=\"%23E25BC5\"/></svg>");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    border-width: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    right: 16px;
    transform: translateY(-50%)
}

.c-menu-select .choices__list--dropdown,
.c-menu-select .choices__list[aria-expanded] {
    top: var(--wpd-menu-select-dropdown-value)
}

.c-menu-select .choices.is-flipped .choices__list--dropdown,
.c-menu-select .choices.is-flipped .choices__list[aria-expanded] {
    top: auto;
    bottom: var(--wpd-menu-select-dropdown-value)
}

.c-menu-select .choices__list--dropdown .choices__item {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    padding: 9.5px 12px
}

.c-menu-select .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: var(--color-brand-pink-500);
    color: var(--color-blue-50)
}

.c-menu-select .choices__list {
    border-width: 0;
    border-radius: 4px
}

.c-menu-select__indicator {
    top: 0;
    left: var(--d-current-item-left);
    width: var(--d-current-item-width);
    background-color: var(--color-brand-pink-50);
    z-index: -1;
    transition-property: width, left;
    transition-duration: .6s;
    transition-timing-function: ease-in-out;
    display: none;
    position: absolute;
    bottom: 0
}

.c-lobby-search__input {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    background-position: 12px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-color: var(--color-blue-100);
    background-image: url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.9139 16.5588L13.2069 12.8518C14.1493 11.8108 14.7293 10.4356 14.7293 8.92366C14.7293 5.6905 12.0985 3.05963 8.86473 3.05963C5.63099 3.05963 3.00012 5.6905 3.00012 8.92424C3.00012 12.158 5.63099 14.7889 8.86473 14.7889C10.376 14.7889 11.7513 14.2094 12.7923 13.267L16.4993 16.974C16.5568 17.0315 16.6318 17.0596 16.7069 17.0596C16.782 17.0596 16.857 17.0309 16.9145 16.974C17.0289 16.8596 17.0283 16.6732 16.9139 16.5588ZM3.58658 8.92424C3.58658 6.01364 5.95413 3.64609 8.86473 3.64609C11.7753 3.64609 14.1429 6.01422 14.1429 8.92424C14.1429 11.8343 11.7753 14.2024 8.86473 14.2024C5.95413 14.2024 3.58658 11.8343 3.58658 8.92424Z\" fill=\"%23E25BC5\"/></svg>");
    border-width: 0;
    border-radius: 4px;
    width: 100%;
    min-height: 32px;
    padding: 9.5px 12px 9.5px 44px
}

.c-lobby-search__input:focus {
    outline: none
}

.c-lobby-search__input::placeholder {
    color: var(--color-blue-400)
}

.c-share {
    color: var(--color-blue-300);
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding-left: 0;
    list-style: none;
    display: flex
}

.c-share a {
    transition-duration: var(--d-trs-md);
    transition-property: color;
    transition-timing-function: var(--d-trs-timing-function);
    color: inherit;
    flex: 0 0 40px;
    text-decoration: none;
    display: block
}

.c-share a:hover {
    color: var(--color-blue-500)
}

.c-mini-table {
    margin-top: calc(32px - var(--d-section-header-gap, .01px));
    display: table
}

.c-mini-table__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid
}

@media (width<=991.98px) {
    .c-mini-table__items {
        grid-template-columns: minmax(0, 1fr)
    }
}

.c-mini-table .c-mini-table__item {
    background-color: var(--color-white);
    border: 1px solid var(--color-brand-pink-500);
    margin-bottom: -1px;
    margin-right: -1px;
    padding: 16px;
    display: table-cell;
    overflow: hidden
}

.c-mini-table .c-mini-table__item .c-title {
    color: var(--color-blue-500)
}

.c-mini-table .c-mini-table__item .c-title:not(:last-child) {
    margin-bottom: 8px
}

.c-mini-table .c-mini-table__item .c-title.default {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 700;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family)
}

.c-mini-table .c-mini-table__item .c-text {
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    color: var(--color-blue-800)
}

.c-mini-table .c-mini-table__item:first-child {
    border-top-left-radius: 12px;
    border-bottom-right-radius: 12px
}

@media (width<=991.98px) {
    .c-mini-table .c-mini-table__item:first-child {
        border-radius: 12px 12px 0 0
    }
}

.c-mini-table .c-mini-table__item:nth-last-child(2):not(:first-child) {
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px
}

@media (width<=991.98px) {
    .c-mini-table .c-mini-table__item:nth-last-child(2):not(:first-child) {
        border-radius: 0
    }
}

.c-mini-table .c-mini-table__item:nth-child(2) {
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px
}

@media (width<=991.98px) {
    .c-mini-table .c-mini-table__item:nth-child(2) {
        border-radius: 0
    }
}

.c-mini-table .c-mini-table__item:last-child {
    border-top-left-radius: 12px;
    border-bottom-right-radius: 12px
}

@media (width<=991.98px) {
    .c-mini-table .c-mini-table__item:last-child {
        border-radius: 0 0 12px 12px
    }
}

.newsletter-popup-container {
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    transition: opacity .3s, visibility .3s;
    position: fixed;
    top: 0;
    left: 0
}

.newsletter-popup-container.newsletter-popup-visible {
    opacity: 1;
    visibility: visible
}

.newsletter-popup-container .newsletter-popup-form,
.newsletter-popup-container .newsletter-popup-form-wrapper {
    width: 100%
}

.newsletter-popup-container .c-title {
    font-variation-settings: "wght" 800;
    margin: 0 0 16px;
    font-size: 32px;
    font-weight: 800;
    line-height: 96%;
    color: #fff !important
}

@media (width<=991.98px) {
    .newsletter-popup-container .c-title {
        font-size: 24px
    }
}

.newsletter-popup-container .c-text {
    font-variation-settings: "wght" 500;
    margin: 0 0 24px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #ffffffe6 !important
}

.newsletter-popup-container .c-text span {
    font-variation-settings: "wght" 800;
    font-weight: 800
}

.newsletter-popup-container .c-form {
    margin: 0
}

.newsletter-popup-container .c-form .c-form__form {
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    width: 100%;
    display: flex
}

.newsletter-popup-container .c-form .c-form__form form {
    width: 100%;
    display: flex
}

.newsletter-popup-container .c-form .c-form__form form .hs_email {
    flex: 1
}

.newsletter-popup-container .c-form .c-form__form form .hs-submit {
    z-index: 1
}

.newsletter-popup-container .c-form .c-form__form input[type=email],
.newsletter-popup-container .c-form .c-form__form input[type=text] {
    flex: 1;
    min-width: 200px
}

.newsletter-popup-container .c-form .c-form__form input[type=submit],
.newsletter-popup-container .c-form .c-form__form button[type=submit] {
    flex-shrink: 0
}

.newsletter-popup-container .c-form .input {
    border-radius: 11.75px 0 0 11.75px;
    position: relative;
    overflow: hidden
}

.newsletter-popup-container .c-form .input:before {
    content: "";
    border-radius: inherit;
    pointer-events: none;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: xor;
    background: conic-gradient(from 278deg, #ffffff1f 350deg 345deg, #ffffff1f 120deg 240deg, #0000001f 270deg, #ffffff1f 300deg 340deg, #ffffff1f 360deg);
    padding: 1px;
    position: absolute;
    inset: 0;
    mask-composite: exclude
}

.newsletter-popup-container .c-form input[type=email],
.newsletter-popup-container .c-form input[type=text] {
    color: #fff;
    background: #191d3440;
    border: none;
    width: 100%;
    padding: 12px 16px;
    font-size: 14px;
    transition: background-color .2s
}

.newsletter-popup-container .c-form input[type=email]:focus,
.newsletter-popup-container .c-form input[type=text]:focus {
    background: #00000080;
    outline: none
}

.newsletter-popup-container .c-form input[type=email]::placeholder,
.newsletter-popup-container .c-form input[type=text]::placeholder {
    color: #f1f4f766
}

.newsletter-popup-container .c-form input[type=submit],
.newsletter-popup-container .c-form button[type=submit] {
    color: #fff;
    cursor: pointer;
    white-space: nowrap;
    background: #ff6b35;
    border: none;
    border-radius: 11.75px;
    margin-left: -10px;
    padding: 10px 16px;
    font-size: 16px;
    font-weight: 600;
    transition: background-color .2s
}

.newsletter-popup-container .c-form input[type=submit]:hover,
.newsletter-popup-container .c-form button[type=submit]:hover {
    background: #e55a2b
}

.newsletter-popup-container .c-form label,
.newsletter-popup-container .c-form .hs-form-field__label,
.newsletter-popup-container .c-form .hs-error-msgs,
.newsletter-popup-container .c-form .hs-form-required,
.newsletter-popup-container .c-form .hs-form__legal-consent,
.newsletter-popup-container .c-form .legal-consent-container {
    display: none !important
}

.newsletter-popup-overlay {
    backdrop-filter: blur(8px);
    background: #0006;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 20px;
    display: flex;
    position: absolute;
    top: 0;
    left: 0
}

.newsletter-popup {
    color: #fff;
    text-align: left;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    border-radius: 20px;
    align-items: center;
    width: 100%;
    max-width: 900px;
    height: 434px;
    padding: 60px 40px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px #0000004d
}

@media (width<=991.98px) {
    .newsletter-popup {
        align-items: flex-start
    }

    .newsletter-popup[data-mobile-bg] {
        background-image: var(--mobile-bg-image) !important
    }
}

.newsletter-popup-close {
    color: #f1f4f7b3;
    margin-top: -4px
}

.newsletter-popup-close-wrapper {
    position: absolute;
    top: 20px;
    right: 20px
}

.newsletter-popup-close-container {
    color: #ccc;
    cursor: pointer;
    z-index: 10;
    background: 0 0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    font-size: 22px;
    transition: background-color .2s;
    display: flex;
    position: relative
}

.newsletter-popup-close-container:hover {
    background-color: #ffffff0d
}

.newsletter-popup-close-container:before {
    content: "";
    border-radius: inherit;
    pointer-events: none;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: xor;
    background: conic-gradient(from 315deg, #fffc 0deg, #ffffff59 60deg, #ffffff26 160deg, #0000 225deg, #ffffff2e 300deg, #fffc 360deg);
    padding: 1.5px;
    position: absolute;
    inset: 0;
    mask-composite: exclude
}

.newsletter-popup-content {
    z-index: 3;
    width: 50%;
    position: relative
}

.newsletter-popup-title {
    color: #fff;
    margin: 0 0 16px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2
}

.newsletter-popup-text {
    color: #ffffffe6;
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.5
}

.newsletter-popup-form {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
    display: flex
}

.newsletter-popup-form-fallback {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    display: flex
}

.newsletter-popup-form-fallback .newsletter-popup-email {
    flex: 1;
    min-width: 200px
}

@media (width<=991.98px) {
    .newsletter-popup {
        height: auto;
        min-height: 400px;
        margin: 20px;
        padding: 50px 20px
    }

    .newsletter-popup-container .c-title {
        text-align: center;
        font-size: 20px;
        line-height: 1.1
    }

    .newsletter-popup-container .c-text {
        text-align: center;
        font-size: 13px
    }

    .newsletter-popup-container .c-form .c-form__form {
        flex-direction: column;
        gap: 16px
    }

    .newsletter-popup-container .c-form .c-form__form input[type=email],
    .newsletter-popup-container .c-form .c-form__form input[type=text] {
        min-width: auto
    }

    .newsletter-popup-container .c-form .c-form__form input[type=submit],
    .newsletter-popup-container .c-form .c-form__form button[type=submit],
    .newsletter-popup-content {
        width: 100%
    }

    .newsletter-popup-form,
    .newsletter-popup-form-fallback {
        flex-direction: column;
        gap: 16px
    }

    .newsletter-popup-form-fallback .newsletter-popup-email {
        min-width: auto
    }

    .newsletter-popup-form-fallback .newsletter-popup-submit {
        width: 100%
    }
}

@keyframes newsletterPopupSlideIn {
    0% {
        opacity: 0;
        transform: translateY(30px)scale(.95)
    }

    to {
        opacity: 1;
        transform: translateY(0)scale(1)
    }
}

.newsletter-popup-visible .newsletter-popup {
    animation: .3s ease-out newsletterPopupSlideIn
}

@media (width<=767.98px) {
    .c-bottom-announcement-bar {
        display: none
    }

    .c-bottom-announcement-bar__inner {
        gap: 40px
    }
}

@media (width>=992px) {
    .c-block--padding-top-none {
        padding-top: 0 !important
    }

    .c-block--padding-bottom-none {
        padding-bottom: 0 !important
    }

    .c-block--margin-top-none {
        margin-top: 0 !important
    }

    .c-block--margin-bottom-none {
        margin-bottom: 0 !important
    }

    .c-block--padding-top-xxxs {
        padding-top: 5px !important
    }

    .c-block--padding-bottom-xxxs {
        padding-bottom: 5px !important
    }

    .c-block--margin-top-xxxs {
        margin-top: 5px !important
    }

    .c-block--margin-bottom-xxxs {
        margin-bottom: 5px !important
    }

    .c-block--padding-top-xxs {
        padding-top: 10px !important
    }

    .c-block--padding-bottom-xxs {
        padding-bottom: 10px !important
    }

    .c-block--margin-top-xxs {
        margin-top: 10px !important
    }

    .c-block--margin-bottom-xxs {
        margin-bottom: 10px !important
    }

    .c-block--padding-top-xs {
        padding-top: 20px !important
    }

    .c-block--padding-bottom-xs {
        padding-bottom: 20px !important
    }

    .c-block--margin-top-xs {
        margin-top: 20px !important
    }

    .c-block--margin-bottom-xs {
        margin-bottom: 20px !important
    }

    .c-block--padding-top-s {
        padding-top: 30px !important
    }

    .c-block--padding-bottom-s {
        padding-bottom: 30px !important
    }

    .c-block--margin-top-s {
        margin-top: 30px !important
    }

    .c-block--margin-bottom-s {
        margin-bottom: 30px !important
    }

    .c-block--padding-top-m {
        padding-top: 50px !important
    }

    .c-block--padding-bottom-m {
        padding-bottom: 50px !important
    }

    .c-block--margin-top-m {
        margin-top: 50px !important
    }

    .c-block--margin-bottom-m {
        margin-bottom: 50px !important
    }

    .c-block--padding-top-l {
        padding-top: 80px !important
    }

    .c-block--padding-bottom-l {
        padding-bottom: 80px !important
    }

    .c-block--margin-top-l {
        margin-top: 80px !important
    }

    .c-block--margin-bottom-l {
        margin-bottom: 80px !important
    }

    .c-block--padding-top-xl {
        padding-top: 100px !important
    }

    .c-block--padding-bottom-xl {
        padding-bottom: 100px !important
    }

    .c-block--margin-top-xl {
        margin-top: 100px !important
    }

    .c-block--margin-bottom-xl {
        margin-bottom: 100px !important
    }

    .c-block--padding-top-xxl {
        padding-top: 120px !important
    }

    .c-block--padding-bottom-xxl {
        padding-bottom: 120px !important
    }

    .c-block--margin-top-xxl {
        margin-top: 120px !important
    }

    .c-block--margin-bottom-xxl {
        margin-bottom: 120px !important
    }

    .c-block--padding-top-xxxl {
        padding-top: 160px !important
    }

    .c-block--padding-bottom-xxxl {
        padding-bottom: 160px !important
    }

    .c-block--margin-top-xxxl {
        margin-top: 160px !important
    }

    .c-block--margin-bottom-xxxl {
        margin-bottom: 160px !important
    }
}

@media (width<=991.98px) {
    .c-block--padding-top-none {
        padding-top: 0 !important
    }

    .c-block--padding-bottom-none {
        padding-bottom: 0 !important
    }

    .c-block--margin-top-none {
        margin-top: 0 !important
    }

    .c-block--margin-bottom-none {
        margin-bottom: 0 !important
    }

    .c-block--padding-top-xxxs {
        padding-top: 5px !important
    }

    .c-block--padding-bottom-xxxs {
        padding-bottom: 5px !important
    }

    .c-block--margin-top-xxxs {
        margin-top: 5px !important
    }

    .c-block--margin-bottom-xxxs {
        margin-bottom: 5px !important
    }

    .c-block--padding-top-xxs {
        padding-top: 10px !important
    }

    .c-block--padding-bottom-xxs {
        padding-bottom: 10px !important
    }

    .c-block--margin-top-xxs {
        margin-top: 10px !important
    }

    .c-block--margin-bottom-xxs {
        margin-bottom: 10px !important
    }

    .c-block--padding-top-xs {
        padding-top: 10px !important
    }

    .c-block--padding-bottom-xs {
        padding-bottom: 10px !important
    }

    .c-block--margin-top-xs {
        margin-top: 10px !important
    }

    .c-block--margin-bottom-xs {
        margin-bottom: 10px !important
    }

    .c-block--padding-top-s {
        padding-top: 20px !important
    }

    .c-block--padding-bottom-s {
        padding-bottom: 20px !important
    }

    .c-block--margin-top-s {
        margin-top: 20px !important
    }

    .c-block--margin-bottom-s {
        margin-bottom: 20px !important
    }

    .c-block--padding-top-m {
        padding-top: 30px !important
    }

    .c-block--padding-bottom-m {
        padding-bottom: 30px !important
    }

    .c-block--margin-top-m {
        margin-top: 30px !important
    }

    .c-block--margin-bottom-m {
        margin-bottom: 30px !important
    }

    .c-block--padding-top-l {
        padding-top: 30px !important
    }

    .c-block--padding-bottom-l {
        padding-bottom: 30px !important
    }

    .c-block--margin-top-l {
        margin-top: 30px !important
    }

    .c-block--margin-bottom-l {
        margin-bottom: 30px !important
    }

    .c-block--padding-top-xl {
        padding-top: 40px !important
    }

    .c-block--padding-bottom-xl {
        padding-bottom: 40px !important
    }

    .c-block--margin-top-xl {
        margin-top: 40px !important
    }

    .c-block--margin-bottom-xl {
        margin-bottom: 40px !important
    }

    .c-block--padding-top-xxl {
        padding-top: 50px !important
    }

    .c-block--padding-bottom-xxl {
        padding-bottom: 50px !important
    }

    .c-block--margin-top-xxl {
        margin-top: 50px !important
    }

    .c-block--margin-bottom-xxl {
        margin-bottom: 50px !important
    }

    .c-block--padding-top-xxxl {
        padding-top: 60px !important
    }

    .c-block--padding-bottom-xxxl {
        padding-bottom: 60px !important
    }

    .c-block--margin-top-xxxl {
        margin-top: 60px !important
    }

    .c-block--margin-bottom-xxxl {
        margin-bottom: 60px !important
    }
}

.c-bottom-announcement-bar {
    z-index: 1000;
    transition: transform .3s ease-in-out;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(100%)
}

@media (width<=767.98px) {
    .c-bottom-announcement-bar {
        display: none
    }
}

.c-bottom-announcement-bar.is-visible {
    transform: translateY(0)
}

.c-bottom-announcement-bar.is-hidden {
    transform: translateY(100%)
}

.c-bottom-announcement-bar__content {
    padding-block: 30px
}

.c-bottom-announcement-bar__inner {
    z-index: 15;
    grid-template-columns: minmax(0, 587px) minmax(0, 370px);
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    max-width: 984px;
    margin-inline: auto;
    display: grid;
    position: relative
}

@media (width<=767.98px) {
    .c-bottom-announcement-bar__inner {
        gap: 40px
    }
}

.c-bottom-announcement-bar__close {
    appearance: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
    color: var(--color-white);
    z-index: 10;
    background-image: url(icon-bar-bottom-close.3f4fc753.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
    position: absolute;
    top: 8px;
    right: 11px
}

.c-bottom-announcement-bar__close svg {
    opacity: 0
}

.c-bottom-announcement-bar .c-section-header {
    color: var(--color-blue-100)
}

.c-bottom-announcement-bar .c-section-header__title.default {
    letter-spacing: 0;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.1;
    font-family: var(--font-primary)
}

.c-bottom-announcement-bar .c-buttons-or-form,
.c-bottom-announcement-bar .c-form--style-newsletter {
    color: var(--color-blue-100)
}

.c-bottom-announcement-bar .c-form--style-newsletter [type=email] {
    background-color: var(--color-blue-100);
    color: var(--color-blue-700);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    font-family: var(--font-primary);
    border-radius: 12px;
    height: 38px;
    padding-inline: 12px 140px
}

.c-bottom-announcement-bar .c-form--style-newsletter [type=submit] {
    color: #fff;
    font-size: 1rem;
    font-family: var(--font-primary);
    letter-spacing: 0;
    background-color: #de6143;
    border-radius: 12px;
    height: 38px;
    padding-inline: 24px;
    font-weight: 600;
    line-height: 1.1875
}

.c-bottom-announcement-bar .c-form--style-newsletter .legal-consent-container {
    display: none
}

body.has-bottom-announcement-bar {
    margin-bottom: var(--announcement-bar-height, 120px)
}

.b-oob {
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px
}

.b-oob--style-boxed-container {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5);
    margin-left: auto;
    margin-right: auto
}

@media (width>=576px) {
    .b-oob--style-boxed-container {
        max-width: 540px
    }
}

@media (width>=768px) {
    .b-oob--style-boxed-container {
        max-width: 720px
    }
}

@media (width>=992px) {
    .b-oob--style-boxed-container {
        max-width: 960px
    }
}

@media (width>=1200px) {
    .b-oob--style-boxed-container {
        max-width: 1140px
    }
}

@media (width>=1400px) {
    .b-oob--style-boxed-container {
        max-width: 1320px
    }
}

.b-oob--style-text-align-left {
    text-align: left
}

.b-oob--style-text-align-right {
    text-align: right
}

@media (width>=768px) {
    .b-oob--style-narrow-container-on-desktop .container {
        max-width: 768px
    }
}

.b-oob--style-full-width-container .container {
    width: 100vw;
    max-width: 100vw;
    padding-left: 0;
    padding-right: 0
}

.b-oob--style-large-padding-top {
    padding-top: 80px
}

@media (width>=768px) {
    .b-oob--style-large-padding-top {
        padding-top: 150px
    }
}

.b-oob--style-large-padding-bottom {
    padding-bottom: 80px
}

@media (width>=768px) {
    .b-oob--style-large-padding-bottom {
        padding-bottom: 150px
    }
}

.b-oob--style-small-padding-top {
    padding-top: 40px
}

@media (width>=768px) {
    .b-oob--style-small-padding-top {
        padding-top: 50px
    }
}

.b-oob--style-small-padding-bottom {
    padding-bottom: 40px
}

@media (width>=768px) {
    .b-oob--style-small-padding-bottom {
        padding-bottom: 50px
    }
}

.b-oob--style-no-padding-top {
    padding-top: 0
}

@media (width>=768px) {
    .b-oob--style-no-padding-top {
        padding-top: 0
    }
}

.b-oob--style-no-padding-bottom {
    padding-bottom: 0
}

@media (width>=768px) {
    .b-oob--style-no-padding-bottom {
        padding-bottom: 0
    }
}

.b-oob .c-media {
    border-radius: 10px
}

.b-oob-inner>:not(:last-child) {
    margin-bottom: 30px
}

.b-oob .oob-card {
    margin-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px
}

@media (width<=575.98px) {
    .b-oob .oob-card:last-child {
        margin-bottom: 0
    }
}

.b-oob .oob-card>:not(:last-child) {
    margin-bottom: 10px
}

.b-oob-cards-with-top-media .c-media {
    height: 160px;
    display: flex
}

.b-oob-cards-with-top-media .c-media img {
    object-fit: cover;
    height: 100%
}

.b-oob-cards-with-top-media__items {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
    display: flex
}

.b-oob-cards-with-top-media--style-small-circle-media .c-media {
    height: unset
}

.b-oob-cards-with-top-media--style-small-circle-media .c-media img {
    object-fit: cover;
    border-radius: 50%;
    width: 80px;
    height: 80px
}

.b-oob-cards-with-top-media--style-medium-circle-media .c-media {
    display: unset;
    height: unset
}

.b-oob-cards-with-top-media--style-medium-circle-media .c-media img {
    object-fit: cover;
    border-radius: 50%;
    width: 140px;
    height: 140px
}

.b-oob-cards-with-top-media--style-large-circle-media .c-media {
    height: unset
}

.b-oob-cards-with-top-media--style-large-circle-media .c-media img {
    object-fit: cover;
    border-radius: 50%;
    width: 200px;
    height: 200px
}

.b-oob-cards-with-top-media--style-media-contain {
    object-fit: contain
}

.b-oob-cards-with-top-media--style-media-cover {
    object-fit: cover
}

@media (width>=768px) {
    .b-oob-cards-with-top-media--style-2-items-desktop .b-oob-cards-with-top-media__item {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%
    }
}

@media (width>=768px) and (width<=991.98px) {
    .b-oob-cards-with-top-media--style-2-items-tablet .b-oob-cards-with-top-media__item {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%
    }
}

@media (width<=575.98px) {
    .b-oob-cards-with-top-media--style-2-items-mobile .b-oob-cards-with-top-media__item {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%
    }
}

@media (width>=768px) {
    .b-oob-cards-with-top-media--style-3-items-desktop .b-oob-cards-with-top-media__item {
        flex: 0 0 33.3333%;
        width: 33.3333%;
        max-width: 33.3333%
    }
}

@media (width>=768px) and (width<=991.98px) {
    .b-oob-cards-with-top-media--style-3-items-tablet .b-oob-cards-with-top-media__item {
        flex: 0 0 33.3333%;
        width: 33.3333%;
        max-width: 33.3333%
    }
}

@media (width<=575.98px) {
    .b-oob-cards-with-top-media--style-3-items-mobile .b-oob-cards-with-top-media__item {
        flex: 0 0 33.3333%;
        width: 33.3333%;
        max-width: 33.3333%
    }
}

@media (width>=768px) {
    .b-oob-cards-with-top-media--style-4-items-desktop .b-oob-cards-with-top-media__item {
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%
    }
}

@media (width>=768px) and (width<=991.98px) {
    .b-oob-cards-with-top-media--style-4-items-tablet .b-oob-cards-with-top-media__item {
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%
    }
}

@media (width<=575.98px) {
    .b-oob-cards-with-top-media--style-4-items-mobile .b-oob-cards-with-top-media__item {
        flex: 0 0 25%;
        width: 25%;
        max-width: 25%
    }
}

@media (width>=768px) {
    .b-oob-cards-with-top-media--style-5-items-desktop .b-oob-cards-with-top-media__item {
        flex: 0 0 20%;
        width: 20%;
        max-width: 20%
    }
}

@media (width>=768px) and (width<=991.98px) {
    .b-oob-cards-with-top-media--style-5-items-tablet .b-oob-cards-with-top-media__item {
        flex: 0 0 20%;
        width: 20%;
        max-width: 20%
    }
}

@media (width<=575.98px) {
    .b-oob-cards-with-top-media--style-5-items-mobile .b-oob-cards-with-top-media__item {
        flex: 0 0 20%;
        width: 20%;
        max-width: 20%
    }
}

@media (width>=768px) {
    .b-oob-cards-with-top-media--style-6-items-desktop .b-oob-cards-with-top-media__item {
        flex: 0 0 16.6667%;
        width: 16.6667%;
        max-width: 16.6667%
    }
}

@media (width>=768px) and (width<=991.98px) {
    .b-oob-cards-with-top-media--style-6-items-tablet .b-oob-cards-with-top-media__item {
        flex: 0 0 16.6667%;
        width: 16.6667%;
        max-width: 16.6667%
    }
}

@media (width<=575.98px) {
    .b-oob-cards-with-top-media--style-6-items-mobile .b-oob-cards-with-top-media__item {
        flex: 0 0 16.6667%;
        width: 16.6667%;
        max-width: 16.6667%
    }
}

.b-hero {
    display: block
}

.b-side-by-side-title-and-text__cols {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    display: grid
}

@media (width>=992px) {
    .b-side-by-side-title-and-text__cols {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

.b-homepage-hero {
    --d-section-content-width-desktop: minmax(0, 1fr);
    --d-section-media-width-desktop: minmax(0, 1fr);
    --d-section-columns-gap-x-desktop: 48px;
    padding-block: 28px 80px
}

@media (width>=992px) {
    .b-homepage-hero {
        padding-block: 80px 120px;
        overflow: hidden
    }
}

@media (width>=1200px) {
    .b-homepage-hero {
        --d-section-content-width-desktop: 486px;
        --d-section-media-width-desktop: 561px;
        --d-section-columns-gap-x-desktop: 85px
    }
}

.b-homepage-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    display: grid
}

@media (width>=992px) {
    .b-homepage-hero__inner {
        grid-template-columns: var(--d-section-content-width-desktop)var(--d-section-media-width-desktop);
        gap: 0 var(--d-section-columns-gap-x-desktop)
    }
}

@media (width>=992px) and (width<=1199.98px) {
    .b-homepage-hero__inner {
        align-items: center
    }
}

@media (width<=991.98px) {
    .b-homepage-hero__media {
        grid-row: 1
    }
}

.b-homepage-hero__media .c-media__element {
    overflow: hidden
}

.b-homepage-hero__media .c-media__element video {
    transform: scale(1.01)
}

@media (width>=992px) {
    .b-homepage-hero__content {
        padding-top: 29px
    }
}

.b-homepage-hero__section-header {
    --title-color: var(--color-blue-900)
}

.b-homepage-hero__section-header .c-section-header__title.default {
    --title-font-size: var(--title-h1-font-size);
    --title-line-height: var(--title-h1-line-height);
    --title-letter-spacing: var(--title-h1-letter-spacing);
    --title-font-weight: 600;
    --title-font-family: var(--title-h1-font-family)
}

@media (width<=991.98px) {
    .b-homepage-hero__section-header {
        margin-block-start: 68px
    }
}

.b-homepage-hero__text,
.b-homepage-hero__buttons {
    margin-block: 24px
}

.b-homepage-hero__text:last-child,
.b-homepage-hero__buttons:last-child {
    margin-block-end: 0
}

.b-homepage-hero__text {
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family)
}

.b-homepage-hero__buttons {
    --cols: 2;
    --gap: 24px;
    gap: var(--gap)
}

@media (width<=767.98px) {
    .b-homepage-hero .c-button {
        flex: 0 0 calc((100% - var(--gap)*(var(--cols) - 1))/var(--cols));
        width: 100%
    }

    .b-homepage-hero .c-btn {
        --d-button-padding-x: 0;
        width: 100%
    }
}

.b-logo-slider {
    margin-block: 0 60px;
    overflow: hidden
}

@media (width<=991.98px) {
    .b-logo-slider {
        margin-block: 0 56px
    }
}

.b-logo-slider .container {
    --d-container-padding-x: 0;
    --d-container-max-width: 100%
}

.b-logo-slider__slider {
    --slider-gap: 32px;
    --slider-slide-size: auto
}

@media (width<=767.98px) {
    .b-logo-slider__slider {
        --slider-gap: 8px
    }
}

.b-logo-slider__slides {
    align-items: center;
    display: flex
}

.b-logo-slider__slide {
    flex: 0 0 var(--slider-slide-size);
    margin-inline-start: var(--slider-gap)
}

.b-logo-slider__logo {
    object-fit: contain;
    width: auto;
    height: 53px
}

@media (width<=767.98px) {
    .b-logo-slider__logo {
        height: 30px
    }
}

.b-logo-slider:has(+.b-testimonials--style-book-a-demo) {
    margin-block: 80px
}

.b-advanced-tabs {
    --d-items-gap: 150px;
    --d-tab-content-width-desktop: 463px;
    --d-tab-media-width-desktop: 561px;
    margin-block: 40px
}

@media (width>=992px) {
    .b-advanced-tabs {
        --d-items-gap: 20px;
        margin-block: 60px
    }
}

.b-advanced-tabs__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 26px 0;
    display: grid
}

@media (width>=992px) {
    .b-advanced-tabs__inner {
        gap: 15px 0
    }
}

@media (width<=991.98px) {
    .b-advanced-tabs__inner {
        position: relative
    }
}

.b-advanced-tabs__inner>.c-section-header {
    margin-bottom: 48px
}

@media (width<=991.98px) {
    .b-advanced-tabs__inner>.c-section-header {
        margin-bottom: 44px
    }

    .b-advanced-tabs__head {
        top: calc(var(--header-height, .001px) + var(--announcement-bar-height, .001px));
        z-index: 100;
        background-color: var(--color-white);
        padding-bottom: 6px;
        position: sticky
    }
}

@media (width>=992px) {
    .b-advanced-tabs__head {
        padding-inline: 20px
    }
}

.b-advanced-tabs__body {
    position: relative
}

.b-advanced-tabs__progress {
    z-index: 80;
    height: 1px;
    position: absolute;
    top: 0;
    left: 40px;
    right: 40px
}

@media (width<=991.98px) {
    .b-advanced-tabs__progress {
        display: none
    }
}

.b-advanced-tabs__progress:before {
    transition-duration: var(--d-trs-md);
    transition-property: width;
    transition-timing-function: var(--d-trs-timing-function);
    content: "";
    height: 100%;
    width: var(--d-progress-width);
    background-image: linear-gradient(90deg, #d1d2d6 .15%, #e0c550 50.57%, #e25bc5 100%);
    position: absolute;
    top: 0
}

.b-advanced-tabs__progress-icon {
    transition-duration: var(--d-trs-md);
    transition-property: left;
    transition-timing-function: var(--d-trs-timing-function);
    aspect-ratio: 1;
    width: 29px;
    left: var(--d-progress-width);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.b-advanced-tabs__nav-items {
    --d-item-mobile-width: 30vw;
    display: flex;
    position: relative
}

@media (width<=991.98px) {
    .b-advanced-tabs__nav-items {
        align-items: flex-end
    }
}

@media (width>=992px) {
    .b-advanced-tabs__nav-items {
        gap: var(--d-items-gap);
        justify-content: space-around
    }

    .b-advanced-tabs__nav-item {
        flex: none
    }
}

.b-advanced-tabs__nav-button {
    --d-button-padding-x: 0;
    --d-button-padding-y: 0;
    --d-button-border-radius: 0;
    --d-button-font-size: 1.25rem;
    --d-button-font-weight: 400;
    --d-button-line-height: calc(26/20);
    width: 100%
}

@media (width<=991.98px) {
    .b-advanced-tabs__nav-button {
        text-align: left;
        white-space: nowrap;
        justify-content: flex-start
    }
}

@media (width>=992px) {
    .b-advanced-tabs__nav-button {
        --d-button-font-weight: 500
    }
}

.b-advanced-tabs__nav-button span {
    display: inline-block
}

.b-advanced-tabs__nav-button.active {
    --d-button-font-weight: 700;
    --d-button-color: transparent;
    --d-button-background-image: var(--d-active-color, var(--color-gradient-pink));
    background-clip: text
}

.b-advanced-tabs__items {
    position: relative
}

.b-advanced-tabs__item {
    border: 1px solid var(--color-blue-300);
    background-color: var(--color-blue-100);
    border-radius: 16px;
    padding: 12px;
    position: relative
}

@media (width>=992px) {
    .b-advanced-tabs__item {
        padding: 32px 24px
    }

    .b-advanced-tabs__item:not(.active) {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (width<=991.98px) {
    .b-advanced-tabs__item-inner {
        flex-direction: column;
        gap: 24px;
        display: flex
    }
}

@media (width>=992px) {
    .b-advanced-tabs__item-inner {
        grid-template-columns: minmax(0, var(--d-tab-media-width-desktop))minmax(0, var(--d-tab-content-width-desktop));
        justify-content: space-between;
        align-items: center;
        gap: 0 48px;
        display: grid
    }

    .b-advanced-tabs__item-inner--reverse {
        grid-template-columns: minmax(0, var(--d-tab-content-width-desktop))minmax(0, var(--d-tab-media-width-desktop))
    }
}

.b-advanced-tabs__item-inner--reverse .b-advanced-tabs__item-media {
    grid-area: 1/2
}

.b-advanced-tabs__item-inner--reverse .b-advanced-tabs__item-content {
    grid-area: 1/1
}

.b-advanced-tabs__item-media .c-media__image {
    width: 100%;
    display: block
}

.b-advanced-tabs__item-media .c-media__element {
    border-radius: 12px;
    overflow: hidden
}

.b-advanced-tabs__item-content {
    flex-direction: column;
    gap: 24px;
    display: flex
}

.b-advanced-tabs__item-text {
    --text-font-size: 1rem;
    --text-line-height: calc(22/16);
    --text-font-weight: 400;
    flex-direction: column;
    gap: 20px;
    display: flex
}

@media (width>=992px) {
    .b-advanced-tabs__item-title.default {
        --title-font-weight: 600;
        --title-font-size: var(--title-h4-font-size);
        --title-line-height: var(--title-h4-line-height);
        --title-letter-spacing: var(--title-h4-letter-spacing);
        --title-font-family: var(--title-h4-font-family)
    }
}

@media (width<=991.98px) {
    .b-advanced-tabs__item-title.default {
        --title-font-weight: 600;
        --title-font-size: var(--title-h3-font-size);
        --title-line-height: var(--title-h3-line-height);
        --title-letter-spacing: var(--title-h3-letter-spacing);
        --title-font-family: var(--title-h3-font-family)
    }
}

@media (width>=992px) {
    .b-advanced-tabs:has(+.b-cta) {
        padding-bottom: 120px
    }
}

.b-advanced-accordion {
    padding-block: 40px
}

@media (width>=992px) {
    .b-advanced-accordion {
        padding-block: 80px
    }
}

@media (width<=991.98px) {
    .b-advanced-accordion .container {
        --d-container-padding-x: 40px
    }
}

.b-advanced-accordion__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px 0;
    display: grid
}

@media (width>=992px) {
    .b-advanced-accordion__inner {
        gap: 48px
    }

    .b-advanced-accordion__body {
        grid-template-columns: minmax(0, 453px) minmax(0, 561px);
        justify-content: space-between;
        gap: 32px;
        display: grid
    }
}

@media (width>=1200px) {
    .b-advanced-accordion__body {
        gap: 50px
    }
}

.b-advanced-accordion__medias {
    transition-duration: var(--d-trs-md);
    transition-property: min-height;
    transition-timing-function: var(--d-trs-timing-function);
    position: relative
}

@media (width<=991.98px) {
    .b-advanced-accordion__medias {
        display: none
    }
}

.b-advanced-accordion__medias-item {
    transition-duration: var(--d-trs-md);
    transition-property: opacity, visibility;
    transition-timing-function: var(--d-trs-timing-function);
    position: relative
}

.b-advanced-accordion__medias-item:not(.active) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0
}

.b-advanced-accordion__items {
    flex-direction: column;
    gap: 24px;
    display: flex
}

@media (width<=991.98px) {
    .b-advanced-accordion__items {
        gap: 13px
    }
}

.b-advanced-accordion__item {
    --d-accordion-item-padding: 24px;
    transition-duration: var(--d-trs-md);
    transition-property: background;
    transition-timing-function: var(--d-trs-timing-function);
    border-radius: 8px
}

@media (width<=991.98px) {
    .b-advanced-accordion__item {
        border-radius: 12px
    }
}

.b-advanced-accordion__item-body {
    transition-duration: var(--d-trs-md);
    transition-property: max-height, visibility, opacity, margin-top;
    transition-timing-function: var(--d-trs-timing-function);
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    padding-inline: var(--d-accordion-item-padding);
    flex-direction: column;
    gap: 0;
    display: flex
}

.b-advanced-accordion__item-body>:not(:last-child) {
    padding-bottom: var(--d-accordion-item-padding)
}

@media (width>=992px) {
    .b-advanced-accordion__item-body>:not(:last-child) {
        padding-bottom: 32px
    }
}

.b-advanced-accordion__item-body>:first-child {
    padding-top: 8px
}

@media (width>=992px) {
    .b-advanced-accordion__item-body>:first-child {
        padding-top: 11px
    }
}

.b-advanced-accordion__item-body>:last-child {
    padding-bottom: var(--d-accordion-item-padding)
}

.b-advanced-accordion__item-title {
    color: var(--color-blue-500);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0);
    --title-font-weight: 400;
    --title-font-size: var(--title-subtitle-font-size);
    --title-line-height: var(--title-subtitle-line-height);
    --title-letter-spacing: var(--title-subtitle-letter-spacing);
    --title-font-family: var(--title-subtitle-font-family);
    cursor: pointer;
    padding: var(--d-accordion-item-padding);
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    display: flex
}

.b-advanced-accordion__item-title svg {
    height: auto;
    color: var(--color-blue-400);
    flex: 0 0 22px
}

.b-advanced-accordion__item-text {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: var(--color-blue-700)
}

.b-advanced-accordion__item .c-media__image {
    width: 100%;
    display: block
}

@media (width>=992px) {
    .b-advanced-accordion__item .c-media {
        display: none
    }
}

.b-advanced-accordion__item .c-media__element {
    box-shadow: 5px 4px 10px 9px #191d3426
}

.b-advanced-accordion__item.active {
    background-color: var(--color-blue-100)
}

.b-advanced-accordion__item.active .b-advanced-accordion__item-body {
    visibility: visible;
    opacity: 1;
    max-height: var(--d-accordion-item-body-max-height)
}

.b-advanced-accordion__item.active .b-advanced-accordion__item-title {
    --title-font-weight: 600;
    color: var(--color-blue-900);
    align-items: flex-start
}

.b-advanced-accordion__item.active .b-advanced-accordion__item-title svg {
    color: var(--color-brand-yellow-500);
    transform: rotate(180deg)
}

@media (width>=992px) {
    .b-advanced-accordion:has(+.b-advanced-tabs) {
        padding-bottom: 37px
    }
}

.b-cards-with-icon {
    margin-block: 30px 40px
}

@media (width>=992px) {
    .b-cards-with-icon {
        margin-block: 60px
    }
}

.b-cards-with-icon .c-section-header__title.default {
    --title-font-weight: 600;
    --title-font-size: var(--title-h2-font-size);
    --title-line-height: var(--title-h2-line-height);
    --title-letter-spacing: var(--title-h2-letter-spacing);
    --title-font-family: var(--title-h2-font-family)
}

.b-cards-with-icon__inner {
    flex-direction: column;
    gap: 48px;
    display: flex
}

.b-cards-with-icon__items {
    gap: 24px;
    display: grid
}

@media (width>=992px) {
    .b-cards-with-icon__items {
        grid-template-columns: repeat(var(--b-cards-per-row), 1fr)
    }
}

.b-cards-with-icon__item {
    --border-radius: 8px;
    transition-duration: var(--d-trs-md);
    transition-property: box-shadow, border-color;
    transition-timing-function: var(--d-trs-timing-function);
    border: 1px solid var(--color-brand-orange-100);
    border-radius: var(--border-radius);
    padding: 32px 16px;
    position: relative
}

.b-cards-with-icon__item:before {
    transition-duration: var(--d-trs-md);
    transition-property: opacity;
    transition-timing-function: var(--d-trs-timing-function);
    content: "";
    border-radius: var(--border-radius);
    mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
    mask-composite: xor;
    opacity: 0;
    background: linear-gradient(90deg, #de6143 0%, #eaa392 100%) padding-box padding-box;
    padding: 1px;
    position: absolute;
    inset: -1px;
    mask-composite: exclude
}

.b-cards-with-icon__item .c-text {
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family)
}

.b-cards-with-icon__item:hover {
    border-color: #0000;
    box-shadow: 0 4px 4px #191d341a
}

.b-cards-with-icon__item:hover:before {
    opacity: 1
}

.b-cards-with-icon__item-head {
    margin-bottom: 18px
}

@media (width<=991.98px) {
    .b-cards-with-icon__item-head {
        gap: 18px
    }
}

.b-cards-with-icon__item-head-inner {
    align-items: flex-start;
    gap: 16px;
    display: flex
}

@media (width<=991.98px) {
    .b-cards-with-icon__item-head-inner {
        align-items: center
    }
}

.b-cards-with-icon__item-head .c-media {
    flex: 0 0 32px;
    margin-top: 4px
}

.b-cards-with-icon__item-head .c-title.default {
    --title-font-weight: 600;
    --title-font-size: var(--title-subtitle-font-size);
    --title-line-height: var(--title-subtitle-line-height);
    --title-letter-spacing: var(--title-subtitle-letter-spacing);
    --title-font-family: var(--title-subtitle-font-family)
}

@media (width>=992px) {
    .b-cards-with-icon:has(+.b-advanced-accordion) {
        padding-bottom: 40px
    }
}

.b-cards-with-icon--style-large-icons .c-media {
    flex: 0 0 48px
}

.b-counter {
    margin-block: 60px 25px;
    padding-block: 35px 196px
}

@media (width>=768px) {
    .b-counter {
        padding-block: 60px 296px
    }
}

.b-counter .c-background__media {
    overflow: clip visible
}

@media (width<=767.98px) {
    .b-counter .c-background__media {
        background-image: linear-gradient(to bottom, var(--color-blue-700)60%, 50%, transparent 100%)
    }
}

.b-counter .c-background__media .c-media__element {
    height: 100%;
    left: 50%;
    transform: translate(-50%)
}

.b-counter .c-background__media .c-media__element .c-media__image {
    object-position: center bottom
}

.b-counter .c-background__media .c-media__element--tablet,
.b-counter .c-background__media .c-media__element--mobile {
    width: 992px
}

@media (width<=575.98px) {

    .b-counter .c-background__media .c-media__element--tablet,
    .b-counter .c-background__media .c-media__element--mobile {
        width: 721px
    }
}

.b-counter .c-background__media .c-media__element--small-desktop,
.b-counter .c-background__media .c-media__element--large-desktop {
    width: 2564px
}

.b-counter .c-section-header {
    text-align: center;
    margin-bottom: 66px
}

@media (width>=768px) {
    .b-counter .c-section-header {
        margin-bottom: 40px
    }
}

@media (width<=991.98px) {
    .b-counter .c-section-header__title {
        --title-font-weight: 600;
        --title-font-size: var(--title-h3-font-size);
        --title-line-height: var(--title-h3-line-height);
        --title-letter-spacing: var(--title-h3-letter-spacing);
        --title-font-family: var(--title-h3-font-family)
    }
}

@media (width>=992px) {
    .b-counter .c-section-header__title {
        --title-font-weight: 600;
        --title-font-size: var(--title-h2-font-size);
        --title-line-height: var(--title-h2-line-height);
        --title-letter-spacing: var(--title-h2-letter-spacing);
        --title-font-family: var(--title-h2-font-family)
    }
}

.b-counter__items {
    --cols: 3;
    --gap-desktop: 32px;
    flex-direction: column;
    gap: 48px;
    display: flex
}

@media (width>=768px) {
    .b-counter__items {
        gap: var(--gap-desktop);
        flex-direction: row;
        justify-content: space-between;
        max-width: 850px;
        margin-inline: auto
    }
}

@media (width>=1200px) {
    .b-counter__items {
        --gap-desktop: 96px
    }
}

.b-counter__item {
    text-align: center
}

@media (width>=768px) {
    .b-counter__item {
        flex: 0 0 calc((100% - var(--gap-desktop)*(var(--cols) - 1))/var(--cols))
    }
}

.b-counter__item .c-title {
    margin-top: 10px
}

@media (width>=768px) {
    .b-counter__item .c-title {
        margin-top: 12px
    }
}

.b-counter__item .c-title.default {
    --title-font-weight: 400;
    --title-font-size: var(--title-subtitle-font-size);
    --title-line-height: var(--title-subtitle-line-height);
    --title-letter-spacing: var(--title-subtitle-letter-spacing);
    --title-font-family: var(--title-subtitle-font-family);
    color: var(--color-blue-300)
}

.b-counter__item-inner {
    color: var(--color-brand-yellow-300);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0);
    justify-content: center;
    display: flex
}

@media (width>=992px) {
    .b-counter__item-inner {
        --title-font-weight: 900;
        --title-font-size: var(--title-h2-font-size);
        --title-line-height: var(--title-h2-line-height);
        --title-letter-spacing: var(--title-h2-letter-spacing);
        --title-font-family: var(--title-h2-font-family)
    }
}

@media (width<=991.98px) {
    .b-counter__item-inner {
        --title-font-size: var(--title-h1-font-size);
        --title-line-height: var(--title-h1-line-height);
        --title-letter-spacing: var(--title-h1-letter-spacing);
        --title-font-weight: 900;
        --title-font-family: var(--title-h1-font-family)
    }
}

.b-side-by-side-text-and-media {
    --b-section-content-width: minmax(0, 1fr);
    --b-section-media-width: minmax(0, 1fr);
    margin-block: 60px
}

@media (width>=1200px) {
    .b-side-by-side-text-and-media {
        --b-section-content-width: minmax(0, 548px);
        --b-section-media-width: minmax(0, 481px)
    }
}

.b-side-by-side-text-and-media__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px 0;
    display: grid
}

@media (width>=992px) {
    .b-side-by-side-text-and-media__inner {
        gap: 70px
    }

    .b-side-by-side-text-and-media__section-header {
        text-align: center
    }
}

.b-side-by-side-text-and-media__body {
    gap: 44px;
    display: grid
}

@media (width>=992px) {
    .b-side-by-side-text-and-media__body {
        grid-template-columns: var(--b-section-media-width)var(--b-section-content-width);
        justify-content: space-between;
        align-items: center
    }
}

@media (width>=1200px) {
    .b-side-by-side-text-and-media__body {
        gap: 40px
    }
}

.b-side-by-side-text-and-media__body .c-media__image {
    width: 100%;
    display: block
}

.b-side-by-side-text-and-media__col--entry {
    --d-section-header-gap: 24px
}

.b-side-by-side-text-and-media__col--entry,
.b-side-by-side-text-and-media__col--entry .c-section-header {
    gap: var(--d-section-header-gap);
    flex-direction: column;
    display: flex
}

.b-side-by-side-text-and-media__col--entry__tagline,
.b-side-by-side-text-and-media__col--entry .c-section-header__tagline {
    margin-bottom: calc(15px - var(--d-section-header-gap))
}

@media (width<=991.98px) {
    .b-side-by-side-text-and-media__col--entry .c-section-header__title.default {
        --title-font-weight: 600;
        --title-font-size: var(--title-h3-font-size);
        --title-line-height: var(--title-h3-line-height);
        --title-letter-spacing: var(--title-h3-letter-spacing);
        --title-font-family: var(--title-h3-font-family)
    }
}

@media (width>=992px) {
    .b-side-by-side-text-and-media__col--entry .c-section-header__title.default {
        --title-font-weight: 600;
        --title-font-size: var(--title-h2-font-size);
        --title-line-height: var(--title-h2-line-height);
        --title-letter-spacing: var(--title-h2-letter-spacing);
        --title-font-family: var(--title-h2-font-family)
    }
}

.b-side-by-side-text-and-media__col--entry .c-text {
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family)
}

@media (width>=992px) {
    .b-side-by-side-text-and-media__buttons {
        justify-self: center
    }

    .b-side-by-side-text-and-media-desktop-left .b-side-by-side-text-and-media__col--media {
        grid-area: 1/1
    }

    .b-side-by-side-text-and-media-desktop-right .b-side-by-side-text-and-media__body {
        grid-template-columns: var(--b-section-content-width)var(--b-section-media-width)
    }
}

@media (width<=991.98px) {
    .b-side-by-side-text-and-media-mobile-top .b-side-by-side-text-and-media__col--media {
        grid-row: 1
    }

    .b-side-by-side-text-and-media:first-child {
        margin-block: 28px 41px
    }
}

@media (width>=992px) {
    .b-side-by-side-text-and-media:first-child {
        margin-block: 79px 70px
    }
}

@media (width<=991.98px) {
    .b-side-by-side-text-and-media:first-child .b-side-by-side-text-and-media__body {
        gap: 28px
    }
}

.b-side-by-side-text-and-media--layout-narrow-text-column {
    --b-section-media-width: minmax(0, 544px);
    --b-section-content-width: minmax(0, 338px);
    margin-block: 48px;
    padding-block: 0
}

.b-side-by-side-text-and-media--layout-narrow-text-column .b-side-by-side-text-and-media__body {
    gap: 48px
}

.b-side-by-side-text-and-media--layout-narrow-text-column .b-side-by-side-text-and-media__col--entry .c-section-header__title.default {
    --title-font-weight: 600;
    --title-font-size: var(--title-h3-font-size);
    --title-line-height: var(--title-h3-line-height);
    --title-letter-spacing: var(--title-h3-letter-spacing);
    --title-font-family: var(--title-h3-font-family)
}

.b-side-by-side-text-and-media--layout-narrow-text-column .b-side-by-side-text-and-media__col--entry .c-text>:not(:last-child) {
    margin-bottom: 24px
}

.b-side-by-side-text-and-media--layout-text-column-with-table {
    --b-section-media-width: minmax(0, 561px);
    --b-section-content-width: minmax(0, 453px)
}

.b-testimonials {
    margin-block: 80px
}

@media (width>=992px) {
    .b-testimonials {
        margin-block: 120px
    }
}

.b-testimonials__inner {
    border: 1px solid var(--color-blue-300);
    border-radius: 12px;
    padding: 24px;
    position: relative
}

@media (width<=991.98px) {
    .b-testimonials__inner {
        flex-direction: column;
        gap: 24px;
        display: flex
    }
}

@media (width>=992px) {
    .b-testimonials__inner {
        grid-template-columns: minmax(0, 422px) minmax(0, 626px);
        justify-content: space-between;
        align-items: center;
        gap: 30px;
        display: grid
    }
}

.b-testimonials__head,
.b-testimonials__head .c-section-header {
    flex-direction: column;
    gap: 24px;
    display: flex
}

@media (width<=991.98px) {
    .b-testimonials__head .c-section-header__title {
        --title-font-weight: 600;
        --title-font-size: var(--title-h3-font-size);
        --title-line-height: var(--title-h3-line-height);
        --title-letter-spacing: var(--title-h3-letter-spacing);
        --title-font-family: var(--title-h3-font-family)
    }
}

@media (width>=992px) {
    .b-testimonials__head .c-section-header__title {
        --title-font-weight: 600;
        --title-font-size: var(--title-h2-font-size);
        --title-line-height: var(--title-h2-line-height);
        --title-letter-spacing: var(--title-h2-letter-spacing);
        --title-font-family: var(--title-h2-font-family)
    }
}

.b-testimonials__arrows {
    align-items: center;
    gap: 24px;
    display: flex
}

.b-testimonials__button {
    transition-duration: var(--d-trs-md);
    transition-property: color;
    transition-timing-function: var(--d-trs-timing-function);
    --d-button-color: var(--color-blue-500);
    --d-button-color-hover: var(--color-brand-pink-500);
    --d-button-color-focus: var(--color-blue-900);
    --d-button-color-disabled: var(--color-blue-300);
    --d-button-arrow-color: var(--color-brand-pink-500);
    color: var(--d-button-color);
    cursor: pointer
}

.b-testimonials__button:hover {
    background-color: var(--d-button-background-hover, var(--d-button-background));
    color: var(--d-button-color-hover, var(--d-button-color));
    border-width: var(--d-button-border-width-hover, var(--d-button-border-width));
    border-style: var(--d-button-border-style-hover, var(--d-button-border-style));
    border-color: var(--d-button-border-hover, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-hover, var(--d-button-outline-color, transparent));
    box-shadow: var(--d-button-shadow-hover, var(--d-button-shadow))
}

.b-testimonials__button:focus {
    background-color: var(--d-button-background-focus, var(--d-button-background));
    outline-color: var(--d-button-outline-color-focus, var(--d-button-outline-color, transparent));
    color: var(--d-button-color-focus, var(--d-button-color));
    border-width: var(--d-button-border-width-focus, var(--d-button-border-width));
    border-style: var(--d-button-border-style-focus, var(--d-button-border-style))
}

.b-testimonials__button:disabled,
.b-testimonials__button.disabled {
    pointer-events: none;
    background-color: var(--d-button-background-disabled, var(--d-button-background));
    color: var(--d-button-color-disabled, var(--d-button-color));
    border-color: var(--d-button-border-color-disabled, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-disabled, var(--d-button-outline-color));
    border-width: var(--d-button-border-width-disabled, var(--d-button-border-width));
    border-style: var(--d-button-border-style-disabled, var(--d-button-border-style))
}

.b-testimonials__button:disabled svg,
.b-testimonials__button.disabled svg {
    color: var(--d-button-color-disabled, var(--d-button-arrow-color))
}

.b-testimonials__button--prev svg {
    transform: rotate(-180deg)
}

.b-testimonials__progress {
    width: calc(100% - 50px);
    height: 8px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%)
}

.b-testimonials__progress:before,
.b-testimonials__progress svg {
    transition-duration: var(--d-trs-md);
    transition-property: left, width;
    transition-timing-function: var(--d-trs-timing-function)
}

.b-testimonials__progress:before {
    content: "";
    height: 1px;
    width: calc(var(--d-progress-width)*100%);
    background-image: linear-gradient(90deg, #d1d2d6 .15%, #e0c550 50.57%, #e25bc5 100%);
    position: absolute;
    top: 50%;
    left: 0
}

.b-testimonials__progress svg {
    top: 50%;
    left: calc(var(--d-progress-width)*100% - 14px);
    width: 30px;
    height: 36px;
    position: absolute;
    transform: translateY(-50%)
}

@media (width<=991.98px) {
    .b-testimonials__progress {
        display: none
    }
}

.b-testimonials .swiper-button-disabled {
    color: var(--color-blue-300);
    cursor: not-allowed
}

.b-testimonials .c-slider-testimonials__slide {
    height: auto
}

.b-testimonials .c-testimonial {
    background-color: var(--testimonial-background-color, var(--color-brand-pink-50));
    border-radius: 12px;
    min-height: 100%;
    padding: 24px
}

@media (width>=992px) {
    .b-testimonials .c-testimonial {
        padding-block: 45px
    }

    .b-testimonials:has(+.b-counter) {
        padding-bottom: 60px
    }
}

.b-testimonials--style-book-a-demo {
    margin-block: 80px;
    padding-block: 0
}

@media (width<=991.98px) {
    .b-testimonials--style-book-a-demo .b-testimonials__inner {
        border-width: 0;
        border-radius: 0;
        gap: 32px;
        padding: 0
    }

    .b-testimonials--style-book-a-demo .b-testimonials__head {
        order: 2
    }

    .b-testimonials--style-book-a-demo .b-testimonials__head .c-section-header {
        display: none
    }

    .b-testimonials--style-book-a-demo .c-testimonial .c-media {
        margin-bottom: 33px
    }
}

.b-testimonials--style-book-a-demo .c-testimonial .c-buttons {
    margin-top: 17px
}

@media (width<=991.98px) {
    .b-testimonials--style-book-a-demo .c-testimonial .c-media__image {
        max-width: 240px;
        max-height: 44px
    }
}

.b-form-and-testimonials {
    margin-bottom: 80px;
    padding-top: 12px
}

@media (width>=992px) {
    .b-form-and-testimonials {
        margin-bottom: 48px;
        padding-top: 49px
    }

    .b-form-and-testimonials__inner {
        grid-template-columns: minmax(0, 495px) minmax(0, 453px);
        justify-content: space-between;
        gap: 0 32px;
        display: grid
    }
}

@media (width>=1200px) {
    .b-form-and-testimonials__inner {
        gap: 0 74px
    }
}

.b-form-and-testimonials__head .c-section-header {
    margin-bottom: 32px
}

@media (width>=992px) {
    .b-form-and-testimonials__head .c-section-header {
        margin-bottom: 42px
    }
}

@media (width<=991.98px) {
    .b-form-and-testimonials__head .c-section-header__title {
        --title-font-weight: 600;
        --title-font-size: var(--title-h3-font-size);
        --title-line-height: var(--title-h3-line-height);
        --title-letter-spacing: var(--title-h3-letter-spacing);
        --title-font-family: var(--title-h3-font-family)
    }
}

@media (width>=992px) {
    .b-form-and-testimonials__head .c-section-header__title {
        --title-font-weight: 600;
        --title-font-size: var(--title-h2-font-size);
        --title-line-height: var(--title-h2-line-height);
        --title-letter-spacing: var(--title-h2-letter-spacing);
        --title-font-family: var(--title-h2-font-family)
    }
}

.b-form-and-testimonials__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    margin-block: 32px;
    display: grid
}

.b-form-and-testimonials__list-item {
    color: var(--title-color, currentColor);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0);
    --title-font-weight: 600;
    --title-font-size: var(--title-subtitle-font-size);
    --title-line-height: var(--title-subtitle-line-height);
    --title-letter-spacing: var(--title-subtitle-letter-spacing);
    --title-font-family: var(--title-subtitle-font-family);
    padding-left: 27px;
    position: relative
}

.b-form-and-testimonials__list-item:before {
    content: "";
    background-image: url(icon-small-bullet-yellow.72fa5a21.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0
}

.b-form-and-testimonials .c-form {
    --b-form-vertical-gap-mobile: 16px;
    --b-form-vertical-gap-desktop: 12px;
    --b-form-horizontal-gap-mobile: 0;
    --b-form-horizontal-gap-desktop: 16px;
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    background-color: var(--color-blue-700);
    color: var(--color-blue-200);
    border-radius: 8px;
    padding: 24px;
    box-shadow: -4px 0 4px #7577855e, 0 4px 4px #00000040
}

@media (width>=992px) {
    .b-form-and-testimonials .c-form {
        padding: 32px
    }
}

.b-form-and-testimonials .c-form ::placeholder {
    color: var(--color-blue-400)
}

.b-form-and-testimonials .c-form [type=text],
.b-form-and-testimonials .c-form [type=email],
.b-form-and-testimonials .c-form [type=tel],
.b-form-and-testimonials .c-form textarea {
    background-color: var(--color-blue-100);
    border-width: 0;
    border-radius: 4px;
    padding-inline: 12px;
    width: 100% !important
}

.b-form-and-testimonials .c-form [type=text],
.b-form-and-testimonials .c-form [type=email],
.b-form-and-testimonials .c-form [type=tel] {
    height: 32px
}

.b-form-and-testimonials .c-form [type=submit] {
    transition-duration: var(--d-trs-md);
    transition-property: background, color, outline, box-shadow, opacity, border;
    transition-timing-function: var(--d-trs-timing-function);
    appearance: none;
    vertical-align: middle;
    background-color: var(--d-button-background);
    background-image: var(--d-button-background-image);
    color: var(--d-button-color);
    box-shadow: var(--d-button-shadow);
    padding: var(--d-button-padding-y)var(--d-button-padding-x);
    border-radius: var(--d-button-border-radius);
    font-family: var(--font-primary);
    font-weight: var(--d-button-font-weight, 500);
    font-size: var(--d-button-font-size, 1rem);
    line-height: var(--d-button-line-height, inherit);
    outline: var(--d-button-outline-color, transparent)var(--d-button-outline-style, solid)var(--d-button-outline-width, unset);
    outline-offset: var(--d-button-outline-offset, 0);
    border-width: var(--d-button-border-width, 0);
    border-color: var(--d-button-border-color, transparent);
    border-style: var(--d-button-border-style, solid);
    cursor: pointer;
    text-align: center;
    --d-button-background: var(--color-brand-pink-500);
    --d-button-background-hover: var(--color-brand-pink-700);
    --d-button-background-focus: var(--color-brand-pink-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-pink-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50);
    --d-button-padding-y: 8px;
    --d-button-padding-x: 24px;
    --d-button-border-radius: 4px;
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 100%;
    text-decoration: none;
    display: inline-flex
}

.b-form-and-testimonials .c-form [type=submit]:hover {
    background-color: var(--d-button-background-hover, var(--d-button-background));
    color: var(--d-button-color-hover, var(--d-button-color));
    border-width: var(--d-button-border-width-hover, var(--d-button-border-width));
    border-style: var(--d-button-border-style-hover, var(--d-button-border-style));
    border-color: var(--d-button-border-hover, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-hover, var(--d-button-outline-color, transparent));
    box-shadow: var(--d-button-shadow-hover, var(--d-button-shadow))
}

.b-form-and-testimonials .c-form [type=submit]:focus {
    background-color: var(--d-button-background-focus, var(--d-button-background));
    outline-color: var(--d-button-outline-color-focus, var(--d-button-outline-color, transparent));
    color: var(--d-button-color-focus, var(--d-button-color));
    border-width: var(--d-button-border-width-focus, var(--d-button-border-width));
    border-style: var(--d-button-border-style-focus, var(--d-button-border-style))
}

.b-form-and-testimonials .c-form [type=submit]:disabled,
.b-form-and-testimonials .c-form [type=submit].disabled {
    pointer-events: none;
    background-color: var(--d-button-background-disabled, var(--d-button-background));
    color: var(--d-button-color-disabled, var(--d-button-color));
    border-color: var(--d-button-border-color-disabled, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-disabled, var(--d-button-outline-color));
    border-width: var(--d-button-border-width-disabled, var(--d-button-border-width));
    border-style: var(--d-button-border-style-disabled, var(--d-button-border-style))
}

.b-form-and-testimonials .c-form [type=submit]:disabled svg,
.b-form-and-testimonials .c-form [type=submit].disabled svg {
    color: var(--d-button-color-disabled, var(--d-button-arrow-color))
}

:where(.b-form-and-testimonials .c-form [type=submit].c-btn--variation-pink) {
    --d-button-background: var(--color-brand-pink-500);
    --d-button-background-hover: var(--color-brand-pink-700);
    --d-button-background-focus: var(--color-brand-pink-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-pink-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.b-form-and-testimonials .c-form [type=submit].c-btn--variation-yellow) {
    --d-button-background: var(--color-brand-yellow-500);
    --d-button-background-hover: var(--color-brand-yellow-700);
    --d-button-background-focus: var(--color-brand-yellow-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-yellow-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.b-form-and-testimonials .c-form [type=submit].c-btn--variation-orange) {
    --d-button-background: var(--color-brand-orange-500);
    --d-button-background-hover: var(--color-brand-orange-700);
    --d-button-background-focus: var(--color-brand-orange-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-orange-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.b-form-and-testimonials .c-form [type=submit].c-btn--variation-small) {
    --d-button-padding-y: 8px;
    --d-button-padding-x: 24px;
    --d-button-border-radius: 4px;
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    gap: 4px
}

:where(.b-form-and-testimonials .c-form [type=submit].c-btn--variation-small) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    display: block
}

:where(.b-form-and-testimonials .c-form [type=submit].c-btn--variation-default) {
    --d-button-border-radius: 8px;
    --d-button-padding-y: 12px;
    --d-button-padding-x: 32px;
    --d-button-font-size: 1rem;
    --d-button-line-height: calc(21/16);
    gap: 8px
}

:where(.b-form-and-testimonials .c-form [type=submit].c-btn--variation-default) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 12px;
    display: block
}

:where(.b-form-and-testimonials .c-form [type=submit].c-btn--variation-large) {
    --d-button-border-radius: 8px;
    --d-button-padding-y: 16px;
    --d-button-padding-x: 48px;
    --d-button-font-size: 1.5625rem;
    --d-button-line-height: calc(30/25);
    gap: 12px
}

:where(.b-form-and-testimonials .c-form [type=submit].c-btn--variation-large) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 20px;
    display: block
}

.b-form-and-testimonials .c-form [type=submit] svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    display: block
}

.b-form-and-testimonials .c-form textarea {
    height: 70px;
    padding-block: 12px
}

@media (width<=991.98px) {
    .b-form-and-testimonials .c-form textarea {
        height: 117px
    }
}

.b-form-and-testimonials .c-form fieldset {
    max-width: none !important
}

.b-form-and-testimonials .c-form fieldset:has(>[style*=display\:none]:only-child),
.b-form-and-testimonials .c-form fieldset:has(>[style*="display: none"]:only-child) {
    display: none !important
}

.b-form-and-testimonials .c-form .hs-form-field>label {
    display: none
}

.b-form-and-testimonials .c-form .input {
    margin-right: 0 !important
}

.b-form-and-testimonials .c-form .hs-form-booleancheckbox {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family)
}

.b-form-and-testimonials .c-form .hs-form-booleancheckbox p {
    opacity: .8
}

.b-form-and-testimonials .c-form .c-text {
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    opacity: .5;
    margin-top: var(--b-form-vertical-gap-mobile)
}

@media (width>=992px) {
    .b-form-and-testimonials .c-form .c-text {
        margin-top: var(--b-form-vertical-gap-desktop)
    }
}

.b-form-and-testimonials .c-form .hs-form,
.b-form-and-testimonials .c-form [class*=form-columns] {
    gap: var(--b-form-vertical-gap-mobile)var(--b-form-horizontal-gap-mobile);
    grid-template-columns: minmax(0, 1fr);
    display: grid
}

@media (width>=992px) {

    .b-form-and-testimonials .c-form .hs-form,
    .b-form-and-testimonials .c-form [class*=form-columns] {
        gap: var(--b-form-vertical-gap-desktop)var(--b-form-horizontal-gap-desktop)
    }

    .b-form-and-testimonials .c-form .form-columns-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .b-form-and-testimonials .c-form .form-columns-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .b-form-and-testimonials .c-form .form-columns-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.b-form-and-testimonials__testimonials {
    grid-column: 1/-1;
    margin-block: 80px 0
}

.b-form-and-testimonials__arrows {
    align-items: center;
    gap: 24px;
    margin-top: 32px;
    display: flex
}

.b-form-and-testimonials__button {
    transition-duration: var(--d-trs-md);
    transition-property: color;
    transition-timing-function: var(--d-trs-timing-function);
    --d-button-color: var(--color-brand-pink-500);
    --d-button-color-hover: var(--color-brand-pink-500);
    --d-button-color-focus: var(--color-blue-900);
    --d-button-color-disabled: var(--color-blue-300);
    --d-button-arrow-color: var(--color-brand-pink-500);
    color: var(--d-button-color);
    cursor: pointer
}

.b-form-and-testimonials__button:hover {
    background-color: var(--d-button-background-hover, var(--d-button-background));
    color: var(--d-button-color-hover, var(--d-button-color));
    border-width: var(--d-button-border-width-hover, var(--d-button-border-width));
    border-style: var(--d-button-border-style-hover, var(--d-button-border-style));
    border-color: var(--d-button-border-hover, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-hover, var(--d-button-outline-color, transparent));
    box-shadow: var(--d-button-shadow-hover, var(--d-button-shadow))
}

.b-form-and-testimonials__button:focus {
    background-color: var(--d-button-background-focus, var(--d-button-background));
    outline-color: var(--d-button-outline-color-focus, var(--d-button-outline-color, transparent));
    color: var(--d-button-color-focus, var(--d-button-color));
    border-width: var(--d-button-border-width-focus, var(--d-button-border-width));
    border-style: var(--d-button-border-style-focus, var(--d-button-border-style))
}

.b-form-and-testimonials__button:disabled,
.b-form-and-testimonials__button.disabled {
    pointer-events: none;
    background-color: var(--d-button-background-disabled, var(--d-button-background));
    color: var(--d-button-color-disabled, var(--d-button-color));
    border-color: var(--d-button-border-color-disabled, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-disabled, var(--d-button-outline-color));
    border-width: var(--d-button-border-width-disabled, var(--d-button-border-width));
    border-style: var(--d-button-border-style-disabled, var(--d-button-border-style))
}

.b-form-and-testimonials__button:disabled svg,
.b-form-and-testimonials__button.disabled svg {
    color: var(--d-button-color-disabled, var(--d-button-arrow-color))
}

.b-form-and-testimonials__button--prev svg {
    transform: rotate(-180deg)
}

.b-form-and-testimonials .swiper-button-disabled {
    color: var(--color-blue-300);
    cursor: not-allowed
}

.b-form-and-testimonials .c-slider-testimonials__slide {
    height: auto
}

.b-form-and-testimonials .c-testimonial {
    background-color: var(--testimonial-background-color);
    color: var(--testimonial-text-color, var(--color-blue-700));
    border-radius: 12px;
    padding: 24px
}

@media (width>=992px) {
    .b-form-and-testimonials .c-testimonial {
        padding-block: 24px
    }
}

.b-form-and-testimonials .c-testimonial .c-media__image {
    max-width: 240px;
    max-height: 44px
}

.b-form-and-testimonials .c-testimonial .c-testimonial__title {
    --title-font-weight: 600;
    --title-font-size: 16px;
    --title-line-height: calc(19/16);
    --title-color: var(--color-blue-900)
}

.b-careers {
    --wpd-menu-select-dropdown-value: calc(100% + 8px);
    z-index: 80;
    isolation: isolate;
    padding-block: 40px;
    position: relative
}

@media (width>=992px) {
    .b-careers {
        padding-block: 60px
    }
}

.b-careers__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px 0;
    display: grid
}

.b-careers__items {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    display: grid
}

@media (width>=992px) {
    .b-careers__items {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.b-careers__filters {
    z-index: 20;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    display: grid;
    position: relative
}

@media (width>=992px) {
    .b-careers__filters {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px
    }
}

.b-careers__filter--search {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    background-position: 12px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-color: var(--color-blue-100);
    background-image: url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.9139 16.5588L13.2069 12.8518C14.1493 11.8108 14.7293 10.4356 14.7293 8.92366C14.7293 5.6905 12.0985 3.05963 8.86473 3.05963C5.63099 3.05963 3.00012 5.6905 3.00012 8.92424C3.00012 12.158 5.63099 14.7889 8.86473 14.7889C10.376 14.7889 11.7513 14.2094 12.7923 13.267L16.4993 16.974C16.5568 17.0315 16.6318 17.0596 16.7069 17.0596C16.782 17.0596 16.857 17.0309 16.9145 16.974C17.0289 16.8596 17.0283 16.6732 16.9139 16.5588ZM3.58658 8.92424C3.58658 6.01364 5.95413 3.64609 8.86473 3.64609C11.7753 3.64609 14.1429 6.01422 14.1429 8.92424C14.1429 11.8343 11.7753 14.2024 8.86473 14.2024C5.95413 14.2024 3.58658 11.8343 3.58658 8.92424Z\" fill=\"%23E25BC5\"/></svg>");
    border-width: 0;
    border-radius: 4px;
    width: 100%;
    min-height: 32px;
    padding: 9.5px 12px 9.5px 44px
}

.b-careers__filter--search:focus {
    outline: none
}

.b-careers__filter--search::placeholder {
    color: var(--color-blue-400)
}

.b-careers .choices {
    margin: 0
}

.b-careers .choices__inner {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    background-color: var(--color-blue-200);
    border-width: 0;
    border-radius: 4px;
    min-height: 32px;
    padding: 9.5px 13px
}

.b-careers .choices__placeholder {
    opacity: 1
}

.b-careers .choices__list--single {
    padding: 0
}

.b-careers .choices[data-type*=select-one]:after {
    background-image: url("data:image/svg+xml;utf8,<svg width=\"20\" height=\"21\" viewBox=\"0 0 20 21\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.00923 9.60028H12.9908C13.0966 9.60072 13.2 9.63253 13.2877 9.69169C13.3754 9.75084 13.4437 9.83468 13.4837 9.93261C13.5238 10.0305 13.534 10.1382 13.5129 10.2419C13.4918 10.3455 13.4405 10.4407 13.3654 10.5152L10.3799 13.5006C10.3302 13.5508 10.271 13.5906 10.2058 13.6177C10.1406 13.6449 10.0707 13.6589 10 13.6589C9.9294 13.6589 9.85947 13.6449 9.79427 13.6177C9.72907 13.5906 9.6699 13.5508 9.62016 13.5006L6.63471 10.5152C6.55958 10.4407 6.50823 10.3455 6.48716 10.2419C6.46608 10.1382 6.47623 10.0305 6.51632 9.93261C6.55641 9.83468 6.62463 9.75084 6.71237 9.69169C6.8001 9.63253 6.90341 9.60072 7.00923 9.60028Z\" fill=\"%23E25BC5\"/></svg>");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    border-width: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    right: 16px;
    transform: translateY(-50%)
}

.b-careers .choices__list--dropdown,
.b-careers .choices__list[aria-expanded] {
    top: var(--wpd-menu-select-dropdown-value)
}

.b-careers .choices.is-flipped .choices__list--dropdown,
.b-careers .choices.is-flipped .choices__list[aria-expanded] {
    top: auto;
    bottom: var(--wpd-menu-select-dropdown-value)
}

.b-careers .choices__list--dropdown .choices__item {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    padding: 9.5px 12px
}

.b-careers .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: var(--color-brand-pink-500);
    color: var(--color-blue-50)
}

.b-careers .choices__list {
    border-width: 0;
    border-radius: 4px
}

.b-faq {
    --d-faq-head-bottom-gap: 24px;
    padding-block: 28px 48px
}

@media (width>=992px) {
    .b-faq {
        padding-bottom: 100px
    }
}

.b-faq .c-section-header {
    margin-bottom: 48px
}

@media (width<=991.98px) {
    .b-faq .c-section-header {
        margin-bottom: 25px
    }
}

.b-faq .c-section-header__title.default {
    --title-font-size: var(--title-h1-font-size);
    --title-line-height: var(--title-h1-line-height);
    --title-letter-spacing: var(--title-h1-letter-spacing);
    --title-font-weight: 600;
    --title-font-family: var(--title-h1-font-family)
}

@media (width>=992px) {
    .b-faq__inner {
        grid-template-columns: 204px minmax(0, 1fr);
        gap: 0 102px;
        display: grid
    }
}

.b-faq__text {
    margin-bottom: var(--d-faq-head-bottom-gap)
}

@media (width>=992px) {
    .b-faq__head {
        margin-bottom: 48px
    }
}

.b-faq__sidebar {
    position: relative
}

@media (width<=991.98px) {
    .b-faq__sidebar {
        display: contents
    }
}

.b-faq__nav {
    top: calc(var(--header-height, .001px) + var(--announcement-bar-height, .001px) + var(--admin-bar-height, .001px));
    z-index: 10;
    background-color: var(--color-white);
    position: sticky
}

@media (width>=992px) {
    .b-faq__nav {
        border-right: 1px solid var(--color-blue-300);
        top: calc(var(--header-height, .001px) + var(--announcement-bar-height, .001px) + var(--admin-bar-height, .001px) + 40px);
        padding-right: 24px
    }
}

@media (width<=991.98px) {
    .b-faq__nav {
        border-bottom: 1px solid var(--color-blue-300);
        padding-block: var(--d-faq-head-bottom-gap)16px;
        margin-bottom: 47px;
        margin-inline: calc(var(--d-container-padding-x)*-.5)
    }

    .b-faq__nav:before {
        height: 1px;
        left: calc(var(--d-container-padding-x)*.5);
        right: calc(var(--d-container-padding-x)*.5);
        content: "";
        position: absolute;
        bottom: 0
    }
}

.b-faq__nav-list {
    scrollbar-width: none;
    align-items: center;
    gap: 0 32px;
    display: flex
}

@media (width<=991.98px) {
    .b-faq__nav-list {
        padding-inline: calc(var(--d-container-padding-x)*.5);
        overflow-x: auto
    }
}

@media (width>=992px) {
    .b-faq__nav-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 32px 0
    }
}

.b-faq__nav-list::-webkit-scrollbar {
    display: none
}

@media (width<=991.98px) {
    .b-faq__nav-item {
        white-space: nowrap;
        flex: none
    }
}

.b-faq__nav-link {
    transition-duration: var(--d-trs-md);
    transition-property: color, font-weight;
    transition-timing-function: var(--d-trs-timing-function);
    color: var(--color-blue-400);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0);
    --title-font-weight: 400;
    --title-font-size: var(--title-subtitle-font-size);
    --title-line-height: var(--title-subtitle-line-height);
    --title-letter-spacing: var(--title-subtitle-letter-spacing);
    --title-font-family: var(--title-subtitle-font-family)
}

.b-faq__nav-link--active {
    font-weight: 600
}

.b-faq__nav-link:hover,
.b-faq__nav-link--active {
    color: var(--color-brand-pink-500)
}

.b-faq__list {
    flex-direction: column;
    gap: 48px;
    display: flex
}

.b-faq__list-item {
    border-bottom: 1px solid var(--color-brand-pink-100)
}

@media (width>=992px) {
    .b-faq__list-item {
        padding-bottom: 32px
    }
}

.b-faq__list-item-title {
    color: var(--color-blue-500);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0);
    --title-font-weight: 600;
    --title-font-size: var(--title-h3-font-size);
    --title-line-height: var(--title-h3-line-height);
    --title-letter-spacing: var(--title-h3-letter-spacing);
    --title-font-family: var(--title-h3-font-family);
    scroll-margin-top: calc(var(--header-height, .001px) + var(--announcement-bar-height, .001px) + var(--admin-bar-height, .001px) + 80px);
    margin-bottom: 48px
}

@media (width>=992px) {
    .b-faq__list-item-title {
        scroll-margin-top: calc(var(--header-height, .001px) + var(--announcement-bar-height, .001px) + var(--admin-bar-height, .001px) + 40px)
    }
}

body:has(.b-breadcrumbs) .b-breadcrumbs+.b-faq {
    padding-top: 0
}

@media (width<=991.98px) {
    body:has(.b-breadcrumbs) .b-breadcrumbs+.b-faq {
        padding-block: 0 48px
    }
}

.b-breadcrumbs {
    padding-block: 28px 24px
}

@media (width>=992px) {
    .b-breadcrumbs {
        padding-top: 80px
    }
}

.b-breadcrumbs .rank-math-breadcrumb {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 500;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: var(--color-blue-500)
}

.b-breadcrumbs .rank-math-breadcrumb>p {
    align-items: center;
    gap: 0;
    display: flex
}

@media (width<=767.98px) {
    .b-breadcrumbs .rank-math-breadcrumb>p {
        flex-wrap: wrap
    }
}

.b-breadcrumbs .rank-math-breadcrumb p>a:first-child {
    text-indent: -9999px;
    aspect-ratio: 1;
    background-image: url(icon-breadcrumb-home.3571d6b5.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    width: 20px;
    display: block;
    overflow: hidden
}

.b-breadcrumbs .rank-math-breadcrumb .separator {
    text-indent: -9999px;
    background-image: url(icon-breadcrumb-separator.f974ccde.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 6px;
    width: 6px;
    height: 16px;
    margin-inline: 8px;
    display: block;
    overflow: hidden
}

.b-breadcrumbs .rank-math-breadcrumb a {
    color: var(--color-blue-400)
}

.b-breadcrumbs .rank-math-breadcrumb .last {
    color: var(--color-blue-500)
}

.b-career-single {
    padding-block: 48px
}

@media (width>=992px) {
    .b-career-single {
        padding-block: 80px 110px
    }
}

.b-career-single .container .container {
    --d-container-padding-x: 0
}

.b-career-single__title {
    --title-font-size: var(--title-h1-font-size);
    --title-line-height: var(--title-h1-line-height);
    --title-letter-spacing: var(--title-h1-letter-spacing);
    --title-font-weight: 600;
    --title-font-family: var(--title-h1-font-family);
    margin-bottom: 24px
}

@media (width>=992px) {
    .b-career-single__main {
        grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
        gap: 60px;
        display: grid
    }
}

@media (width>=1200px) {
    .b-career-single__main {
        grid-template-columns: minmax(0, 548px) minmax(0, 358px);
        gap: 119px
    }
}

.b-career-single__sidebar {
    position: relative
}

@media (width<=991.98px) {
    .b-career-single__sidebar {
        margin-top: 80px
    }
}

.b-career-single__sidebar-sticky {
    top: var(--d-sticky-top);
    position: sticky
}

.b-career-single__top-actions {
    margin-bottom: 24px
}

.b-career-single .c-career__meta {
    flex-wrap: wrap;
    gap: 24px
}

.b-career-single .c-career__meta-row {
    flex: 0 0 100%;
    align-items: center;
    gap: 24px;
    display: flex
}

.b-career-single .c-career__location,
.b-career-single .c-career__working-hours {
    font-variation-settings: "wght" 400;
    color: var(--color-blue-500);
    align-items: center;
    gap: 12px;
    font-size: 1.125rem;
    line-height: 1.33333;
    display: flex
}

.b-career-single .c-career__location .c-media,
.b-career-single .c-career__location svg,
.b-career-single .c-career__working-hours .c-media,
.b-career-single .c-career__working-hours svg {
    flex: 0 0 32px;
    width: 32px
}

.b-career-single .c-form {
    background-color: var(--color-blue-700);
    color: var(--color-blue-200);
    border-radius: 8px;
    padding: 32px 24px
}

.b-career-single .c-form ::placeholder {
    opacity: 1;
    color: var(--color-blue-400)
}

.b-career-single .c-form .hs-form-field>label {
    display: none
}

.b-career-single .c-form .hs-form-booleancheckbox span p {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    opacity: .8
}

.b-career-single .c-form [type=text],
.b-career-single .c-form [type=email],
.b-career-single .c-form [type=tel],
.b-career-single .c-form textarea,
.b-career-single .c-form select {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    background-color: var(--color-blue-100);
    width: 100%;
    box-shadow: none;
    border: 0;
    border-radius: 4px
}

.b-career-single .c-form [type=text],
.b-career-single .c-form [type=email],
.b-career-single .c-form [type=tel] {
    height: 32px;
    padding-inline: 12px
}

.b-career-single .c-form textarea {
    height: 120px;
    padding: 12px
}

.b-career-single .c-form select {
    appearance: none;
    background-image: url(icon-form-select-arrow.808048d4.svg);
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 20px;
    padding-right: 60px
}

.b-career-single .c-form fieldset:has(>:only-child[style*=display\:none]),
.b-career-single .c-form fieldset:has(>:only-child[style*="display: none"]) {
    display: none
}

.b-career-single .c-form [type=submit] {
    transition-duration: var(--d-trs-md);
    transition-property: background, color, outline, box-shadow, opacity, border;
    transition-timing-function: var(--d-trs-timing-function);
    appearance: none;
    vertical-align: middle;
    background-color: var(--d-button-background);
    background-image: var(--d-button-background-image);
    color: var(--d-button-color);
    box-shadow: var(--d-button-shadow);
    padding: var(--d-button-padding-y)var(--d-button-padding-x);
    border-radius: var(--d-button-border-radius);
    font-family: var(--font-primary);
    font-weight: var(--d-button-font-weight, 500);
    font-size: var(--d-button-font-size, 1rem);
    line-height: var(--d-button-line-height, inherit);
    outline: var(--d-button-outline-color, transparent)var(--d-button-outline-style, solid)var(--d-button-outline-width, unset);
    outline-offset: var(--d-button-outline-offset, 0);
    border-width: var(--d-button-border-width, 0);
    border-color: var(--d-button-border-color, transparent);
    border-style: var(--d-button-border-style, solid);
    cursor: pointer;
    text-align: center;
    --d-button-background: var(--color-brand-pink-500);
    --d-button-background-hover: var(--color-brand-pink-700);
    --d-button-background-focus: var(--color-brand-pink-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-pink-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50);
    --d-button-border-radius: 4px;
    --d-button-padding-y: 8px;
    --d-button-padding-x: 24px;
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 100%;
    text-decoration: none;
    display: inline-flex
}

.b-career-single .c-form [type=submit]:hover {
    background-color: var(--d-button-background-hover, var(--d-button-background));
    color: var(--d-button-color-hover, var(--d-button-color));
    border-width: var(--d-button-border-width-hover, var(--d-button-border-width));
    border-style: var(--d-button-border-style-hover, var(--d-button-border-style));
    border-color: var(--d-button-border-hover, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-hover, var(--d-button-outline-color, transparent));
    box-shadow: var(--d-button-shadow-hover, var(--d-button-shadow))
}

.b-career-single .c-form [type=submit]:focus {
    background-color: var(--d-button-background-focus, var(--d-button-background));
    outline-color: var(--d-button-outline-color-focus, var(--d-button-outline-color, transparent));
    color: var(--d-button-color-focus, var(--d-button-color));
    border-width: var(--d-button-border-width-focus, var(--d-button-border-width));
    border-style: var(--d-button-border-style-focus, var(--d-button-border-style))
}

.b-career-single .c-form [type=submit]:disabled,
.b-career-single .c-form [type=submit].disabled {
    pointer-events: none;
    background-color: var(--d-button-background-disabled, var(--d-button-background));
    color: var(--d-button-color-disabled, var(--d-button-color));
    border-color: var(--d-button-border-color-disabled, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-disabled, var(--d-button-outline-color));
    border-width: var(--d-button-border-width-disabled, var(--d-button-border-width));
    border-style: var(--d-button-border-style-disabled, var(--d-button-border-style))
}

.b-career-single .c-form [type=submit]:disabled svg,
.b-career-single .c-form [type=submit].disabled svg {
    color: var(--d-button-color-disabled, var(--d-button-arrow-color))
}

:where(.b-career-single .c-form [type=submit].c-btn--variation-pink) {
    --d-button-background: var(--color-brand-pink-500);
    --d-button-background-hover: var(--color-brand-pink-700);
    --d-button-background-focus: var(--color-brand-pink-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-pink-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.b-career-single .c-form [type=submit].c-btn--variation-yellow) {
    --d-button-background: var(--color-brand-yellow-500);
    --d-button-background-hover: var(--color-brand-yellow-700);
    --d-button-background-focus: var(--color-brand-yellow-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-yellow-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.b-career-single .c-form [type=submit].c-btn--variation-orange) {
    --d-button-background: var(--color-brand-orange-500);
    --d-button-background-hover: var(--color-brand-orange-700);
    --d-button-background-focus: var(--color-brand-orange-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-orange-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.b-career-single .c-form [type=submit].c-btn--variation-small) {
    --d-button-padding-y: 8px;
    --d-button-padding-x: 24px;
    --d-button-border-radius: 4px;
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    gap: 4px
}

:where(.b-career-single .c-form [type=submit].c-btn--variation-small) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    display: block
}

:where(.b-career-single .c-form [type=submit].c-btn--variation-default) {
    --d-button-border-radius: 8px;
    --d-button-padding-y: 12px;
    --d-button-padding-x: 32px;
    --d-button-font-size: 1rem;
    --d-button-line-height: calc(21/16);
    gap: 8px
}

:where(.b-career-single .c-form [type=submit].c-btn--variation-default) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 12px;
    display: block
}

:where(.b-career-single .c-form [type=submit].c-btn--variation-large) {
    --d-button-border-radius: 8px;
    --d-button-padding-y: 16px;
    --d-button-padding-x: 48px;
    --d-button-font-size: 1.5625rem;
    --d-button-line-height: calc(30/25);
    gap: 12px
}

:where(.b-career-single .c-form [type=submit].c-btn--variation-large) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 20px;
    display: block
}

.b-career-single .c-form [type=submit] svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    width: 100%;
    height: auto;
    display: block
}

.b-career-single .c-form .hs-form,
.b-career-single .c-form [class*=form-columns] {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    display: grid
}

@media (width>=992px) {
    .b-career-single .c-form .form-columns-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .b-career-single .c-form .form-columns-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .b-career-single .c-form .form-columns-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.b-career-single .c-form .c-form__footer {
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    opacity: .5;
    margin-top: 16px
}

.b-career-single .c-form .hs-richtext {
    color: color-mix(in sRGB, var(--color-blue-200)50%, transparent);
    font-variation-settings: "wght" 400;
    font-size: .625rem;
    line-height: 1.2
}

.b-career-single .c-form .hs-richtext a:hover {
    text-decoration: underline
}

.b-career-single .c-career-svg-animation-element {
    animation: 2s infinite career-svg-element-animation
}

@keyframes career-svg-element-animation {

    0%,
    to {
        opacity: 0
    }

    50% {
        opacity: 1
    }
}

.b-legal {
    --d-container-max-width: 1000px;
    padding-block: 28px 48px
}

@media (width>=992px) {
    .b-legal {
        padding-block: 80px 100px
    }
}

.b-legal__description {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 48px;
    display: flex
}

.b-legal__description-text--1 {
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family)
}

.b-legal__description-text--2 {
    --text-font-weight: 600;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: var(--color-blue-400)
}

@media (width>=992px) {
    .b-legal__head {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
        align-items: center;
        gap: 24px;
        margin-bottom: 48px;
        display: grid
    }

    .b-legal__media {
        grid-column: 1
    }
}

@media (width<=991.98px) {

    .b-legal__title,
    .b-legal__media,
    .b-legal__text {
        margin-bottom: 32px
    }
}

.b-legal__title {
    --title-font-size: var(--title-h1-font-size);
    --title-line-height: var(--title-h1-line-height);
    --title-letter-spacing: var(--title-h1-letter-spacing);
    --title-font-weight: 600;
    --title-font-family: var(--title-h1-font-family)
}

.b-legal__text {
    --text-font-weight: 500;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: var(--color-blue-500)
}

@media (width>=992px) {
    .b-legal__text {
        text-align: right;
        grid-area: 1/2/2/2
    }
}

.b-legal__body .container {
    --d-container-padding-x: 0
}

@media (width>=1200px) {
    .b-legal__body .wp-block-table {
        margin-inline: -100px
    }
}

.b-legal__entry {
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family);
    word-wrap: break-word
}

.b-legal__entry>h1,
.b-legal__entry>h2 {
    --title-font-weight: 600;
    --title-font-size: var(--title-subtitle-font-size);
    --title-line-height: var(--title-subtitle-line-height);
    --title-letter-spacing: var(--title-subtitle-letter-spacing);
    --title-font-family: var(--title-subtitle-font-family)
}

.b-legal__entry>p:not(:last-child) {
    margin-bottom: 16px
}

.b-legal__entry>ul,
.b-legal__entry>ol {
    margin-bottom: 48px
}

.b-legal__entry>ul:last-child,
.b-legal__entry>ol:last-child {
    margin-bottom: 0
}

.b-legal__entry>ul li,
.b-legal__entry>ol li {
    margin-block: 16px
}

.b-legal__entry .wp-block-heading:not(:last-child) {
    margin-bottom: 12px
}

.b-legal__entry .wp-block-heading:not(:first-child) {
    margin-top: 48px
}

.b-legal__entry a:not([class]) {
    color: var(--color-brand-pink-500);
    text-decoration: underline
}

.b-legal__entry a:not([class]):hover {
    text-decoration: none
}

.b-legal:has(.b-side-by-side-text-and-media--layout-narrow-text-column) {
    --d-container-max-width: 930px
}

@media (width>=992px) {
    .b-legal:has(.b-legal__description) .b-legal__head {
        margin-bottom: 24px
    }

    .b-legal:not(:has(.b-legal__text)) .b-legal__head {
        grid-template-columns: minmax(0, 1fr)
    }
}

.wp-block-table {
    --table-bd-radius: 12px;
    --table-bd-color: var(--color-blue-500);
    --table-th-bg-color: var(--color-brand-pink-50);
    --table-th-color: var(--color-blue-900);
    --table-td-bg-color: var(--color-white);
    --table-td-color: var(--color-blue-800);
    --table-scrollbar-bg-color: #d9d9d9;
    --table-scrollbar-thumb-color: var(--color-brand-pink-300);
    text-align: left;
    margin-block: 48px
}

@media (width<=991.98px) {
    .wp-block-table {
        margin-inline: calc(var(--d-container-padding-x)*-.5);
        padding-bottom: 30px;
        padding-inline: calc(var(--d-container-padding-x)*.5);
        overflow: auto
    }
}

.wp-block-table::-webkit-scrollbar {
    background-color: var(--table-scrollbar-bg-color);
    width: 2px;
    height: 2px
}

.wp-block-table::-webkit-scrollbar-thumb {
    background-color: var(--table-scrollbar-thumb-color)
}

.wp-block-table table {
    border-radius: var(--table-bd-radius);
    border-collapse: separate;
    border-spacing: 0;
    word-wrap: normal;
    min-width: 700px
}

.wp-block-table th,
.wp-block-table td {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    vertical-align: top;
    border: 1px solid var(--table-bd-color);
    padding: 12px
}

.wp-block-table:not(:has(thead)) tbody>tr:first-child>td,
.wp-block-table th {
    --text-font-weight: 600;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    background-color: var(--table-th-bg-color);
    color: var(--table-th-color)
}

.wp-block-table td {
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    background-color: var(--table-td-bg-color);
    color: var(--table-td-color);
    border-top-width: 0
}

@media (width<=991.98px) {
    .wp-block-table td {
        width: 250px
    }
}

.wp-block-table th+th,
.wp-block-table td+td {
    border-left-width: 0
}

.wp-block-table th:first-child {
    border-top-left-radius: var(--table-bd-radius)
}

.wp-block-table th:last-child {
    border-top-right-radius: var(--table-bd-radius)
}

.wp-block-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: var(--table-bd-radius)
}

.wp-block-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: var(--table-bd-radius)
}

.wp-block-table:not(:has(thead)) {
    margin-block: 48px
}

.wp-block-table:not(:has(thead)) tbody tr:first-child td:first-child {
    border-top-left-radius: var(--table-bd-radius)
}

.wp-block-table:not(:has(thead)) tbody tr:first-child td:last-child {
    border-top-right-radius: var(--table-bd-radius)
}

.wp-block-table:not(:has(thead)) tbody tr:first-child td {
    border-top-width: 1px
}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n) td {
    background-color: color-mix(in sRGB, var(--table-th-bg-color)50%, transparent)
}

.wp-embed-aspect-16-9 {
    aspect-ratio: 16/9;
    border-radius: 12px;
    position: relative;
    overflow: hidden
}

.wp-embed-aspect-16-9 iframe {
    width: 100%;
    height: 100%
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.wp-embed-aspect-4-3 {
    aspect-ratio: 4/3;
    border-radius: 12px;
    position: relative;
    overflow: hidden
}

.wp-embed-aspect-4-3 iframe {
    width: 100%;
    height: 100%
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.wp-block-image {
    align-content: center
}

.wp-block-image img {
    margin-inline: auto
}

.b-cta--layout-default .c-media__element--type-lottie {
    align-items: flex-end;
    top: auto !important;
    bottom: 0 !important
}

@media (width>=992px) {
    .b-cta--layout-default .c-media__element--type-lottie.c-media__element--large-desktop {
        display: flex
    }
}

@media (width<=991.98px) and (width>=768px) {
    .b-cta--layout-default .c-media__element--type-lottie.c-media__element--small-desktop {
        display: flex
    }
}

@media (width<=767.98px) and (width>=576px) {
    .b-cta--layout-default .c-media__element--type-lottie.c-media__element--tablet {
        display: flex
    }
}

@media (width<=575.98px) {
    .b-cta--layout-default .c-media__element--type-lottie.c-media__element--mobile {
        display: flex
    }
}

.b-cta--layout-default .c-media__element--type-lottie .c-lottie {
    width: 100%;
    height: auto
}

.b-cta--layout-contained .c-background__media {
    max-width: var(--d-container-max-width);
    border-radius: 12px;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%)
}

@media (width<=991.98px) {
    .b-cta--layout-contained .c-background__media {
        max-width: calc(100% - var(--d-container-padding-x))
    }
}

.b-cta--layout-contained .c-cta--style-default {
    padding-block: 48px
}

@media (width<=575.98px) {
    .b-cta--layout-contained .c-cta--style-default {
        padding-block: 32px;
        padding-inline: 52px
    }
}

.b-cta--layout-contained .c-cta--style-default .c-cta__inner {
    flex-direction: column;
    gap: 32px
}

.b-cta--layout-contained .c-section-header__title {
    font-size: 39px;
    font-weight: 800;
    line-height: 47px
}

.b-cta--layout-contained .c-section-header__subtitle {
    font-size: 25px;
    font-weight: 400;
    line-height: 30px
}

.b-title-text-buttons {
    --afs-block-margin-bottom: 24px;
    margin-block: var(--afs-block-margin-bottom)48px
}

.b-title-text-buttons .c-text,
.b-title-text-buttons .c-section-header {
    margin-bottom: var(--afs-block-margin-bottom)
}

.b-title-text-buttons .c-section-header__title.default {
    --title-font-weight: 600;
    --title-font-size: var(--title-h3-font-size);
    --title-line-height: var(--title-h3-line-height);
    --title-letter-spacing: var(--title-h3-letter-spacing);
    --title-font-family: var(--title-h3-font-family)
}

.b-title-text-buttons .c-text {
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family)
}

.b-title-text-buttons .c-text>:not(:last-child) {
    margin-bottom: var(--afs-block-margin-bottom)
}

.b-text-columns {
    --d-heading-margin-bottom-desktop: 62px;
    --d-heading-margin-bottom-mobile: 48px
}

.b-text-columns__head {
    margin-bottom: var(--d-heading-margin-bottom-mobile)
}

@media (width>=992px) {
    .b-text-columns__head {
        margin-bottom: var(--d-heading-margin-bottom-desktop)
    }
}

.b-text-columns__head .c-section-header__title.default {
    --title-font-weight: 600;
    --title-font-size: var(--title-h3-font-size);
    --title-line-height: var(--title-h3-line-height);
    --title-letter-spacing: var(--title-h3-letter-spacing);
    --title-font-family: var(--title-h3-font-family)
}

.b-text-columns__items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 24px;
    display: grid
}

@media (width>=992px) {
    .b-text-columns__items {
        grid-template-columns: repeat(var(--b-cards-count, 2), minmax(0, 1fr))
    }
}

.b-text-columns__item .c-title:not(:last-child) {
    margin-bottom: 24px
}

.b-text-columns__item .c-title.default {
    --title-font-weight: 600;
    --title-font-size: var(--title-h4-font-size);
    --title-line-height: var(--title-h4-line-height);
    --title-letter-spacing: var(--title-h4-letter-spacing);
    --title-font-family: var(--title-h4-font-family)
}

.b-text-columns__item--variation-gray,
.b-text-columns__item--variation-colorful {
    border-radius: 8px;
    padding: 32px
}

.b-text-columns__item--variation-gray {
    border: 1px solid var(--color-blue-300)
}

.b-text-columns__item--variation-colorful {
    position: relative
}

.b-text-columns__item--variation-colorful:before {
    content: "";
    background-image: linear-gradient(90deg, #e25bc5 0%, #e0c550 50%, #de6143 100%);
    background-clip: padding-box, border-box;
    border-radius: 8px;
    padding: 2px;
    position: absolute;
    inset: 0;
    mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
    mask-position: 0 0, 0 0;
    mask-size: auto, auto;
    mask-repeat: repeat, repeat;
    mask-clip: content-box, border-box;
    mask-origin: content-box, border-box;
    mask-composite: exclude;
    mask-mode: match-source, match-source
}

.b-text-columns__item:has(.c-text--style-x-in-circle-list) .c-title {
    color: var(--color-blue-500)
}

:where(.b-text-columns:not(.b-text-columns--style-with-background)) {
    margin-block: 120px
}

@media (width<=991.98px) {
    :where(.b-text-columns:not(.b-text-columns--style-with-background)) {
        margin-block: 80px
    }
}

.b-text-columns--style-with-background {
    --d-heading-margin-bottom-desktop: 24px;
    --d-heading-margin-bottom-mobile: 24px;
    padding: 24px
}

.b-text-columns--style-with-background .c-background__color {
    border-radius: 12px
}

.b-error-404 {
    --d-container-max-width: 930px;
    text-align: center;
    padding-block: 60px 48px
}

.b-error-404 .c-section-header {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 24px;
    display: flex
}

@media (width<=991.98px) {
    .b-error-404 .c-section-header {
        gap: 16px;
        margin-bottom: 16px
    }
}

.b-error-404 .c-section-header__subtitle.default,
.b-error-404 .c-section-header__title.default {
    --title-font-size: var(--title-h1-font-size);
    --title-line-height: var(--title-h1-line-height);
    --title-letter-spacing: var(--title-h1-letter-spacing);
    --title-font-weight: 600;
    --title-font-family: var(--title-h1-font-family)
}

.b-error-404 .c-text {
    margin-bottom: 24px
}

@media (width<=991.98px) {
    .b-error-404 .c-text {
        margin-bottom: 16px
    }
}

.b-error-404 .c-media {
    max-width: 410px;
    margin-inline: auto
}

@media (width<=767.98px) {
    .b-error-404 .c-media {
        max-width: 242px
    }
}

.b-error-404 .c-media img {
    width: 100%
}

.b-error-404__body {
    min-height: calc(100dvh - var(--header-height, .001px) - var(--footer-height, .001px));
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    display: flex
}

.b-featured-resources {
    margin-block: 120px
}

@media (width<=991.98px) {
    .b-featured-resources {
        margin-block: 80px
    }
}

.b-featured-resources:last-child {
    margin-bottom: 0
}

.b-featured-resources .c-section-header.default {
    --title-font-weight: 600;
    --title-font-size: var(--title-h2-font-size);
    --title-line-height: var(--title-h2-line-height);
    --title-letter-spacing: var(--title-h2-letter-spacing);
    --title-font-family: var(--title-h2-font-family)
}

.b-featured-resources__head {
    margin-bottom: 32px
}

@media (width<=991.98px) {
    .b-featured-resources__head {
        margin-bottom: 48px
    }
}

.b-centered-text {
    padding-block: 80px
}

@media (width>=992px) {
    .b-centered-text {
        padding-block: 120px
    }
}

.b-centered-text__inner {
    flex-direction: column;
    gap: 0;
    display: flex
}

.b-centered-text .c-section-header {
    margin-bottom: 30px
}

.b-centered-text .c-section-header__title {
    text-align: center
}

@media (width<=991.98px) {
    .b-centered-text .c-section-header__title.default {
        --title-font-weight: 600;
        --title-font-size: var(--title-subtitle-font-size);
        --title-line-height: var(--title-subtitle-line-height);
        --title-letter-spacing: var(--title-subtitle-letter-spacing);
        --title-font-family: var(--title-subtitle-font-family)
    }
}

@media (width>=992px) {
    .b-centered-text .c-section-header__title.default {
        --title-font-weight: 600;
        --title-font-size: var(--title-h5-font-size);
        --title-line-height: var(--title-h5-line-height);
        --title-letter-spacing: var(--title-h5-letter-spacing);
        --title-font-family: var(--title-h5-font-family)
    }
}

.b-centered-text .c-text {
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family)
}

.b-centered-text .c-buttons {
    justify-content: center;
    align-items: center
}

.b-centered-text--layout-contained {
    --d-block-side-margin: 16px;
    --d-container-max-width: 100%;
    margin-inline: var(--d-block-side-margin)
}

.b-centered-text--layout-contained .c-background {
    max-width: 972px;
    margin-inline: auto;
    padding: 48px 24px;
    position: relative
}

@media (width>=992px) {
    .b-centered-text--layout-contained .c-background {
        padding: 48px
    }
}

.b-centered-text--layout-contained .c-background__color {
    border-radius: 12px
}

.b-centered-text--layout-contained .c-text {
    max-width: 690px;
    margin-inline: auto
}

.b-our-team {
    margin-block: 80px
}

@media (width>=992px) {
    .b-our-team {
        margin-block: 100px
    }
}

.b-our-team .c-section-header {
    margin-bottom: 80px
}

.b-our-team .c-section-header__title {
    --title-font-weight: 600;
    --title-font-size: var(--title-h2-font-size);
    --title-line-height: var(--title-h2-line-height);
    --title-letter-spacing: var(--title-h2-letter-spacing);
    --title-font-family: var(--title-h2-font-family)
}

@media (width<=991.98px) {
    .b-our-team .b-our-team__body {
        margin-inline: calc(var(--d-container-padding-x)*-.5)
    }
}

@media (width>=992px) {
    .b-our-team .b-our-team__items {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px;
        display: grid
    }
}

@media (width<=991.98px) {
    .b-our-team .b-our-team__item {
        flex: 0 0 262px;
        height: auto
    }
}

.b-our-team .c-team-member {
    background-color: var(--color-white);
    border-radius: 8px;
    flex-direction: column;
    min-height: 100%;
    display: flex;
    overflow: hidden
}

.b-our-team .c-team-member__image {
    object-fit: cover;
    aspect-ratio: 262/266;
    width: 100%;
    height: 100%
}

.b-our-team .c-team-member__entry {
    transition-duration: var(--d-trs-md);
    transition-property: background-color;
    transition-timing-function: var(--d-trs-timing-function);
    isolation: isolate;
    background-color: var(--color-blue-200);
    flex: 1;
    grid-template-rows: repeat(12, max-content);
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: flex-start;
    gap: 0 24px;
    padding: 24px 12px;
    display: grid;
    position: relative
}

.b-our-team .c-team-member__entry:not(:has(.c-team-member__link)) {
    grid-template-columns: 0 minmax(0, 1fr);
    gap: 0 6px
}

.b-our-team .c-team-member__entry:after {
    transition-duration: var(--d-trs-md);
    transition-property: transform;
    transition-timing-function: var(--d-trs-timing-function);
    content: "";
    background-color: var(--color-white);
    z-index: -2;
    width: 100%;
    height: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    mask-image: url(pattern.1a57bc45.svg);
    mask-size: auto 100%;
    mask-repeat: repeat-x
}

.b-our-team .c-team-member__title,
.b-our-team .c-team-member__subtitle {
    grid-column: 2
}

.b-our-team .c-team-member__title {
    color: var(--title-color, currentColor);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0);
    --title-font-weight: 600;
    --title-font-size: var(--title-subtitle-font-size);
    --title-line-height: var(--title-subtitle-line-height);
    --title-letter-spacing: var(--title-subtitle-letter-spacing);
    --title-font-family: var(--title-subtitle-font-family)
}

.b-our-team .c-team-member__subtitle {
    transition-duration: var(--d-trs-md);
    transition-property: color;
    transition-timing-function: var(--d-trs-timing-function);
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family);
    color: var(--color-blue-500);
    margin-top: 6px
}

.b-our-team .c-team-member__link {
    transition-duration: var(--d-trs-md);
    transition-property: color;
    transition-timing-function: var(--d-trs-timing-function);
    color: var(--color-blue-500);
    grid-area: 1/1/13;
    display: block
}

.b-our-team .c-team-member--hide-position .c-team-member__subtitle {
    display: none
}

.b-our-team .c-team-member--hide-position .c-team-member__link {
    grid-row-end: 1
}

.b-our-team .c-team-member:hover .c-team-member__entry {
    background-color: var(--color-brand-pink-300)
}

.b-our-team .c-team-member:hover .c-team-member__entry:after {
    transform: translateY(0)
}

.b-our-team .c-team-member:hover .c-team-member__subtitle {
    color: var(--color-blue-800)
}

.b-our-team .c-team-member:hover .c-team-member__link {
    color: var(--color-blue-900)
}

.b-photo-blocks {
    margin-block: 80px
}

@media (width>=992px) {
    .b-photo-blocks {
        margin-block: 120px
    }

    .b-photo-blocks__body {
        grid-template-columns: minmax(0, 1fr) minmax(0, 384px);
        align-items: flex-start;
        display: grid
    }
}

.b-photo-blocks__card {
    background-color: var(--d-card-background);
    border-radius: 12px;
    flex-direction: column;
    gap: 24px;
    margin-top: -65px;
    padding: 32px 24px;
    display: flex;
    transform: rotate(4deg)
}

@media (width>=992px) {
    .b-photo-blocks__card {
        padding: 32px 34px;
        transform: translate(-40px, 71px)rotate(-4deg)
    }
}

.b-photo-blocks__card .c-section-header__title.default {
    --title-font-size: 39px;
    --title-line-height: calc(47/39);
    --title-letter-spacing: normal;
    --title-font-weight: 600;
    --title-font-family: var(--font-family-heading)
}

.b-photo-blocks__card .c-text {
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family)
}

.b-photo-blocks__card .c-buttons {
    flex-direction: column;
    gap: 12px;
    display: flex
}

.b-photo-blocks__card .c-btn.c-btn--variation-pink {
    --d-button-background: var(--color-brand-yellow-500);
    --d-button-background-hover: var(--color-brand-yellow-700);
    --d-button-background-focus: var(--color-brand-yellow-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-color: var(--color-blue-900);
    --d-button-color-hover: var(--color-blue-900);
    width: 100%
}

.b-photo-blocks__head {
    flex-direction: column;
    gap: 24px;
    display: flex
}

.b-photo-blocks__head>:last-child {
    margin-bottom: 80px
}

.b-logo-grid {
    margin-block: 80px
}

@media (width>=992px) {
    .b-logo-grid {
        margin-block: 120px
    }
}

.b-logo-grid .c-section-header {
    margin-bottom: 48px
}

.b-logo-grid .c-section-header__title.default {
    --title-font-weight: 600;
    --title-font-size: var(--title-h2-font-size);
    --title-line-height: var(--title-h2-line-height);
    --title-letter-spacing: var(--title-h2-letter-spacing);
    --title-font-family: var(--title-h2-font-family)
}

.b-logo-grid__items {
    --d-columns-per-row-mobile: 1;
    --d-columns-per-row-tablet: 3;
    --d-columns-per-row-desktop: 5;
    --d-columns-gap-mobile: 48px;
    --d-columns-gap-desktop: 51px;
    gap: var(--d-columns-gap-mobile);
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

@media (width>=768px) {
    .b-logo-grid__items {
        align-items: center
    }
}

@media (width>=992px) {
    .b-logo-grid__items {
        gap: var(--d-columns-gap-desktop)
    }
}

.b-logo-grid__item {
    flex: 0 0 calc((100% - var(--d-columns-gap-mobile)*(var(--d-columns-per-row-mobile) - 1))/var(--d-columns-per-row-mobile));
    justify-content: center;
    align-items: center;
    display: flex
}

@media (width>=768px) {
    .b-logo-grid__item {
        flex-basis: calc((100% - var(--d-columns-gap-tablet)*(var(--d-columns-per-row-tablet) - 1))/var(--d-columns-per-row-tablet))
    }
}

@media (width>=992px) {
    .b-logo-grid__item {
        flex-basis: calc((100% - var(--d-columns-gap-desktop)*(var(--d-columns-per-row-desktop) - 1))/var(--d-columns-per-row-desktop))
    }
}

.b-logo-grid__item img {
    object-fit: contain;
    width: auto;
    max-height: 67px
}

@media (width>=992px) {
    .b-logo-grid__item img {
        max-height: 92px
    }
}

.b-form-and-text {
    padding-block: 28px 100px
}

@media (width>=992px) {
    .b-form-and-text {
        padding-block: 80px 60px
    }
}

.b-form-and-text .c-section-header__title.default {
    --title-font-size: var(--title-h1-font-size);
    --title-line-height: var(--title-h1-line-height);
    --title-letter-spacing: var(--title-h1-letter-spacing);
    --title-font-weight: 600;
    --title-font-family: var(--title-h1-font-family)
}

@media (width<=991.98px) {
    .b-form-and-text__body {
        display: contents
    }
}

@media (width>=992px) {
    .b-form-and-text__body {
        flex-direction: column;
        gap: 38px;
        display: flex
    }
}

.b-form-and-text__inner {
    grid-template-columns: minmax(0, 1fr);
    display: grid
}

@media (width>=992px) {
    .b-form-and-text__inner {
        grid-template-columns: minmax(0, 634px) minmax(0, 450px);
        justify-content: space-between;
        align-items: center;
        gap: 0 36px
    }
}

.b-form-and-text__entry {
    flex-direction: column;
    gap: 24px;
    display: flex
}

.b-form-and-text__form {
    background-color: var(--color-blue-700);
    color: var(--color-blue-200);
    border-radius: 8px;
    padding: 32px 24px
}

.b-form-and-text__form ::placeholder {
    opacity: 1;
    color: var(--color-blue-400)
}

.b-form-and-text__form .hs-form-field>label {
    display: none
}

.b-form-and-text__form .hs-form-booleancheckbox span p {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    opacity: .8
}

.b-form-and-text__form [type=text],
.b-form-and-text__form [type=email],
.b-form-and-text__form [type=tel],
.b-form-and-text__form textarea,
.b-form-and-text__form select {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    background-color: var(--color-blue-100);
    width: 100%;
    box-shadow: none;
    border: 0;
    border-radius: 4px
}

.b-form-and-text__form [type=text],
.b-form-and-text__form [type=email],
.b-form-and-text__form [type=tel] {
    height: 32px;
    padding-inline: 12px
}

.b-form-and-text__form textarea {
    height: 120px;
    padding: 12px
}

.b-form-and-text__form select {
    appearance: none;
    background-image: url(icon-form-select-arrow.808048d4.svg);
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 20px;
    padding-right: 60px
}

.b-form-and-text__form fieldset:has(>:only-child[style*=display\:none]),
.b-form-and-text__form fieldset:has(>:only-child[style*="display: none"]) {
    display: none
}

.b-form-and-text__form [type=submit] {
    transition-duration: var(--d-trs-md);
    transition-property: background, color, outline, box-shadow, opacity, border;
    transition-timing-function: var(--d-trs-timing-function);
    appearance: none;
    vertical-align: middle;
    background-color: var(--d-button-background);
    background-image: var(--d-button-background-image);
    color: var(--d-button-color);
    box-shadow: var(--d-button-shadow);
    padding: var(--d-button-padding-y)var(--d-button-padding-x);
    border-radius: var(--d-button-border-radius);
    font-family: var(--font-primary);
    font-weight: var(--d-button-font-weight, 500);
    font-size: var(--d-button-font-size, 1rem);
    line-height: var(--d-button-line-height, inherit);
    outline: var(--d-button-outline-color, transparent)var(--d-button-outline-style, solid)var(--d-button-outline-width, unset);
    outline-offset: var(--d-button-outline-offset, 0);
    border-width: var(--d-button-border-width, 0);
    border-color: var(--d-button-border-color, transparent);
    border-style: var(--d-button-border-style, solid);
    cursor: pointer;
    text-align: center;
    --d-button-background: var(--color-brand-pink-500);
    --d-button-background-hover: var(--color-brand-pink-700);
    --d-button-background-focus: var(--color-brand-pink-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-pink-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50);
    --d-button-border-radius: 4px;
    --d-button-padding-y: 8px;
    --d-button-padding-x: 24px;
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 100%;
    text-decoration: none;
    display: inline-flex
}

.b-form-and-text__form [type=submit]:hover {
    background-color: var(--d-button-background-hover, var(--d-button-background));
    color: var(--d-button-color-hover, var(--d-button-color));
    border-width: var(--d-button-border-width-hover, var(--d-button-border-width));
    border-style: var(--d-button-border-style-hover, var(--d-button-border-style));
    border-color: var(--d-button-border-hover, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-hover, var(--d-button-outline-color, transparent));
    box-shadow: var(--d-button-shadow-hover, var(--d-button-shadow))
}

.b-form-and-text__form [type=submit]:focus {
    background-color: var(--d-button-background-focus, var(--d-button-background));
    outline-color: var(--d-button-outline-color-focus, var(--d-button-outline-color, transparent));
    color: var(--d-button-color-focus, var(--d-button-color));
    border-width: var(--d-button-border-width-focus, var(--d-button-border-width));
    border-style: var(--d-button-border-style-focus, var(--d-button-border-style))
}

.b-form-and-text__form [type=submit]:disabled,
.b-form-and-text__form [type=submit].disabled {
    pointer-events: none;
    background-color: var(--d-button-background-disabled, var(--d-button-background));
    color: var(--d-button-color-disabled, var(--d-button-color));
    border-color: var(--d-button-border-color-disabled, var(--d-button-border-color));
    outline-color: var(--d-button-outline-color-disabled, var(--d-button-outline-color));
    border-width: var(--d-button-border-width-disabled, var(--d-button-border-width));
    border-style: var(--d-button-border-style-disabled, var(--d-button-border-style))
}

.b-form-and-text__form [type=submit]:disabled svg,
.b-form-and-text__form [type=submit].disabled svg {
    color: var(--d-button-color-disabled, var(--d-button-arrow-color))
}

:where(.b-form-and-text__form [type=submit].c-btn--variation-pink) {
    --d-button-background: var(--color-brand-pink-500);
    --d-button-background-hover: var(--color-brand-pink-700);
    --d-button-background-focus: var(--color-brand-pink-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-pink-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.b-form-and-text__form [type=submit].c-btn--variation-yellow) {
    --d-button-background: var(--color-brand-yellow-500);
    --d-button-background-hover: var(--color-brand-yellow-700);
    --d-button-background-focus: var(--color-brand-yellow-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-yellow-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.b-form-and-text__form [type=submit].c-btn--variation-orange) {
    --d-button-background: var(--color-brand-orange-500);
    --d-button-background-hover: var(--color-brand-orange-700);
    --d-button-background-focus: var(--color-brand-orange-700);
    --d-button-background-disabled: var(--color-blue-300);
    --d-button-outline-color: transparent;
    --d-button-outline-color-focus: var(--color-brand-orange-500);
    --d-button-outline-style: solid;
    --d-button-outline-width: 2px;
    --d-button-outline-position: 2px;
    --d-button-outline-offset: -2px;
    --d-button-color: var(--color-blue-50)
}

:where(.b-form-and-text__form [type=submit].c-btn--variation-small) {
    --d-button-padding-y: 8px;
    --d-button-padding-x: 24px;
    --d-button-border-radius: 4px;
    --d-button-font-size: .8125rem;
    --d-button-line-height: calc(18/13);
    gap: 4px
}

:where(.b-form-and-text__form [type=submit].c-btn--variation-small) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    display: block
}

:where(.b-form-and-text__form [type=submit].c-btn--variation-default) {
    --d-button-border-radius: 8px;
    --d-button-padding-y: 12px;
    --d-button-padding-x: 32px;
    --d-button-font-size: 1rem;
    --d-button-line-height: calc(21/16);
    gap: 8px
}

:where(.b-form-and-text__form [type=submit].c-btn--variation-default) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 12px;
    display: block
}

:where(.b-form-and-text__form [type=submit].c-btn--variation-large) {
    --d-button-border-radius: 8px;
    --d-button-padding-y: 16px;
    --d-button-padding-x: 48px;
    --d-button-font-size: 1.5625rem;
    --d-button-line-height: calc(30/25);
    gap: 12px
}

:where(.b-form-and-text__form [type=submit].c-btn--variation-large) svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 20px;
    display: block
}

.b-form-and-text__form [type=submit] svg {
    width: 100%;
    height: auto;
    color: var(--d-button-arrow-color, currentColor);
    flex: 0 0 8px;
    width: 100%;
    height: auto;
    display: block
}

.b-form-and-text__form .hs-form,
.b-form-and-text__form [class*=form-columns] {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    display: grid
}

@media (width>=992px) {
    .b-form-and-text__form .form-columns-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .b-form-and-text__form .form-columns-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .b-form-and-text__form .form-columns-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.b-form-and-text__form .c-form__footer {
    --text-font-weight: 400;
    --text-font-size: var(--text-xs-font-size);
    --text-line-height: var(--text-xs-line-height);
    --text-letter-spacing: var(--text-xs-letter-spacing);
    --text-font-family: var(--text-xs-font-family);
    opacity: .5;
    margin-top: 16px
}

@media (width<=991.98px) {
    .b-form-and-text__form {
        grid-row: 2;
        margin-block: 24px
    }

    .b-form-and-text__list {
        grid-template-columns: repeat(var(--d-columns-per-row-mobile, 1), minmax(0, 1fr));
        gap: 16px;
        display: grid
    }
}

@media (width>=992px) {
    .b-form-and-text__list {
        flex-wrap: wrap;
        gap: 16px;
        display: flex
    }
}

.b-form-and-text__list-item {
    background-color: var(--color-blue-100);
    border-radius: 8px;
    padding: 24px
}

@media (width>=992px) {
    .b-form-and-text__list-item {
        flex: none
    }
}

.b-form-and-text__list-item .c-media {
    flex: 0 0 25px
}

.b-form-and-text__list-item-head {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 600;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family);
    color: var(--color-blue-400);
    align-items: center;
    gap: 16px;
    display: flex
}

@media (width>=992px) {
    .b-form-and-text__list-item-head {
        gap: 12px
    }
}

.b-form-and-text__list-item-head:not(:last-child) {
    margin-bottom: 12px
}

.b-form-and-text__list-item .c-text {
    color: var(--title-color, currentColor);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0);
    --title-font-size: 1.125rem;
    --title-line-height: calc(24/18);
    --title-color: var(--color-blue-800)
}

.b-form-and-text__list-item .c-text :where(a:not([class])) {
    text-decoration: none
}

.b-form-and-text__list-item .c-text strong {
    color: var(--wpd-strong-text-color, currentColor)
}

.b-form-and-text--style-wider-form {
    --d-container-max-width: 888px
}

@media (width>=992px) {
    .b-form-and-text--style-wider-form .b-form-and-text__inner {
        grid-template-columns: minmax(0, 423px) minmax(0, 361px)
    }
}

.b-form-and-text--style-wider-form .c-section-header .c-section-header__title.default {
    --title-font-size: 39px;
    --title-line-height: calc(47/39);
    --title-letter-spacing: normal;
    --title-font-weight: 600;
    --title-font-family: var(--font-family-heading)
}

@media (width<=991.98px) {
    .b-form-and-text--style-wider-form .b-form-and-text__form {
        margin-block: 30px
    }
}

.b-form-and-text--style-wider-form .b-form-and-text__form [type=text],
.b-form-and-text--style-wider-form .b-form-and-text__form [type=email],
.b-form-and-text--style-wider-form .b-form-and-text__form [type=tel] {
    height: 32px;
    font-size: .625rem
}

.b-form-and-text--style-wider-form .b-form-and-text__form [type=submit] {
    border-radius: 4px;
    padding: 8px 24px;
    font-size: .8125rem
}

.b-form-and-text--layout-reverse .b-form-and-text__entry .c-text {
    color: var(--color-blue-800)
}

@media (width>=992px) {
    .b-form-and-text--layout-reverse .b-form-and-text__inner {
        grid-template-columns: minmax(0, 486px) minmax(0, 551px);
        gap: 0 83px
    }

    .b-form-and-text--layout-reverse .b-form-and-text__body {
        order: 1
    }
}

@media (width<=991.98px) {
    .b-form-and-text--layout-reverse .b-form-and-text__form {
        grid-row: 1;
        margin-bottom: 82px
    }
}

.b-form-and-text--style-text-align-top .b-form-and-text__inner {
    align-items: flex-start
}

.b-media {
    padding-block: 48px
}

@media (width>=992px) {
    .b-media {
        padding-block: 60px 80px
    }
}

.b-media__inner {
    flex-direction: column;
    gap: 48px;
    display: flex
}

.b-media .c-media,
.b-media .c-media__element,
.b-media .c-media__image {
    width: 100%
}

.b-media .c-section-header__title.default {
    --title-font-weight: 600;
    --title-font-size: var(--title-h2-font-size);
    --title-line-height: var(--title-h2-line-height);
    --title-letter-spacing: var(--title-h2-letter-spacing);
    --title-font-family: var(--title-h2-font-family)
}

.b-lobby .container .container {
    --d-container-padding-x: 0
}

.b-lobby .c-post-item-featured {
    margin-bottom: 48px
}

.b-lobby__title {
    margin-bottom: 32px
}

@media (width>=992px) {
    .b-lobby__title {
        margin-bottom: 46px
    }
}

.b-lobby__title.default {
    --title-font-size: var(--title-h1-font-size);
    --title-line-height: var(--title-h1-line-height);
    --title-letter-spacing: var(--title-h1-letter-spacing);
    --title-font-weight: 600;
    --title-font-family: var(--title-h1-font-family)
}

.b-lobby__results-text {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    color: var(--color-blue-400)
}

@media (width>=992px) {
    .b-lobby__results-text {
        --text-font-weight: 400;
        --text-font-size: var(--text-body-font-size);
        --text-line-height: var(--text-body-line-height);
        --text-letter-spacing: var(--text-body-letter-spacing);
        --text-font-family: var(--text-body-font-family);
        margin-top: 0
    }
}

@media (width<=991.98px) {
    .b-lobby__results-text {
        --text-font-weight: 400;
        --text-font-size: var(--text-sm-font-size);
        --text-line-height: var(--text-sm-line-height);
        --text-letter-spacing: var(--text-sm-letter-spacing);
        --text-font-family: var(--text-sm-font-family);
        margin-top: 12px
    }
}

.b-lobby__filters {
    z-index: 15;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 32px;
    display: grid;
    position: relative
}

@media (width>=992px) {
    .b-lobby__filters {
        grid-template-columns: minmax(0, 360px) minmax(0, 724px);
        gap: 36px;
        margin-bottom: 48px
    }
}

.b-lobby__posts {
    padding-bottom: 17px;
    position: relative
}

@media (width>=992px) {
    .b-lobby__posts {
        padding-bottom: 80px
    }
}

.b-lobby__posts-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding-bottom: 32px;
    display: grid
}

@media (width>=768px) {
    .b-lobby__posts-list {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (width>=992px) {
    .b-lobby__posts-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px 26px;
        padding-bottom: 48px
    }
}

.b-lobby__posts-pagination .nav-links {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: var(--color-blue-500);
    justify-content: center;
    align-items: center;
    gap: 0;
    padding-inline: 20px;
    display: flex
}

.b-lobby__posts-pagination .nav-links a,
.b-lobby__posts-pagination .nav-links span {
    aspect-ratio: 1;
    background-color: var(--color-blue-50);
    flex: 0 0 36px;
    justify-content: center;
    align-items: center;
    display: flex
}

.b-lobby__posts-pagination .nav-links .current {
    background-color: var(--color-blue-200);
    color: var(--color-blue-900)
}

.b-lobby__posts-pagination .nav-links .page-numbers:not(.prev, .next)+.page-numbers:not(.prev, .next) {
    border-left: 1px solid var(--color-blue-300)
}

.b-lobby__posts-pagination .nav-links .current+.page-numbers:not(.prev, .next) {
    border-left-color: #0000
}

.b-lobby__posts-pagination .prev,
.b-lobby__posts-pagination .next {
    flex: 0 0 24px;
    font-size: 0
}

.b-lobby__posts-pagination .prev:after,
.b-lobby__posts-pagination .next:after {
    aspect-ratio: 1;
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNC41NzUyMyAxLjI3MjE4TDMuODQ2NSAwLjU0MzQ1N0wxLjExODY4IDMuMjcxMjhDMC45MjU0NDYgMy40NjQ1NyAwLjgxNjg5NSAzLjcyNjY5IDAuODE2ODk1IDQuMDAwMDFDMC44MTY4OTUgNC4yNzMzMiAwLjkyNTQ0NiA0LjUzNTQ0IDEuMTE4NjggNC43Mjg3M0wzLjg0NjUgNy40NTY1Nkw0LjU3NTIzIDYuNzI3ODNMMS44NDk0NiA0LjAwMDAxTDQuNTc1MjMgMS4yNzIxOFoiIGZpbGw9IiM3NTc3ODUiLz4KPHBhdGggZD0iTTguMTgyNzQgMS4yNzIxOEw3LjQ1NDAyIDAuNTQzNDU3TDQuMzYxODMgMy42MzU2NEM0LjI2NTIxIDMuNzMyMjkgNC4yMTA5NCAzLjg2MzM1IDQuMjEwOTQgNC4wMDAwMUM0LjIxMDk0IDQuMTM2NjYgNC4yNjUyMSA0LjI2NzcyIDQuMzYxODMgNC4zNjQzN0w3LjQ1NDAyIDcuNDU2NTZMOC4xODI3NCA2LjcyNzgzTDUuNDU2OTggNC4wMDAwMUw4LjE4Mjc0IDEuMjcyMThaIiBmaWxsPSIjNzU3Nzg1Ii8+Cjwvc3ZnPgo=);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 8px
}

.b-lobby__posts-pagination .next:after {
    transform: rotate(180deg)
}

.b-lobby .c-post-item__thumb,
.b-lobby .c-post-item__thumb img {
    aspect-ratio: 319/217
}

@media (width>=992px) {

    .b-lobby .c-post-item__thumb,
    .b-lobby .c-post-item__thumb img {
        aspect-ratio: 332/217
    }
}

.b-lobby__no-results {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: var(--color-blue-400);
    text-align: center;
    grid-column: 1/-1
}

.b-lobby__loader {
    z-index: 18;
    aspect-ratio: 1;
    --c: no-repeat linear-gradient(var(--color-brand-yellow-50)0 0);
    background: var(--c)0% 50%, var(--c)50% 50%, var(--c)100% 50%;
    background-size: 20% 100%;
    width: 45px;
    margin-inline: auto;
    animation: 1s linear infinite l1;
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%)
}

.b-lobby.is-loading .b-lobby__loader {
    display: block
}

.b-lobby--pagination-hidden .b-lobby__posts-pagination,
.b-lobby--no-results .b-lobby__results-text {
    display: none
}

@media (width>=992px) {
    .b-lobby--resources .b-lobby__title {
        margin-bottom: 23px
    }

    .b-lobby--resources .b-lobby__filters {
        justify-content: flex-start;
        display: flex
    }

    .b-lobby--resources .choices {
        display: none
    }
}

.b-lobby--resources .c-menu-select {
    z-index: 1;
    isolation: isolate;
    max-width: 100%;
    position: relative
}

@media (width>=992px) {
    .b-lobby--resources .c-menu-select {
        background-color: var(--color-blue-100);
        border-radius: 12px;
        overflow: auto
    }

    .b-lobby--resources .c-menu-select::-webkit-scrollbar {
        display: none
    }
}

.b-lobby--resources .c-menu-select .menu {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (width>=992px) {
    .b-lobby--resources .c-menu-select .menu {
        display: flex
    }
}

.b-lobby--resources .c-menu-select .nav-link {
    transition-duration: var(--d-trs-md);
    transition-property: background-color, color;
    transition-timing-function: var(--d-trs-timing-function);
    color: var(--color-blue-500);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0);
    --title-font-weight: 500;
    --title-font-size: var(--title-h5-font-size);
    --title-line-height: var(--title-h5-line-height);
    --title-letter-spacing: var(--title-h5-letter-spacing);
    --title-font-family: var(--title-h5-font-family);
    text-align: center;
    border-radius: 12px;
    padding: 25px 35px;
    text-decoration: none;
    display: block
}

.b-lobby--resources .c-menu-select .active:not(.selected)>.nav-link {
    color: var(--color-blue-800);
    background-color: var(--color-brand-pink-50)
}

.b-lobby--resources .c-menu-select .selected>.nav-link {
    color: var(--color-blue-800)
}

.b-lobby--resources .c-menu-select li:not(.current-menu-item, :first-child)>a {
    min-width: 260px
}

.b-lobby--resources .c-menu-select__indicator {
    border-radius: 12px;
    display: block
}

.b-lobby--resources .c-menu-select [data-loading=true] {
    pointer-events: none;
    position: relative
}

.b-lobby--resources .c-menu-select [data-loading=true]:after {
    content: "";
    aspect-ratio: 1;
    border: 4px solid;
    border-color: var(--color-blue-500)var(--color-blue-500)transparent;
    border-radius: 50%;
    width: 1em;
    margin: -.5em 0 0 -.5em;
    animation: 1s infinite d-rotate-progress;
    position: absolute;
    top: 50%;
    left: 50%
}

@keyframes l1 {
    0% {
        background-size: 20% 100%, 20% 100%, 20% 100%
    }

    33% {
        background-size: 20% 10%, 20% 100%, 20% 100%
    }

    50% {
        background-size: 20% 100%, 20% 10%, 20% 100%
    }

    66% {
        background-size: 20% 100%, 20% 100%, 20% 10%
    }

    to {
        background-size: 20% 100%, 20% 100%, 20% 100%
    }
}

@keyframes d-rotate-progress {
    to {
        transform: rotate(.5turn)
    }
}

.b-single {
    --grid-desktop-size: 1fr 1fr;
    --title-font-size: var(--title-h1-blog-font-size);
    --title-h1-font-size: var(--title-h1-blog-font-size);
    --title-h2-font-size: var(--title-h2-blog-font-size);
    --title-h3-font-size: var(--title-h3-blog-font-size);
    --title-h4-font-size: var(--title-h4-blog-font-size);
    padding-top: 14px
}

@media (width>=992px) {
    .b-single {
        padding-top: 80px
    }
}

.b-single__back-link {
    margin-bottom: 24px
}

@media (width>=992px) {
    .b-single__back-link {
        margin-bottom: 31px
    }
}

.b-single__back-link svg {
    rotate: 180deg
}

.b-single__top,
.b-single__middle {
    --d-container-max-width: 930px
}

.b-single__date {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-sm-font-size);
    --text-line-height: var(--text-sm-line-height);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: #7f7e7e;
    margin-bottom: 24px
}

@media (width>=992px) {
    .b-single__date {
        --text-font-size: 1rem;
        --text-line-height: calc(22/16);
        margin-bottom: 34px
    }
}

.b-single__date span {
    text-align: center;
    min-width: 1.536em;
    color: var(--color-blue-300);
    display: inline-block
}

@media (width>=992px) {
    .b-single__date span {
        margin-inline: 7px 9px
    }
}

.b-single__head {
    --align-items: flex-start;
    margin-bottom: 32px
}

.b-single__head--vertical-align-center {
    --align-items: center
}

.b-single__head--vertical-align-bottom {
    --align-items: flex-end
}

@media (width<=991.98px) {
    .b-single__head {
        flex-direction: column;
        gap: 24px;
        display: flex
    }
}

@media (width>=992px) {
    .b-single__head:has(.b-single__thumbnail) {
        grid-template-columns: var(--grid-desktop-size);
        justify-content: space-between;
        gap: 24px;
        align-items: var(--align-items);
        display: grid
    }
}

.b-single__title {
    --title-font-size: 39px;
    --title-line-height: calc(47/39);
    --title-letter-spacing: normal;
    --title-font-weight: 600;
    --title-font-family: var(--font-family-heading);
    margin-bottom: 24px
}

.b-single__time-to-read {
    --text-font-weight: 400;
    --text-font-size: 1rem;
    --text-line-height: calc(22/16);
    --text-letter-spacing: var(--text-sm-letter-spacing);
    --text-font-family: var(--text-sm-font-family);
    color: #7f7e7e;
    margin-bottom: 24px
}

.b-single__thumbnail,
.b-single__thumbnail img {
    border-radius: 8px;
    width: 100%;
    display: block
}

@media (width<=991.98px) {
    .b-single__thumbnail {
        order: -1
    }
}

.b-single__author {
    color: #040923;
    align-items: center;
    gap: 12px;
    display: flex
}

@media (width>=992px) {
    .b-single__author {
        flex: auto
    }
}

.b-single__author-thumb {
    --thumb-size: 48px;
    flex: 0 0 var(--thumb-size);
    height: var(--thumb-size);
    width: var(--thumb-size)
}

.b-single__author-thumb,
.b-single__author-thumb img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 4px;
    width: 100%;
    height: 100%
}

.b-single__author-name {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-size: 1rem;
    --text-line-height: calc(22/16);
    --text-font-weight: 400;
    flex: 1
}

.b-single__head-meta {
    flex-flow: column wrap;
    gap: 24px;
    display: flex
}

@media (width>=992px) {
    .b-single__taxonomy {
        flex: 0 auto
    }
}

.b-single__taxonomy .post-categories {
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding-left: 0;
    list-style: none;
    display: flex
}

.b-single__taxonomy .post-categories a {
    font-family: var(--font-primary);
    color: var(--color-blue-800);
    background-color: var(--color-blue-200);
    border: 1px solid var(--color-blue-200);
    border-radius: 999px;
    flex: none;
    gap: 4px;
    padding: 4px 8px;
    font-size: 13px;
    font-weight: 500;
    line-height: 15.6px;
    text-decoration: none;
    display: inline-flex
}

.b-single__share {
    margin-top: 24px
}

.b-single__content {
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    font-weight: unset;
    font-style: var(--text-font-style);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    font-variation-settings: "wght" var(--text-font-weight, 400), "wdth" var(--text-font-width, 100), "opsz" var(--text-font-optical-size, 1), "ital" var(--text-font-italic, 0);
    --text-font-weight: 400;
    --text-font-size: var(--text-body-font-size);
    --text-line-height: var(--text-body-line-height);
    --text-letter-spacing: var(--text-body-letter-spacing);
    --text-font-family: var(--text-body-font-family)
}

.b-single__content .wp-block-heading {
    margin-bottom: 24px
}

.b-single__content .wp-block-heading:not(:first-child) {
    margin-top: 48px
}

@media (width>=992px) {
    .b-single__content .wp-block-heading:not(:first-child) {
        margin-top: 72px
    }
}

.b-single__content .wp-block-heading+.wp-block-heading {
    margin-top: 24px
}

@media (width>=992px) {
    .b-single__content .wp-block-heading+.wp-block-heading {
        margin-top: 32px
    }
}

.b-single__content .wp-block-list {
    padding-inline-start: 20px
}

@media (width>=992px) {
    .b-single__content .wp-block-list {
        padding-inline-start: 25px
    }
}

.b-single__content .wp-block-list li:not(:last-child) {
    margin-bottom: 24px
}

.b-single__content .subtitle {
    color: var(--title-color, currentColor);
    font-family: var(--title-font-family);
    font-size: var(--title-font-size);
    font-weight: unset;
    font-style: var(--title-font-style);
    letter-spacing: var(--title-letter-spacing);
    line-height: var(--title-line-height);
    font-variation-settings: "wght" var(--title-font-weight), "wdth" var(--title-font-width, 100), "opsz" var(--title-font-optical-size, 1), "ital" var(--title-font-italic, 0);
    --title-font-weight: 600;
    --title-font-size: var(--title-subtitle-font-size);
    --title-line-height: var(--title-subtitle-line-height);
    --title-letter-spacing: var(--title-subtitle-letter-spacing);
    --title-font-family: var(--title-subtitle-font-family)
}

.b-single__content p>code .enlighter-code,
.b-single__content .enlighter-default .enlighter-code {
    font-size: 1.125rem;
    font-family: var(--font-family-code)
}

.b-single__content p>code {
    border: 1px solid var(--color-brand-orange-100);
    color: #080e30;
    white-space: nowrap;
    background-color: #0000;
    border-radius: 15px;
    padding: 24px 16px 24px 24px;
    display: block;
    overflow: auto
}

.b-single__content p>code::-webkit-scrollbar {
    background-color: #d9d9d9;
    width: 2px;
    height: 2px
}

.b-single__content p>code::-webkit-scrollbar-thumb {
    background-color: var(--color-brand-orange-300)
}

.b-single__content>section,
.b-single__content>pre,
.b-single__content>code,
.b-single__content>[class*=enlighter],
.b-single__content [class*=wp-block-]:not(.wp-block-heading, .wp-block-list) {
    margin-block: 48px
}

@media (width>=992px) {

    .b-single__content>section,
    .b-single__content>pre,
    .b-single__content>code,
    .b-single__content>[class*=enlighter],
    .b-single__content [class*=wp-block-]:not(.wp-block-heading, .wp-block-list) {
        margin-block: 72px
    }
}

.b-single__content>section:first-child,
.b-single__content>pre:first-child,
.b-single__content>code:first-child,
.b-single__content>[class*=enlighter]:first-child,
.b-single__content [class*=wp-block-]:not(.wp-block-heading, .wp-block-list):first-child {
    margin-top: 0
}

.b-single__content>section:last-child,
.b-single__content>pre:last-child,
.b-single__content>code:last-child,
.b-single__content>[class*=enlighter]:last-child,
.b-single__content [class*=wp-block-]:not(.wp-block-heading, .wp-block-list):last-child {
    margin-bottom: 0
}

.b-single__content>.wp-block-list:not(:last-child),
.b-single__content>p:not(:last-child) {
    margin-bottom: 24px
}

.b-single__content .b-cta--layout-default {
    padding: 24px
}

@media (width>=992px) {
    .b-single__content .b-cta--layout-default {
        padding: 24px 69px
    }
}

.b-single__content .b-cta--layout-default .container {
    --d-container-padding-x: 0
}

.b-single__content .b-cta--layout-default>.c-background>.c-background__media>.c-media>.c-media__element {
    border-radius: 12px;
    overflow: hidden
}

@media (width>=992px) {
    .b-single__footer {
        margin-top: 120px
    }
}

.b-single__footer .b-form-and-text,
.b-single__footer .b-featured-resources {
    margin-block: 48px;
    padding-block: 0
}

@media (width>=992px) {

    .b-single__footer .b-form-and-text,
    .b-single__footer .b-featured-resources {
        margin-block: 120px
    }
}

.b-single table {
    --table-bd-radius: 8px;
    border: 1px solid var(--color-brand-yellow-100);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--table-bd-radius);
    table-layout: auto;
    min-width: 0;
    max-width: 518px;
    margin-inline: auto
}

.b-single table th,
.b-single table td {
    border-width: 0;
    padding: 10px
}

@media (width<=991.98px) {

    .b-single table th,
    .b-single table td {
        padding: 7px
    }
}

.b-single table th {
    letter-spacing: 0;
    background-color: #0000;
    font-size: .75rem;
    font-weight: 700
}

@media (width<=991.98px) {
    .b-single table th {
        font-size: .505625rem
    }
}

.b-single table td {
    font-size: .65625rem;
    font-weight: 400
}

@media (width<=991.98px) {
    .b-single table td {
        width: auto;
        font-size: .4425rem
    }
}

.b-single .is-style-stripes tbody tr:nth-child(2n) td {
    background-color: var(--color-brand-yellow-50)
}

.b-single--news {
    --grid-desktop-size: minmax(0, 582px)minmax(0, 324px)
}

.enlighter-default.max-height-240 {
    max-height: 240px;
    overflow-y: auto !important
}

.enlighter-default.max-height-360 {
    max-height: 360px;
    overflow-y: auto !important
}

.enlighter-default.max-height-480 {
    max-height: 480px;
    overflow-y: auto !important
}

.b-comparison-table {
    border-collapse: collapse;
    width: 100%;
    box-shadow: none;
    background: 0 0;
    border-radius: 8px;
    padding-block: 2rem;
    overflow: hidden
}

.b-comparison-table__wrapper {
    margin-top: 2rem;
    overflow-x: auto
}

.b-comparison-table__inner {
    width: 100%
}

.b-comparison-table__title {
    text-align: center;
    color: #374151;
    margin-bottom: 2rem;
    font-size: 2rem;
    font-weight: 700
}

@media (width<=575.98px) {
    .b-comparison-table__table thead>tr {
        flex-wrap: wrap;
        display: flex
    }

    .b-comparison-table__table thead>tr th {
        width: 50%
    }

    .b-comparison-table__table thead>tr th:first-child {
        width: 100%
    }

    .b-comparison-table__table tbody>tr {
        flex-wrap: wrap;
        display: flex
    }

    .b-comparison-table__table tbody>tr td {
        width: 50%
    }

    .b-comparison-table__table tbody>tr td:first-child {
        width: 100%
    }
}

.b-comparison-table__header {
    text-align: left;
    border-bottom: 2px solid #262b45;
    border-right: none;
    width: 33.333%;
    padding: 1rem;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    position: relative
}

.b-comparison-table__header--attribute {
    color: #374151;
    background: 0 0;
    font-weight: 700
}

@media (width<=575.98px) {
    .b-comparison-table__header--attribute {
        border-bottom: none
    }
}

.b-comparison-table__header--company {
    color: #374151;
    vertical-align: top;
    background: 0 0
}

.b-comparison-table__header--highlighted {
    color: #fff;
    background: #262b45;
    border-bottom: 2px solid #fff;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px
}

@media (width<=575.98px) {
    .b-comparison-table__header--highlighted {
        border-bottom-color: #262b45
    }
}

.b-comparison-table__header--text {
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    display: block
}

@media (width<=575.98px) {
    .b-comparison-table__header--text {
        display: none
    }
}

.b-comparison-table__logo {
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex
}

.b-comparison-table__logo-img {
    object-fit: contain;
    width: auto;
    height: 100%;
    max-height: 25px
}

@media (width<=575.98px) {
    .b-comparison-table__logo-img {
        max-height: 20px
    }
}

.b-comparison-table__company-name {
    text-align: center;
    font-size: 1.125rem;
    font-weight: 600;
    display: block
}

.b-comparison-table__row:last-child .b-comparison-table__cell {
    border-bottom: none
}

@media (width<=575.98px) {
    .b-comparison-table__row:last-child .b-comparison-table__cell:first-child {
        border-bottom: 2px solid #262b45
    }
}

.b-comparison-table__row:last-child .b-comparison-table__cell--highlighted {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px
}

.b-comparison-table__cell {
    vertical-align: top;
    border-bottom: 2px solid #262b45;
    border-right: none;
    width: 33.333%;
    padding: 2rem 1rem;
    font-size: 16px;
    line-height: 21px
}

@media (width<=575.98px) {
    .b-comparison-table__cell {
        padding: 1rem
    }
}

.b-comparison-table__cell:last-child {
    border-right: none
}

.b-comparison-table__cell--attribute {
    color: #374151;
    vertical-align: middle;
    background: 0 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%
}

.b-comparison-table__cell--company {
    color: #374151;
    background: 0 0
}

@media (width<=575.98px) {
    .b-comparison-table__cell--company {
        align-items: center;
        display: flex
    }
}

.b-comparison-table__cell--highlighted {
    color: #fff;
    background: #262b45;
    border-bottom: 2px solid #fff
}

@media (width<=575.98px) {
    .b-comparison-table__cell--highlighted {
        border-bottom-color: #262b45
    }
}

.b-comparison-table__attribute-name {
    color: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    display: block
}

@media (width<=575.98px) {
    .b-comparison-table__attribute-name {
        text-align: center;
        font-size: 20px;
        line-height: 26px
    }
}

.b-comparison-table__value {
    color: inherit;
    font-size: 16px;
    line-height: 21px
}

.b-comparison-table__value p {
    color: inherit;
    margin: 0 0 .5rem
}

.b-comparison-table__value p:last-child {
    margin-bottom: 0
}

.error404 .header {
    background-color: var(--color-blue-700)
}

.error404 .c-btn-nav {
    color: var(--color-blue-300)
}