@charset "UTF-8";

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

    .fancybox-container * {
        box-sizing: border-box
    }

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s, visibility 0s .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s, visibility;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

    .fancybox-slide::before {
        content: "";
        display: inline-block;
        font-size: 0;
        height: 100%;
        vertical-align: middle;
        width: 0
    }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

    .fancybox-slide--image::before {
        display: none
    }

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0/100% 100% no-repeat;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

    .fancybox-error p {
        color: #444;
        font-size: 16px;
        line-height: 20px;
        margin: 0;
        padding: 0
    }

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

    .fancybox-button,
    .fancybox-button:link,
    .fancybox-button:visited {
        color: #ccc
    }

        .fancybox-button:hover {
            color: #fff
        }

        .fancybox-button:focus {
            outline: 0
        }

        .fancybox-button.fancybox-focus {
            outline: dotted 1px
        }

        .fancybox-button[disabled],
        .fancybox-button[disabled]:hover {
            color: #888;
            cursor: default;
            outline: 0
        }

        .fancybox-button div {
            height: 100%
        }

        .fancybox-button svg {
            display: block;
            height: 100%;
            overflow: visible;
            position: relative;
            width: 100%
        }

            .fancybox-button svg path {
                fill: currentColor;
                stroke-width: 0
            }

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    z-index: 401
}

    .fancybox-close-small:hover {
        color: #fff;
        opacity: 1
    }

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

    .fancybox-navigation .fancybox-button div {
        padding: 7px
    }

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

    .fancybox-caption a:hover {
        color: #fff;
        text-decoration: underline
    }

.fancybox-loading {
    animation: 1s linear infinite fancybox-rotate;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

    .fancybox-share h1 {
        color: #222;
        font-size: 35px;
        font-weight: 700;
        margin: 0 0 20px
    }

    .fancybox-share p {
        margin: 0;
        padding: 0
    }

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

    .fancybox-share__button:link,
    .fancybox-share__button:visited {
        color: #fff
    }

    .fancybox-share__button:hover {
        text-decoration: none
    }

.fancybox-share__button--fb {
    background: #3b5998
}

    .fancybox-share__button--fb:hover {
        background: #344e86
    }

.fancybox-share__button--pt {
    background: #bd081d
}

    .fancybox-share__button--pt:hover {
        background: #aa0719
    }

.fancybox-share__button--tw {
    background: #1da1f2
}

    .fancybox-share__button--tw:hover {
        background: #0d95e8
    }

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

    .fancybox-share__button svg path {
        fill: #fff
    }

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

    .fancybox-thumbs__list a::before {
        border: 6px solid #ff5268;
        bottom: 0;
        content: "";
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: .2s cubic-bezier(.25, .46, .45, .94);
        z-index: 99991
    }

    .fancybox-thumbs__list a:focus::before {
        opacity: .5
    }

    .fancybox-thumbs__list a.fancybox-thumbs-active::before {
        opacity: 1
    }

@media all and (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

@media screen and (max-width:47.9375em) {
    .fancybox-slide {
        padding: 1.25rem !important
    }
}

@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");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px
}

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

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

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

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

.swiper-pointer-events {
    touch-action: pan-y
}

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

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

.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-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

    .swiper-3d .swiper-cube-shadow,
    .swiper-3d .swiper-slide,
    .swiper-3d .swiper-slide-shadow,
    .swiper-3d .swiper-slide-shadow-bottom,
    .swiper-3d .swiper-slide-shadow-left,
    .swiper-3d .swiper-slide-shadow-right,
    .swiper-3d .swiper-slide-shadow-top,
    .swiper-3d .swiper-wrapper {
        transform-style: preserve-3d
    }

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

    .swiper-3d .swiper-slide-shadow {
        background: rgba(0, 0, 0, .15)
    }

    .swiper-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
    }

    .swiper-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
    }

    .swiper-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
    }

    .swiper-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
    }

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

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

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

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

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

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

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

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

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

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

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(.33);
        position: relative
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(.33)
    }

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

    .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
    .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
        display: block
    }

    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
    .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px
    }

        .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
        .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: transform .2s, top .2s
        }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

    .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: transform .2s, left .2s
    }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color, var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top
    }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

    .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
    .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
    .swiper-pagination-progressbar.swiper-pagination-vertical,
    .swiper-vertical > .swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
    }

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

    .swiper-zoom-container > canvas,
    .swiper-zoom-container > img,
    .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

.swiper-slide-zoomed {
    cursor: move
}

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

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

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

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

    .swiper-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

    .swiper-cube .swiper-slide {
        pointer-events: none;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

        .swiper-cube .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-cube.swiper-rtl .swiper-slide {
        transform-origin: 100% 0
    }

    .swiper-cube .swiper-slide-active,
    .swiper-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-cube .swiper-slide-active,
    .swiper-cube .swiper-slide-next,
    .swiper-cube .swiper-slide-next + .swiper-slide,
    .swiper-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-cube .swiper-slide-shadow-bottom,
    .swiper-cube .swiper-slide-shadow-left,
    .swiper-cube .swiper-slide-shadow-right,
    .swiper-cube .swiper-slide-shadow-top {
        z-index: 0;
        backface-visibility: hidden
    }

    .swiper-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: .6;
        z-index: 0
    }

        .swiper-cube .swiper-cube-shadow:before {
            content: "";
            background: #000;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
            filter: blur(50px)
        }

.swiper-flip {
    overflow: visible
}

    .swiper-flip .swiper-slide {
        pointer-events: none;
        backface-visibility: hidden;
        z-index: 1
    }

        .swiper-flip .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-flip .swiper-slide-active,
    .swiper-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-flip .swiper-slide-shadow-bottom,
    .swiper-flip .swiper-slide-shadow-left,
    .swiper-flip .swiper-slide-shadow-right,
    .swiper-flip .swiper-slide-shadow-top {
        z-index: 0;
        backface-visibility: hidden
    }

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

    .swiper-cards .swiper-slide {
        transform-origin: center bottom;
        backface-visibility: hidden;
        overflow: hidden
    }

html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%
}

blockquote,
dd,
dl,
figure,
form,
p {
    margin: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-size: 100%;
    font-family: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

button,
input {
    line-height: normal;
    overflow: visible
}

    input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box
    }

        input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

:focus,
a:active,
a:focus,
a:hover {
    outline: 0
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

img {
    -ms-interpolation-mode: bicubic;
    display: block;
    max-width: 100%;
    height: auto
}

ol,
ul {
    margin: 0;
    padding: 0
}

li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

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

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    margin: 0;
    font-family: inherit;
    font-size: inherit
}

address,
cite {
    font-style: normal
}

ins {
    text-decoration: none
}

dfn {
    font-style: inherit
}

mark {
    background: 0 0;
    color: inherit
}

code,
kbd,
samp,
tt {
    font-family: inherit;
    font-size: inherit
}

small {
    font-size: 100%
}

q {
    quotes: none
}

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

a {
    font-weight: inherit;
    color: inherit;
    text-decoration: none
}

    a img {
        border: none
    }

sub,
sup {
    font-size: 55%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

th {
    font-weight: inherit
}

td {
    vertical-align: top
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/opensans.woff2") format("woff2");
    font-display: swap
}

@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/opensansitalic.woff2") format("woff2");
    font-display: swap
}

@font-face {
    font-family: Artwall;
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/artwall.woff2") format("woff2"), url("../fonts/artwall.woff") format("woff");
    font-display: swap
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/poppins-v20-latin-regular.woff2") format("woff2");
    font-display: swap
}

@font-face {
    font-family: Poppins;
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/poppins-v20-latin-italic.woff2") format("woff2");
    font-display: swap
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/poppins-v20-latin-600.woff2") format("woff2");
    font-display: swap
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/poppins-v20-latin-700.woff2") format("woff2");
    font-display: swap
}

*,
:after,
:before {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    margin: 0;
    background: #fffffa;
    color: #0b0b0b;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5
}

::-moz-selection {
    background: rgba(183, 33, 25, .3);
    color: #fff;
    text-shadow: none
}

::selection {
    background: rgba(183, 33, 25, .3);
    color: #fff;
    text-shadow: none
}

strong {
    font-weight: 700
}

button,
input[type=button],
input[type=submit] {
    cursor: pointer
}

p:empty {
    display: none
}

.l-container {
    max-width: 96.25rem;
    margin: 0 auto;
    padding: 0 1.25rem
}

@media (min-width:64em) {
    .l-container {
        padding: 0 1.875rem
    }
}

.l-container--sm {
    max-width: 50rem
}

.l-container--md {
    max-width: 64.25rem
}

.l-container--lg {
    max-width: 96.25rem
}

.l-container--xxl {
    max-width: 101.875rem
}

.l-container--infinite {
    max-width: none
}

.l-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -.625rem
}

@media (min-width:87.5em) {
    .l-container {
        padding: 0 3.75rem
    }

    .l-grid {
        margin: 0 -1.25rem
    }
}

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

.l-grid--centered {
    align-items: center
}

.l-grid--stretched {
    align-items: stretch
}

.l-grid--vertical {
    row-gap: 2.5rem
}

.l-grid--justify-center {
    justify-content: center
}

.l-grid__cell {
    width: 100%;
    padding: 0 .625rem
}

.l-grid__cell--50 {
    width: 50%
}

@media (min-width:28.75em) {
    .l-grid__cell--50-at-sm {
        width: 50%
    }
}

@media (min-width:36.25em) {
    .l-grid__cell--50-at-smd {
        width: 50%
    }
}

@media (min-width:48em) {
    .l-grid__cell--30-at-md {
        width: 30%
    }

    .l-grid__cell--33-at-md {
        width: 33.33%
    }

    .l-grid__cell--50-at-md {
        width: 50%
    }

    .l-grid__cell--60-at-md {
        width: 60%
    }

    .l-grid__cell--66-at-md {
        width: 66.66%
    }

    .l-grid__cell--100-at-md {
        width: 100%
    }
}

@media (min-width:64em) {
    .l-grid__cell--20-at-lg {
        width: 20%
    }

    .l-grid__cell--25-at-lg {
        width: 25%
    }

    .l-grid__cell--30-at-lg {
        width: 30%
    }

    .l-grid__cell--33-at-lg {
        width: 33.33%
    }

    .l-grid__cell--40-at-lg {
        width: 40%
    }

    .l-grid__cell--45-at-lg {
        width: 45%
    }

    .l-grid__cell--50-at-lg {
        width: 50%
    }

    .l-grid__cell--55-at-lg {
        width: 55%
    }

    .l-grid__cell--60-at-lg {
        width: 60%
    }

    .l-grid__cell--66-at-lg {
        width: 66.66%
    }

    .l-grid__cell--70-at-lg {
        width: 70%
    }

    .l-grid__cell--75-at-lg {
        width: 75%
    }
}

@media (min-width:80em) {
    .l-grid__cell--20-at-xl {
        width: 20%
    }

    .l-grid__cell--25-at-xl {
        width: 25%
    }

    .l-grid__cell--30-at-xl {
        width: 30%
    }

    .l-grid__cell--33-at-xl {
        width: 33%
    }

    .l-grid__cell--50-at-xl {
        width: 50%
    }

    .l-grid__cell--55-at-xl {
        width: 55%
    }

    .l-grid__cell--60-at-xl {
        width: 60%
    }

    .l-grid__cell--70-at-xl {
        width: 70%
    }
}

.l-section {
    margin-top: 2.5rem;
    scroll-margin-top: 5.625rem
}

@media (min-width:48em) {
    .l-section {
        margin-top: 3.75rem
    }
}

@media (min-width:64em) {
    .l-section {
        margin-top: 5rem
    }
}

@media (min-width:87.5em) {
    .l-grid__cell {
        padding: 0 1.25rem
    }

    .l-grid__cell--20-at-xxl {
        width: 20%
    }

    .l-grid__cell--25-at-xxl {
        width: 25%
    }

    .l-grid__cell--33-at-xxl {
        width: 33.33%
    }

    .l-grid__cell--40-at-xxl {
        width: 40%
    }

    .l-grid__cell--45-at-xxl {
        width: 45%
    }

    .l-grid__cell--50-at-xxl {
        width: 50%
    }

    .l-grid__cell--55-at-xxl {
        width: 55%
    }

    .l-grid__cell--60-at-xxl {
        width: 60%
    }

    .l-grid__cell--66-at-xxl {
        width: 66.66%
    }

    .l-section {
        margin-top: 6.875rem
    }
}

.l-section--margin-top_none {
    margin-top: 0
}

.l-section--margin-top_sm.l-section {
    margin-top: 2.5rem
}

@media (min-width:48em) {
    .l-section--margin-top_sm.l-section {
        margin-top: 3.125rem
    }
}

.l-section--margin-top_lg {
    margin-top: 3.75rem
}

@media screen and (min-width:48em) {
    .l-section--margin-top_lg {
        margin-top: 6.25rem
    }
}

.l-section--margin-top_lg.l-section--background_alt,
.l-section--margin-top_lg.l-section--background_alt-dark,
.l-section--margin-top_lg.l-section--background_blue {
    margin-top: 0;
    padding-top: 3.75rem
}

@media screen and (min-width:48em) {
    .l-section--margin-top_lg.l-section--background_alt,
    .l-section--margin-top_lg.l-section--background_alt-dark,
    .l-section--margin-top_lg.l-section--background_blue {
        padding-top: 6.25rem
    }
}

@media screen and (min-width:80em) {
    .l-section--margin-top_lg {
        margin-top: 7.625rem
    }

        .l-section--margin-top_lg.l-section--background_alt,
        .l-section--margin-top_lg.l-section--background_alt-dark,
        .l-section--margin-top_lg.l-section--background_blue {
            padding-top: 7.625rem
        }
}

.l-section--margin-top_initative {
    margin-top: 3.75rem
}

.l-section--background_blue {
    background-color: #0b0b0b
}

    .l-section--background_blue + .full-width-media,
    .l-section--background_blue + .l-section--background_alt,
    .l-section--background_blue + .l-section--background_alt-dark,
    .l-section--background_blue + .l-section--background_blue,
    .l-section--background_blue:first-child {
        margin-top: 0
    }

    .l-section--background_blue + .l-section--background_blue {
        padding-top: 0
    }

.l-section--background_alt {
    background-color: #f8c23a
}

    .l-section--background_alt + .full-width-media,
    .l-section--background_alt + .l-section--background_alt,
    .l-section--background_alt + .l-section--background_alt-dark,
    .l-section--background_alt + .l-section--background_blue,
    .l-section--background_alt:first-child {
        margin-top: 0
    }

    .l-section--background_alt + .newsletter:not(.image-card-collection) {
        padding-top: 0
    }

.l-section--background_alt-dark {
    background-color: #fffffa
}

    .l-section--background_alt-dark + .full-width-media,
    .l-section--background_alt-dark + .l-section--background_alt,
    .l-section--background_alt-dark + .l-section--background_alt-dark,
    .l-section--background_alt-dark + .l-section--background_blue,
    .l-section--background_alt-dark:first-child {
        margin-top: 0
    }

    .l-section--background_alt-dark + .l-section--background_alt-dark {
        padding-top: 0
    }

.l-section--padding {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

@media (min-width:48em) {
    .l-section--padding {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }
}

@media (min-width:64em) {
    .l-section--padding {
        padding-top: 5rem;
        padding-bottom: 5rem
    }
}

@media (min-width:87.5em) {
    .l-section--padding {
        padding-top: 6.875rem;
        padding-bottom: 6.875rem
    }
}

.l-section--padding.l-section--margin-top_sm {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.l-section--no-overflow {
    overflow-x: hidden
}

.u-visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap
}

.u-responsive-embed {
    display: block;
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%
}

    .u-responsive-embed > * {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        border: 0
    }

.u-page-gradient {
    position: relative;
    padding-bottom: 2.5rem
}

@media (min-width:48em) {
    .l-section--padding.l-section--margin-top_sm {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem
    }

    .u-page-gradient {
        padding-bottom: 3.75rem
    }
}

@media (min-width:64em) {
    .u-page-gradient {
        padding-bottom: 5rem
    }
}

.js-has-pseudo [csstools-has-1a-39-19-34-2p-2v-2t-19-2v-36-2p-2s-2x-2t-32-38-1m-2w-2p-37-14-1a-30-19-37-2t-2r-38-2x-33-32-19-19-2q-2p-2r-2z-2v-36-33-39-32-2s-2n-2p-30-38-1m-30-2p-37-38-19-2r-2w-2x-30-2s-15]:not(.does-not-exist):not(.does-not-exist) {
    padding-bottom: 0
}

.u-page-gradient:has(.l-section--background_alt:last-child) {
    padding-bottom: 0
}

.u-page-gradient::before {
    content: "";
    left: 0;
    right: 0;
    z-index: -1;
    top: 0;
    position: absolute;
    background: linear-gradient(180deg, #fffffa 23.44%, #f8c23a 100%);
    height: 50rem
}

@media screen and (min-width:48em) {
    .l-section--margin-top_initative {
        margin-top: 6.25rem
    }

    .u-page-gradient::before {
        height: 68.75rem
    }
}

.u-page-gradient::after {
    content: "";
    left: 0;
    right: 0;
    z-index: -1;
    bottom: 0;
    position: absolute;
    background-color: #f8c23a;
    top: 50rem
}

@media screen and (min-width:48em) {
    .u-page-gradient::after {
        top: 68.75rem
    }
}

@media screen and (min-width:80em) {
    .u-vertical-center--at-xl {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .u-page-gradient::before {
        height: 83.75rem
    }

    .u-page-gradient::after {
        top: 83.75rem
    }
}

.u-clearfix {
    zoom: 1
}

    .u-clearfix:after,
    .u-clearfix:before {
        content: " ";
        display: block;
        height: 0;
        overflow: hidden
    }

    .u-clearfix:after {
        clear: both
    }

.u-print-only {
    display: none
}

@media print {
    .u-print-only {
        display: block
    }
}

.copy > :first-child {
    margin-top: 0 !important
}

.copy > :last-child {
    margin-bottom: 0 !important
}

.copy .h1,
.copy h1 {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: 2.375rem
}

@media (min-width:48em) {
    .copy .h1,
    .copy h1 {
        font-size: 3.75rem;
        margin-bottom: 2.625rem
    }
}

@media (min-width:87.5em) {
    .u-page-gradient {
        padding-bottom: 6.875rem
    }

    .copy .h1,
    .copy h1 {
        font-size: 6.25rem
    }
}

.copy .h1,
.copy--size_sm.copy h1 {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1
}

@media (min-width:48em) {
    .copy .h1,
    .copy--size_sm.copy h1 {
        font-size: 2.875rem
    }
}

.copy .h2,
.copy h2 {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: 2.375rem
}

@media (min-width:48em) {
    .copy .h2,
    .copy h2 {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .copy .h2,
    .copy h2 {
        font-size: 4.6875rem
    }
}

.copy .h2,
.copy--size_sm.copy h2 {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1
}

@media (min-width:48em) {
    .copy .h2,
    .copy--size_sm.copy h2 {
        font-size: 2.5rem;
        line-height: .96
    }
}

.copy .h3,
.copy h3 {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.12;
    margin-bottom: 1.25rem;
    color: #333
}

@media (min-width:48em) {
    .copy .h3,
    .copy h3 {
        font-size: 1.625rem;
        margin-bottom: 1.75rem
    }
}

@media (min-width:64em) {
    .copy .h3,
    .copy h3 {
        font-size: 2.125rem;
        margin-bottom: 2.25rem
    }
}

.copy .h4,
.copy h4 {
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3333333333;
    margin-bottom: 1.75rem;
    color: #333
}

.cmplz-marketing .copy .h4,
.cmplz-marketing .copy h4 {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.125rem
}

@media (min-width:48em) {
    .copy .h4,
    .copy h4 {
        font-size: 1.125rem
    }

    .cmplz-marketing .copy .h4,
    .cmplz-marketing .copy h4 {
        font-size: 1.25rem
    }
}

@media (min-width:64em) {
    .copy .h4,
    .copy h4 {
        font-size: 1.375rem
    }

    .cmplz-marketing .copy .h4,
    .cmplz-marketing .copy h4 {
        font-size: 1.5rem
    }
}

.copy .h5,
.copy h5 {
    font-family: "Open Sans", sans-serif
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    color: #333
}

.cmplz-marketing .copy .h5,
.cmplz-marketing .copy h5 {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media (min-width:48em) {
    .copy .h5,
    .copy h5 {
        font-size: 1.125rem
    }

    .cmplz-marketing .copy .h5,
    .cmplz-marketing .copy h5 {
        font-size: 1.25rem
    }
}

@media (min-width:64em) {
    .copy .h5,
    .copy h5 {
        font-size: 1.25rem
    }

    .cmplz-marketing .copy .h5,
    .cmplz-marketing .copy h5 {
        font-size: 1.375rem
    }
}

.copy .h6,
.copy h6 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    color: #333
}

@media (min-width:48em) {
    .copy .h6,
    .copy h6 {
        font-size: 1.125rem
    }
}

@media (min-width:64em) {
    .copy .h6,
    .copy h6 {
        font-size: 1.25rem
    }
}

.copy p:not(.lead):not(.cmplz-subtitle) {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 1.5625rem
}

.cmplz-marketing .copy p:not(.lead):not(.cmplz-subtitle) {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .copy p:not(.lead):not(.cmplz-subtitle) {
        font-size: 1rem
    }

    .cmplz-marketing .copy p:not(.lead):not(.cmplz-subtitle) {
        font-size: 1.125rem
    }
}

.copy--inverted.copy p:not(.lead):not(.cmplz-subtitle) {
    color: #fff
}

.copy--size_sm.copy p:not(.lead):not(.cmplz-subtitle) {
    font-family: "Open Sans", sans-serif
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1rem
}

.cmplz-marketing .copy--size_sm.copy p:not(.lead):not(.cmplz-subtitle) {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

.copy--size_md.copy p:not(.lead):not(.cmplz-subtitle) {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5555555556
}

@media screen and (min-width:64em) {
    .l-section--margin-top_initative {
        margin-top: 2.5rem
    }

    .copy--size_md.copy p:not(.lead):not(.cmplz-subtitle) {
        font-size: 1.4375rem;
        line-height: 1.4782608696
    }
}

.copy--size_lg.copy p:not(.lead):not(.cmplz-subtitle) {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .copy--size_lg.copy p:not(.lead):not(.cmplz-subtitle) {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.copy .lead {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    margin-bottom: 1.5625rem
}

.cmplz-marketing .copy .lead {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.copy--inverted.copy .lead {
    color: #fff
}

.copy strong {
    color: #8d0204
}

.copy ul {
    margin-bottom: 1.5625rem;
    padding-left: 2.5rem;
    list-style-type: disc
}

@media (min-width:48em) {
    .copy p:not(.lead):not(.cmplz-subtitle),
    .copy ul {
        margin-bottom: 1.875rem
    }
}

.copy ul ol,
.copy ul ul {
    margin: .625rem 0
}

.copy ol {
    margin-bottom: 1.5625rem;
    padding-left: 2.5rem;
    list-style-type: decimal
}

@media (min-width:48em) {
    .copy ol {
        margin-bottom: 1.875rem
    }
}

.copy ol ol,
.copy ol ul {
    margin: .625rem 0
}

.copy li {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    display: list-item;
    margin-bottom: .3125rem;
    list-style-type: inherit
}

.cmplz-marketing .copy li {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .copy li {
        font-size: 1rem
    }

    .cmplz-marketing .copy li {
        font-size: 1.125rem
    }
}

.copy--size_sm.copy li {
    font-family: "Open Sans", sans-serif
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.5
}

.cmplz-marketing .copy--size_sm.copy li {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

.copy--size_md.copy li {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5555555556
}

.copy--inverted.copy li {
    color: #fff
}

.copy a:not(.btn):not(input[type=submit]):not(input[type=button]):not(.button) {
    color: #8d0204;
    text-decoration: underline
}

.copy--inverted.copy a:not(.btn):not(input[type=submit]):not(input[type=button]):not(.button) {
    color: #fff
}

.copy a:not(.btn):not(input[type=submit]):not(input[type=button]):not(.button):hover {
    text-decoration: none
}

.copy a:not(.btn):not(input[type=submit]):not(input[type=button]):not(.button):focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.copy hr {
    width: 100%;
    height: .0625rem;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
    background-color: rgba(34, 48, 57, .2);
    border: 0
}

.copy blockquote {
    position: relative;
    padding-left: 1.875rem
}

    .copy blockquote::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: .5rem;
        border-radius: .125rem;
        background-color: #8d0204
    }

    .copy blockquote p {
        font-family: "Open Sans", sans-serif;
        font-size: 1.125rem;
        letter-spacing: -.014em;
        line-height: 1.5555555556;
        color: #8d0204
    }

.cmplz-marketing .copy blockquote p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .copy .lead,
    .cmplz-marketing .copy--size_lg.copy p:not(.lead):not(.cmplz-subtitle),
    .copy .lead,
    .copy--size_lg.copy p:not(.lead):not(.cmplz-subtitle) {
        font-size: 1.5625rem;
        line-height: 1.44
    }

    .copy blockquote {
        padding-left: 3.625rem
    }

        .cmplz-marketing .copy blockquote p,
        .copy blockquote p {
            font-size: 1.5625rem;
            line-height: 1.44
        }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .copy .lead,
    .cmplz-marketing .copy--size_lg.copy p:not(.lead):not(.cmplz-subtitle),
    .copy .lead,
    .copy--size_lg.copy p:not(.lead):not(.cmplz-subtitle) {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .copy--size_md.copy li {
        font-size: 1.4375rem;
        line-height: 1.4782608696
    }

    .cmplz-marketing .copy blockquote p,
    .copy blockquote p {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.copy blockquote p a {
    text-underline-offset: 0.125rem;
    text-decoration-thickness: 0.1875rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

    .copy blockquote p a:focus-visible,
    .copy blockquote p a:hover {
        text-decoration: none
    }

    .copy blockquote p a:focus-visible {
        outline: #8d0204 dotted .1875rem
    }

.a-appear-in-left,
.a-appear-in-right,
.a-fade-in-down,
.a-fade-in-left,
.a-fade-in-up {
    transition: opacity .8s linear, transform .8s, clip-path .8s, -webkit-clip-path .8s
}

.no-js .a-appear-in-left,
.no-js .a-appear-in-right,
.no-js .a-fade-in-down,
.no-js .a-fade-in-left,
.no-js .a-fade-in-up {
    transform: translate(0) !important;
    transition: none !important;
    opacity: 1 !important;
    -webkit-clip-path: none;
    clip-path: none
}

.a-delay--1 {
    transition-delay: 0.2s !important
}

.a-delay--2 {
    transition-delay: 0.4s !important
}

.a-delay--3 {
    transition-delay: 0.6s !important
}

.a-delay--4 {
    transition-delay: 0.8s !important
}

.a-delay--5 {
    transition-delay: 1s !important
}

.a-delay--6 {
    transition-delay: 1.2s !important
}

.a-delay--7 {
    transition-delay: 1.4s !important
}

.a-delay--8 {
    transition-delay: 1.6s !important
}

.a-delay--9 {
    transition-delay: 1.8s !important
}

.a-delay--10 {
    transition-delay: 2s !important
}

.a-delay--11 {
    transition-delay: 2.2s !important
}

.a-delay--12 {
    transition-delay: 2.4s !important
}

.a-delay--13 {
    transition-delay: 2.6s !important
}

.a-var-delay {
    transition-delay: var(--delay, 0.2s) !important
}

.a-fade-in-left {
    transform: translateX(-40px);
    opacity: 0
}

.is-visible .a-fade-in-left {
    transform: translate(0);
    opacity: 1
}

.a-fade-in-up {
    transform: translateY(40px);
    opacity: 0
}

.is-visible .a-fade-in-up {
    transform: translate(0);
    opacity: 1
}

.a-fade-in-down {
    transform: translateY(-40px);
    opacity: 0
}

.is-visible .a-fade-in-down {
    transform: translate(0);
    opacity: 1
}

.a-appear-in-left {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%)
}

.is-visible .a-appear-in-left {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

.a-appear-in-right {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%)
}

.is-visible .a-appear-in-right {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

.fancybox-fx-amaze.fancybox-slide--next,
.fancybox-fx-amaze.fancybox-slide--previous {
    transform: scale(0)
}

.fancybox-fx-amaze.fancybox-slide--current {
    transform: scale(1)
}

.icon {
    display: block
}

.icon--plus {
    position: relative;
    flex: 0 0 1.125rem;
    margin-left: .625rem
}

    .icon--plus::after,
    .icon--plus::before {
        content: "";
        position: absolute;
        transition: transform .25s ease-out;
        background: currentColor
    }

    .icon--plus::before {
        top: 0;
        left: 50%;
        width: 2px;
        height: 100%;
        margin-left: -1px
    }

    .icon--plus::after {
        top: 50%;
        left: 0;
        width: 100%;
        height: 2px;
        margin-top: -1px
    }

.is-active .icon--plus::before {
    transform: rotate(90deg)
}

.is-active .icon--plus::after {
    transform: rotate(180deg)
}

.icon--file {
    width: 2.25rem;
    height: 3rem
}

.icon--download {
    width: 1.3125rem;
    height: 1.25rem
}

.icon--notice-circle {
    width: 1.25rem;
    height: 1.25rem
}

.icon--angle-right {
    width: .375rem;
    height: .5625rem
}

.icon--angle-right_md {
    width: .4375rem;
    height: .6875rem
}

.icon--cross {
    width: 1.1875rem;
    height: 1.125rem
}

.icon--angle-down {
    width: .8125rem;
    height: .5rem
}

.icon--chevron-down {
    width: .6875rem;
    height: .4375rem
}

.icon--chevron-right {
    width: .4375rem;
    height: .6875rem
}

.icon--phone {
    width: 1.0625rem;
    height: 1.625rem;
    stroke-width: 2;
    stroke-linecap: round;
    stroke: currentColor;
    fill: none;
    stroke-linejoin: round
}

.icon--menu {
    display: block;
    position: relative
}

    .icon--menu,
    .icon--menu::after,
    .icon--menu::before {
        width: 1.25rem;
        height: .125rem;
        transition: opacity .2s ease-out, transform .2s ease-out;
        background-color: currentColor
    }

        .icon--menu::after,
        .icon--menu::before {
            content: "";
            display: block;
            position: absolute
        }

        .icon--menu::before {
            top: -.4375rem
        }

        .icon--menu::after {
            top: .4375rem
        }

.site-offcanvas--is-active .icon--menu {
    background-color: transparent
}

    .site-offcanvas--is-active .icon--menu::before {
        transform: translateY(7px) rotate(45deg)
    }

    .site-offcanvas--is-active .icon--menu::after {
        transform: translateY(-7px) rotate(-45deg)
    }

.icon--search {
    width: 1.75rem;
    height: 1.75rem;
    stroke: currentColor
}

.icon--play {
    width: 1.0625rem;
    height: 1.25rem;
    fill: currentColor
}

.icon--play-circle {
    width: 4.375rem;
    height: 4.375rem
}

.icon-play-circle {
    display: block;
    position: relative;
    width: 4.375rem;
    height: 4.375rem;
    transition: background .2s ease-out, color .2s ease-out;
    border-radius: 9999px;
    background-color: #8d0204
}

    .icon-play-circle:focus-visible,
    .icon-play-circle:hover {
        background: #fff;
        color: #8d0204
    }

.icon-play-circle__icon {
    position: absolute;
    top: 50%;
    left: 48%;
    margin-left: .1875rem;
    transform: translate(-48%, -50%)
}

.icon--arrow-next,
.icon--arrow-prev {
    width: 1.875rem;
    height: 1.25rem;
    stroke-width: 2;
    stroke-linecap: round;
    stroke: currentColor;
    fill: none;
    stroke-linejoin: round
}

.icon--quote-open {
    width: 4.9375rem;
    height: 4.125rem
}

.icon--quote-close {
    width: 7.5rem;
    height: 4.875rem
}

.icon--arrow-right {
    width: .6875rem;
    height: .8125rem
}

.icon--arrow-right-sm {
    width: 1.1875rem;
    height: .875rem;
    stroke-width: 2;
    stroke-linecap: round;
    stroke: currentColor;
    fill: none;
    stroke-linejoin: round
}

.icon--twitter {
    width: 1rem;
    height: .9375rem
}

.icon--facebook {
    width: .625rem;
    height: 1.1875rem
}

.icon--youtube {
    width: 1.4375rem;
    height: 1.4375rem
}

.icon--instagram,
.icon--linkedin {
    width: 1rem;
    height: 1.0625rem
}

.icon--minus,
.icon--plus {
    width: 1.5rem;
    height: 1.5625rem;
    stroke: currentColor
}

.icon--flying-plane {
    width: 4.8125rem;
    height: 5rem
}

.icon--small {
    width: 1.25rem;
    height: 1.25rem
}

.icon--next-sm,
.icon--prev-sm {
    width: 1rem;
    height: 1rem
}

.icon--audio {
    width: 1.375rem;
    height: 1.25rem
}

.icon--link,
.icon--pause {
    width: 1.25rem;
    height: 1.25rem
}

.gform_wrapper {
    position: relative
}

.gfield_label,
label {
    font-family: "Open Sans", sans-serif
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.1717647059;
    display: block;
    margin-bottom: .5rem;
    color: #333
}

.cmplz-marketing .gfield_label,
.cmplz-marketing label {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

.gform_required_legend,
.hidden_label .gfield_label,
.hidden_label label {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap
}

input[type=email],
input[type=number],
input[type=tel],
input[type=text]:not(.site-search__input),
select {
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    line-height: 1.6470588235;
    width: 100%;
    height: 3.625rem;
    padding: 0 .9375rem;
    color: #0b0b0b;
    border: .0625rem solid #fff;
    border-radius: .1875rem;
    background-color: #fff
}

.cmplz-marketing input[type=email],
.cmplz-marketing input[type=number],
.cmplz-marketing input[type=tel],
.cmplz-marketing input[type=text]:not(.site-search__input),
.cmplz-marketing select {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

@media (min-width:40rem) {
    input[type=email],
    input[type=number],
    input[type=tel],
    input[type=text]:not(.site-search__input),
    select {
        padding: 0 1.5rem
    }
}

input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]:not(.site-search__input)::-moz-placeholder,
select::-moz-placeholder {
    color: #7e7e7e
}

input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=text]:not(.site-search__input)::placeholder,
select::placeholder {
    color: #7e7e7e
}

.gfield_error input[type=email],
.gfield_error input[type=number],
.gfield_error input[type=tel],
.gfield_error input[type=text]:not(.site-search__input),
.gfield_error select {
    border-color: #8d0204
}

input[type=email]:focus-visible,
input[type=number]:focus-visible,
input[type=tel]:focus-visible,
input[type=text]:not(.site-search__input):focus-visible,
select:focus-visible {
    border-color: #8d0204;
    outline: #8d0204 solid .0625rem
}

textarea {
    overflow: auto;
    vertical-align: top;
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    line-height: 1.6470588235;
    width: 100%;
    padding: .4375rem .9375rem;
    border: .0625rem solid #fff;
    border-radius: .1875rem;
    background-color: #fff
}

.cmplz-marketing textarea {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

textarea::-moz-placeholder {
    color: #7e7e7e
}

textarea::placeholder {
    color: #7e7e7e
}

.gfield_error textarea {
    border-color: #8d0204
}

textarea.small {
    height: 6.25rem
}

textarea.medium {
    height: 9.6875rem
}

textarea:focus-visible {
    border-color: #8d0204;
    outline: #8d0204 solid .0625rem
}

select {
    padding-right: 3.125rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg id='uuid-4552676f-c2a7-4322-9183-6bf5e2fdaf4b' xmlns='http://www.w3.org/2000/svg' width='12.52' height='7.44' viewBox='0 0 12.52 7.44' fill='%23223039'%3E%3Cpath d='m5.93,7.29c.2.2.47.2.66,0L12.37,1.55c.2-.16.2-.47,0-.66l-.78-.74c-.16-.2-.47-.2-.66,0l-4.65,4.61L1.59.15C1.4-.05,1.12-.05.93.15L.15.89C-.05,1.08-.05,1.4.15,1.55l5.78,5.74Z' fill='currentColor'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top 50% right 1.5rem;
    background-size: 1rem .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

    select[multiple] {
        height: auto;
        min-height: 6.5rem;
        padding: 0;
        background: 0 0;
        -webkit-appearance: unset;
        -moz-appearance: unset;
        appearance: unset
    }

        select[multiple] option {
            padding: .625rem 1.25rem
        }

input[type=radio] {
    margin-right: .5rem;
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio
}

input[type=checkbox] {
    margin-right: .5rem;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
}

.ginput_container_fileupload input[type=file] {
    font-family: "Open Sans", sans-serif
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%;
    color: #0b0b0b;
    padding: 1.25rem;
    border-radius: .25rem;
    background: #fffffa
}

.cmplz-marketing .ginput_container_fileupload input[type=file] {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .875rem
}

.ginput_container_fileupload input[type=file]:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.ginput_container_fileupload .gform_fileupload_rules {
    font-family: "Open Sans", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    display: block;
    margin-top: .625rem;
    color: #7e7e7e
}

.ginput_container_fileupload .gform_fileupload_multifile {
    padding: 1.25rem;
    border-radius: .25rem;
    background-color: #fffffa
}

.ginput_container_fileupload .gform_drop_instructions {
    font-family: "Open Sans", sans-serif
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5
}

.cmplz-marketing .ginput_container_fileupload .gform_drop_instructions {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .875rem
}

.ginput_container_fileupload .gform_button_select_files {
    font-family: "Open Sans", sans-serif
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5;
    border: 0;
    background: 0 0;
    color: #0b0b0b;
    text-underline-offset: 0.3125rem;
    text-decoration-thickness: 0.125rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.cmplz-marketing .ginput_container_fileupload .gform_button_select_files {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .875rem
}

.ginput_container_fileupload .gform_button_select_files:focus-visible,
.ginput_container_fileupload .gform_button_select_files:hover {
    text-decoration: none
}

.ginput_container_fileupload .gform_button_select_files:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.ginput_preview_list {
    width: 100%;
    margin-top: .5rem
}

    .ginput_preview_list .ginput_preview {
        display: flex;
        flex-wrap: wrap;
        padding: .75rem 0;
        border-bottom: .0625rem solid rgba(34, 48, 57, .2);
        color: #7e7e7e;
        gap: .375rem .625rem
    }

        .ginput_preview_list .ginput_preview .gfield_fileupload_filename {
            width: 100%;
            color: #0b0b0b
        }

        .ginput_preview_list .ginput_preview .gform_delete_file {
            border: 0;
            background: 0 0;
            color: #721c24;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none
        }

            .ginput_preview_list .ginput_preview .gform_delete_file:focus-visible,
            .ginput_preview_list .ginput_preview .gform_delete_file:hover {
                outline: #8d0204 dotted 3px;
                outline-offset: 0.25rem
            }

.ginput_complex label {
    font-size: .9375rem;
    font-weight: 400;
    margin: .5rem 0 0;
    color: #999
}

.gfield_required {
    display: inline-block;
    margin-left: .25rem;
    color: #8d0204
}

.gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.25rem;
    gap: .625rem 1.25rem
}

.gchoice {
    display: flex;
    align-items: center;
    margin-bottom: .3125rem
}

    .gchoice label {
        font-family: "Open Sans", sans-serif
        font-size: .9375rem;
        line-height: 1.1717647059;
        margin-bottom: 0;
        font-weight: 400
    }

.cmplz-marketing .gchoice label {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

.gform_fields,
.ginput_complex {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -.625rem
}

.ginput_complex {
    margin-bottom: -1.25rem
}

.gfield {
    width: 100%;
    margin-bottom: 1.25rem;
    padding: 0 .625rem
}

@media screen and (min-width:87.5em) {
    .gfield {
        margin-bottom: 2.5rem
    }
}

.address_line_1,
.address_line_2,
.ginput_left,
.ginput_right,
.name_first,
.name_last {
    width: 100%;
    margin-bottom: 1.25rem;
    padding: 0 .625rem
}

@media screen and (min-width:40rem) {
    .address_line_1,
    .address_line_2,
    .ginput_left,
    .ginput_right,
    .name_first,
    .name_last {
        width: 50%
    }

    .gfield--width-quarter {
        width: 25%
    }

    .gfield--width-third {
        width: 33.333333333%
    }

    .gfield--width-five-twelfths {
        width: 41.66666667%
    }

    .gfield--width-half {
        width: 50%
    }

    .gfield--width-seven-twelfths {
        width: 58.33333333%
    }

    .gfield--width-three-quarter {
        width: 75%
    }

    .gfield--width-two-thirds {
        width: 66.666666666%
    }
}

.gfield--type-consent > .gfield_label {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap
}

.gfield--type-consent .ginput_container {
    display: flex;
    align-items: flex-start
}

    .gfield--type-consent .ginput_container input {
        flex-shrink: 0;
        position: relative;
        top: .25rem
    }

    .gfield--type-consent .ginput_container .gform-field-label {
        font-family: "Open Sans", sans-serif
        font-size: .9375rem;
        font-weight: 400;
        line-height: 1.1717647059;
        margin-bottom: 0
    }

.cmplz-marketing .gfield--type-consent .ginput_container .gform-field-label {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

.gfield--type-consent .ginput_container .gform-field-label a {
    color: #8d0204;
    text-decoration: underline
}

.gfield_date_day,
.gfield_date_month,
.gfield_date_year,
.gfield_time_ampm,
.gfield_time_hour,
.gfield_time_minute,
.ginput_container_date {
    margin-bottom: 1.25rem;
    padding: 0 .625rem
}

.datepicker {
    margin: 0 -.625rem
}

.gf_progressbar_wrapper {
    margin-bottom: .9375rem
}

@media screen and (min-width:48em) {
    select[multiple] {
        min-height: 7.5rem
    }

    .gf_progressbar_wrapper {
        margin-bottom: 1.875rem
    }
}

.gf_progressbar_title {
    font-family: "Open Sans", sans-serif
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: #8d0204
}

.cmplz-marketing .gf_progressbar_title {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

.gf_progressbar {
    display: none
}

.gform_footer,
.gform_page_footer {
    display: flex;
    align-items: center
}

.gform_ajax_spinner {
    margin-left: .625rem
}

.gform_previous_button {
    margin-right: .3125rem
}

.gform_save_link {
    margin-left: .9375rem
}

@media (min-width:48em) {
    .gf_progressbar_title {
        font-size: 1.125rem
    }

    .cmplz-marketing .gf_progressbar_title {
        font-size: 1.25rem
    }

    .gform_save_link {
        margin-left: 1.25rem
    }
}

@media (min-width:64em) {
    .gf_progressbar_title {
        font-size: 1.25rem
    }

    .cmplz-marketing .gf_progressbar_title {
        font-size: 1.375rem
    }

    .gform_save_link {
        margin-left: 2.1875rem
    }
}

.gform_save_link svg {
    display: none
}

.gfield_description {
    font-size: .9375rem;
    font-weight: 400;
    margin-top: .625rem
}

.gform_validation_errors {
    position: relative;
    margin-bottom: 1.5625rem;
    padding: .75rem .9375rem;
    border: 1px solid #f5c6cb;
    border-radius: .25rem;
    background: #f8d7da
}

@media (min-width:40rem) {
    .gform_validation_errors {
        margin-bottom: 2.1875rem;
        padding: 1.0625rem 1.25rem
    }
}

.gform_validation_errors .gform_submission_error {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375;
    margin: 0;
    color: #721c24
}

.gfield_validation_message {
    color: #d2051b
}

.gform_wrapper .gf_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper input.gform_hidden,
.gform_wrapper input[type=hidden] {
    display: none !important;
    max-height: 1px !important;
    overflow: hidden
}

@font-face {
    font-family: gform-icons-theme;
    font-style: normal;
    font-weight: 400;
    src: url("../../../plugins/gravityforms/fonts/gform-icons-themef60a.woff2?cocjn") format("woff2"), url("../../../plugins/gravityforms/fonts/gform-icons-themef60a.ttf?cocjn") format("truetype"), url("../../../plugins/gravityforms/fonts/gform-icons-themef60a.woff?cocjn") format("woff"), url("../../../plugins/gravityforms/fonts/gform-icons-themef60a.svg?cocjn#gform-icons-theme") format("svg");
    font-display: block
}

.gravity-theme.ui-datepicker[style] {
    z-index: 9999 !important
}

.gravity-theme.ui-datepicker .ui-datepicker-header {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.gravity-theme.ui-datepicker .ui-datepicker-next,
.gravity-theme.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    cursor: pointer
}

    .gravity-theme.ui-datepicker .ui-datepicker-next::before,
    .gravity-theme.ui-datepicker .ui-datepicker-prev::before {
        content: "";
        display: inline-block;
        position: relative;
        top: .3em;
        left: .15em;
        width: .55em;
        height: .55em;
        transform: rotate(-135deg);
        border-width: .18em .18em 0 0;
        border-style: solid;
        vertical-align: top
    }

    .gravity-theme.ui-datepicker .ui-datepicker-next .ui-icon,
    .gravity-theme.ui-datepicker .ui-datepicker-prev .ui-icon {
        display: none
    }

.gravity-theme.ui-datepicker .ui-datepicker-prev {
    left: 16px
}

.gravity-theme.ui-datepicker .ui-datepicker-next {
    right: 16px
}

    .gravity-theme.ui-datepicker .ui-datepicker-next::before {
        left: 0;
        transform: rotate(45deg)
    }

.gravity-theme.ui-datepicker .ui-datepicker-title {
    text-align: center
}

    .gravity-theme.ui-datepicker .ui-datepicker-title select {
        margin: 0 4px
    }

.gravity-theme.ui-datepicker .ui-datepicker table {
    margin: 0;
    border-spacing: 0
}

.gravity-theme.ui-datepicker .ui-datepicker thead {
    font-size: .85em
}

.gravity-theme.ui-datepicker .ui-datepicker td {
    width: 35.2px;
    padding: 0
}

.gravity-theme.ui-datepicker a.ui-state-default {
    display: block;
    width: 100%;
    border-radius: 50%;
    color: #222;
    line-height: 35.2px;
    text-align: center;
    text-decoration: none
}

    .gravity-theme.ui-datepicker a.ui-state-default:hover {
        background-color: rgba(0, 0, 0, .1)
    }

.gravity-theme.ui-datepicker a.ui-state-active,
.gravity-theme.ui-datepicker a.ui-state-active:hover {
    background-color: #3498db;
    color: #fff
}

.gravity-theme.ui-datepicker {
    display: none;
    margin: 5px 2.4px 2.4px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
    width: auto;
    padding: 18px 15px;
    border: 1px solid #d0d1d3;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 .0625rem .25rem rgba(0, 0, 0, .11), 0 0 .25rem rgba(18, 25, 97, .0405344);
    color: #607382;
    font-size: .8125rem;
    font-weight: var(--gform-theme-font-weight-medium)
}

    .gravity-theme.ui-datepicker table,
    .gravity-theme.ui-datepicker td,
    .gravity-theme.ui-datepicker th,
    .gravity-theme.ui-datepicker thead,
    .gravity-theme.ui-datepicker tr {
        margin: 0;
        border: 0;
        background: 0 0
    }

    .gravity-theme.ui-datepicker td,
    .gravity-theme.ui-datepicker th {
        padding: 5px;
        text-shadow: none;
        text-transform: none
    }

    .gravity-theme.ui-datepicker .ui-datepicker-header {
        display: flex;
        position: relative;
        flex-direction: row;
        justify-content: center;
        width: 100%;
        margin: 0 0 5px;
        padding: 0;
        border: 0
    }

        .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
        .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
            display: flex;
            position: absolute;
            top: -2px;
            align-items: center;
            justify-content: center;
            width: 30px;
            height: 30px;
            transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
            border: 0;
            background: 0 0;
            color: #607382;
            font-family: gform-icons-theme !important;
            font-size: 24px;
            line-height: 1;
            text-decoration: none;
            cursor: pointer;
            speak: never;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

            .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus,
            .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
            .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus,
            .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover {
                color: #2f4054
            }

            .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,
            .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
                display: none
            }

            .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,
            .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before {
                position: static;
                width: auto;
                height: auto;
                transform: none;
                border: 0
            }

        .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
            left: 0
        }

            .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before {
                content: "\e910"
            }

        .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
            right: 0
        }

            .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
                content: "\e91b"
            }

        .gravity-theme.ui-datepicker .ui-datepicker-header select {
            display: inline-block;
            width: auto;
            height: auto;
            min-height: 0;
            padding: 0 22px 0 0;
            border: 0;
            border-radius: 0;
            background-color: transparent;
            background-image: url(../../../plugins/gravityforms/images/theme/down-arrow.svg);
            background-repeat: no-repeat;
            background-position: 100% 50%;
            background-size: 24px 24px;
            box-shadow: none;
            color: #585e6a;
            font-size: .875rem;
            font-weight: var(--gform-theme-font-weight-medium);
            cursor: pointer;
            -webkit-appearance: none
        }

            .gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month {
                margin-right: 20px;
                -moz-text-align-last: right;
                text-align-last: right
            }

    .gravity-theme.ui-datepicker .ui-datepicker-calendar a,
    .gravity-theme.ui-datepicker .ui-datepicker-calendar span {
        font-weight: var(--gform-theme-font-weight-normal)
    }

    .gravity-theme.ui-datepicker .ui-datepicker-calendar th span {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        color: #2f4054;
        font-size: .8125rem;
        font-weight: var(--gform-theme-font-weight-medium)
    }

    .gravity-theme.ui-datepicker .ui-datepicker-calendar td {
        width: 50px;
        height: 50px;
        font-size: .8125rem
    }

    .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
        border: 1px solid transparent;
        border-radius: 100%;
        background: 0 0;
        box-shadow: none;
        color: #2f4054;
        text-decoration: none
    }

        .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus,
        .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover {
            border-color: #607382;
            outline: 0;
            background: 0 0
        }

        .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:active {
            border-color: #607382;
            background: #f2f3f5
        }

    .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
        border-color: #607382;
        background: #607382;
        box-shadow: 0 .125rem .125rem rgba(58, 58, 87, .0596411);
        color: #fff
    }

        .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus,
        .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover {
            border-color: #607382
        }

    .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
        background: 0 0
    }

        .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border: 1px solid rgba(32, 32, 46, .079);
            border-radius: 100%;
            background: #f2f3f5;
            box-shadow: 0 .125rem .125rem rgba(58, 58, 87, .0596411);
            color: #686e77;
            text-decoration: none;
            cursor: text
        }

html[dir=rtl] #ui-datepicker-div.gform-theme-datepicker[style] {
    right: auto !important
}

.gfield_html_formatted li,
.gfield_html_formatted p {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4
}

.cmplz-marketing .gfield_html_formatted li,
.cmplz-marketing .gfield_html_formatted p {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

.gfield_html_formatted ul {
    padding-left: 1.25rem
}

    .gfield_html_formatted ul li {
        display: list-item;
        margin-bottom: .3125rem;
        list-style: disc
    }

.gfield_html_formatted ol {
    padding-left: 1.25rem
}

    .gfield_html_formatted ol li {
        display: list-item;
        margin-bottom: .3125rem;
        list-style: decimal
    }

.skip {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    display: flex;
    position: fixed;
    z-index: 200;
    top: .625rem;
    right: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 15rem;
    height: 3.8125rem;
    margin: 0 auto;
    transform: translateY(-4.4375rem);
    border-radius: .25rem;
    background: #8d0204;
    color: #fff;
    text-decoration: none
}

.cmplz-marketing .skip {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .gfield_html_formatted li,
    .gfield_html_formatted p {
        font-size: 1rem
    }

    .cmplz-marketing .gfield_html_formatted li,
    .cmplz-marketing .gfield_html_formatted p {
        font-size: 1.125rem
    }

    .skip {
        font-size: 1rem
    }

    .cmplz-marketing .skip {
        font-size: 1.125rem
    }
}

.skip:focus {
    transform: translateY(0);
    outline: #0b0b0b solid .125rem;
    text-decoration: underline
}

.alert-banner {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    background-color: #fd6;
    color: #000
}

.alert-banner--good {
    background-color: #9cffac
}

.alert-banner--warning {
    background-color: #fe514e;
    color: #fff
}

@media print {
    .alert-banner,
    .skip {
        display: none
    }
}

.alert-banner__content {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.alert-banner__icon {
    flex-shrink: 0;
    margin-right: .9375rem
}

.alert-banner--warning .alert-banner__icon {
    color: #fff
}

.alert-banner-link {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.5;
    color: #000;
    display: inline-block;
    margin-right: 1.25rem
}

.cmplz-marketing .alert-banner-link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:48em) {
    .alert-banner-link {
        font-size: 1.0625rem;
        line-height: 1.3888888889
    }

    .cmplz-marketing .alert-banner-link {
        font-size: 1.125rem
    }
}

.alert-banner--warning .alert-banner-link {
    color: #fff
}

.alert-banner-link:focus-visible,
.alert-banner-link:hover {
    color: #000;
    text-decoration: none
}

.alert-banner--warning .alert-banner-link:focus-visible,
.alert-banner--warning .alert-banner-link:hover {
    color: #fff
}

.alert-banner-link::after {
    content: "";
    display: inline-block;
    width: .375rem;
    height: .5625rem;
    margin-left: -.375rem;
    transform: translate(.875rem, .09375rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='10' viewBox='0 0 7 10' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M5.00977 4.42383C5.16797 4.26562 5.16797 4.00195 5.00977 3.84375L1.59961 0.416016C1.42383 0.257812 1.16016 0.257812 1.00195 0.416016L0.597656 0.820312C0.439453 0.978516 0.439453 1.24219 0.597656 1.41797L3.30469 4.125L0.597656 6.84961C0.439453 7.02539 0.439453 7.28906 0.597656 7.44727L1.00195 7.85156C1.16016 8.00977 1.42383 8.00977 1.59961 7.85156L5.00977 4.42383Z'/%3E %3C/svg%3E") center right no-repeat;
    color: #000
}

.alert-banner--warning .alert-banner-link::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='10' viewBox='0 0 7 10' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M5.00977 4.42383C5.16797 4.26562 5.16797 4.00195 5.00977 3.84375L1.59961 0.416016C1.42383 0.257812 1.16016 0.257812 1.00195 0.416016L0.597656 0.820312C0.439453 0.978516 0.439453 1.24219 0.597656 1.41797L3.30469 4.125L0.597656 6.84961C0.439453 7.02539 0.439453 7.28906 0.597656 7.44727L1.00195 7.85156C1.16016 8.00977 1.42383 8.00977 1.59961 7.85156L5.00977 4.42383Z'/%3E %3C/svg%3E")
}

.alert-banner-link__label {
    transition: text-decoration-color .2s ease-out;
    transition: text-decoration-color .2s ease-out, -webkit-text-decoration-color .2s ease-out;
    -webkit-text-decoration: underline transparent;
    text-decoration: underline transparent;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-offset: 0.125rem
}

.alert-banner-link:hover .alert-banner-link__label {
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor
}

.alert-banner-link__title {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.375;
    margin-right: .875rem
}

.cmplz-marketing .alert-banner-link__title {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .alert-banner-link__title {
        font-size: 1rem;
        line-height: 1.3888888889
    }

    .cmplz-marketing .alert-banner-link__title {
        font-size: 1.125rem
    }
}

.alert-banner-button--close {
    display: block;
    width: 1.1875rem;
    height: 1.125rem;
    margin-left: auto;
    border: 0;
    background-color: transparent
}

.alert-banner--warning .alert-banner-button--close {
    color: #fff
}

.alert-banner-button__icon {
    color: currentColor
}

.article-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.l-grid__cell .article-card {
    height: 100%
}

.article-card__link--image {
    position: relative;
    margin-bottom: 1.25rem;
    padding-bottom: 65.2173913043%;
    overflow: hidden;
    border-radius: .25rem
}

.article-card--image_none .article-card__link--image {
    background-color: #7e7e7e
}

.article-card__link--image:focus-visible .article-card__image,
.article-card__link--image:hover .article-card__image {
    opacity: .8
}

.article-card__link--image:focus-visible + .article-card__title .article-card__link,
.article-card__link--image:hover + .article-card__title .article-card__link {
    color: #8d0204
}

.article-card__link--image:focus-visible ~ .article-card__offsite .subtitle-link__label::after,
.article-card__link--image:hover ~ .article-card__offsite .subtitle-link__label::after {
    background-color: currentColor
}

.article-card__link--image:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.article-card__link--title {
    transition: color .2s ease-out
}

    .article-card__link--title:focus-visible,
    .article-card__link--title:hover {
        color: #8d0204
    }

    .article-card__link--title:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.article-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .2s ease-out;
    -o-object-fit: cover;
    object-fit: cover
}

.article-card__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    color: #333
}

.cmplz-marketing .article-card__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .article-card__title,
    .cmplz-marketing .article-card__title {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .article-card__title,
    .cmplz-marketing .article-card__title {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.article-card__title:nth-last-child(2) {
    margin-bottom: 1.4375rem
}

.article-card__offsite .subtitle-link__accessory {
    top: .1875rem;
    position: relative
}

.article-card__excerpt {
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    line-height: 1.4705882353;
    margin-top: .9375rem;
    margin-bottom: 1.4375rem
}

.cmplz-marketing .article-card__excerpt {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

.article-card__links {
    display: flex;
    flex-direction: column;
    margin-top: auto;
    margin-bottom: 0;
    padding-top: 1.25rem;
    border-top: .0625rem solid rgba(34, 48, 57, .2);
    gap: 1rem
}

@media screen and (min-width:48em) {
    .article-card__links {
        flex-direction: row;
        align-items: center;
        padding-top: 1.5625rem;
        gap: .625rem 1.875rem
    }
}

@media screen and (min-width:80em) {
    .article-card__links {
        padding-top: 1.1875rem
    }
}

.article-card__btn {
    width: 100%
}

.article-card-tag__link {
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    line-height: 1.4705882353;
    color: #0b0b0b;
    text-decoration: underline
}

.cmplz-marketing .article-card-tag__link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

.article-card-tag__link:active,
.article-card-tag__link:hover {
    text-decoration: none
}

.article-card-tag__link:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.audio {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 1.5rem 1.25rem;
    border-radius: .25rem;
    background: rgba(26, 26, 26, .05)
}

@media screen and (min-width:48em) {
    .article-card__btn {
        width: auto
    }

    .audio {
        padding: 2.625rem 2.5rem
    }
}

@media screen and (min-width:64em) {
    .audio {
        flex-wrap: nowrap
    }

    .audio--min {
        flex-wrap: wrap
    }

    .audio:not(.audio--min) .audio__content {
        width: auto;
        margin-right: 2.5rem
    }
}

@media screen and (min-width:80em) {
    .audio--min {
        flex-wrap: nowrap
    }

        .audio--min .audio__content {
            width: auto;
            margin-right: 2.5rem
        }
}

.audio__image {
    flex-shrink: 0;
    width: 2.5rem;
    margin: 0 1.25rem 0 0;
    border-radius: .25rem
}

@media screen and (min-width:36.25em) {
    .audio__image {
        width: 3.75rem
    }
}

@media screen and (min-width:48em) {
    .audio__image {
        width: 7.5rem;
        height: auto;
        margin: 0 2.5rem 0 0
    }
}

.audio__player {
    display: none
}

.audio__content {
    width: calc(100% - 3.75rem);
    max-width: 62.5rem
}

.audio__name {
    font-family: "Open Sans", sans-serif
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.4;
    display: flex;
    align-items: flex-start;
    min-height: 2.5rem;
    margin-bottom: .5rem;
    color: #8d0204;
    gap: .625rem
}

.cmplz-marketing .audio__name {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

.audio__icon {
    position: relative;
    top: .3125rem;
    flex-shrink: 0
}

.audio__copy {
    font-family: "Open Sans", sans-serif
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.5555555556;
    margin-bottom: .5rem;
    margin-left: -3.75rem
}

.cmplz-marketing .audio__copy {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.125rem
}

@media screen and (min-width:36.25em) {
    .audio__content {
        width: calc(100% - 5rem)
    }

    .audio__name {
        min-height: 0
    }

    .audio__copy {
        margin-left: 0
    }
}

.audio__length {
    font-family: "Open Sans", sans-serif
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1rem;
    margin-left: -3.75rem;
    opacity: .6
}

.cmplz-marketing .audio__length {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media screen and (min-width:36.25em) {
    .audio__length {
        margin-left: 0
    }
}

.audio__button {
    display: flex;
    align-items: center;
    transition: transform .2s ease-out;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    gap: .375rem
}

@media screen and (min-width:48em) {
    .audio__content {
        width: calc(100% - 10rem)
    }

    .audio__button {
        width: 100%;
        margin-left: 10rem
    }
}

.audio__button:focus-visible,
.audio__button:hover {
    transform: scale(1.05)
}

    .audio__button:focus-visible .audio__button-circle,
    .audio__button:hover .audio__button-circle {
        background-color: #fff;
        color: #8d0204;
        background-blend-mode: lighten
    }

.audio__button:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.audio__button-circle {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    transition: background-color .2s ease-out;
    border-radius: 50%;
    background-color: #8d0204;
    background-repeat: repeat;
    color: #fff
}

.audio__button-icon {
    width: .875rem;
    height: .875rem
}

.audio__button--playing .audio__button-icon--play,
.audio__button-icon--pause {
    display: none
}

.audio__button--playing .audio__button-icon--pause {
    display: block
}

.audio__button-text {
    font-family: "Open Sans", sans-serif
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.4;
    color: #8d0204
}

.cmplz-marketing .audio__button-text {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

.background-card {
    display: flex;
    position: relative;
    align-items: flex-end;
    padding: 1.25rem;
    overflow: hidden;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: #fff;
    aspect-ratio: 49/41
}

@media screen and (min-width:80em) {
    .audio--min .audio__length {
        margin-bottom: 0
    }

    .audio--min .audio__button {
        align-self: center;
        width: auto;
        margin-right: 0;
        margin-left: auto
    }

    .audio--min .audio__button-circle {
        width: 6.25rem;
        height: 6.25rem
    }

    .audio--min .audio__button-icon {
        width: 1.1875rem;
        height: 1.25rem
    }

    .audio--min .audio__button-text {
        position: absolute !important;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
        white-space: nowrap
    }

    .background-card {
        padding: 2.5rem 2.9375rem
    }
}

.background-card--has-space {
    padding-bottom: 4.125rem
}

@media screen and (min-width:80em) {
    .background-card--has-space {
        padding: 2.5rem 2.75rem 4.125rem
    }
}

.background-card--has-gradient {
    border-radius: .25rem
}

    .background-card--has-gradient::before {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(180deg, rgba(26, 26, 26, 0) 0, rgba(26, 26, 26, .5) 100%)
    }

.home .background-card--has-gradient::before {
    display: none
}

.background-card:focus-visible .background-card__title,
.background-card:hover .background-card__title {
    transform: scale(1.05)
}

.background-card:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.background-card--project {
    height: auto;
    padding-top: 47.77%
}

.background-card--image_none {
    background: #7e7e7e
}

.background-card__image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.background-card__content {
    position: relative;
    z-index: 2
}

.background-card__category {
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .0625rem;
    line-height: 1.1716666667;
    text-transform: uppercase;
    display: flex;
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    padding: .6875rem .875rem .5625rem;
    border-radius: .1875rem;
    background: #8d0204;
    color: #fff
}

.background-card__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.1;
    display: -webkit-box;
    overflow: hidden;
    transform-origin: left center;
    transition: transform .1s ease-out;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

@media (min-width:48em) {
    .background-card__title {
        font-size: 1.625rem
    }
}

@media (min-width:87.5em) {
    .background-card__title {
        font-size: 2.875rem
    }
}

.background-card--has-space .background-card__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1
}

.background-card__description {
    font-size: .9375rem;
    line-height: 1.4666666667;
    margin-top: .9375rem
}

.background-card__accessory {
    position: absolute;
    z-index: 1;
    right: 2.5rem;
    bottom: 3rem;
    width: 1.0625rem;
    height: 1.0625rem;
    color: #fff
}

.country-banner {
    position: relative;
    color: #fff;
    background: #7e7e7e;
    overflow: hidden;
    padding-top: 13.75rem;
    padding-bottom: 6.25rem
}

@media screen and (min-width:48em) {
    .country-banner {
        padding-top: 10.5rem
    }
}

@media screen and (min-width:64em) {
    .audio:not(.audio--min) .audio__length {
        margin-bottom: 0
    }

    .audio:not(.audio--min) .audio__button {
        align-self: center;
        width: auto;
        margin-right: 0;
        margin-left: auto
    }

    .audio:not(.audio--min) .audio__button-circle {
        width: 6.25rem;
        height: 6.25rem
    }

    .audio:not(.audio--min) .audio__button-icon {
        width: 1.1875rem;
        height: 1.25rem
    }

    .audio:not(.audio--min) .audio__button-text {
        position: absolute !important;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
        white-space: nowrap
    }

    .country-banner {
        display: flex;
        justify-content: space-between;
        align-items: center
    }
}

@media (min-width:80em) {
    .background-card--has-space .background-card__title {
        font-size: 2.25rem;
        line-height: 1.1666666667
    }

    .country-banner {
        padding-top: 13rem;
        padding-bottom: 10rem
    }
}

@media screen and (min-width:1400px) {
    .country-banner {
        padding-right: calc((100vw - 1580px)/ 2 + 40px)
    }
}

.country-banner::after {
    height: 3.625rem;
    width: 120rem;
    position: absolute;
    left: 0;
    content: "";
    bottom: 0;
    z-index: 5;
    background-image: url("../images/banner-paper-edge.png");
    background-repeat: no-repeat;
    background-size: 120rem 100%;
    background-position: bottom center
}

@media screen and (min-width:120em) {
    .country-banner::after {
        width: 100%;
        right: 0;
        background-size: 100% 100%
    }
}

.country-banner__gradients {
    position: absolute;
    inset: 0
}

    .country-banner__gradients::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        height: 100%;
        width: 100%;
        background: linear-gradient(77.07deg, rgba(0, 0, 0, .4) 17.19%, rgba(0, 0, 0, 0) 81.77%)
    }

    .country-banner__gradients::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 3;
        height: 100%;
        width: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, .375) 6.96%, rgba(0, 0, 0, 0) 32.61%)
    }

.country-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.country-banner__overlay {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
    z-index: 4;
    flex-shrink: 0
}

@media screen and (min-width:64em) {
    .country-banner__overlay {
        margin: auto 0 0;
        max-width: 44.375rem;
        padding-right: 2.5rem
    }
}

.country-banner__container {
    display: flex;
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    height: 100%;
    transition: padding .2s ease-out;
    justify-content: flex-end
}

.country-banner__content {
    margin: auto 0;
    max-width: 33.75rem
}

@media (min-width:64em) {
    .country-banner__content {
        max-width: none
    }
}

.country-banner__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1
}

@media (min-width:48em) {
    .country-banner__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .country-banner__title {
        font-size: 4.6875rem
    }
}

.country-banner__title sup {
    top: 0
}

.country-banner__title em {
    font-style: normal;
    color: #f8c23a
}

.country-banner__text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5555555556;
    margin-top: 2.1875rem
}

.country-banner__foreground-image {
    max-height: 18.75rem;
    width: auto;
    max-width: 100%;
    mix-blend-mode: multiply;
    position: relative;
    z-index: 5;
    margin: 3.125rem auto 0
}

@media screen and (min-width:48em) {
    .country-banner__foreground-image {
        max-height: 31.25rem;
        max-width: calc(100% - 2.5rem)
    }
}

@media screen and (min-width:64em) {
    .country-banner__text {
        font-size: 1.4375rem;
        line-height: 1.4782608696
    }

    .country-banner__foreground-image {
        max-width: 38.8125rem;
        max-height: 26.4375rem;
        margin: 0 0 0 auto;
        width: calc(100% - 42.5rem);
        right: 1.875rem
    }
}

@media screen and (min-width:87.5em) {
    .country-banner__foreground-image {
        max-width: 58.875rem;
        max-height: 39.625rem
    }
}

.hero {
    position: relative;
    color: #fff;
    background: #7e7e7e
}

    .hero::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        height: 100%;
        width: 100%;
        background: linear-gradient(77.07deg, rgba(0, 0, 0, .4) 17.19%, rgba(0, 0, 0, 0) 81.77%)
    }

    .hero::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 3;
        height: 100%;
        width: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, .375) 6.96%, rgba(0, 0, 0, 0) 32.61%)
    }

.hero__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.hero__overlay {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
    z-index: 4;
    overflow: hidden
}

    .hero__overlay::after {
        height: 3.625rem;
        width: 120rem;
        position: absolute;
        left: 0;
        content: "";
        bottom: 0;
        background-image: url("../images/banner-paper-edge.png");
        background-repeat: no-repeat;
        background-size: 120rem 100%;
        background-position: bottom center
    }

@media screen and (min-width:120em) {
    .hero__overlay::after {
        width: 100%;
        right: 0;
        background-size: 100% 100%
    }
}

.hero__container {
    display: flex;
    width: 100%;
    min-height: 100vh;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    transition: padding .2s ease-out;
    justify-content: flex-end;
    padding-top: 10rem;
    padding-bottom: 3.125rem
}

@media only screen and (min-height:53.125em) {
    .hero__container {
        padding-top: 13.75rem;
        padding-bottom: 12.5rem
    }
}

@media screen and (min-width:48em) and (min-height:53.125em) {
    .hero__container {
        padding-top: 18rem;
        padding-bottom: 15.625rem
    }
}

@media screen and (min-width:80em) {
    .hero__container {
        padding-top: 11.25rem;
        padding-bottom: 5rem
    }
}

@media (min-width:80em) and (min-height:57.5em) {
    .hero__container {
        padding-top: 18.9375rem;
        padding-bottom: 10.9375rem
    }
}

@media (max-width:63.9375em) {
    .home .hero__container {
        min-height: unset
    }
}

.hero__content {
    margin: auto 0;
    max-width: 33.75rem
}

@media (min-width:64em) {
    .hero__content {
        max-width: 50.625rem
    }
}

.hero__content:not(:has(.hero__text)),
.js-has-pseudo .hero__content:not([csstools-has-1m-2w-2p-37-14-1a-2w-2t-36-33-2n-2n-38-2t-3c-38-15]) {
    margin-bottom: .625rem
}

@media screen and (min-width:48em) {
    .hero__content:not(:has(.hero__text)),
    .js-has-pseudo .hero__content:not([csstools-has-1m-2w-2p-37-14-1a-2w-2t-36-33-2n-2n-38-2t-3c-38-15]) {
        margin-bottom: 1.25rem
    }
}

.hero__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1
}

@media (min-width:48em) {
    .hero__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .hero__title {
        font-size: 4.6875rem
    }
}

.hero__title sup {
    top: 0
}

.hero__title em {
    font-style: normal;
    color: #f8c23a
}

.hero__date {
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    line-height: 1.4705882353;
    display: block;
    margin-top: 1.5625rem
}

.cmplz-marketing .hero__date {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

.hero__text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5555555556;
    margin-top: 2.1875rem
}

.hero__video-button {
    margin-top: 2.5rem;
    align-self: flex-start
}

@media screen and (min-width:64em) {
    .hero__text {
        font-size: 1.4375rem;
        line-height: 1.4782608696
    }

    .hero__video-button {
        margin-top: 2.5rem
    }
}

.hero__video-button:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.banner {
    position: relative;
    color: #fff;
    background: #7e7e7e;
    display: flex;
    align-items: flex-end
}

    .banner::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        height: 100%;
        width: 100%;
        background: linear-gradient(180deg, rgba(26, 26, 26, .45) 6.96%, rgba(26, 26, 26, 0) 32.61%)
    }

    .banner::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 3;
        height: 100%;
        width: 100%;
        background: linear-gradient(44.34deg, rgba(26, 26, 26, .4) 30.81%, rgba(26, 26, 26, 0) 66%)
    }

.banner__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.banner__overlay {
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 4;
    overflow: hidden
}

    .banner__overlay::after {
        height: 3.625rem;
        width: 120rem;
        position: absolute;
        left: 0;
        content: "";
        bottom: 0;
        background-image: url("../images/banner-paper-edge.png");
        background-repeat: no-repeat;
        background-size: 120rem 100%;
        background-position: bottom center
    }

@media screen and (min-width:120em) {
    .banner__overlay::after {
        width: 100%;
        right: 0;
        background-size: 100% 100%
    }
}

.banner__container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    justify-content: flex-end;
    padding-top: 10rem;
    padding-bottom: 3.125rem;
}

@media only screen and (min-width:1500px) {
    .banner__container {
        min-height: 100vh
    }
    }
@media only screen and (min-height:53.125em) {
    .banner__container {
        padding-top: 13.75rem;
        min-height: 53.125rem
    }
}

@media screen and (min-width:48em) {
    .banner__container {
        padding-top: 13rem;
        padding-bottom: 5rem
    }
}

@media screen and (min-width:48em) and (min-height:53.125em) {
    .banner__container {
        padding-top: 18rem;
        padding-bottom: 8.125rem
    }
}

@media screen and (min-width:80em) {
    .hero__content:not(:has(.hero__text)),
    .js-has-pseudo .hero__content:not([csstools-has-1m-2w-2p-37-14-1a-2w-2t-36-33-2n-2n-38-2t-3c-38-15]) {
        margin-bottom: 2.5rem
    }

    .banner__container {
        padding-top: 11.25rem;
        padding-bottom: 6.25rem
    }
}

@media (min-width:80em) and (min-height:53.125em) {
    .banner__container {
        min-height: 100vh
    }
}

@media (min-width:80em) and (min-height:57.5em) {
    .banner__container {
        padding-top: 18.9375rem;
        padding-bottom: 10.9375rem
    }
}

@media (min-width:80em) and (min-height:75em) {
    .banner__container {
        min-height: 75rem
    }
}

.banner__content {
    margin: auto 0 0;
    max-width: 31.25rem
}

@media (min-width:64em) {
    .banner__content {
        max-width: 40rem
    }
}

.banner__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1
}

@media (min-width:48em) {
    .banner__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .banner__title {
        font-size: 4.6875rem
    }
}

.banner__title sup {
    top: 0
}

.banner__title em {
    font-style: normal;
    color: #f8c23a
}

.banner__date {
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    line-height: 1.4705882353;
    display: block;
    margin-top: .625rem
}

.cmplz-marketing .banner__date {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

.banner__text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5555555556;
    margin-top: 2.1875rem
}

.banner__button-group {
    margin-top: 2.1875rem
}

.image-card,
.image-card[href] {
    display: block
}

    .image-card[href]:focus-visible .image-card__title,
    .image-card[href]:hover .image-card__title {
        color: #8d0204
    }

    .image-card[href]:hover .subtitle-link__label::after {
        background-color: currentColor
    }

.l-section--background_alt .image-card[href]:focus-visible .image-card__title,
.l-section--background_alt .image-card[href]:hover .image-card__title {
    color: #fff;
    text-underline-offset: 0.3125rem;
    text-decoration-thickness: 0.125rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.image-card[href]:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.image-card__media {
    position: relative
}

    .image-card__media[href] {
        display: block
    }

        .image-card__media[href]:focus-visible .image-card__play,
        .image-card__media[href]:hover .image-card__play {
            transform: translate(-50%, -50%) scale(1.1)
        }

        .image-card__media[href]:focus-visible .icon-play-circle,
        .image-card__media[href]:hover .icon-play-circle {
            color: #8d0204;
            background-color: #fff
        }

        .image-card__media[href]:focus-visible {
            outline: #8d0204 dotted 3px;
            outline-offset: 0.25rem
        }

.image-card__image {
    width: 100%;
    border-radius: .25rem
}

.image-card__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform .2s ease-out;
    color: #fff
}

.image-card__ribbon {
    bottom: 1.5rem;
    left: 0;
    max-width: calc(90% - 1.875rem)
}

    .image-card__ribbon.image-card__ribbon {
        position: absolute
    }

@media screen and (min-width:64em) {
    .banner__text {
        font-size: 1.4375rem;
        line-height: 1.4782608696
    }

    .image-card__play {
        width: 5.625rem;
        height: 5.625rem
    }

    .image-card--small .image-card__play {
        width: 4.375rem;
        height: 4.375rem
    }

    .image-card__ribbon {
        bottom: 2.8125rem
    }
}

.image-card--small .image-card__ribbon {
    display: none
}

.image-card__subtitle {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    position: absolute;
    top: 1.5625rem;
    left: 1.5625rem;
    color: #fff
}

@media screen and (min-width:80em) {
    .image-card__subtitle {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .image-card__subtitle {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .image-card__subtitle {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:93.75em) {
    .image-card__subtitle {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .image-card__subtitle {
        font-size: 1.25rem
    }
}

.image-card__subtitle--video {
    position: static;
    margin-top: 2.1875rem;
    padding-right: 1.875rem;
    color: #8d0204
}

    .image-card__subtitle--video + .image-card__title {
        margin-top: 0
    }

.l-section--background_alt .image-card__subtitle--video {
    color: #fff
}

.image-card__content-link {
    display: block
}

    .image-card__content-link:focus-visible .image-card__title,
    .image-card__content-link:hover .image-card__title {
        color: #8d0204
    }

    .image-card__content-link:hover .subtitle-link__label::after {
        background-color: currentColor
    }

    .image-card__content-link:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.l-section--background_alt .image-card__content-link:focus-visible .image-card__title,
.l-section--background_alt .image-card__content-link:hover .image-card__title {
    color: #fff;
    text-underline-offset: 0.3125rem;
    text-decoration-thickness: 0.125rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.image-card__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    margin-top: 2.1875rem;
    padding-right: 1.875rem;
    transition: color .2s ease-out;
    color: #333
}

.cmplz-marketing .image-card__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .image-card__title,
    .image-card__title {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .image-card__title,
    .image-card__title {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.l-section--background_alt .image-card__title {
    color: #fff
}

.image-card--small .image-card__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .image-card--small .image-card__title {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .image-card--small .image-card__title {
        font-size: 1.125rem;
        line-height: 1.5555555556
    }
}

@media screen and (min-width:80em) {
    .image-card--small .image-card__title {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

.image-card__description {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 1.25rem;
    padding-right: 1.875rem
}

.cmplz-marketing .image-card__description {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .image-card__description {
        font-size: 1rem
    }

    .cmplz-marketing .image-card__description {
        font-size: 1.125rem
    }
}

.l-section--background_alt .image-card__description {
    color: #fff
}

.image-card__more {
    margin-top: 2.1875rem
}

.l-section--background_alt .image-card__more {
    color: #fff
}

.map {
    padding-top: 5rem;
    position: relative;
    isolation: isolate;
    background-image: linear-gradient(to bottom, #fffffa 0, #fffffa, 75%, #fffffa 75%, #fffffa 100%)
}

@media screen and (min-width:48em) {
    .map {
        padding-top: 6.25rem;
        background-image: linear-gradient(to bottom, #fffffa 0, #fffffa, 82%, #fffffa 82%, #fffffa 100%)
    }
}

@media screen and (min-width:64em) {
    .map {
        padding-top: 7.5rem;
        padding-bottom: min(7vw, 270px);
        max-height: 61.875rem;
        background-image: linear-gradient(to bottom, #fffffa 0, #fffffa, 95%, #fffffa 95%, #fffffa 100%)
    }
}

@media screen and (min-width:80em) {
    .map {
        background-image: linear-gradient(to bottom, #fffffa 0, #fffffa, 98%, #fffffa 98%, #fffffa 100%)
    }
}

.map__content {
    display: flex;
    position: relative;
    flex-direction: column
}

.map__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: 1.5rem
}

@media (min-width:48em) {
    .map__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .map__title {
        font-size: 4.6875rem
    }
}

@media screen and (min-width:48em) {
    .map__content {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end
    }

    .map__title {
        max-width: 21.25rem;
        margin-bottom: .8125rem
    }
}

@media screen and (min-width:64em) {
    .map__content {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: normal
    }

    .map__title {
        margin-bottom: 2.25rem
    }
}

.map__text {
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    line-height: 1.4705882353;
    margin-bottom: 1.25rem
}

.cmplz-marketing .map__text {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

@media screen and (min-width:48em) {
    .map__text {
        max-width: 23.125rem;
        margin-bottom: .8125rem
    }
}

@media screen and (min-width:64em) {
    .map__text {
        margin-bottom: 8.75rem
    }
}

.map__subtitle {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.1764705882;
    margin-bottom: 1.5rem;
    order: 3
}

    .map__subtitle em {
        font-style: normal;
        color: #8d0204;
        display: block
    }

.map__form {
    display: flex;
    gap: .625rem;
    align-items: stretch;
    order: 4
}

.no-js .map__form {
    display: none
}

@media screen and (min-width:48em) {
    .map__subtitle {
        font-size: 1.375rem;
        line-height: 1.1818181818;
        max-width: 21.25rem;
        margin-bottom: 0;
        align-self: flex-start
    }

    .map__form {
        max-width: 21.25rem
    }
}

@media screen and (min-width:64em) {
    .map__subtitle {
        margin-bottom: 2.125rem
    }

    .map__form {
        max-height: 54.375rem
    }
}

.map__select {
    height: auto
}

    .map__select:focus-visible {
        outline: #8d0204 solid .0625rem
    }

.map__map {
    order: 2;
    margin-bottom: 1.25rem;
    max-width: 94.375rem
}

@media screen and (min-width:48em) {
    .map__map {
        width: 100%;
        margin-bottom: .9375rem
    }
}

@media screen and (min-width:64em) {
    .map__map {
        position: absolute;
        top: 50%;
        margin-top: 3.75rem;
        width: 100%;
        left: 50%;
        z-index: -1;
        margin-bottom: 0;
        transform: translate(-50%, -50%)
    }
}

@media (min-width:64em) {
    .map__map {
        margin-top: 5rem
    }
}

@media (min-width:87.5em) {
    .map__map {
        margin-top: 6.875rem
    }
}

.map__image {
    width: 100%
}

.map__marker {
    width: 1%;
    color: #8d0204;
    position: absolute
}

.map__marker--1 {
    top: 39%;
    left: 21.8%
}

.map__marker--2 {
    top: 24%;
    left: 48%
}

.map__marker--3 {
    top: 24.5%;
    left: 43%
}

.map__marker--4 {
    top: 44%;
    left: 71%
}

.map__marker--5 {
    top: 20%;
    left: 67%
}

.media {
    height: 100%;
    overflow: hidden;
    border-radius: .25rem
}

.person-card:focus-visible .person-card__container::after,
.person-card:hover .person-card__container::after {
    transform: translateY(0)
}

.person-card:hover .person-card__title {
    text-underline-offset: 0.3125rem;
    text-decoration-thickness: 0.1875rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.person-card:focus-visible .person-card__content {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.person-card__container {
    position: relative;
    margin-bottom: 2.1875rem;
    overflow: hidden;
    border-radius: 0 0 .25rem .25rem
}

    .person-card__container::before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: .25rem;
        background-color: #0b0b0b;
        aspect-ratio: 1/1
    }

    .person-card__container::after {
        content: "";
        position: absolute;
        z-index: 3;
        bottom: 0;
        left: 0;
        width: 9.375rem;
        height: 13.75rem;
        transform: translateY(100%);
        transition: transform .2s ease-out;
        background-image: url("../images/inline/logo-icon.svg");
        background-repeat: no-repeat;
        background-size: 100%
    }

.person-card__image {
    position: relative;
    z-index: 2;
    width: 100%
}

.person-card__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .person-card__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .person-card__title,
    .person-card__title {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .person-card__title,
    .person-card__title {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.person-card__position {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.5;
    margin-top: 1.25rem
}

.cmplz-marketing .person-card__position {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:48em) {
    .person-card__position {
        font-size: 1.0625rem;
        line-height: 1.3888888889
    }

    .cmplz-marketing .person-card__position {
        font-size: 1.125rem
    }
}

.related__header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 1.875rem;
    gap: .625rem 1.875rem
}

@media screen and (min-width:64em) {
    .related__header {
        margin-bottom: 3.8125rem
    }
}

.related__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    color: #8d0204
}

@media (min-width:48em) {
    .related__title {
        font-size: 3.125rem;
        line-height: .96
    }
}



.related__cards .background-card--paper-2::after {
    background-position: top left -31.25rem
}

.related__cards .background-card--paper-3::after {
    background-position: top left -.125rem
}

.site-offcanvas-trigger {
    display: block;
    height: 1.25rem;
    width: 1.25rem;
    border: 0;
    border-radius: 0;
    color: #fff;
    background: 0 0
}

.inverted-header .site-offcanvas-trigger {
    color: #0b0b0b
}

.site-offcanvas-trigger:focus-visible {
    outline: white dotted 3px;
    outline-offset: 0.25rem
}

.site-search-trigger {
    width: 1.25rem;
    height: 1.25rem;
    transition: transform .1s ease-out;
    border: 0;
    border-radius: 0;
    background: 0 0;
    color: currentColor
}

@media (min-width:87.5em) {
    .related__title {
        font-size: 4.6875rem
    }

    .site-search-trigger {
        width: 1.5rem;
        height: 1.5rem
    }
}

.site-search-trigger:hover {
    transform: scale(1.05)
}

.site-search-trigger:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.site-search-trigger__icon {
    width: 1.25rem;
    height: 1.25rem
}

@media (min-width:87.5em) {
    .site-search-trigger__icon {
        width: 1.5rem;
        height: 1.5rem
    }
}

.small-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem
}

.small-card--bordered {
    padding: 1rem 0;
    border-bottom: .0625rem solid rgba(34, 48, 57, .05)
}

.small-card--stretch {
    height: 100%
}

.small-card:hover .small-card__title {
    text-underline-offset: 0.3125rem;
    text-decoration-thickness: 0.125rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.small-card:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: -0.0625rem
}

.small-card__media {
    width: 6.25rem;
    height: 100%;
    overflow: hidden;
    border-radius: .25rem;
    flex-shrink: 0;
    position: relative;
    min-height: 4.375rem
}

@media screen and (min-width:80em) {
    .small-card__media {
        min-height: 5.625rem;
        width: 7.5rem
    }
}

.small-card__image {
    position: absolute;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.small-card__type {
    font-family: "Open Sans", sans-serif
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #8d0204;
    margin-top: -.25rem;
    margin-bottom: .25rem
}

.cmplz-marketing .small-card__type {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .875rem
}

.small-card__title {
    font-family: "Open Sans", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

@media screen and (min-width:80em) {
    .small-card__title {
        font-size: 1rem;
        line-height: 1.5
    }
}

.social-share {
    padding-top: 1.875rem;
    border-top: 1px solid #eee
}

    .social-share .social-media__link {
        width: 3.125rem;
        height: 3.125rem;
        background-color: #f4f4f4;
        color: #000
    }

        .social-share .social-media__link:hover {
            color: #fff
        }

.social-share__text {
    margin-bottom: 1.25rem
}

@media (min-width:28.75em) {
    .social-share {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .social-share__text {
        margin-bottom: 0
    }
}

.social-share__heading {
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .0625rem;
    line-height: 1.1716666667;
    text-transform: uppercase;
    color: #758797
}

.social-share__para {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    margin-top: .25rem;
    color: #000
}

@media (min-width:48em) {
    .social-share__para {
        font-size: 1.125rem
    }
}

@media (min-width:64em) {
    .social-share__para {
        font-size: 1.25rem
    }
}

.story-card__card {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: .25rem;
    aspect-ratio: 23/32
}

.js-has-pseudo [csstools-has-1a-37-38-33-36-3d-19-2r-2p-36-2s-2n-2n-2r-2p-36-2s-1m-2w-2p-37-14-1a-37-38-33-36-3d-19-2r-2p-36-2s-2n-2n-30-2x-32-2z-1m-2u-33-2r-39-37-15-w-1a-37-38-33-36-3d-19-2r-2p-36-2s-2n-2n-2x-31-2p-2v-2t]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist),
.js-has-pseudo [csstools-has-1a-37-38-33-36-3d-19-2r-2p-36-2s-2n-2n-2r-2p-36-2s-1m-2w-2p-37-14-1a-37-38-33-36-3d-19-2r-2p-36-2s-2n-2n-30-2x-32-2z-1m-2w-33-3a-2t-36-15-w-1a-37-38-33-36-3d-19-2r-2p-36-2s-2n-2n-2x-31-2p-2v-2t]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    transform: scale(1.05)
}

.story-card__card:has(.story-card__link:focus) .story-card__image,
.story-card__card:has(.story-card__link:hover) .story-card__image {
    transform: scale(1.05)
}

.story-card__card::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 35%;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, rgba(26, 26, 26, .65) 30%, rgba(26, 26, 26, 0) 100%)
}

.story-card__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform .2s ease-out;
    -o-object-fit: cover;
    object-fit: cover
}

.story-card__content {
    display: flex;
    position: relative;
    z-index: 2;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 1rem 1.5rem;
    color: #fff
}

.story-card__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .story-card__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .story-card__content {
        padding: 2rem 2.5rem
    }

    .cmplz-marketing .story-card__title,
    .story-card__title {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .story-card__title,
    .story-card__title {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.story-card__actions {
    display: flex;
    flex-direction: column;
    margin-top: 1.5625rem;
    gap: .625rem
}

@media screen and (min-width:80em) {
    .story-card__actions {
        flex-direction: row;
        gap: 2.5rem
    }
}

.story-card__link {
    display: flex;
    align-items: center;
    gap: .75rem
}

    .story-card__link:first-child::before {
        content: "";
        position: absolute;
        inset: 0
    }

    .story-card__link:hover .story-card__link-label::after {
        background-color: currentColor
    }

    .story-card__link:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.story-card__link-icon {
    position: relative;
    top: .0625rem
}

.story-card__link-label {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    position: relative
}

@media screen and (min-width:80em) {
    .story-card__link-label {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .story-card__link-label {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .story-card__link-label {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:102.5em) {
    .story-card__link-label {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .story-card__link-label {
        font-size: 1.25rem
    }
}

.story-card__link-label::after {
    content: "";
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    height: 2px;
    transition: background-color .2s ease-out;
    border-radius: .25rem;
    background-color: transparent
}

.story-card-sideways__card {
    display: flex;
    flex-direction: column;
    gap: 2.1875rem
}

@media screen and (min-width:36.25em) {
    .story-card-sideways__card {
        flex-direction: row;
        align-items: flex-start
    }
}

@media screen and (min-width:64em) {
    .story-card-sideways__card {
        align-items: center;
        gap: 3.75rem
    }
}

.story-card-sideways__media {
    position: relative;
    max-width: 40rem;
    margin: 0 auto;
    overflow: hidden;
    border-radius: .25rem
}

@media screen and (min-width:36.25em) {
    .story-card-sideways__media {
        flex-shrink: 0;
        width: 45%;
        max-width: 28.75rem;
        margin: 0
    }
}

@media screen and (min-width:80em) {
    .story-card-sideways__media {
        width: 32%
    }
}

.story-card-sideways__image {
    width: 100%
}

.story-card-sideways__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .story-card-sideways__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.story-card-sideways__copy {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical
}

    .story-card-sideways__copy.copy > :first-child {
        font-family: "Open Sans", sans-serif;
        font-size: 1.125rem;
        letter-spacing: -.014em;
        line-height: 1.5555555556
    }

.cmplz-marketing .story-card-sideways__copy.copy > :first-child {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .story-card-sideways__copy.copy > :first-child,
    .cmplz-marketing .story-card-sideways__title,
    .story-card-sideways__copy.copy > :first-child,
    .story-card-sideways__title {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .story-card-sideways__copy.copy > :first-child,
    .cmplz-marketing .story-card-sideways__title,
    .story-card-sideways__copy.copy > :first-child,
    .story-card-sideways__title {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.story-card-sideways__actions {
    display: flex;
    flex-direction: column;
    margin-top: 2.1875rem;
    gap: .625rem
}

@media screen and (min-width:48em) {
    .story-card-sideways__actions {
        flex-direction: row;
        gap: 3.75rem
    }

    .story-card-sideways__link:nth-child(2)::before {
        content: "";
        position: absolute;
        top: .3125rem;
        bottom: .3125rem;
        left: -1.875rem;
        width: .0625rem;
        background-color: rgba(255, 255, 255, .2)
    }
}

.story-card-sideways__link {
    display: flex;
    position: relative;
    align-items: center;
    align-self: flex-start;
    transition: color .2s ease-out;
    gap: .75rem
}

    .story-card-sideways__link:hover .story-card-sideways__link-label::after {
        background-color: currentColor
    }

    .story-card-sideways__link:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.story-card-sideways__icon {
    position: relative;
    top: .0625rem;
    flex-shrink: 0
}

.story-card-sideways__link-label {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    position: relative
}

@media screen and (min-width:80em) {
    .story-card-sideways__link-label {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .story-card-sideways__link-label {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .story-card-sideways__link-label {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:93.75em) {
    .story-card-sideways__link-label {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .story-card-sideways__link-label {
        font-size: 1.25rem
    }
}

.story-card-sideways__link-label::after {
    content: "";
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    height: 2px;
    transition: background-color .2s ease-out;
    border-radius: .25rem;
    background-color: transparent
}

.story-card__popup {
    position: relative;
    width: 90%;
    max-width: 82.5rem;
    max-height: 90%;
    padding: 1.25rem 1.25rem 2.5rem;
    border-radius: .25rem
}

@media screen and (min-width:48em) {
    .story-card__popup {
        padding: 1.875rem 1.875rem 2.5rem
    }
}

.story-card__popup--hidden {
    display: none
}

.story-card__inner-title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.12;
    max-width: calc(100% - 4.375rem);
    margin-bottom: 1.875rem;
    color: #8d0204
}

@media (min-width:48em) {
    .story-card__inner-title {
        font-size: 1.625rem
    }
}

@media (min-width:64em) {
    .story-card__inner-title {
        font-size: 2.125rem
    }
}

.story-card__grid--simple .story-card__inner-title {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.story-in-page .story-card__inner-title {
    display: none
}

.story-card__media {
    position: relative
}

@media screen and (min-width:80em) {
    .story-card__popup {
        padding: 3.75rem
    }

    .story-card__media {
        height: 100%;
        min-height: 40rem;
        margin-right: 1.25rem
    }
}

.story-card__media::before {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 12.5rem;
    background: linear-gradient(to top, rgba(26, 26, 26, .375) 21.35%, rgba(26, 26, 26, 0) 100%)
}

.story-in-page .story-card__media {
    margin-bottom: 1.875rem
}

@media screen and (max-width:79.9375em) {
    body.site-offcanvas--is-active {
        overflow: hidden
    }

    .inverted-header.site-offcanvas--is-active .site-offcanvas-trigger {
        color: #fff
    }

    .story-in-page .story-card__media {
        max-width: 31.25rem;
        margin-right: auto;
        margin-left: auto
    }
}

@media screen and (min-width:64em) and (max-width:79.9375em) {
    .story-in-page .story-card__media {
        margin-bottom: 2.5rem
    }
}

.story-card-sideways__country {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.1764705882;
    position: absolute;
    top: 2.1875rem;
    left: 0;
    max-width: 16.25rem;
    padding: .45em .45em .45em 1.13em;
    background-color: #8d0204;
    color: #fff
}

@media screen and (min-width:48em) {
    .story-card-sideways__country {
        font-size: 1.375rem;
        line-height: 1.1818181818
    }
}

@media screen and (min-width:36.25em) and (max-width:63.9375em) {
    .story-card-sideways__country {
        top: .9375rem
    }
}

.story-card-sideways__country::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% - .375rem);
    width: 1.6875rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='none' viewBox='0 0 39 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.0563583 70L7.66474 70L14.8223 69.4878L17.6965 70L19.8945 68.9756L23.4451 69.4878L35.9566 69.4878L37.9855 68.9756L39 68.6341L37.9855 64.878L31.3916 53.7805L25.7558 42.3984L23.3887 39.8374L22.7124 37.4472L21.698 36.4228L21.3598 35.3984L21.698 33.5203L23.6142 30.1626L23.6142 29.3089L25.9812 26.065L30.2081 18.7805C30.1622 18.1799 30.3141 17.5809 30.6403 17.0765C30.9665 16.5722 31.4485 16.1909 32.0116 15.9919L32.4061 15.5366L33.7587 11.439L34.7731 9.73171L36.2948 8.36586L37.1402 6.82927L37.6474 4.95122L38.8309 3.2439L38.8309 2.39024L37.8165 1.36585L36.1257 0.68293L31.5607 0.17073L25.9249 0.512198L25.2486 1.02439L17.133 0.512197L12.9061 0.512197L11.3844 0.853658L3.43786 0.170727L-0.0563522 0.170727L-0.0563583 70L0.0563583 70Z' fill='%23B72119'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%
}

.story-card-sideways__country:hover {
    text-decoration: underline
}

.story-card-sideways__country:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.story-card__popup-image {
    width: 100%
}

@media screen and (min-width:80em) {
    .story-card__popup-image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.story-card__tags {
    display: flex;
    position: absolute;
    z-index: 2;
    right: 2.5rem;
    bottom: 0;
    left: 2.5rem;
    flex-wrap: wrap;
    padding: 2.3125rem 0;
    border-top: .0625rem solid rgba(255, 255, 255, .2);
    gap: .75rem 1.5625rem
}

.story-card__tags--free {
    position: static;
    padding-bottom: 0;
    border-top: 0
}

.story-card__tag {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -.025rem;
    line-height: 1.3157894737;
    color: #fff;
    text-decoration: none
}

.cmplz-marketing .story-card__tag {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.1875rem
}

.story-card__tag--brand {
    color: #8d0204
}

.story-card__tag:focus-visible,
.story-card__tag:hover {
    text-decoration: none
}

.story-card__grid {
    margin-top: 2.5rem
}

@media screen and (min-width:64em) {
    .story-card__inner-title {
        margin-bottom: 2.5rem
    }

    .story-card__grid--simple .story-card__inner-title {
        margin-top: 0
    }

    .story-card__grid {
        margin-top: 4.375rem
    }

    .story-card__copy {
        padding-right: 1.875rem
    }
}

.story-card__grid--simple {
    margin-top: 0
}

.story-card__grid--video .story-card__copy > :first-child {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .story-card__grid--video .story-card__copy > :first-child {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .story-card__grid--video .story-card__copy > :first-child,
    .story-card__grid--video .story-card__copy > :first-child {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

.story-card__copy blockquote {
    padding-left: 2.5rem
}

    .story-card__copy blockquote p {
        font-family: "Open Sans", sans-serif;
        font-size: 1.125rem;
        line-height: 1.5555555556;
        margin-bottom: 0
    }

.story-card__quote {
    position: relative;
    margin-top: 2.5rem;
    padding-top: 2.5rem
}

@media screen and (min-width:64em) {
    .cmplz-marketing .story-card__grid--video .story-card__copy > :first-child,
    .story-card__grid--video .story-card__copy > :first-child {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .story-card__copy blockquote p {
        font-size: 1.4375rem;
        line-height: 1.4782608696
    }

    .story-card__quote {
        margin-top: 0;
        padding-left: 1.875rem
    }
}

.story-card__quote::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5rem;
    height: 2.0625rem;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='79.25' height='65.57' viewBox='0 0 79.25 65.57' fill='%23b72119'%3E%3Cpath d='m17.13,6.98c-3.41,3.41-6.8,8.48-10.16,15.26h0c-3.33,6.67-4.97,12.93-4.97,18.79s1.66,11.02,4.99,15.73c3.28,4.58,7.48,6.81,12.66,6.81,4.12,0,7.43-1.34,10.03-4h0c2.68-2.69,4-5.85,4-9.56,0-5.06-2.14-9.09-6.51-12.17h-.01c-4.61-3.37-7.25-6.82-7.25-10.39,0-4.37,2.57-10.09,7.4-17.07h0s0-.01,0-.01c.87-1.23,1.52-2.19,1.94-2.89.21-.35.35-.62.44-.81.03-.06.05-.11.06-.14-.03-.06-.11-.21-.33-.45-.33-.36-.86-.8-1.64-1.33l-.95-.57s-.06-.04-.09-.06c-1.03-.77-1.85-1.33-2.48-1.69-.32-.18-.57-.3-.76-.38-.17-.06-.25-.08-.26-.08,0,0,0,0,0,0,0,0,0,0,0,0-.02,0-.17.03-.5.21-.34.18-.78.48-1.33.9-1.09.84-2.52,2.13-4.3,3.87ZM21.81.45c.44-.24.95-.45,1.45-.45.34,0,.68.1.98.21.31.12.66.29,1.03.5.73.41,1.61,1.02,2.65,1.79l.93.56s.03.02.05.03c.84.57,1.52,1.12,2,1.64.45.49.88,1.11.88,1.83,0,.35-.14.7-.26.95-.13.29-.32.63-.55,1.01-.46.76-1.13,1.77-2.02,3.01-4.8,6.95-7.05,12.22-7.05,15.93,0,2.55,1.92,5.48,6.42,8.76,4.87,3.43,7.35,8.06,7.35,13.8,0,4.24-1.54,7.91-4.59,10.96-3,3.07-6.85,4.59-11.45,4.59-5.88,0-10.67-2.59-14.29-7.64h0C1.79,52.87,0,47.23,0,41.04s1.75-12.81,5.18-19.68c3.41-6.89,6.92-12.17,10.54-15.79h0s0,0,0,0c1.8-1.77,3.3-3.12,4.48-4.03.59-.46,1.13-.82,1.6-1.08Zm40.8,4.61c-2.1,2.19-4.72,5.51-7.86,9.99-6.16,8.86-9.19,17.52-9.19,25.99,0,5.78,1.66,11.02,4.99,15.73,3.28,4.58,7.48,6.81,12.66,6.81,4.05,0,7.37-1.34,10.04-4,2.68-2.68,4-5.85,4-9.55,0-5.06-2.14-9.09-6.51-12.17h0c-4.67-3.36-7.35-6.81-7.35-10.39,0-4.37,2.61-10.09,7.51-17.08h0c.87-1.23,1.52-2.19,1.94-2.89.21-.35.35-.62.44-.81.03-.06.05-.11.06-.14-.03-.06-.11-.21-.33-.45-.33-.36-.86-.8-1.64-1.33l-.95-.57s-.06-.04-.09-.06c-1.03-.77-1.85-1.33-2.48-1.69-.32-.18-.57-.3-.76-.38-.17-.06-.25-.08-.26-.08,0,0,0,0,0,0-.27,0-.76.15-1.52.67-.74.51-1.64,1.29-2.69,2.39Zm1.56-4.04c.88-.6,1.78-1.02,2.65-1.02.34,0,.68.1.98.21.31.12.66.29,1.03.5.73.41,1.61,1.02,2.65,1.79l.93.56s.03.02.05.03c.84.57,1.52,1.12,2,1.64.45.49.88,1.11.88,1.83,0,.35-.14.7-.26.95-.13.29-.32.63-.55,1.01-.46.76-1.13,1.77-2.02,3.02-4.87,6.95-7.14,12.23-7.14,15.93,0,2.54,1.94,5.47,6.51,8.76,4.87,3.43,7.35,8.06,7.35,13.8,0,4.24-1.54,7.91-4.59,10.96-3.06,3.06-6.91,4.59-11.45,4.59-5.88,0-10.67-2.59-14.29-7.64h0c-3.57-5.06-5.36-10.69-5.36-16.89,0-8.97,3.22-18.02,9.55-27.13h0c3.17-4.51,5.85-7.93,8.05-10.23,1.1-1.15,2.1-2.05,3-2.66Z' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 100% 100%
}

@media screen and (min-width:64em) {
    .story-card__quote::before {
        left: -.625rem;
        transform: translate(-50%, -50%)
    }
}

@media screen and (min-width:80em) {
    .story-card__copy {
        padding-right: 3.75rem
    }

    .story-card__quote {
        padding-left: 3.75rem
    }

        .story-card__quote::before {
            width: 3.75rem;
            height: 3.125rem
        }
}

@media screen and (min-width:87.5em) {
    .story-card__media {
        margin-right: .625rem
    }

    .story-card__quote::before {
        left: -1.25rem
    }
}

.story-card__quote::after {
    content: "";
    position: absolute;
    top: -.0625rem;
    right: 0;
    width: calc(100% - 3.75rem);
    height: .125rem;
    background-color: #8d0204
}

@media screen and (min-width:64em) {
    .story-card__quote::after {
        top: auto;
        bottom: 0;
        left: -.625rem;
        width: .125rem;
        height: calc(100% - 2.5rem)
    }

    .story-card__grid--simple .story-card__quote {
        padding-left: 0
    }
}

@media screen and (min-width:87.5em) {
    .story-card__quote::after {
        left: -1.25rem
    }
}

.story-card__grid--simple .story-card__quote:not(.story-card__quote--no-image) {
    padding-left: 3.75rem
}

@media screen and (min-width:64em) {
    .story-card__grid--simple .story-card__quote:not(.story-card__quote--no-image)::before {
        top: 3.75rem;
        left: 1.25rem;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='65.58' viewBox='0 0 79.23 65.58' width='79.23' xmlns='http://www.w3.org/2000/svg' fill='%23b72119'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='m63.68 2.13a4.53 4.53 0 0 1 2.48-1 2.57 2.57 0 0 1 .91.21 7.13 7.13 0 0 1 1 .48 26.75 26.75 0 0 1 2.43 1.74l.87.54a11 11 0 0 1 1.87 1.59 2.74 2.74 0 0 1 .82 1.77 2.31 2.31 0 0 1 -.24.92 9.39 9.39 0 0 1 -.51 1c-.43.74-1.06 1.72-1.89 2.93-4.5 6.69-6.62 11.83-6.62 15.4 0 2.46 1.81 5.29 6.07 8.48a15.75 15.75 0 0 1 6.86 13.35 14.79 14.79 0 0 1 -4.28 10.6 14.29 14.29 0 0 1 -10.68 4.44c-5.48 0-10-2.51-13.32-7.39a28.42 28.42 0 0 1 -5-16.34c0-8.68 3-17.43 8.9-26.24a90 90 0 0 1 7.51-9.9 18.3 18.3 0 0 1 2.8-2.57z' fill='%23fff'/%3E%3Cpath d='m21.37 1.58a2.91 2.91 0 0 1 1.36-.44 2.52 2.52 0 0 1 .91.21 7.2 7.2 0 0 1 1 .48 26.75 26.75 0 0 1 2.47 1.73l.89.54h.05a11 11 0 0 1 1.87 1.59 2.74 2.74 0 0 1 .82 1.77 2.31 2.31 0 0 1 -.24.92 10.56 10.56 0 0 1 -.51 1c-.43.73-1.06 1.71-1.89 2.91-4.54 6.71-6.64 11.83-6.64 15.42 0 2.47 1.79 5.3 6 8.47a15.78 15.78 0 0 1 6.87 13.35 14.78 14.78 0 0 1 -4.33 10.61 14.14 14.14 0 0 1 -10.71 4.44c-5.49 0-10-2.51-13.36-7.39h.07a28.53 28.53 0 0 1 -5-16.34 44.17 44.17 0 0 1 4.84-19c3.16-6.71 6.45-11.85 9.84-15.32a49.45 49.45 0 0 1 4.19-3.91 11.79 11.79 0 0 1 1.49-1z' fill='%23fff'/%3E%3Cpath d='m17.13 7c-3.41 3.39-6.8 8.46-10.13 15.24-3.36 6.67-5 12.93-5 18.76a26.44 26.44 0 0 0 5 15.76c3.28 4.58 7.48 6.81 12.66 6.81a13.37 13.37 0 0 0 10-4 13 13 0 0 0 4-9.56 14.16 14.16 0 0 0 -6.51-12.17c-4.61-3.37-7.25-6.82-7.25-10.39 0-4.37 2.57-10.09 7.4-17.07.87-1.24 1.52-2.2 1.94-2.9.21-.35.35-.62.44-.81l.06-.14a2 2 0 0 0 -.33-.45 9.59 9.59 0 0 0 -1.64-1.33l-1-.57-.09-.06a25.94 25.94 0 0 0 -2.48-1.69 7.54 7.54 0 0 0 -.76-.38l-.2-.05a1.63 1.63 0 0 0 -.5.21 10.4 10.4 0 0 0 -1.33.9 52.71 52.71 0 0 0 -4.3 3.89zm4.68-6.55a3.16 3.16 0 0 1 1.45-.45 2.91 2.91 0 0 1 1 .21 8 8 0 0 1 1 .5 27 27 0 0 1 2.66 1.79l.93.56a11.7 11.7 0 0 1 2 1.64 2.82 2.82 0 0 1 .88 1.83 2.3 2.3 0 0 1 -.26 1 9.79 9.79 0 0 1 -.55 1c-.46.76-1.13 1.77-2 3-4.8 7-7 12.22-7 15.93 0 2.55 1.92 5.48 6.42 8.76a16.14 16.14 0 0 1 7.33 13.78 15 15 0 0 1 -4.59 11 15.36 15.36 0 0 1 -11.45 4.59c-5.88-.02-10.63-2.59-14.29-7.66a28.77 28.77 0 0 1 -5.34-16.93c0-6.19 1.75-12.81 5.18-19.68s6.92-12.13 10.54-15.75a53.43 53.43 0 0 1 4.48-4 12.53 12.53 0 0 1 1.6-1.12zm40.8 4.61a88.22 88.22 0 0 0 -7.86 10c-6.16 8.86-9.19 17.52-9.19 26a26.61 26.61 0 0 0 5 15.73c3.28 4.58 7.48 6.81 12.66 6.81a13.61 13.61 0 0 0 10-4 13 13 0 0 0 4-9.55 14.16 14.16 0 0 0 -6.51-12.17c-4.67-3.36-7.35-6.81-7.35-10.39 0-4.37 2.61-10.09 7.51-17.08.87-1.23 1.52-2.19 1.94-2.89.21-.35.35-.62.44-.81l.06-.14a2 2 0 0 0 -.31-.47 9.59 9.59 0 0 0 -1.64-1.33l-1-.57-.09-.06a25.94 25.94 0 0 0 -2.48-1.69 7.54 7.54 0 0 0 -.76-.38l-.2-.07a3 3 0 0 0 -1.52.67 18.09 18.09 0 0 0 -2.69 2.39zm1.56-4a4.92 4.92 0 0 1 2.65-1 2.91 2.91 0 0 1 1 .21 8 8 0 0 1 1 .5 27 27 0 0 1 2.66 1.73l.93.56a11.7 11.7 0 0 1 2 1.64 2.82 2.82 0 0 1 .88 1.83 2.3 2.3 0 0 1 -.26 1 9.79 9.79 0 0 1 -.55 1c-.46.76-1.13 1.77-2 3-4.87 7-7.14 12.23-7.14 15.93 0 2.54 1.94 5.47 6.51 8.76a16.14 16.14 0 0 1 7.38 13.78 15 15 0 0 1 -4.59 11 15.59 15.59 0 0 1 -11.45 4.59c-5.88 0-10.67-2.59-14.29-7.64a28.63 28.63 0 0 1 -5.36-16.89c0-9 3.22-18 9.55-27.13a91.88 91.88 0 0 1 8-10.23 19.62 19.62 0 0 1 3-2.66z'/%3E%3C/g%3E%3C/svg%3E")
    }

    .story-card__grid--simple .story-card__quote:not(.story-card__quote--no-image)::after {
        display: none
    }
}

.story-card__quote-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5555555556
}

@media screen and (min-width:64em) {
    .story-card__grid--simple .story-card__quote--no-image {
        margin-top: 2.5rem
    }

        .story-card__grid--simple .story-card__quote--no-image::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 2.5rem;
            height: 2.0625rem;
            transform: translateY(-50%);
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='79.25' height='65.57' viewBox='0 0 79.25 65.57' fill='%23b72119'%3E%3Cpath d='m17.13,6.98c-3.41,3.41-6.8,8.48-10.16,15.26h0c-3.33,6.67-4.97,12.93-4.97,18.79s1.66,11.02,4.99,15.73c3.28,4.58,7.48,6.81,12.66,6.81,4.12,0,7.43-1.34,10.03-4h0c2.68-2.69,4-5.85,4-9.56,0-5.06-2.14-9.09-6.51-12.17h-.01c-4.61-3.37-7.25-6.82-7.25-10.39,0-4.37,2.57-10.09,7.4-17.07h0s0-.01,0-.01c.87-1.23,1.52-2.19,1.94-2.89.21-.35.35-.62.44-.81.03-.06.05-.11.06-.14-.03-.06-.11-.21-.33-.45-.33-.36-.86-.8-1.64-1.33l-.95-.57s-.06-.04-.09-.06c-1.03-.77-1.85-1.33-2.48-1.69-.32-.18-.57-.3-.76-.38-.17-.06-.25-.08-.26-.08,0,0,0,0,0,0,0,0,0,0,0,0-.02,0-.17.03-.5.21-.34.18-.78.48-1.33.9-1.09.84-2.52,2.13-4.3,3.87ZM21.81.45c.44-.24.95-.45,1.45-.45.34,0,.68.1.98.21.31.12.66.29,1.03.5.73.41,1.61,1.02,2.65,1.79l.93.56s.03.02.05.03c.84.57,1.52,1.12,2,1.64.45.49.88,1.11.88,1.83,0,.35-.14.7-.26.95-.13.29-.32.63-.55,1.01-.46.76-1.13,1.77-2.02,3.01-4.8,6.95-7.05,12.22-7.05,15.93,0,2.55,1.92,5.48,6.42,8.76,4.87,3.43,7.35,8.06,7.35,13.8,0,4.24-1.54,7.91-4.59,10.96-3,3.07-6.85,4.59-11.45,4.59-5.88,0-10.67-2.59-14.29-7.64h0C1.79,52.87,0,47.23,0,41.04s1.75-12.81,5.18-19.68c3.41-6.89,6.92-12.17,10.54-15.79h0s0,0,0,0c1.8-1.77,3.3-3.12,4.48-4.03.59-.46,1.13-.82,1.6-1.08Zm40.8,4.61c-2.1,2.19-4.72,5.51-7.86,9.99-6.16,8.86-9.19,17.52-9.19,25.99,0,5.78,1.66,11.02,4.99,15.73,3.28,4.58,7.48,6.81,12.66,6.81,4.05,0,7.37-1.34,10.04-4,2.68-2.68,4-5.85,4-9.55,0-5.06-2.14-9.09-6.51-12.17h0c-4.67-3.36-7.35-6.81-7.35-10.39,0-4.37,2.61-10.09,7.51-17.08h0c.87-1.23,1.52-2.19,1.94-2.89.21-.35.35-.62.44-.81.03-.06.05-.11.06-.14-.03-.06-.11-.21-.33-.45-.33-.36-.86-.8-1.64-1.33l-.95-.57s-.06-.04-.09-.06c-1.03-.77-1.85-1.33-2.48-1.69-.32-.18-.57-.3-.76-.38-.17-.06-.25-.08-.26-.08,0,0,0,0,0,0-.27,0-.76.15-1.52.67-.74.51-1.64,1.29-2.69,2.39Zm1.56-4.04c.88-.6,1.78-1.02,2.65-1.02.34,0,.68.1.98.21.31.12.66.29,1.03.5.73.41,1.61,1.02,2.65,1.79l.93.56s.03.02.05.03c.84.57,1.52,1.12,2,1.64.45.49.88,1.11.88,1.83,0,.35-.14.7-.26.95-.13.29-.32.63-.55,1.01-.46.76-1.13,1.77-2.02,3.02-4.87,6.95-7.14,12.23-7.14,15.93,0,2.54,1.94,5.47,6.51,8.76,4.87,3.43,7.35,8.06,7.35,13.8,0,4.24-1.54,7.91-4.59,10.96-3.06,3.06-6.91,4.59-11.45,4.59-5.88,0-10.67-2.59-14.29-7.64h0c-3.57-5.06-5.36-10.69-5.36-16.89,0-8.97,3.22-18.02,9.55-27.13h0c3.17-4.51,5.85-7.93,8.05-10.23,1.1-1.15,2.1-2.05,3-2.66Z' fill-rule='evenodd'/%3E%3C/svg%3E");
            background-size: 100% 100%
        }

        .story-card__grid--simple .story-card__quote--no-image::after {
            content: "";
            position: absolute;
            top: -.0625rem;
            right: 0;
            left: auto;
            width: calc(100% - 3.75rem);
            height: .125rem;
            background-color: #8d0204
        }

    .story-card__quote-text {
        font-size: 1.4375rem;
        line-height: 1.4782608696
    }
}

.story-card__grid--simple .story-card__quote-text {
    color: #8d0204
}

.story-card__cite {
    display: block;
    margin-top: 1.875rem
}

.story-card__grid--simple .story-card__cite {
    margin-top: 1.5625rem
}

.story-card__cite-author {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    color: #8d0204
}

@media screen and (min-width:80em) {
    .story-card__quote::after {
        height: calc(100% - 3.75rem)
    }

    .story-card__grid--simple .story-card__quote:not(.story-card__quote--no-image) {
        padding-left: 0
    }

        .story-card__grid--simple .story-card__quote:not(.story-card__quote--no-image)::before {
            top: 0;
            left: -3.75rem;
            transform: translate(-2.5rem, 60%)
        }

    .story-card__cite-author {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .story-card__cite-author {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .story-card__cite-author {
        font-size: 1.0625rem
    }

    .story-card__simple {
        padding-left: 1.875rem
    }
}

@media screen and (min-width:93.75em) {
    .story-card__cite-author {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .story-card__cite-author {
        font-size: 1.25rem
    }
}

.story-card__grid--simple .story-card__cite-author {
    color: #0b0b0b
}

.story-card__cite-author::before {
    content: "—";
    margin-right: .3em
}

.story-card__cite-position {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    display: block
}

.cmplz-marketing .story-card__cite-position {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .story-card__cite-position {
        font-size: 1rem
    }

    .cmplz-marketing .story-card__cite-position {
        font-size: 1.125rem
    }
}

.video-image-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #7e7e7e
}

.video-image-background__media {
    position: absolute;
    top: 0;
    display: block;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.video-figure {
    overflow: hidden;
    border-radius: .25rem
}

.video-figure__image-container {
    position: relative;
    aspect-ratio: 16/9
}

.video-figure__image {
    width: 100%;
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.video-figure__video-container {
    position: relative
}

.video-figure__bg-video {
    display: block;
    width: 100%;
    max-width: 100%
}

.video-figure__video-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform .2s ease-out, color .2s ease-out, background .2s ease-out
}

@media screen and (min-width:80em) {
    .video-figure__video-button {
        width: 5.625rem;
        height: 5.625rem
    }
}

.video-figure__video-button:focus-visible,
.video-figure__video-button:hover {
    transform: translate(-50%, -50%) scale(1.1)
}

.video-figure__video-button:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.video-figure__video-button--relative {
    position: relative;
    top: 0;
    left: 0;
    min-height: 4.375rem;
    margin-bottom: 1.5rem;
    transform: none;
    color: #8d0204
}

    .video-figure__video-button--relative .icon-play-circle {
        flex-shrink: 0
    }

    .video-figure__video-button--relative .video-button__label {
        flex-shrink: 0;
        color: #8d0204
    }

    .video-figure__video-button--relative:focus-visible,
    .video-figure__video-button--relative:hover {
        transform: scale(1.1)
    }

.video-figure__caption {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.25rem;
    background-color: rgba(26, 26, 26, .05);
    gap: .625rem
}

@media screen and (min-width:64em) {
    .video-figure__caption {
        padding: 1.5625rem 1.875rem
    }
}

.video-figure__caption-text {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.5;
    padding-left: 1.25rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23b72119'%3E %3Cg%3E %3Cpath d='M3.02093 16.204C6.22736 19.9693 13.773 19.9693 16.9795 16.204C19.9327 12.7359 19.7086 5.9476 16.154 2.97843C12.97 0.318921 7.03034 0.318921 3.84639 2.97843C0.291754 5.9476 0.0676042 12.7359 3.02093 16.204Z' stroke-width='1.42857' stroke-linecap='round' stroke-linejoin='round' fill='transparent'/%3E %3Cpath d='M8.20874 8.96087H10.3466V13.9072' stroke-width='1.42857' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M8.22974 13.9072H12.4844' stroke-width='1.42857' stroke-linecap='round' stroke-linejoin='round'/%3E %3Cpath d='M10.3672 5.31403V5.77514' stroke-width='1.42857' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/g%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top .375rem left;
    background-size: .75rem
}

.cmplz-marketing .video-figure__caption-text {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:48em) {
    .video-figure__caption-text {
        font-size: 1.0625rem;
        line-height: 1.3888888889
    }

    .cmplz-marketing .video-figure__caption-text {
        font-size: 1.125rem
    }
}

@media screen and (min-width:28.75em) {
    .video-figure__caption-text {
        padding-left: 2.125rem;
        background-position: top .1875rem left;
        background-size: 1.375rem
    }
}

.video-figure__caption-title {
    font-family: "Open Sans", sans-serif
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.5
}

.cmplz-marketing .video-figure__caption-title {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:48em) {
    .video-figure__caption-title {
        font-size: 1.0625rem;
        line-height: 1.4722222222
    }

    .cmplz-marketing .video-figure__caption-title {
        font-size: 1.125rem;
        line-height: 1.3888888889
    }
}

.video-figure__time {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    flex-shrink: 0
}

.cmplz-marketing .video-figure__time {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .video-figure__time {
        font-size: 1rem
    }

    .cmplz-marketing .video-figure__time {
        font-size: 1.125rem
    }
}

.accordion {
    overflow: hidden
}

.accordion__item {
    border-bottom: .0625rem solid rgba(34, 48, 57, .2)
}

    .accordion__item:last-child {
        border-bottom: 0
    }

.accordion__button {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.125;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.125rem 0;
    border: 0;
    color: #0b0b0b;
    background: 0 0;
    text-align: left;
    transition: color .2s ease-out
}

@media screen and (min-width:48em) {
    .accordion__button {
        font-size: 2.125rem;
        line-height: 1.1176470588
    }
}

@media (min-width:48em) {
    .accordion__button {
        padding: 1.75rem 0
    }
}

.accordion__button:focus-visible,
.accordion__button:hover,
.is-active .accordion__button {
    color: #8d0204
}

.accordion__button:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: -0.1875rem
}

.accordion__accessory {
    flex: 0 0 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.875rem;
    width: 1.875rem;
    margin-left: .625rem;
    transition: background .2s ease-out;
    background: rgba(183, 33, 25, .05);
    border-radius: 50%
}

@media (min-width:64em) {
    .accordion__accessory {
        margin-left: 1.25rem
    }
}

@media screen and (min-width:80em) {
    .accordion__button {
        padding: 2.5rem 0
    }

    .accordion__accessory {
        flex: 0 0 3.75rem;
        height: 3.75rem;
        width: 3.75rem
    }
}

.accordion__button:focus .accordion__accessory,
.accordion__button:hover .accordion__accessory,
.is-active .accordion__accessory {
    background: #8d0204
}

.accordion__plus {
    padding-top: 0;
    color: #8d0204;
    transform: rotate(90deg);
    margin-left: 0;
    height: .75rem;
    width: .75rem;
    flex: 0 0 0.75rem;
    transition: fill .2s ease-out, transform .2s ease-out
}

@media screen and (min-width:80em) {
    .accordion__plus {
        height: 1.125rem;
        flex: 0 0 1.125rem
    }
}

.accordion__button:focus .accordion__plus,
.accordion__button:hover .accordion__plus,
.is-active .accordion__plus {
    color: #fff
}

.is-active .accordion__plus {
    transform: none
}

.accordion__body {
    display: none;
    padding: 0 0 1.125rem
}

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

.background-card-collection {
    overflow: hidden
}

.background-card-collection__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.125rem
}

.background-card-collection__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: 1.25rem;
    color: #0b0b0b;
    text-align: center
}

@media (min-width:48em) {
    .accordion__body {
        padding: 0 0 1.75rem
    }

    .background-card-collection__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .background-card-collection__title {
        font-size: 4.6875rem
    }
}

@media screen and (min-width:48em) {
    .background-card-collection__title {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:80em) {
    .background-card-collection__title {
        margin-bottom: 2.8125rem
    }
}

.centered-content {
    text-align: center
}

.centered-content__title {
    color: #8d0204
}

.centered-content__content {
    padding: 0 2rem;
    margin: 0 auto
}

@media screen and (min-width:80em) {
    .centered-content__content {
        padding: 0 3.75rem
    }
}

.centered-content__content strong {
    font-weight: 400
}

.centered_content__actions {
    margin-top: 3rem
}

@media (min-width:64em) {
    .centered_content__actions {
        margin-top: 3.75rem
    }
}

.content__actions {
    margin-top: 3rem
}

@media (min-width:64em) {
    .content__actions {
        margin-top: 3.75rem
    }
}

.did-know {
    position: relative;
    padding: 1.875rem 1.5rem;
    border: .1875rem solid #8d0204;
    border-top: .1875rem solid transparent;
    border-radius: .375rem
}

    .did-know::before {
        content: "";
        position: absolute;
        top: -.1875rem;
        left: -.1875rem;
        width: .625rem;
        height: 3.125rem;
        border: .1875rem solid #8d0204;
        border-right: transparent;
        border-bottom: transparent;
        border-top-left-radius: .375rem
    }

@media screen and (min-width:64em) {
    .did-know {
        padding: 3.4375rem 3.75rem
    }

        .did-know::before {
            width: 2.5rem
        }
}

.did-know::after {
    content: "";
    position: absolute;
    top: -.1875rem;
    right: -.1875rem;
    width: calc(100% - 11rem);
    height: 3.125rem;
    border: .1875rem solid #8d0204;
    border-bottom: transparent;
    border-left: transparent;
    border-top-right-radius: .375rem
}

.did-know__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    letter-spacing: -.01em;
    line-height: 2.0909090909;
    position: absolute;
    top: 0;
    transform: translateY(-1.5625rem);
    color: #8d0204
}

.did-know__content.copy.did-know__content.copy p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .did-know__content.copy.did-know__content.copy p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.did-know__actions {
    margin-top: 1.875rem
}

.video-thumb {
    display: block;
    position: relative
}

.video-thumb__content {
    margin-top: 1.25rem
}

@media (min-width:48em) {
    .video-thumb__content {
        position: absolute;
        bottom: 0;
        left: 0;
        margin-top: 0;
        padding: 1.25rem
    }
}

@media (min-width:64em) {
    .video-thumb__content {
        padding: 2.5rem
    }
}

.video-thumb__controls {
    position: absolute
}

.featured-posts {
    overflow: hidden
}

    .featured-posts .l-container {
        position: relative
    }

.featured-posts__carousel {
    overflow: visible
}

.featured-posts__wrapper {
    align-items: stretch
}

.featured-posts__slide {
    height: auto;
    touch-action: pan-y
}

    .featured-posts__slide .article-card {
        height: 100%
    }

.featured-posts__carousel-nav {
    margin-top: 2.25rem
}

.featured-posts__collection--carousel-disabled .featured-posts__carousel-nav {
    display: none
}

.form-block__header .content-header__title {
    max-width: 58.75rem
}

.full-width-media {
    position: relative;
    color: #fff
}

.full-width-media--right::before {
    transform: scaleX(-1)
}

.full-width-media--no-caption .l-container {
    padding-bottom: 3.375rem
}

@media screen and (min-width:48em) {
    .cmplz-marketing .did-know__content.copy.did-know__content.copy p,
    .did-know__content.copy.did-know__content.copy p {
        font-size: 1.5625rem;
        line-height: 1.44
    }

    .full-width-media--no-caption .l-container {
        padding-bottom: 6.25rem
    }
}

@media screen and (min-width:80em) {
    .featured-posts__wrapper {
        justify-content: flex-start;
        gap: 1.25rem
    }

    .featured-posts__slide {
        width: calc(33.333333% - .875rem)
    }

    .full-width-media--no-caption .l-container {
        padding-bottom: 10rem
    }
}

@media screen and (min-width:64em) {
    .did-know::after {
        width: calc(100% - 13.75rem)
    }

    .did-know__title {
        transform: translateY(-1.5625rem)
    }

    .cmplz-marketing .did-know__content.copy.did-know__content.copy p,
    .did-know__content.copy.did-know__content.copy p {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .full-width-media::before {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(26, 26, 26, .6)
    }
}

@media screen and (min-width:64em) and (min-width:48em) {
    .full-width-media::before {
        background: linear-gradient(92.42deg, rgba(26, 26, 26, .6) 75.79%, rgba(26, 26, 26, 0) 100%)
    }
}

@media screen and (min-width:64em) and (min-width:64em) {
    .full-width-media::before {
        background: linear-gradient(92.42deg, rgba(26, 26, 26, .6) 37.79%, rgba(26, 26, 26, 0) 92.55%)
    }
}

@media screen and (min-width:64em) {
    .full-width-media::after {
        content: "";
        position: absolute;
        z-index: 1;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 17.5rem;
        background: linear-gradient(to top, rgba(26, 26, 26, .375) 21.35%, rgba(26, 26, 26, 0) 100%)
    }
}

.full-width-media .l-container {
    height: 100%;
    background-color: #0b0b0b;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:64em) {
    .full-width-media .l-container {
        min-height: 100vh;
        padding-top: 3.375rem;
        background: 0 0
    }
}

@media screen and (min-width:80em), (min-width:64em) and (min-height:62.5em) {
    .full-width-media .l-container {
        padding-top: 10rem
    }
}

.full-width-media + .full-width-media,
.full-width-media + .l-section--background_alt,
.full-width-media + .l-section--background_alt-dark,
.full-width-media + .l-section--background_blue {
    margin-top: 0
}

.full-width-media__content {
    position: relative;
    order: 2;
    z-index: 2;
    max-width: 33.125rem
}

@media (min-width:48em) {
    .full-width-media__content {
        max-width: 40rem
    }
}

.full-width-media--right .full-width-media__content {
    margin-right: 0;
    margin-left: auto
}

.full-width-media__content--quote {
    max-width: none;
    margin-bottom: 4.375rem
}

.full-width-media__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1
}

@media (min-width:48em) {
    .full-width-media__content--quote {
        max-width: 47.375rem
    }

    .full-width-media__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .full-width-media__title {
        font-size: 4.6875rem
    }
}

.full-width-media__subtitle {
    margin-bottom: .625rem
}

.full-width-media__copy {
    margin-top: 2.1875rem
}

    .full-width-media__copy:first-child {
        margin-top: 0
    }

        .full-width-media__copy:first-child:not(:last-child) {
            margin-bottom: 3.0625rem
        }

        .full-width-media__copy :first-child.lead {
            margin-bottom: 2.5rem
        }

            .full-width-media__copy :first-child.lead:last-child {
                margin-bottom: 0
            }

.full-width-media__actions {
    margin-top: 2.1875rem;
    margin-bottom: 4.375rem
}

.full-width-media__caption {
    display: flex;
    position: relative;
    z-index: 2;
    order: 1;
    align-items: flex-start;
    margin-bottom: 1.75rem;
    padding: 1.5rem 0 1.75rem;
    color: #fff;
    border-bottom: .0625rem solid rgba(255, 255, 255, .2);
    gap: .875rem
}

@media screen and (min-width:64em) {
    .full-width-media__content {
        order: 1
    }

    .full-width-media__caption {
        padding: 3.0625rem 0 3.375rem;
        border-bottom: 0;
        border-top: .0625rem solid rgba(255, 255, 255, .2);
        order: 2;
        margin-top: auto;
        margin-bottom: 0
    }
}

.full-width-media__icon {
    position: relative;
    flex-shrink: 0;
    top: .1875rem
}

.full-width-media__caption-text {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.5
}

.cmplz-marketing .full-width-media__caption-text {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:48em) {
    .full-width-media__caption-text {
        font-size: 1.0625rem;
        line-height: 1.3888888889
    }

    .cmplz-marketing .full-width-media__caption-text {
        font-size: 1.125rem
    }
}

.full-width-media__quote {
    position: relative
}

@media screen and (max-width:63.9375em) {
    .full-width-media .video-image-background::before {
        content: "";
        height: 7.5rem;
        background: linear-gradient(180deg, rgba(0, 0, 0, .01) 0, #0b0b0b 75%);
        width: 100%;
        z-index: 2;
        position: absolute;
        bottom: -.0625rem
    }

    .full-width-media .video-image-background__picture:first-child:not(:last-child) {
        display: none
    }

    .full-width-media .video-image-background,
    .full-width-media .video-image-background__media {
        position: relative
    }

    .full-width-media__quote {
        padding-top: 1.5rem
    }
}

@media screen and (min-width:48em) {
    .full-width-media__quote {
        display: flex;
        align-items: flex-start;
        gap: 2.375rem
    }
}

.full-width-media__quote-icon {
    flex-shrink: 0;
    margin: 0 auto 2.6875rem
}

.full-width-media__quote-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .full-width-media__quote-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .full-width-media__quote-icon {
        margin: 0;
        transform: translateY(-30%)
    }

    .cmplz-marketing .full-width-media__quote-text,
    .full-width-media__quote-text {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .full-width-media__quote-text,
    .full-width-media__quote-text {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.full-width-media__cite {
    display: block;
    margin-top: 1.875rem
}

.full-width-media__cite-author {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4
}

@media screen and (min-width:80em) {
    .full-width-media__cite-author {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .full-width-media__cite-author {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .full-width-media__cite-author {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:93.75em) {
    .full-width-media__cite-author {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .full-width-media__cite-author {
        font-size: 1.25rem
    }
}

.full-width-media__cite-author::before {
    content: "—";
    margin-right: .3em
}

.full-width-media__cite-position {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    display: block
}

.cmplz-marketing .full-width-media__cite-position {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .full-width-media__cite-position {
        font-size: 1rem
    }

    .cmplz-marketing .full-width-media__cite-position {
        font-size: 1.125rem
    }

    .icon-text__title {
        padding: 0 1.875rem
    }
}

.icon-text__grid {
    row-gap: 5rem
}

.icon-text {
    text-align: center
}

@media screen and (min-width:28.75em) {
    .icon-text--vertical {
        align-items: center;
        max-width: 62.5rem;
        margin: 0 auto;
        gap: 2.5rem;
        text-align: left;
        display: flex
    }

    .l-grid__cell:last-child .icon-text--vertical {
        margin-bottom: 0
    }
}

.icon-text__media {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 1.5rem
}

@media screen and (min-width:28.75em) {
    .icon-text--vertical .icon-text__media {
        width: 7.5rem;
        margin: 0;
        flex-shrink: 0
    }
}

.icon-text__title {
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3333333333;
    margin-bottom: 1rem;
    color: #8d0204
}

.cmplz-marketing .icon-text__title {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.125rem
}

@media (min-width:48em) {
    .icon-text__title {
        font-size: 1.125rem
    }

    .cmplz-marketing .icon-text__title {
        font-size: 1.25rem
    }
}

@media (min-width:64em) {
    .icon-text__title {
        font-size: 1.375rem
    }

    .cmplz-marketing .icon-text__title {
        font-size: 1.5rem
    }
}

.icon-text--vertical .icon-text__title {
    padding: 0
}

.icon-text__link {
    font-family: "Open Sans", sans-serif
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.4;
    display: flex;
    margin-top: 1rem;
    justify-content: center;
    gap: .625rem;
    align-items: center
}

.cmplz-marketing .icon-text__link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

.icon-text__link:hover {
    text-underline-offset: 0.5rem;
    text-decoration-thickness: 0.125rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.icon-text__link:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

@media screen and (min-width:28.75em) {
    .icon-text--vertical .icon-text__link {
        justify-content: flex-start
    }
}

.icon-text__accessory {
    flex-shrink: 0
}

.image-accordion {
    overflow: hidden
}

.image-accordion__item {
    border-bottom: .0625rem solid rgba(34, 48, 57, .2)
}

    .image-accordion__item:first-child .image-accordion__button {
        padding-top: 0
    }

    .image-accordion__item:last-child {
        border-bottom: 0
    }

.image-accordion__button {
    display: flex;
    color: #0b0b0b;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.125rem 0;
    border: 0;
    background: 0 0;
    gap: .625rem
}

@media (min-width:48em) {
    .image-accordion__button {
        padding: 1.75rem 0
    }
}

@media screen and (min-width:48em) {
    .image-accordion__button {
        gap: 1.875rem
    }
}

@media screen and (min-width:80em) {
    .image-accordion__button {
        padding: 2.5rem 0;
        gap: 3.75rem
    }
}

.image-accordion__button:focus-visible .image-accordion__label,
.image-accordion__button:hover .image-accordion__label,
.is-active .image-accordion__button .image-accordion__label {
    color: #8d0204
}

.image-accordion__button:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: -0.1875rem
}

.image-accordion__image {
    width: 6.25rem;
    border-radius: .25rem
}

.image-accordion__button-content {
    text-align: left
}

.image-accordion__label {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.2222222222;
    transition: color .2s ease-out;
    color: #0b0b0b
}

@media screen and (min-width:36.25em) {
    .image-accordion__label {
        font-size: 1.5rem;
        line-height: 1.125
    }
}

@media screen and (min-width:48em) {
    .image-accordion__image {
        width: 12.5rem
    }

    .image-accordion__label {
        font-size: 2.125rem;
        line-height: 1.1176470588
    }
}

.image-accordion__closed {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5555555556;
    margin-top: .125rem
}

@media screen and (max-width:47.9375em) {
    .image-accordion__closed {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
}

@media screen and (min-width:48em) {
    .image-accordion__closed {
        font-size: 1.125rem;
        margin-top: 1.25rem
    }

    .full-width-carousel__slide {
        position: relative
    }
}

.image-accordion__accessory {
    margin-right: 0;
    margin-left: auto
}

@media screen and (min-width:64em) {
    .image-accordion__image {
        width: 18.75rem
    }

    .image-accordion__closed {
        font-size: 1.4375rem;
        line-height: 1.4782608696
    }

    .image-accordion__body {
        padding-left: 20.625rem
    }
}

.image-accordion__item--no-image .image-accordion__body {
    padding-left: 0
}

.image-card-collection.l-section--background_alt {
    background-color: #0b0b0b
}

.full-width-carousel-pull {
    margin-top: 0;
    background-image: linear-gradient(to bottom, #fffffa 0, #fffffa, 50%, #fffffa 50%, #fffffa 100%)
}

@media screen and (min-width:64em) {
    .full-width-carousel-pull {
        margin-top: calc(-40% + 3.75rem)
    }
}

@media screen and (min-width:80em) {
    .image-accordion__body {
        padding-left: 22.5rem
    }

    .full-width-carousel-pull {
        margin-top: calc(-40% + 12.4375rem)
    }

    .full-width-carousel--no-overflow .full-width-carousel__carousel-nav .carousel-nav__button {
        width: 3.125rem;
        height: 3.125rem
    }
}

.full-width-carousel {
    position: relative;
    width: 86%;
    max-width: 88.75rem;
    margin: 0 auto
}

.full-width-carousel--no-overflow {
    width: 100%;
    padding: 0 1.25rem
}

@media screen and (min-width:37.5em) {
    .full-width-carousel--no-overflow {
        padding: 0 2.5rem
    }
}

.full-width-carousel__carousel {
    overflow: visible
}

.full-width-carousel--no-overflow .full-width-carousel__carousel {
    overflow: hidden
}

.full-width-carousel__wrapper {
    align-items: stretch
}

.full-width-carousel__slide {
    touch-action: pan-y
}

@media print {
    .full-width-carousel__wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: auto;
        transform: none !important;
        gap: 1.25rem 0
    }

    .full-width-carousel__slide {
        width: 100% !important;
        max-width: 100%;
        margin-right: 0 !important;
        overflow: visible
    }

        .full-width-carousel__slide.swiper-slide-duplicate {
            display: none
        }
}

.full-width-carousel__image-container {
    position: relative;
    max-width: 88.75rem;
    height: auto;
    overflow: hidden;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    aspect-ratio: 1420/920
}

    .full-width-carousel__image-container:first-child:last-child {
        border-radius: .25rem
    }

.full-width-carousel__image {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    inset: 0
}

@media print {
    .full-width-carousel__image-container {
        aspect-ratio: initial
    }

    .full-width-carousel__image-container--overlay::before {
        display: none
    }

    .full-width-carousel__image {
        position: static;
        height: auto;
        border-radius: .25rem;
        -o-object-fit: initial;
        object-fit: initial
    }
}

.full-width-carousel__caption {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    background-color: rgba(26, 26, 26, .05);
    gap: .625rem
}

.cmplz-marketing .full-width-carousel__caption {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:48em) {
    .full-width-carousel__caption {
        font-size: 1.0625rem;
        line-height: 1.3888888889
    }

    .cmplz-marketing .full-width-carousel__caption {
        font-size: 1.125rem
    }
}

@media screen and (min-width:48em) {
    .full-width-carousel__image-container--overlay::before {
        content: "";
        position: absolute;
        z-index: 1;
        background: linear-gradient(22.5deg, rgba(0, 0, 0, .4) 17.19%, rgba(0, 0, 0, 0) 81.77%);
        inset: 0
    }

    .full-width-carousel__caption {
        font-family: "Open Sans", sans-serif;
        font-size: 1.125rem;
        letter-spacing: -.014em;
        line-height: 1.5555555556;
        display: block;
        position: absolute;
        z-index: 2;
        right: 0;
        bottom: 0;
        left: 0;
        max-width: 53.75rem;
        padding: 1.25rem;
        background: 0 0;
        color: #fff
    }

    .cmplz-marketing .full-width-carousel__caption {
        font-family: "Open Sans", sans-serif;
        font-size: 1.125rem;
        letter-spacing: -.014em;
        line-height: 1.5555555556
    }
}

@media screen and (min-width:48em) and (min-width:48em) {
    .cmplz-marketing .full-width-carousel__caption,
    .full-width-carousel__caption {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:48em) and (min-width:64em) {
    .cmplz-marketing .full-width-carousel__caption,
    .full-width-carousel__caption {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

@media screen and (min-width:64em) {
    .full-width-carousel__caption {
        padding: 1.875rem
    }
}

@media screen and (min-width:87.5em) {
    .full-width-carousel__caption {
        padding: 3.75rem
    }
}

.full-width-carousel__carousel-nav {
    display: flex;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 0;
    left: 0;
    justify-content: space-between;
    max-width: 88.75rem;
    margin: 0 auto;
    transform: translateY(-50%)
}

    .full-width-carousel__carousel-nav .carousel-nav__button--prev {
        transform: translateX(-20%)
    }

@media screen and (min-width:28.75em) {
    .full-width-carousel__carousel-nav .carousel-nav__button--prev {
        transform: translateX(-60%)
    }
}

.full-width-carousel--no-overflow .full-width-carousel__carousel-nav .carousel-nav__button--prev {
    transform: translateX(0) scale(.75)
}

@media screen and (min-width:37.5em) {
    .full-width-carousel--no-overflow .full-width-carousel__carousel-nav .carousel-nav__button--prev {
        transform: translateX(30%) scale(.85)
    }
}

.full-width-carousel__carousel-nav .carousel-nav__button--next {
    transform: translateX(20%)
}

.full-width-carousel--no-overflow .full-width-carousel__carousel-nav .carousel-nav__button--next {
    transform: translateX(0) scale(.75)
}

@media screen and (min-width:37.5em) {
    .full-width-carousel--no-overflow .full-width-carousel__carousel-nav .carousel-nav__button--next {
        transform: translateX(-30%) scale(.85)
    }
}

.full-width-carousel--no-overflow .full-width-carousel__carousel-nav .carousel-nav__icon {
    width: 1.25rem;
    height: 1.25rem
}

.impact-quote {
    padding-top: 1.875rem;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 65%;
    background-position: bottom center
}

.impact-quote__content {
    text-align: center;
    position: relative
}

@media screen and (min-width:64em) {
    .impact-quote {
        background-position: top right;
        padding-top: 3.125rem;
        padding-bottom: 40%
    }

    .impact-quote__content {
        width: 75%
    }
}

@media screen and (min-width:80em) {
    .impact-quote__content {
        width: 56%
    }
}

.impact-quote__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: 1.25rem;
    color: #8d0204
}

@media (min-width:48em) {
    .impact-quote__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .impact-quote__title {
        font-size: 4.6875rem
    }
}

@media screen and (min-width:48em) {
    .impact-quote__content {
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        gap: 0 1.5rem
    }

    .impact-quote__title {
        width: 100%;
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:80em) {
    .impact-quote__title {
        margin-bottom: 2.8125rem
    }

    .impact-quote__quote {
        max-width: none
    }
}

.impact-quote__accessory {
    color: #8d0204;
    width: 3.8125rem;
    height: 3.1875rem;
    margin-bottom: 1.25rem
}

@media screen and (min-width:106.25em) {
    .impact-quote__accessory {
        position: absolute;
        left: -7.5rem;
        width: 4.9375rem;
        top: 4.75rem;
        height: 4.125rem
    }
}

@media screen and (min-width:48em) {
    .impact-quote__quote {
        flex-shrink: 1;
        margin-top: -.5rem;
        width: calc(100% - 5.3125rem)
    }
}

.impact-quote__quote-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    margin-bottom: 1.5rem
}

.cmplz-marketing .impact-quote__quote-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .impact-quote__quote-text,
    .impact-quote__quote-text {
        font-size: 1.5625rem;
        line-height: 1.44
    }

    .impact-quote__quote-text {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .impact-quote__quote-text,
    .impact-quote__quote-text {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .impact-quote__more {
        margin-top: -3.5rem
    }
}

.impact-quote__quote-author {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    display: block;
    margin-bottom: 2rem;
    position: relative;
    color: #8d0204
}

@media screen and (min-width:80em) {
    .impact-quote__quote-author {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .impact-quote__quote-author {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .impact-quote__quote-author {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:93.75em) {
    .impact-quote__quote-author {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .impact-quote__quote-author {
        font-size: 1.25rem
    }
}

@media screen and (min-width:48em) {
    .impact-quote__quote-author {
        margin-bottom: 1.875rem;
        margin-left: 1.625rem;
        max-width: 9.375rem
    }

        .impact-quote__quote-author::before {
            position: absolute;
            left: -1.625rem
        }
}

.impact-quote__quote-author::before {
    content: "—"
}

.impact-quote__more {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:48em) {
    .impact-quote__more {
        border-bottom: .0625rem solid rgba(34, 48, 57, .2);
        flex-direction: row;
        align-items: flex-end;
        gap: 0 1.875rem
    }
}

@media screen and (min-width:80em) {
    .impact-quote__quote-author {
        max-width: 16.25rem
    }

    .impact-quote__more {
        gap: 0 6.25rem
    }
}

@media screen and (min-width:106.25em) {
    .impact-quote__quote {
        width: 100%
    }

    .impact-quote__more {
        gap: 0 3.75rem
    }
}

.impact-quote__image {
    margin: 0 auto 1.25rem
}

@media screen and (min-width:64em) {
    .impact-quote__image {
        margin-top: 3.5rem
    }
}

@media screen and (min-width:48em) {
    .impact-quote__image {
        flex-shrink: 0;
        width: 38%;
        margin-left: 0;
        margin-bottom: 0
    }

    .impact-quote__more-content {
        margin-top: -5.3125rem;
        align-self: flex-start;
        padding-bottom: 2.625rem
    }
}

@media screen and (min-width:64em) {
    .impact-quote__more-content {
        margin-top: -2rem
    }
}

.impact-quote__extra-text {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.5;
    margin-bottom: 1.75rem
}

.cmplz-marketing .impact-quote__extra-text {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:48em) {
    .impact-quote__extra-text {
        font-size: 1.0625rem;
        line-height: 1.3888888889
    }

    .cmplz-marketing .impact-quote__extra-text {
        font-size: 1.125rem
    }
}

@media screen and (min-width:80em) {
    .impact-quote__more-content {
        padding-bottom: 3.4375rem;
        margin-top: 0
    }

    .impact-quote__extra-text {
        margin-bottom: 2.1875rem
    }
}

.impact {
    position: relative;
    padding-left: 1.875rem
}

    .impact::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: .5rem;
        border-radius: .125rem;
        background-color: #8d0204
    }

.impact__text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    color: #8d0204
}

.cmplz-marketing .impact__text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .impact {
        padding-left: 3.625rem
    }

    .cmplz-marketing .impact__text,
    .impact__text {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

.impact__text a {
    text-underline-offset: 0.125rem;
    text-decoration-thickness: 0.1875rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

    .impact__text a:focus-visible,
    .impact__text a:hover {
        text-decoration: none
    }

    .impact__text a:focus-visible {
        outline: #8d0204 dotted .1875rem
    }

.initiatives .l-grid__cell {
    margin-top: 2rem
}

@media screen and (min-width:64em) {
    .cmplz-marketing .impact__text,
    .impact__text {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .initiatives .l-grid__cell {
        margin-top: 0
    }
}

.initiatives .l-grid__cell:first-child {
    margin-top: 0
}

.initiatives__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    color: #8d0204;
    text-align: center;
    margin-bottom: 2.5rem
}

@media (min-width:48em) {
    .initiatives__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .initiatives__title {
        font-size: 4.6875rem
    }
}

.initiative {
    display: flex;
    gap: 2.125rem
}

@media screen and (min-width:48em) {
    .initiatives__title {
        margin-bottom: 3rem
    }

    .initiative {
        align-items: center
    }
}

@media screen and (min-width:64em) {
    .initiatives__title {
        margin-bottom: 3.75rem
    }

    .initiative {
        gap: 1.875rem;
        align-items: flex-start
    }
}

.initiative__media {
    flex-shrink: 0;
    width: 44%;
    max-width: 9.375rem
}

@media screen and (min-width:64em) {
    .initiative__media {
        width: 30%;
        max-width: 8.75rem
    }
}

.initiative__image {
    width: 100%;
    -webkit-mask: url("../images/masks/initiative-1.svg") top/contain no-repeat;
    mask: url("../images/masks/initiative-1.svg") top/contain no-repeat
}

.l-grid__cell:nth-child(2) .initiative__image {
    -webkit-mask: url("../images/masks/initiative-2.svg") top/contain no-repeat;
    mask: url("../images/masks/initiative-2.svg") top/contain no-repeat
}

.l-grid__cell:nth-child(3) .initiative__image {
    -webkit-mask: url("../images/masks/initiative-3.svg") top/contain no-repeat;
    mask: url("../images/masks/initiative-3.svg") top/contain no-repeat
}

.initiative__content {
    flex-grow: 1;
    max-width: 30rem
}

.initiative__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    margin-top: -.3em;
    margin-bottom: .5rem
}

.cmplz-marketing .initiative__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .initiative__title,
    .initiative__title {
        font-size: 1.5625rem;
        line-height: 1.44
    }

    .initiative__title {
        margin-bottom: 1rem
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .initiative__title,
    .initiative__title {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.initiative__copy {
    font-family: "Open Sans", sans-serif
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: .875rem
}

.cmplz-marketing .initiative__copy {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .875rem
}

@media screen and (min-width:48em) {
    .initiative__copy {
        margin-bottom: 1.375rem
    }
}

.layered-slider-pull {
    margin-top: -10%;
    background-image: linear-gradient(to bottom, transparent 0, transparent, 50%, #fffffa 50%, #fffffa 100%)
}

@media screen and (min-width:64em) {
    .initiative__copy {
        font-size: 1rem;
        line-height: 1.4705882353
    }

    .cmplz-marketing .initiative__copy {
        font-size: 1.0625rem
    }

    .layered-slider-pull {
        margin-top: calc(-40% + 3.75rem)
    }
}

@media screen and (min-width:80em) {
    .layered-slider-pull {
        margin-top: calc(-40% + 12.4375rem)
    }
}

.layered-slider {
    position: relative;
    margin: 0 auto
}

.layered-slider__wrapper {
    align-items: stretch
}

@media print {
    .layered-slider__wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: auto;
        transform: none !important;
        gap: 1.25rem 0
    }
}

.layered-slider__slide {
    position: relative;
    max-width: 88.75rem;
    height: auto;
    overflow: hidden;
    border-radius: .25rem;
    background: #0b0b0b;
    touch-action: pan-y
}

.layered-slider .layered-slider__slide {
    width: calc(100% - 40px)
}

@media screen and (min-width:64em) {
    .layered-slider .layered-slider__slide {
        width: calc(100% - 60px)
    }
}

@media (min-width:87.5em) {
    .layered-slider .layered-slider__slide {
        width: calc(100% - 120px)
    }
}

.layered-slider__image {
    aspect-ratio: 1420/920
}

@media screen and (min-width:80em) {
    .layered-slider__slide {
        display: flex;
        align-items: stretch;
        min-height: 57.5rem
    }

    .layered-slider__image {
        position: absolute;
        width: 100%;
        height: 100%;
        inset: 0;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.layered-slider__image--background {
    z-index: 1
}

.layered-slider__image--foreground {
    display: none;
    z-index: 4;
    pointer-events: none
}

.layered-slider__name {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    position: relative;
    margin-top: 1.5rem;
    margin-bottom: 1.25rem;
    margin-left: 1.5rem;
    color: #fff
}

@media (min-width:48em) {
    .layered-slider__name {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:80em) {
    .layered-slider__name {
        font-size: clamp(6.25rem, .9167rem + 6.6667vw, 7.5rem);
        line-height: 1
    }
}

@media screen and (min-width:48em) {
    .layered-slider__name {
        margin-top: 4rem;
        margin-left: 4rem
    }
}

@media screen and (min-width:80em) {
    .layered-slider__image--foreground {
        display: block
    }

    .layered-slider__name {
        position: absolute;
        z-index: 3;
        margin-top: 7.8125rem;
        margin-bottom: 2.5rem
    }

        .layered-slider__name::before {
            display: none
        }
}

.layered-slider__name::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: -1.5rem;
    width: 100%;
    height: 2.625rem;
    background-image: url("../images/blue-top-paper-edge.png");
    background-repeat: repeat-x;
    background-position: top left;
    background-size: auto 2.625rem
}

.layered-slider__content {
    position: relative;
    z-index: 2;
    padding: 0 1.5rem 1.5rem;
    color: #fff
}

@media screen and (min-width:48em) {
    .layered-slider__name::before {
        bottom: calc(100% - -4rem);
        left: -4rem;
        width: calc(100% + 128px)
    }

    .layered-slider__content {
        padding: 0 4rem 3.125rem
    }

    .layered-slider__quote {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start
    }
}

@media screen and (min-width:80em) {
    .layered-slider__content {
        position: relative;
        z-index: 2;
        width: 50%;
        padding: 15.625rem 4rem 6.25rem;
        background-color: #0b0b0b
    }
}

@media screen and (min-width:87.5em) {
    .layered-slider__name {
        margin-top: 6.25rem;
        margin-left: 6.875rem
    }

    .layered-slider__content {
        padding-left: 6.875rem
    }
}

.layered-slider__content::before {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% - 1px);
    width: 2.625rem;
    height: 100%;
    background-image: url("../images/blue-side-paper-edge.png");
    background-repeat: repeat-y;
    background-position: top left;
    background-size: 2.625rem auto
}

.layered-slider__quote {
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
    border-bottom: .0625rem solid rgba(255, 255, 255, .2)
}

@media screen and (min-width:80em) {
    .layered-slider__content::before {
        display: block
    }

    .layered-slider__quote {
        position: relative;
        margin-bottom: 3.75rem;
        padding-bottom: 3.75rem
    }
}

.layered-slider__quote-accessory {
    display: block;
    width: 3.8125rem;
    height: 3.1875rem;
    margin: 0 auto 1.25rem
}

@media screen and (min-width:48em) {
    .layered-slider__quote-accessory {
        position: relative;
        top: .5rem;
        margin: 0 1.25rem 0 0
    }
}

@media screen and (min-width:80em) {
    .layered-slider__quote-accessory {
        position: absolute;
        transform: translateY(-50%) translateX(calc(-100% - .75rem))
    }
}

@media screen and (min-width:87.5em) {
    .layered-slider__quote-accessory {
        width: 5.625rem;
        height: 4.6875rem;
        transform: translateY(-50%) translateX(calc(-100% - 1.6875rem))
    }
}

.layered-slider__quote-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    margin-bottom: 1rem
}

.cmplz-marketing .layered-slider__quote-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .layered-slider__quote-text,
    .layered-slider__quote-text {
        font-size: 1.5625rem;
        line-height: 1.44
    }

    .layered-slider__quote-text {
        flex-shrink: 1;
        width: calc(100% - 5.125rem)
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .layered-slider__quote-text,
    .layered-slider__quote-text {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

@media screen and (min-width:80em) {
    .layered-slider__quote-text {
        width: 100%;
        margin-bottom: 1.875rem
    }
}

.layered-slider__cite {
    font-family: "Open Sans", sans-serif
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.5555555556
}

.cmplz-marketing .layered-slider__cite {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.125rem
}

@media screen and (min-width:48em) {
    .layered-slider__cite {
        display: block;
        width: 100%;
        margin-left: 5.125rem
    }

    .layered-slider__small {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0 2.875rem
    }

    .layered-slider__link {
        width: 5.75rem
    }
}

.layered-slider__link {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 3rem;
    letter-spacing: -.01em;
    line-height: 1.0714285714;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    /* margin-bottom: 1.375rem; */
    transition: color .2s ease-out;
    gap: 1.375rem .625rem;
}

    .layered-slider__link:hover {
        color: #8d0204
    }

    .layered-slider__link:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.layered-slider__arrow {
    position: relative;
    top: -.25rem
}

.layered-slider__small-text {
    font-family: "Open Sans", sans-serif
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5
}

.cmplz-marketing .layered-slider__small-text {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .875rem
}

@media screen and (min-width:64em) {
    .layered-slider__cite {
        margin-left: 0
    }

    .layered-slider__small-text {
        font-size: 1rem;
        line-height: 1.4705882353
    }

    .cmplz-marketing .layered-slider__small-text {
        font-size: 1.0625rem
    }
}

.layered-slider__carousel-nav {
    display: flex;
    position: absolute;
    z-index: 2;
    top: 7.5rem;
    right: 0;
    left: 0;
    justify-content: space-between;
    max-width: 88.75rem;
    margin: 0 auto
}

@media screen and (min-width:28.75em) {
    .full-width-carousel__carousel-nav .carousel-nav__button--next {
        transform: translateX(60%)
    }

    .layered-slider__carousel-nav {
        top: 25%;
        right: 1.25rem;
        left: 1.25rem;
        transform: translateY(-25%)
    }
}

@media screen and (min-width:64em) {
    .layered-slider__carousel-nav {
        top: 50%;
        right: 1.875rem;
        left: 1.875rem;
        transform: translateY(-50%)
    }
}

@media screen and (min-width:87.5em) {
    .layered-slider__carousel-nav {
        right: 3.75rem;
        left: 3.75rem
    }
}

.layered-slider__carousel-nav .carousel-nav__button--prev {
    transform: translateX(-25%)
}

@media screen and (min-width:28.75em) {
    .layered-slider__carousel-nav .carousel-nav__button--prev {
        transform: translateX(-60%)
    }
}

.layered-slider__carousel-nav .carousel-nav__button--next {
    transform: translateX(25%)
}

@media screen and (min-width:28.75em) {
    .layered-slider__carousel-nav .carousel-nav__button--next {
        transform: translateX(60%)
    }
}

.layered-slider__all {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 2.5rem;
    gap: 1.5rem
}

.layered-slider__all-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    max-width: 50rem;
    margin: 0 auto;
    color: #fff;
    text-align: center
}

.cmplz-marketing .layered-slider__all-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.logo-carousel__wrapper {
    align-items: center
}

.logo-carousel__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 8.75rem;
    touch-action: pan-y
}

@media screen and (min-width:48em) {
    .cmplz-marketing .layered-slider__all-text,
    .layered-slider__all-text {
        font-size: 1.5625rem;
        line-height: 1.44
    }

    .logo-carousel__item {
        max-width: 12.5rem
    }
}

.media-content .l-container {
    padding-bottom: 2.5rem;
    position: relative
}

@media (min-width:64em) {
    .media-content .l-container {
        display: flex;
        align-items: center;
        min-height: 41.25rem;
        padding-top: 6.25rem;
        padding-bottom: 6.25rem
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .layered-slider__all-text,
    .layered-slider__all-text {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .media-content__grid {
        flex-grow: 1;
        align-items: center
    }

    .media-content__cell--media {
        position: absolute;
        top: 0;
        bottom: 0;
        max-width: 100%
    }

        .media-content__cell--media .media {
            position: relative
        }

            .media-content__cell--media .media img,
            .media-content__cell--media .media video {
                position: absolute;
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                object-fit: cover;
                inset: 0
            }
}

.media-content__cell {
    margin-bottom: 1.875rem
}

    .media-content__cell:last-child {
        margin-bottom: 0
    }

@media (min-width:64em) {
    .media-content--reverse .media-content__grid {
        flex-direction: row-reverse
    }

    .media-content__cell {
        margin-bottom: 0
    }
}

.js-has-pseudo [csstools-has-1a-31-2t-2s-2x-2p-19-2r-33-32-38-2t-32-38-2n-2n-2r-2t-30-30-19-19-31-2t-2s-2x-2p-1m-2w-2p-37-14-3a-2x-2s-2t-33-15]:not(does-not-exist) {
    max-height: 25rem
}

.media-content__cell--media:has(video) {
    max-height: 25rem
}

.js-has-pseudo [csstools-has-1a-31-2t-2s-2x-2p-19-2r-33-32-38-2t-32-38-2n-2n-2r-2t-30-30-19-19-31-2t-2s-2x-2p-1m-2w-2p-37-14-3a-2x-2s-2t-33-15-w-1a-31-2t-2s-2x-2p-2n-2n-3a-2x-2s-2t-33]:not(.does-not-exist):not(does-not-exist) {
    width: 100%
}

.media-content__cell--media:has(video) .media__video {
    width: 100%
}

@media screen and (min-width:64em) {
    .js-has-pseudo [csstools-has-1a-31-2t-2s-2x-2p-19-2r-33-32-38-2t-32-38-2n-2n-2r-2t-30-30-19-19-31-2t-2s-2x-2p-1m-2w-2p-37-14-3a-2x-2s-2t-33-15]:not(does-not-exist) {
        max-height: none
    }

    .media-content__cell--media:has(video) {
        max-height: none
    }

    .media-content__cell--content {
        position: relative;
        z-index: 2;
        margin: 0 0 0 auto
    }

    .media-content--reverse .media-content__cell--content {
        margin: 0 auto 0 0
    }
}

.media-content__body {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    max-width: calc(100% - 2.5rem);
    margin: -5rem auto 0;
    padding: 2rem 1.25rem;
    border-radius: .25rem;
    background-color: #fff
}

@media screen and (min-width:64em) {
    .media-content__body {
        max-width: none;
        margin: 0
    }
}

.media-content__body::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1.625rem;
    left: 0;
    height: 1.625rem;
    background-image: url("../images/white-paper-edge.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 43.75rem auto
}

.media-content__accessory {
    display: block;
    width: 5rem;
    height: 4.125rem;
    margin: -4.125rem auto 2.25rem;
    color: #8d0204
}

@media screen and (min-width:80em) {
    .media-content__body {
        padding: 4.125rem 3.75rem
    }

    .media-content__accessory {
        margin-top: -6.125rem
    }
}

.media-content__quote {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .media-content__quote {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .media-content__quote,
    .media-content__quote {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .media-content__quote,
    .media-content__quote {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.media-content__cite {
    display: block;
    margin-top: 2.1875rem
}

.media-content__cite-author {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    color: #8d0204
}

@media screen and (min-width:80em) {
    .media-content__cite-author {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .media-content__cite-author {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .media-content__cite-author {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:93.75em) {
    .media-content__cite-author {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .media-content__cite-author {
        font-size: 1.25rem
    }
}

.media-content__cite-author::before {
    content: "—";
    margin-right: .3em
}

.media-content__cite-position {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    display: block
}

.cmplz-marketing .media-content__cite-position {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .media-content__cite-position {
        font-size: 1rem
    }

    .cmplz-marketing .media-content__cite-position {
        font-size: 1.125rem
    }
}

.media-content__content--actions {
    margin-top: 2.1875rem
}

.newsletter--home {
    margin-bottom: 5rem
}

.newsletter__icon {
    color: #8d0204;
    margin: 0 auto 2.625rem
}

.newsletter__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    color: #0b0b0b;
    text-align: center;
    margin-bottom: 2.625rem
}

.cmplz-marketing .newsletter__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .newsletter__title,
    .newsletter__title {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .newsletter__title,
    .newsletter__title {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .newsletter__form form {
        display: flex;
        align-items: flex-start;
        gap: .625rem
    }

    .newsletter__form .gform_body {
        flex-grow: 1
    }
}

@media screen and (min-width:48em) {
    .newsletter__form .gform_fields {
        display: flex;
        align-items: flex-start;
        margin: 0 -.3125rem
    }

    .newsletter__form .gfield:not(.gfield--type-consent) {
        width: 50%;
        flex-shrink: 1;
        padding: 0 .3125rem
    }
}

.newsletter__form .gfield_label_before_complex,
.newsletter__form label:not(.gfield_consent_label) {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap
}

.newsletter__form .gform_confirmation_message {
    text-align: center
}

.newsletter__form .gform_button {
    width: 100%
}

@media screen and (min-width:64em) {
    .newsletter__form .ginput_container_consent {
        justify-content: center
    }

    .newsletter__form .gform_button {
        padding: .875rem 1.875rem 1rem
    }
}

.site-offcanvas {
    position: fixed;
    top: calc(6.25rem - 1px);
    left: 0;
    height: calc(100vh - (6.25rem - 1px));
    width: 100vw;
    z-index: 100;
    color: #fff;
    background-color: #0b0b0b;
    background-repeat: repeat;
    overflow: hidden;
    transform: translateX(100%);
    transition: opacity .2s ease-out 0.1s;
    overflow-x: hidden;
    opacity: 0
}

.site-offcanvas--is-active .site-offcanvas {
    transform: translateX(0);
    opacity: 1
}

@media (min-width:35em) {
    .site-offcanvas {
        top: 8rem;
        height: calc(100vh - 8rem)
    }
}

@media (min-width:80em) {
    .site-offcanvas {
        transform: translateX(100%) !important
    }
}

.site-offcanvas__header {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    z-index: 102;
    align-items: center;
    overflow: visible;
    height: 6.5rem;
    pointer-events: none;
    padding: 0 1.875rem;
    transition: max-height .2s ease-out
}

.site-offcanvas--submenu-is-active .site-offcanvas__header {
    background-color: #0b0b0b;
    pointer-events: all
}

    .site-offcanvas--submenu-is-active .site-offcanvas__header::after {
        content: "";
        position: absolute;
        bottom: -1rem;
        left: 0;
        right: 0;
        height: 2rem;
        background: linear-gradient(to bottom, #0b0b0b 50%, transparent 100%)
    }

.site-offcanvas__control {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.125rem;
    width: 3.125rem;
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    background: #e12c22;
    transition: .2s ease-out;
    transition-property: opacity, visibility, background-color
}

    .site-offcanvas__control:focus-visible,
    .site-offcanvas__control:hover {
        background-color: #8d0204
    }

.site-offcanvas__control--back {
    opacity: 0;
    visibility: hidden;
    transition: .2s ease-out;
    transition-property: opacity, visibility, background-color
}

    .site-offcanvas__control--back.is-active {
        opacity: 1;
        visibility: visible
    }

.site-offcanvas__icon {
    fill: white
}

.site-offcanvas__icon--back {
    transform: scale(1.4) rotate(-180deg);
    margin-left: -.25rem
}

.site-offcanvas__content {
    padding: 2.5rem 1.25rem 3.125rem;
    margin: 0 auto;
    overflow-y: scroll;
    height: calc(100vh - 6.25rem)
}

@media (min-width:35em) {
    .site-offcanvas__content {
        height: calc(100vh - 8rem)
    }
}

.site-offcanvas__actions {
    margin-top: 1.75rem
}

@media screen and (min-width:35em) {
    .site-offcanvas__actions {
        display: none
    }
}

.site-offcanvas__btn {
    width: 100%
}

.site-offcanvas__socials {
    margin-top: 1.75rem
}

.paginated-stories {
    color: #fff
}

.paginated-stories__panel--hidden {
    display: none
}

.paginated-stories__story {
    padding: 2.5rem 0;
    border-bottom: .0625rem solid rgba(255, 255, 255, .2)
}

    .paginated-stories__story:first-child {
        padding-top: 0
    }

    .paginated-stories__story:last-child {
        padding-bottom: 0;
        border-bottom: 0
    }

.paginated-stories__pagination {
    margin-top: 3.75rem
}

.quote {
    text-align: center
}

.quote--author_none {
    padding-bottom: 3.5625rem
}

.quote__content {
    position: relative;
    max-width: 84.6875rem;
    margin: 0 auto
}

.quote__text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    position: relative;
    z-index: 2
}

.cmplz-marketing .quote__text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .quote__text,
    .quote__text {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .site-offcanvas__socials {
        display: none
    }

    .cmplz-marketing .quote__text,
    .quote__text {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.quote__icon {
    margin: 0 auto 2.6875rem;
    color: #8d0204
}

.quote__author {
    display: block;
    margin-top: 1.875rem
}

.quote__author-name {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    color: #8d0204
}

@media screen and (min-width:80em) {
    .quote__author-name {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .quote__author-name {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .quote__author-name {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:93.75em) {
    .quote__author-name {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .quote__author-name {
        font-size: 1.25rem
    }
}

.quote__author-name::before {
    content: "—";
    margin-right: .3em
}

.quote__author-position {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    display: block
}

.cmplz-marketing .quote__author-position {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .quote__author-position {
        font-size: 1rem
    }

    .cmplz-marketing .quote__author-position {
        font-size: 1.125rem
    }
}

.section-separator__hr {
    height: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: rgba(34, 48, 57, .2)
}

.site-footer {
    padding: 3.125rem 0 2.25rem;
    background-color: #0b0b0b;
    background-image: url("../images/common/footer_logo.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 25rem auto;
    color: #fff
}

@media (min-width:64em) {
    .site-footer {
        padding: 6.0625rem 0 3.6875rem;
        background-position: bottom right;
        background-size: 41.25rem auto
    }
}

.site-footer__unit {
    margin-bottom: 1.875rem
}

.site-footer__unit--margin-bottom_lg {
    margin-bottom: 2.5rem
}

.site-footer__unit--site-brand {
    display: flex;
    justify-content: center;
    margin-bottom: 2.25rem
}

    .site-footer__unit--site-brand .site-brand {
        display: block;
        width: 100%;
        max-width: 14.1875rem;
        transition: transform .1s ease-out
    }

@media screen and (min-width:64em) {
    .site-footer__unit--site-brand {
        justify-content: flex-start;
        margin-bottom: 0
    }

        .site-footer__unit--site-brand .site-brand {
            max-width: 13.75rem
        }
}

.site-footer__unit--site-brand .site-brand:hover {
    transform: scale(1.05)
}

.site-footer__unit--site-brand .site-brand:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.site-footer__unit--site-brand .site-brand__img {
    width: 100%
}

.site-footer__unit--statement {
    max-width: 35.25rem;
    margin: 0 auto 3rem
}

@media screen and (min-width:64em) {
    .site-footer__unit--statement {
        max-width: none;
        margin: .875rem 0 3.125rem auto
    }
}

.site-footer__statement {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    text-align: center
}

.cmplz-marketing .site-footer__statement {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .site-footer__statement,
    .site-footer__statement {
        font-size: 1.5625rem;
        line-height: 1.44
    }

    .site-footer__unit--cta {
        margin-bottom: 0
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .site-footer__statement,
    .site-footer__statement {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .site-footer__statement {
        text-align: left
    }
}

@media screen and (min-width:80em) {
    .site-footer__unit--statement {
        margin: 0
    }

    .site-footer__statement {
        text-align: center
    }

    .site-footer__unit--cta {
        display: flex;
        justify-content: flex-end;
        margin-top: auto;
        margin-bottom: auto
    }
}

.site-footer__cta {
    width: 100%;
    max-width: 18.75rem;
    margin: 0 auto
}

@media screen and (min-width:80em) {
    .site-footer__cta {
        width: auto;
        margin: 0
    }
}

.site-footer__cta.site-footer__cta {
    display: block
}

.site-footer__unit--menu {
    margin-top: 2.5rem
}

.site-footer__unit--social {
    margin-bottom: 2rem
}

@media screen and (min-width:48em) {
    .site-footer__unit--social {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:64em) {
    .site-footer__unit--menu {
        margin-top: 5.5625rem
    }

    .site-footer__unit--social {
        display: block;
        margin-top: 5.5625rem;
        margin-bottom: 1.875rem
    }
}

.site-footer__unit--social::before {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.1764705882;
    text-transform: uppercase;
    content: "Follow us";
    display: none;
    color: #f8c23a
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
    .site-footer__unit--social::before {
        display: block
    }
}

.site-footer__unit--social .social-media {
    justify-content: center
}

@media screen and (min-width:48em) {
    .site-footer__unit--social::before {
        font-size: 1.375rem;
        line-height: 1.2727272727
    }

    .site-footer__unit--social .social-media {
        justify-content: flex-end
    }
}

@media screen and (max-width:47.9375em) {
    .site-footer__unit--social .social-media .social-media__link {
        width: 3.125rem;
        height: 3.125rem
    }

    .site-footer__unit--social .social-media .social-media__icon {
        scale: 0.9
    }
}

@media screen and (min-width:64em) and (max-width:79.9375em) {
    .site-footer__unit--social .social-media .social-media__link {
        width: 2.8125rem;
        height: 2.8125rem
    }

    .site-footer__unit--social .social-media .social-media__icon {
        scale: 0.85
    }
}

.site-footer__row--secondary {
    display: flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.75rem;
    border-top: .0625rem solid rgba(255, 255, 255, .2)
}

.site-legal {
    font-family: "Open Sans", sans-serif
    font-size: .6875rem;
    line-height: 1.6666666667;
    color: #fff;
    text-align: center
}

.cmplz-marketing .site-legal {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .75rem
}

@media screen and (min-width:48em) {
    .site-footer__row--secondary {
        flex-direction: row
    }

    .site-legal {
        font-size: .8125rem;
        line-height: 1.7142857143;
        text-align: left
    }

    .cmplz-marketing .site-legal {
        font-size: .875rem
    }
}

@media screen and (min-width:64em) {
    .site-footer__row--secondary {
        margin-top: 5.0625rem;
        padding-top: 0;
        border-top: 0
    }

    .site-legal {
        font-size: .9375rem;
        line-height: 1.5
    }

    .cmplz-marketing .site-legal {
        font-size: 1rem
    }
}

.site-legal a {
    position: relative
}

    .site-legal a::after {
        content: "";
        position: absolute;
        top: calc(100% + 2px);
        left: 0;
        width: 100%;
        height: 2px;
        transition: background-color .2s ease-out;
        border-radius: .25rem;
        background-color: transparent
    }

    .site-legal a:hover::after {
        background-color: #fff
    }

    .site-legal a:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.site-legal__copyright {
    display: block
}

@media (min-width:28.75em) {
    .site-legal__copyright {
        display: inline-block
    }
}

.site-citation {
    position: relative;
    flex-shrink: 0;
    margin-top: 1.25rem;
    transition: transform .2s ease-out
}

    .site-citation:hover {
        transform: scale(1.1)
    }

    .site-citation:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.site-header {
    position: absolute;
    z-index: 15;
    top: 0;
    width: 100%;
    padding: .75rem 0;
    transition: background .2s ease-out, border .2s ease-out;
    border-bottom: .0625rem solid rgba(255, 255, 255, .2);
    color: #fff
}

@media (min-width:35em) {
    .site-header {
        height: 8rem
    }
}

@media screen and (max-width:79.9375em) {
    .site-offcanvas--is-active .site-header {
        border-color: #0b0b0b;
        background-color: #0b0b0b
    }

    .inverted-header.site-offcanvas--is-active .site-header__unit--site-brand .site-brand__img {
        color: #f8c23a
    }
}

.inverted-header .site-header {
    position: relative;
    margin-bottom: 1.25rem;
    border-color: rgba(34, 48, 57, .05);
    color: #0b0b0b
}

.inverted-header.inverted-header--no-margin .site-header {
    margin-bottom: 0
}

.admin-bar:not(.inverted-header) .site-header {
    top: 2.8125rem
}

.site-header__container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    height: 100%
}

@media (min-width:35em) {
    .site-header__container {
        flex-wrap: nowrap
    }
}

.site-header__rows {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    order: 2
}

@media screen and (min-width:48em) {
    .site-citation {
        margin-top: 0;
        margin-left: 1.875rem
    }

    .site-header__rows {
        flex-direction: column
    }
}

.site-header__row {
    height: 100%
}

.site-header__row--primary {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    order: 2
}

.site-header__row--secondary {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2.9375rem
}

.site-header__unit {
    margin-left: 1rem
}

@media (min-width:28.75em) {
    .site-header__unit {
        margin-left: 1.25rem
    }
}

.site-header__unit:first-child {
    margin-left: 0
}

.site-header__unit--site-brand {
    display: block;
    order: 1;
    max-width: 8.75rem;
    margin-right: auto
}

@media (min-width:35em) {
    .site-header__unit--site-brand {
        max-width: 11.25rem
    }
}

@media (min-width:80em) {
    .site-header__unit {
        margin-left: 2.5rem
    }

    .site-header__unit--site-brand {
        margin-right: 0
    }
}

@media screen and (min-width:80em) and (max-width:102.4375em) {
    .site-header__unit--site-brand {
        max-width: 10rem
    }
}

.site-header__unit--site-brand .site-brand {
    transition: transform .1s ease-out;
    display: block
}

    .site-header__unit--site-brand .site-brand:hover {
        transform: scale(1.05)
    }

    .site-header__unit--site-brand .site-brand:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.site-header__unit--site-brand .site-brand__img {
    width: 100%;
    color: #f8c23a;
    aspect-ratio: 180/95
}

.inverted-header .site-header__unit--site-brand .site-brand__img {
    color: #0b0b0b
}

.site-header__unit--secondary-menu {
    display: none
}

@media screen and (min-width:48em) {
    .site-header__unit--secondary-menu {
        display: block
    }
}

@media screen and (min-width:64em) {
    .site-header {
        padding: .75rem 0 1.25rem
    }

    .site-header__row--secondary {
        align-items: flex-start
    }

    .site-header__unit--secondary-menu {
        margin-right: .625rem
    }
}

@media screen and (min-width:80em) {
    .inverted-header .site-header {
        margin-bottom: 2.5rem
    }

    .site-header__unit--secondary-menu {
        margin-right: -.625rem
    }
}

.site-header__unit--social {
    display: none
}

@media screen and (min-width:64em) {
    .site-header__unit--social {
        display: block
    }
}

.inverted-header .site-header__unit--social .social-media__link {
    color: #0b0b0b
}

.site-header__unit--primary-menu {
    display: none;
    order: 2;
    margin-right: auto;
    margin-left: 1.875rem
}

@media (min-width:80em) {
    .site-header__unit--primary-menu {
        display: block;
        margin-left: 4.6875rem
    }
}

.site-header__unit--site-search {
    order: 4;
    width: 1.25rem;
    height: 1.25rem
}

@media screen and (max-width:79.9375em) {
    .inverted-header.site-offcanvas--is-active .site-header__unit--site-search,
    .inverted-header.site-offcanvas--is-active .site-header__unit--social .social-media__link {
        color: #fff
    }
}

.site-header__unit--site-offcanvas-trigger {
    display: block;
    order: 5;
    margin-left: 1.5rem
}

@media (min-width:35em) {
    .site-header__unit--site-offcanvas-trigger {
        margin-left: 2.5rem
    }
}

@media (min-width:80em) {
    .site-header__unit--site-offcanvas-trigger,
    .site-header__unit--site-offcanvas-trigger .site-offcanvas-trigger {
        display: none
    }
}

.site-header__unit--actions {
    display: block;
    order: 6;
    margin-left: 2.5rem;
    padding: 0
}

@media (max-width:34.9375em) {
    .site-header__unit--actions {
        display: none;
        flex: 0 0 100%;
        width: 100%;
        height: 3.125rem;
        margin: 0
    }

    .site-header-actions {
        margin: 0 -1.25rem
    }
}

.site-header-actions {
    display: flex
}

.site-header-actions__action {
    display: flex;
    align-items: center
}

@media (min-width:35em) {
    .site-header-actions__action {
        margin-left: 1.25rem
    }
}

@media (min-width:80em) {
    .site-header-actions__action {
        margin-left: 2.1875rem
    }
}

.site-header-actions__action:first-child {
    margin-left: 0
}

@media (max-width:34.9375em) {
    .site-header-actions__action {
        background-color: #8d0204;
        justify-content: center;
        width: 50%;
        border-right: 1px solid rgba(255, 255, 255, .2)
    }

        .site-header-actions__action:last-child {
            border-right: 0
        }
}

.site-header--sticky-active .site-header__btn {
    border-color: #fff;
    background: #fff;
    color: #8d0204
}

    .site-header--sticky-active .site-header__btn:hover {
        border-color: #fff;
        background: 0 0;
        color: #fff
    }

.stats__content {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    margin: 0 auto 2.5rem;
    padding: 0 2rem;
    text-align: center
}

.cmplz-marketing .stats__content {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .stats__content,
    .stats__content {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .stats__content,
    .stats__content {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

@media (min-width:87.5em) {
    .stats__grid {
        margin: 0 -.625rem
    }

        .stats__grid .l-grid__cell {
            padding: 0 .625rem
        }
}

.stats__stat {
    color: #8d0204;
    text-align: center
}

.stats__number {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    display: block;
    margin-bottom: .9375rem
}

@media (min-width:48em) {
    .stats__number {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .stats__number {
        font-size: 4.6875rem
    }
}

.stats__unit {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    position: relative;
    left: -.45em
}

.cmplz-marketing .stats__unit {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .stats__unit,
    .stats__unit {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .stats__unit,
    .stats__unit {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.stats__copy {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.5;
    display: block;
    max-width: 17.5rem;
    margin: 0 auto;
    color: #0b0b0b
}

.cmplz-marketing .stats__copy {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:48em) {
    .stats__copy {
        font-size: 1.0625rem;
        line-height: 1.3888888889
    }

    .cmplz-marketing .stats__copy {
        font-size: 1.125rem
    }
}

.stats__grid--two-col .stats__copy {
    max-width: none;
    padding: 0 1.875rem
}

.stories {
    overflow: hidden
}

.stories__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: 3.125rem;
    color: #8d0204;
    text-align: center
}

@media (min-width:48em) {
    .stories__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .stories__title {
        font-size: 4.6875rem
    }
}

.stories__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 3.125rem;
    gap: .0625rem .625rem
}

.js-has-pseudo [csstools-has-1a-37-38-33-36-2x-2t-37-2n-2n-38-2p-2v-1m-2w-2p-37-14-2j-2s-2p-38-2p-19-2u-2x-30-38-2t-36-1p-2s-2t-31-33-2r-36-2p-2r-3d-19-2s-2t-2u-2t-32-2s-2t-36-37-2l-15]:not(.does-not-exist) {
    order: 20
}

.stories__tag:has([data-filter=democracy-defenders]) {
    order: 20
}

.stories__filter {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.1764705882;
    padding: .5rem .75rem;
    transition: border .2s ease-out, color .2s ease-out;
    border: .125rem solid transparent;
    border-radius: .5rem;
    background: 0 0;
    color: #0b0b0b
}

@media screen and (min-width:48em) {
    .stories__tags {
        gap: .625rem
    }

    .js-has-pseudo [csstools-has-1a-37-38-33-36-2x-2t-37-2n-2n-38-2p-2v-1m-2w-2p-37-14-2j-2s-2p-38-2p-19-2u-2x-30-38-2t-36-1p-2s-2t-31-33-2r-36-2p-2r-3d-19-2s-2t-2u-2t-32-2s-2t-36-37-2l-15]:not(.does-not-exist) {
        order: initial
    }

    .stories__tag:has([data-filter=democracy-defenders]) {
        order: initial
    }

    .stories__filter {
        font-size: 1.375rem;
        line-height: 1.1818181818;
        padding: .75rem 1.875rem 1rem;
        border-radius: 6.25rem
    }
}

.stories__filter--active,
.stories__filter:hover {
    border-color: #8d0204;
    color: #8d0204
}

.stories__filter:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem;
    color: #8d0204
}

.stories__lead {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .stories__lead {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .stories__lead,
    .stories__lead {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

.stories__copy {
    margin-top: 2.1875rem
}

@media screen and (min-width:80em) {
    .stories__copy {
        margin-top: 0
    }
}

.stories__collection {
    position: relative;
    margin-top: 2.1875rem
}

@media screen and (min-width:80em) {
    .stories__collection {
        margin-top: 4.375rem
    }
}

.stories__carousel {
    overflow: visible
}

    .stories__carousel .swiper-slide--hidden {
        display: none
    }

    .stories__carousel .swiper-slide {
        touch-action: pan-y
    }

.stories__carousel-nav {
    display: flex;
    position: absolute;
    z-index: 3;
    top: 50%;
    right: 0;
    left: 0;
    justify-content: space-between;
    transform: translateY(-50%)
}

    .stories__carousel-nav .carousel-nav__button {
        width: 3.125rem;
        height: 3.125rem
    }

@media screen and (min-width:87.5em) {
    .stories__carousel-nav .carousel-nav__button {
        width: 5.625rem;
        height: 5.625rem
    }
}

.stories__carousel-nav .carousel-nav__icon {
    width: 1.25rem;
    height: 1.25rem
}

.stories__carousel-nav .carousel-nav__button--prev {
    transform: translateX(-.9375rem)
}

@media screen and (min-width:64em) {
    .stats__grid--two-col .stats__copy {
        padding: 0 3.75rem
    }

    .cmplz-marketing .stories__lead,
    .stories__lead {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .stories__carousel-nav .carousel-nav__button--prev {
        transform: translateX(-1.5rem)
    }
}

@media screen and (min-width:87.5em) {
    .stories__carousel-nav .carousel-nav__icon {
        width: 2rem;
        height: 2rem
    }

    .stories__carousel-nav .carousel-nav__button--prev {
        transform: translateX(-50%)
    }
}

.stories__carousel-nav .carousel-nav__button--next {
    transform: translateX(.9375rem)
}

@media screen and (min-width:64em) {
    .stories__carousel-nav .carousel-nav__button--next {
        transform: translateX(1.5rem)
    }
}

.banner-title .l-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.banner-title__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    max-width: 80rem;
    margin: 0 auto
}

@media (min-width:48em) {
    .banner-title__title {
        font-size: 3.75rem
    }
}

@media (min-width:87.5em) {
    .banner-title__title {
        font-size: 6.25rem
    }
}

.banner-title__banner {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.1764705882;
    position: relative;
    margin: 1.5rem 2.5rem 0;
    padding: 1.25rem .25rem;
    background-color: #8d0204;
    color: #fff
}

@media screen and (min-width:48em) {
    .banner-title__banner {
        font-size: 1.375rem;
        line-height: 1.1818181818
    }
}

.banner-title__banner:first-child {
    margin-top: 0
}

.banner-title__banner::after,
.banner-title__banner::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 3.5rem;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}

.banner-title__banner::before {
    left: -2.3rem;
    background-image: url("../images/inline/arrow-tail-red-left.svg")
}

.banner-title__banner::after {
    right: -2.3rem;
    background-image: url("../images/inline/arrow-tail-red-right.svg")
}

.title-content__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: 1.875rem;
    color: #8d0204
}

@media (min-width:48em) {
    .title-content__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:64em) {
    .title-content__title {
        padding-right: 1.25rem
    }
}

@media (min-width:87.5em) {
    .title-content__title {
        font-size: 4.6875rem;
        padding-right: 2.5rem
    }
}

.title-content__content {
    max-width: 56.25rem
}

    .title-content__content p {
        font-family: "Open Sans", sans-serif;
        font-size: 1.125rem;
        letter-spacing: -.014em;
        line-height: 1.5555555556
    }

.cmplz-marketing .title-content__content p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .title-content__content p,
    .title-content__content p {
        font-size: 1.5625rem;
        line-height: 1.44
    }

    .topic-collection__grid .l-grid__cell:nth-child(2) .small-card {
        border-top: .0625rem solid rgba(34, 48, 57, .05)
    }
}

@media screen and (min-width:64em) {
    .banner-title__banner {
        margin-top: 2.8125rem
    }

    .cmplz-marketing .title-content__content p,
    .title-content__content p {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .topic-collection__grid .l-grid__cell:nth-child(3) .small-card {
        border-top: .0625rem solid rgba(34, 48, 57, .05)
    }
}

.title-content__actions {
    margin-top: 1.875rem
}

    .title-content__actions:empty {
        display: none
    }

.topic-collection__grid .l-grid__cell:first-child .small-card {
    border-top: .0625rem solid rgba(34, 48, 57, .05)
}

.two-col__col--first + .two-col__col--second {
    margin-top: 2.1875rem
}

@media screen and (min-width:80em) {
    .two-col__col--first {
        padding-right: 3.125rem
    }

        .two-col__col--first + .two-col__col--second {
            margin-top: 0
        }
}

.two-col__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    color: #8d0204
}

@media (min-width:48em) {
    .two-col__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .two-col__title {
        font-size: 4.6875rem
    }
}

.two-col__title:not(:last-child) {
    margin-bottom: 1.875rem
}

.two-col__lead {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .two-col__lead {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .two-col__lead,
    .two-col__lead {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

.two-col__lead + .two-col__content--left,
.two-col__link {
    margin-top: 1.875rem
}

.video-carousel__container {
    position: relative;
    width: calc(100% - 2.5rem);
    max-width: 88.75rem;
    margin: 0 auto
}

@media screen and (min-width:64em) {
    .cmplz-marketing .two-col__lead,
    .two-col__lead {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .video-carousel__container {
        width: calc(100% - 3.75rem)
    }
}

@media screen and (min-width:87.5em) {
    .stories__carousel-nav .carousel-nav__button--next {
        transform: translateX(50%)
    }

    .video-carousel__container {
        width: calc(100% - 7.5rem)
    }
}

.video-carousel__carousel {
    overflow: visible
}

.video-carousel__wrapper {
    align-items: stretch
}

.video-carousel__carousel-nav {
    display: flex;
    position: absolute;
    z-index: 2;
    top: 40%;
    right: 0;
    left: 0;
    justify-content: space-between;
    max-width: 88.75rem;
    margin: 0 auto;
    transform: translateY(-40%)
}

    .video-carousel__carousel-nav .carousel-nav__button--prev {
        transform: translateX(-20%)
    }

@media screen and (min-width:64em) {
    .video-carousel__carousel-nav .carousel-nav__button--prev {
        transform: translateX(-50%)
    }
}

@media screen and (min-width:80em) {
    .video-carousel__carousel-nav .carousel-nav__button--prev {
        transform: translateX(-30%)
    }
}

@media screen and (min-width:87.5em) {
    .video-carousel__carousel-nav .carousel-nav__button--prev {
        transform: translateX(-60%)
    }
}

.video-carousel__carousel-nav .carousel-nav__button--next {
    transform: translateX(20%)
}

@media screen and (min-width:64em) {
    .video-carousel__carousel-nav .carousel-nav__button--next {
        transform: translateX(50%)
    }
}

@media screen and (min-width:80em) {
    .video-carousel__carousel-nav .carousel-nav__button--next {
        transform: translateX(30%)
    }
}

.background-card-collection--waging .background-card--is-waging {
    border-radius: 0
}

.btn,
.map__details__go,
.mapsvg-details-container .mapsvg-mobile-modal-close,
.mapsvg-wrap-all .mapsvg-data-form-view .mapsvg-filters-reset,
input[type=button],
input[type=submit] {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.1764705882;
    text-transform: uppercase;
    display: inline-block;
    padding: .9375rem 1.875rem 1.0625rem;
    transition: background .2s ease-out, color .2s ease-out;
    border: 0;
    border-radius: .1875rem;
    background-color: #8d0204;
    background-repeat: repeat;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media screen and (min-width:48em) {
    .btn,
    .map__details__go,
    .mapsvg-details-container .mapsvg-mobile-modal-close,
    .mapsvg-wrap-all .mapsvg-data-form-view .mapsvg-filters-reset,
    input[type=button],
    input[type=submit] {
        font-size: 1.375rem;
        line-height: 1.2727272727
    }
}

.btn:hover,
.map__details__go:hover,
.mapsvg-details-container .mapsvg-mobile-modal-close:hover,
.mapsvg-wrap-all .mapsvg-data-form-view .mapsvg-filters-reset:hover,
input[type=button]:hover,
input[type=submit]:hover {
    background-color: #fff;
    color: #8d0204;
    background-blend-mode: lighten
}

.btn:focus-visible,
.map__details__go:focus-visible,
.mapsvg-details-container .mapsvg-mobile-modal-close:focus-visible,
.mapsvg-wrap-all .mapsvg-data-form-view .mapsvg-filters-reset:focus-visible,
input[type=button]:focus-visible,
input[type=submit]:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.btn--alt-hover:hover {
    background-color: #0b0b0b;
    color: #fff;
    background-blend-mode: hard-light
}

.btn--inverted {
    background-color: #fff;
    background-image: none;
    color: #8d0204
}

    .btn--inverted:hover {
        background-color: #0b0b0b;
        color: #fff
    }

.btn--secondary,
.gform_save_link {
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.1717647059;
    position: relative;
    padding: 0;
    border-radius: 0;
    border-color: transparent;
    background-color: transparent;
    color: #8d0204
}

    .btn--secondary::after,
    .gform_save_link::after {
        content: "";
        position: absolute;
        top: calc(100% + 2px);
        left: 0;
        width: 100%;
        height: 2px;
        transition: background-color .2s ease-out;
        border-radius: .25rem;
        background-color: currentColor
    }

    .btn--secondary:active,
    .btn--secondary:hover,
    .gform_save_link:active,
    .gform_save_link:hover {
        border-color: transparent;
        background-color: transparent
    }

        .btn--secondary:active::after,
        .btn--secondary:hover::after,
        .gform_save_link:active::after,
        .gform_save_link:hover::after {
            background-color: transparent
        }

.button-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 1.25rem 1.875rem
}

@media (min-width:31.25em) {
    .button-group {
        justify-content: flex-start;
        width: auto
    }

    .button-group__button {
        position: relative
    }

        .button-group__button::before {
            content: "";
            z-index: 2;
            position: absolute;
            top: .3125rem;
            bottom: .3125rem;
            left: -.9375rem;
            width: .0625rem;
            background-color: rgba(255, 255, 255, .2)
        }

    .button-group--inverted .button-group__button::before {
        background-color: rgba(34, 48, 57, .2)
    }
}

@media screen and (min-width:87.5em) {
    .video-carousel__carousel-nav .carousel-nav__button--next {
        transform: translateX(60%)
    }

    .button-group {
        gap: 1.25rem 3.75rem
    }
}

.button-group--centered {
    align-items: center;
    justify-content: center
}

.button-group__button {
    font-family: "Open Sans", sans-serif
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    text-underline-offset: 0.3125rem;
    text-decoration-thickness: 0.125rem
}

.cmplz-marketing .button-group__button {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:31.25em) and (min-width:87.5em) {
    .button-group__button::before {
        left: -1.875rem
    }
}

@media (min-width:31.25em) {
    .button-group__button:first-child::before {
        display: none
    }
}

.button-group__button:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.button-group__button:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.primary-menu__list {
    display: flex
}

.primary-menu__item {
    position: relative;
    margin-right: 1.25rem
}

@media screen and (min-width:106.25em) {
    .primary-menu__item {
        margin-right: 1.875rem
    }
}

.primary-menu__item:last-child {
    margin-right: 0
}

.js-has-pseudo [csstools-has-1a-34-36-2x-31-2p-36-3d-19-31-2t-32-39-2n-2n-2x-38-2t-31-1m-2w-2p-37-14-1m-2u-33-2r-39-37-19-3a-2x-37-2x-2q-30-2t-15-w-1a-34-36-2x-31-2p-36-3d-19-31-2t-32-39-2n-2n-2s-36-33-34-2s-33-3b-32]:not(.does-not-exist):not(.does-not-exist) {
    visibility: visible;
    opacity: 1
}

.primary-menu__item:has(:focus-visible) .primary-menu__dropdown {
    visibility: visible;
    opacity: 1
}

.js-has-pseudo [csstools-has-1a-34-36-2x-31-2p-36-3d-19-31-2t-32-39-2n-2n-2x-38-2t-31-1m-2w-2p-37-14-1m-2u-33-2r-39-37-19-3a-2x-37-2x-2q-30-2t-15-w-1a-34-36-2x-31-2p-36-3d-19-31-2t-32-39-19-37-39-2q-31-2t-32-39-19-19-30-2t-3a-2t-30-19-1d-w-30-2x-1m-2w-2p-37-14-1m-2u-33-2r-39-37-19-3a-2x-37-2x-2q-30-2t-15-w-1a-34-36-2x-31-2p-36-3d-19-31-2t-32-39-19-37-39-2q-31-2t-32-39-19-19-30-2t-3a-2t-30-19-1e]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
    visibility: visible;
    opacity: 1
}

.primary-menu__item:has(:focus-visible) .primary-menu-submenu--level-1 li:has(:focus-visible) .primary-menu-submenu--level-2 {
    visibility: visible;
    opacity: 1
}

.primary-menu__link {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    display: flex;
    align-items: center
}

@media screen and (min-width:80em) {
    .primary-menu__link {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .primary-menu__link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .primary-menu__link {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:102.5em) {
    .primary-menu__link {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .primary-menu__link {
        font-size: 1.25rem
    }
}

.primary-menu__link:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.primary-menu__label {
    position: relative;
    padding: .4375rem 0
}

    .primary-menu__label::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0%;
        height: .1875rem;
        transition: width .2s ease-out;
        border-radius: .25rem;
        background: #8d0204
    }

.is-current .primary-menu__label::after,
.primary-menu__link:hover .primary-menu__label::after {
    width: 100%
}

.has-children:hover .primary-menu__label::after {
    width: 0 !important
}

.primary-menu__accessory {
    margin-left: .625rem;
    fill: currentColor
}

.primary-menu__dropdown {
    visibility: hidden;
    position: absolute;
    z-index: 100;
    top: calc(100% + .5rem);
    left: 0;
    width: auto;
    min-width: 13.75rem;
    transition: visibility .2s ease-out, opacity .2s ease-out;
    opacity: 0
}

@media screen and (min-width:93.75em) {
    .primary-menu__dropdown {
        min-width: 15.625rem
    }
}

.primary-menu__dropdown::before {
    content: "";
    position: absolute;
    top: -.375rem;
    left: .9375rem;
    width: 0;
    height: 0;
    border-width: 0 .375rem .375rem;
    border-style: solid;
    border-color: transparent transparent #f8c23a
}

.primary-menu__dropdown::after {
    content: "";
    position: absolute;
    bottom: 100%;
    width: 100%;
    height: .5rem;
    background: 0 0
}

.primary-menu__item:hover .primary-menu__dropdown {
    visibility: visible;
    opacity: 1
}

.primary-menu-submenu--level-1 {
    width: 100%;
    padding-top: .625rem;
    padding-bottom: .625rem;
    overflow: hidden;
    transition: width .2s ease-out;
    border-radius: .25rem;
    background: #f8c23a;
    box-shadow: .375rem 1.625rem 5.6875rem -1.5rem #757575
}

    .primary-menu-submenu--level-1.is-active {
        width: 200%
    }

    .primary-menu-submenu--level-1.is-active--two-columns {
        width: 300%
    }

.primary-menu-submenu--level-2 {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 13.75rem;
    min-height: 100%;
    transition: visibility .2s ease-out, opacity .2s ease-out;
    opacity: 0;
    z-index: 1
}

.is-active .primary-menu-submenu--level-2 {
    transition-delay: 0.3s
}

.primary-menu-submenu__item:hover .primary-menu-submenu--level-2 {
    visibility: visible;
    opacity: 1
}

.primary-menu-submenu__list {
    position: relative;
    width: 100%;
    max-width: 13.75rem;
    min-height: 0;
    transition: min-height .2s ease-out, height .2s ease-out
}

@media screen and (min-width:93.75em) {
    .primary-menu-submenu--level-2 {
        min-width: 15.625rem
    }

    .primary-menu-submenu__list {
        max-width: 15.625rem
    }
}

.is-active > .primary-menu-submenu__list {
    border-right: .0625rem solid #fffffa
}

.primary-menu-submenu__item--two-columns .primary-menu-submenu__list {
    width: 200%;
    max-width: 31.25rem;
    -moz-columns: 2;
    columns: 2;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.primary-menu-submenu__item {
    min-width: 13.75rem;
    padding: 0 .625rem
}

.primary-menu-submenu__item--two-columns .primary-menu-submenu__item {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.primary-menu-submenu__link {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: .75rem 1.375rem .75rem 1.125rem;
    border-radius: .25rem;
    color: #333
}

@media screen and (min-width:80em) {
    .primary-menu-submenu__link {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .primary-menu-submenu__link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .primary-menu-submenu__link {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:93.75em) {
    .primary-menu-submenu__item {
        min-width: 15.625rem
    }

    .primary-menu-submenu__link {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .primary-menu-submenu__link {
        font-size: 1.25rem
    }
}

.primary-menu-submenu__link:hover {
    background-color: #8d0204;
    color: #fff
}

.primary-menu-submenu__link:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.primary-menu-submenu__label {
    display: block
}

.primary-menu-submenu__accessory {
    flex: 0 0 0.5rem;
    margin-left: .3125rem;
    fill: #8d0204
}

.primary-menu-submenu__link:hover .primary-menu-submenu__accessory {
    fill: white
}

.secondary-menu__list {
    display: flex
}

.secondary-menu__item {
    position: relative;
    margin-right: 1.5625rem
}

    .secondary-menu__item:last-child {
        margin-right: 0
    }

    .secondary-menu__item:focus-within .secondary-menu__dropdown {
        visibility: visible;
        opacity: 1
    }

    .secondary-menu__item:focus-within .secondary-menu-submenu--level-1 li:focus-within .secondary-menu-submenu--level-2 {
        visibility: visible;
        opacity: 1
    }

.secondary-menu__link {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.6;
    display: flex;
    align-items: center
}

.cmplz-marketing .secondary-menu__link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .9375rem
}

.secondary-menu__link:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

@media screen and (max-width:79.9375em) {
    .inverted-header.site-offcanvas--is-active .secondary-menu__link {
        color: #fff
    }
}

.secondary-menu__label {
    position: relative;
    padding: 0 0 .125rem
}

    .secondary-menu__label::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: .125rem;
        transform: scaleX(0);
        transform-origin: center left;
        transition: transform .2s ease-out;
        border-radius: .25rem;
        background: #8d0204
    }

.is-current .secondary-menu__label::after,
.secondary-menu__link:hover .secondary-menu__label::after {
    transform: scaleX(1)
}

.has-children:hover .secondary-menu__label::after {
    width: 0 !important
}

.secondary-menu__accessory {
    display: none
}

.secondary-menu__dropdown {
    visibility: hidden;
    position: absolute;
    z-index: 100;
    top: calc(100% + .5rem);
    left: 0;
    width: auto;
    min-width: 8.75rem;
    transition: visibility .2s ease-out, opacity .2s ease-out;
    opacity: 0
}

    .secondary-menu__dropdown::before {
        content: "";
        position: absolute;
        top: -.375rem;
        left: .9375rem;
        width: 0;
        height: 0;
        border-width: 0 .375rem .375rem;
        border-style: solid;
        border-color: transparent transparent #f8c23a
    }

    .secondary-menu__dropdown::after {
        content: "";
        position: absolute;
        bottom: 100%;
        width: 100%;
        height: .5rem;
        background: 0 0
    }

.secondary-menu__item:hover .secondary-menu__dropdown {
    visibility: visible;
    opacity: 1
}

.secondary-menu-submenu--level-1 {
    width: 100%;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    overflow: hidden;
    transition: width .2s ease-out;
    border-radius: .25rem;
    background: #f8c23a;
    box-shadow: .375rem 1.625rem 5.6875rem -1.5rem #757575
}

    .secondary-menu-submenu--level-1.is-active {
        width: 200%
    }

    .secondary-menu-submenu--level-1.is-active--two-columns {
        width: 300%
    }

.secondary-menu-submenu--level-2 {
    visibility: hidden;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 100%;
    min-width: 8.75rem;
    min-height: 100%;
    transition: visibility .2s ease-out, opacity .2s ease-out;
    opacity: 0
}

.secondary-menu-submenu__item:hover .secondary-menu-submenu--level-2 {
    visibility: visible;
    opacity: 1
}

.secondary-menu-submenu__list {
    position: relative;
    width: 100%;
    max-width: 8.75rem;
    min-height: 0;
    transition: min-height .2s ease-out, height .2s ease-out
}

.is-active > .secondary-menu-submenu__list {
    border-right: .0625rem solid #fffffa
}

.secondary-menu-submenu__item--two-columns .secondary-menu-submenu__list {
    width: 200%;
    max-width: 31.25rem;
    -moz-columns: 2;
    columns: 2;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.secondary-menu-submenu__item {
    min-width: 8.75rem;
    padding: 0 .3125rem
}

.secondary-menu-submenu__item--two-columns .secondary-menu-submenu__item {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.secondary-menu-submenu__link {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.6;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: .3125rem .75rem;
    border-radius: .25rem;
    color: #333
}

.cmplz-marketing .secondary-menu-submenu__link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .9375rem
}

.secondary-menu-submenu__link:hover {
    background-color: #8d0204;
    color: #fff
}

.secondary-menu-submenu__link:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: -0.0625rem
}

.secondary-menu-submenu__label {
    display: block
}

.secondary-menu-submenu__accessory {
    flex: 0 0 0.5rem;
    margin-left: .3125rem;
    fill: #8d0204
}

.secondary-menu-submenu__link:hover .secondary-menu-submenu__accessory {
    fill: white
}

.offcanvas-menu--primary {
    margin-bottom: 1.25rem
}

@media screen and (min-width:48em) {
    .offcanvas-menu--secondary {
        display: none
    }
}

.offcanvas-menu--primary .offcanvas-menu__item {
    margin-bottom: .625rem
}

.offcanvas-menu--secondary .offcanvas-menu__item {
    margin-bottom: .3125rem
}

.offcanvas-menu__link {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media screen and (min-width:80em) {
    .offcanvas-menu__link {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .offcanvas-menu__link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .offcanvas-menu__link {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:93.75em) {
    .offcanvas-menu__link {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .offcanvas-menu__link {
        font-size: 1.25rem
    }
}

.offcanvas-menu--secondary .offcanvas-menu__link {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.6
}

.cmplz-marketing .offcanvas-menu--secondary .offcanvas-menu__link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .9375rem
}

.offcanvas-menu__link:focus-visible .offcanvas-menu__label::after,
.offcanvas-menu__link:hover .offcanvas-menu__label::after {
    background-color: #8d0204
}

.offcanvas-menu__link:focus-visible {
    outline: white dotted 3px;
    outline-offset: 0.25rem
}

.offcanvas-menu__label {
    position: relative
}

    .offcanvas-menu__label::after {
        content: "";
        position: absolute;
        top: calc(100% + 2px);
        left: 0;
        width: 100%;
        height: 2px;
        transition: background-color .2s ease-out;
        border-radius: .25rem;
        background-color: transparent
    }

.offcanvas-menu__accessory {
    flex: 0 0 1.125rem;
    height: 1.125rem;
    width: 1.125rem;
    margin-left: .625rem
}

    .offcanvas-menu__accessory::after,
    .offcanvas-menu__accessory::before {
        content: "";
        position: absolute;
        background: #f8c23a;
        transition: transform .25s ease-out
    }

    .offcanvas-menu__accessory::before {
        top: 0;
        left: 50%;
        height: 100%;
        width: 2px;
        margin-left: -1px;
        transform: none !important
    }

    .offcanvas-menu__accessory::after {
        top: 50%;
        left: 0;
        height: 2px;
        width: 100%;
        margin-top: -1px
    }

.offcanvas-menu-submenu {
    position: fixed;
    top: 6.5rem;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 101;
    padding: 1.25rem 1.875rem 5rem;
    color: #fff;
    background: #0b0b0b;
    overflow: auto;
    transform: translateX(100%);
    transition: transform .2s ease-out
}

    .offcanvas-menu-submenu.is-active {
        transform: none
    }

.offcanvas-menu-submenu__list {
    margin: 0 auto
}

.offcanvas-menu-submenu__title {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.6;
    margin: 0 auto .625rem;
    color: #fff
}

.cmplz-marketing .offcanvas-menu-submenu__title {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .9375rem
}

.offcanvas-menu-submenu__list--secondary {
    margin-top: 1.25rem
}

.offcanvas-menu-submenu__item {
    margin-bottom: 1.25rem;
    font-size: 1.375rem
}

.offcanvas-menu-submenu__list--secondary .offcanvas-menu-submenu__item {
    font-size: 1.0625rem;
    margin-bottom: .9375rem
}

.offcanvas-menu-submenu__link {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center
}

@media screen and (min-width:80em) {
    .offcanvas-menu-submenu__link {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .offcanvas-menu-submenu__link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .offcanvas-menu-submenu__link {
        font-size: 1.0625rem
    }

    .reports__search .facetwp-facet.facetwp-type-pager {
        padding-right: 1.25rem;
        text-align: right
    }
}

@media screen and (min-width:93.75em) {
    .offcanvas-menu-submenu__link {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .offcanvas-menu-submenu__link {
        font-size: 1.25rem
    }
}

.offcanvas-menu-submenu__link:focus-visible .offcanvas-menu-submenu__label,
.offcanvas-menu-submenu__link:hover .offcanvas-menu-submenu__label {
    position: relative
}

    .offcanvas-menu-submenu__link:focus-visible .offcanvas-menu-submenu__label::after,
    .offcanvas-menu-submenu__link:hover .offcanvas-menu-submenu__label::after {
        content: "";
        position: absolute;
        top: calc(100% + 2px);
        left: 0;
        width: 100%;
        height: 2px;
        transition: background-color .2s ease-out;
        border-radius: .25rem;
        background-color: #8d0204
    }

.offcanvas-menu-submenu__link:focus-visible {
    outline: white dotted 3px;
    outline-offset: 0.25rem
}

.offcanvas-menu-submenu__label {
    position: relative
}

    .offcanvas-menu-submenu__label::after {
        content: "";
        position: absolute;
        top: calc(100% + 2px);
        left: 0;
        width: 100%;
        height: 2px;
        transition: background-color .2s ease-out;
        border-radius: .25rem;
        background-color: transparent
    }

.video-thumbnail {
    display: block;
    position: relative
}

.video-thumbnail__button {
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem
}

.video-button {
    display: flex;
    align-items: center;
    color: #fff
}

.video-button__label {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.1764705882;
    text-transform: uppercase;
    position: relative;
    margin-left: 1.25rem
}

@media screen and (min-width:48em) {
    .video-button__label {
        font-size: 1.375rem;
        line-height: 1.2727272727
    }
}

.video-button__label::after {
    content: "";
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    height: 2px;
    transition: background-color .2s ease-out;
    border-radius: .25rem;
    background-color: transparent
}

.video-button:active .video-button__label::after,
.video-button:hover .video-button__label::after {
    background-color: #8d0204
}

.news__grid {
    gap: 2.5rem 0
}

@media screen and (min-width:87.5em) {
    .news__grid {
        gap: 5rem 0
    }
}

.reports__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: 2.5rem
}

@media (min-width:48em) {
    .reports__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .reports__title {
        font-size: 4.6875rem
    }
}

.reports__search {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    gap: 1.25rem
}

    .reports__search .facet:first-child {
        flex-grow: 1;
        max-width: 23.125rem
    }

    .reports__search .facetwp-facet.facetwp-type-pager {
        margin-top: 0;
        padding-top: 0
    }

.reports__menu {
    margin-bottom: 1.875rem
}

.reports__filters {
    margin-top: 2.5rem
}

    .reports__filters .facet {
        margin-bottom: 2.5rem
    }

.report__sidebar {
    order: 2
}

@media screen and (min-width:64em) {
    .reports__menu {
        margin-bottom: 0
    }

    .reports__filters {
        margin-top: 0
    }

    .report__sidebar {
        order: 1
    }
}

.report__menu {
    margin-top: 2.5rem
}

@media (min-width:48em) {
    .report__menu {
        margin-top: 3.75rem
    }
}

@media screen and (min-width:64em) {
    .report__menu {
        margin-top: 0
    }
}

.report__back {
    display: inline-flex;
    align-items: center;
    margin-bottom: .625rem;
    color: #0b0b0b;
    gap: .5rem
}

    .report__back:focus-visible .report__back-label,
    .report__back:hover .report__back-label {
        text-decoration: underline
    }

    .report__back:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.report__back-icon {
    transform: rotate(180deg)
}

.report__back-label {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4
}

.cmplz-marketing .report__back-label {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .report__back-label {
        font-size: 1rem
    }

    .cmplz-marketing .report__back-label {
        font-size: 1.125rem
    }
}

.report__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: .625rem;
    color: #8d0204
}

@media (min-width:48em) {
    .report__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .report__title {
        font-size: 4.6875rem
    }
}

.report__meta {
    font-size: .875rem;
    line-height: 1.5714285714;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.75rem;
    color: #0b0b0b;
    gap: .625rem
}

.report__media {
    margin-bottom: 1.75rem
}

.report__preview {
    margin-top: 2.5rem
}

@media screen and (min-width:36.25em) {
    .report__body {
        display: flex
    }

    .report__media {
        flex-shrink: 0
    }

    .report__preview {
        padding-left: 2.5rem
    }
}

.report--audio .report__preview,
.report--video .report__preview {
    padding-left: 0
}

.report__video {
    margin-bottom: 1.75rem
}

@media screen and (min-width:80em) {
    .report--video .report__preview {
        padding-left: 2.5rem
    }

    .report__video {
        margin-bottom: 2.1875rem
    }
}

.report__video-caption {
    padding: 1.25rem;
    background-color: rgba(26, 26, 26, .05);
    text-align: right
}

.report__audio {
    margin-bottom: 1.75rem
}

.reports__download {
    margin-top: 1.875rem
}

.topics__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    color: #8d0204
}

@media (min-width:48em) {
    .topics__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .topics__title {
        font-size: 4.6875rem
    }
}

.topics__copy {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.2727272727
}

@media (min-width:48em) {
    .topics__copy {
        font-size: 1.5rem
    }
}

@media (min-width:64em) {
    .video-thumbnail__button {
        bottom: 2.5rem;
        left: 2.5rem
    }

    .topics__copy {
        font-size: 1.625rem
    }
}

.subtitle {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    display: inline-block;
    position: relative
}

@media screen and (min-width:80em) {
    .report__audio {
        margin-bottom: 2.1875rem
    }

    .subtitle {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .subtitle {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .subtitle {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:93.75em) {
    .subtitle {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .subtitle {
        font-size: 1.25rem
    }
}

.carousel-nav {
    display: flex;
    align-items: center;
    pointer-events: none
}

.carousel-nav--hidden {
    display: none
}

.carousel-nav__button {
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    margin-right: 1.25rem;
    transition: background-color .2s ease-out, color .2s ease-out;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #8d0204;
    pointer-events: all
}

    .carousel-nav__button:last-child {
        margin-right: 0
    }

    .carousel-nav__button:focus-visible,
    .carousel-nav__button:hover {
        background-color: #8d0204;
        color: #fff
    }

    .carousel-nav__button.is-disabled {
        cursor: not-allowed;
        pointer-events: none
    }

.carousel-nav__button--prev:focus-visible .carousel-nav__icon,
.carousel-nav__button--prev:hover .carousel-nav__icon {
    transform: translateX(-.125rem)
}

@media screen and (min-width:80em) {
    .carousel-nav__button {
        width: 5.625rem;
        height: 5.625rem
    }

    .carousel-nav__button--prev:focus-visible .carousel-nav__icon,
    .carousel-nav__button--prev:hover .carousel-nav__icon {
        transform: translateX(-.3125rem)
    }
}

.carousel-nav__button--next:focus-visible .carousel-nav__icon,
.carousel-nav__button--next:hover .carousel-nav__icon {
    transform: translateX(.125rem)
}

.carousel-nav__icon {
    width: 1.25rem;
    height: 1.25rem;
    transition: transform .2s ease-out
}

.carousel-nav__button.is-disabled .carousel-nav__icon {
    opacity: .2
}

.card-collection--grid {
    margin-bottom: -1.25rem
}

@media (min-width:87.5em) {
    .card-collection--grid {
        margin-bottom: -2.5rem
    }
}

.card-collection__cell {
    margin-bottom: 1.25rem
}

.card-carousel--overflow_right {
    margin-right: -1.25rem
}

@media (min-width:64em) {
    .card-carousel--overflow_right {
        margin-right: -1.875rem
    }
}

@media (min-width:87.5em) {
    .card-collection__cell {
        margin-bottom: 2.5rem
    }

    .card-carousel--overflow_right {
        margin-right: -3.75rem
    }
}

@media (min-width:95em) {
    .card-carousel--overflow_right {
        margin-right: calc((100vw - 1520px)/ 2 * -1)
    }
}

.card-carousel--background-card .card-carousel__slide {
    max-width: 21.875rem
}

.content-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 1.875rem;
    gap: .625rem 1.875rem
}

@media screen and (min-width:64em) {
    .report__video-caption {
        padding: 1.5625rem 1.875rem
    }

    .content-header {
        margin-bottom: 3.8125rem
    }
}

.content-header__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    color: #8d0204
}

@media (min-width:48em) {
    .content-header__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .content-header__title {
        font-size: 4.6875rem
    }
}

.content-header--light .content-header__title {
    color: #fff
}

.subtitle-link {
    display: inline-flex;
    align-items: center;
    color: #8d0204
}

.subtitle-link--light {
    color: #fff
}

.subtitle-link:hover .subtitle-link__label::after {
    background-color: currentColor
}

.subtitle-link:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.subtitle-link__accessory {
    margin-left: .875rem
}

.subtitle-link--reversed .subtitle-link__accessory {
    margin-left: 0;
    margin-right: .875rem
}

.subtitle-link__label {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    position: relative
}

@media screen and (min-width:80em) {
    .carousel-nav__button--next:focus-visible .carousel-nav__icon,
    .carousel-nav__button--next:hover .carousel-nav__icon {
        transform: translateX(.3125rem)
    }

    .carousel-nav__icon {
        width: 2rem;
        height: 2rem
    }

    .subtitle-link__label {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .subtitle-link__label {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .subtitle-link__label {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:93.75em) {
    .subtitle-link__label {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .subtitle-link__label {
        font-size: 1.25rem
    }
}

.subtitle-link__label::after {
    content: "";
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    height: 2px;
    transition: background-color .2s ease-out;
    border-radius: .25rem;
    background-color: transparent
}

.subtitle-link__label:hover::after {
    background-color: currentColor
}

.page-list__page {
    padding: 1.125rem 0
}

    .page-list__page + .page-list__page {
        border-top: .0625rem solid rgba(34, 48, 57, .2)
    }

.page-list__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .page-list__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .page-list__title,
    .page-list__title {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .page-list__title,
    .page-list__title {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.page-list__link {
    text-decoration: none
}

    .page-list__link:active,
    .page-list__link:hover {
        text-underline-offset: 0.3125rem;
        text-decoration-thickness: 0.125rem;
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline
    }

    .page-list__link:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.page-list__topics {
    margin-top: .25rem
}

.page-list__topic {
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    line-height: 1.4705882353;
    color: #0b0b0b;
    text-decoration: underline
}

.cmplz-marketing .page-list__topic {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

.page-list__topic:active,
.page-list__topic:hover {
    text-decoration: none
}

.page-list__topic:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.report-list__card {
    display: flex;
    align-items: flex-start;
    padding: 1.125rem 0
}

@media screen and (min-width:36.25em) {
    .report-list__card {
        display: flex;
        align-items: flex-start;
        gap: 1.25rem
    }
}

.report-list__card:focus-visible .report-list__title,
.report-list__card:hover .report-list__title {
    text-decoration: underline
}

.report-list__card:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.report-list__card + .report-list__card {
    border-top: .0625rem solid rgba(34, 48, 57, .2)
}

.report-list__media {
    display: none
}

@media screen and (min-width:36.25em) {
    .report-list__media {
        display: block;
        width: 5rem
    }

    .report-list__info {
        position: relative;
        top: -.375rem
    }
}

.report-list__info {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 1.25rem
}

.report-list__title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .report-list__title {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

.report-list__meta {
    font-size: .875rem;
    line-height: 1.5714285714;
    display: flex;
    flex-wrap: wrap;
    color: #0b0b0b;
    gap: .625rem
}

.report-list__size {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.6
}

.cmplz-marketing .report-list__size {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .9375rem
}

.report-list__published {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.6
}

.cmplz-marketing .report-list__published {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .9375rem
}

.report-list__type {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.6;
    position: relative;
    top: .125rem;
    color: #8d0204
}

.cmplz-marketing .report-list__type {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .9375rem
}

.facets__shelf {
    margin-bottom: 2.5rem
}

.facets__toggle {
    width: 100%
}

    .facets__toggle + .facets {
        padding-top: 2.5rem
    }

@media screen and (min-width:48em) {
    .facets__shelf {
        margin-bottom: 0
    }

    .facets__toggle {
        display: none
    }

        .facets__toggle + .facets {
            padding-top: 0
        }
}

.facets {
    position: relative;
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem
}

    .facets::before {
        content: "";
        position: absolute;
        right: .625rem;
        bottom: 0;
        left: .625rem;
        height: .0625rem;
        background-color: rgba(34, 48, 57, .2)
    }

.l-section--background_blue .facets::before {
    background-color: rgba(255, 255, 255, .2)
}

.facets__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem 1.5rem
}

.facets__text {
    font-family: "Open Sans", sans-serif
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2
}

.cmplz-marketing .facets__text {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media (min-width:48em) {
    .facets__text {
        font-size: 1.125rem
    }

    .cmplz-marketing .facets__text {
        font-size: 1.25rem
    }
}

@media (min-width:64em) {
    .facets__text {
        font-size: 1.25rem
    }

    .cmplz-marketing .facets__text {
        font-size: 1.375rem
    }
}

.facets__count .facetwp-facet.facetwp-type-pager {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.6;
    margin-top: 0;
    padding-top: 0;
    padding-right: 0
}

.cmplz-marketing .facets__count .facetwp-facet.facetwp-type-pager {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .9375rem
}

.facet .facetwp-facet {
    margin-bottom: 0
}

.facet .facetwp-checkbox {
    margin-top: .5rem;
    padding-left: 1.75rem;
    background-image: url("../images/inline/checkbox.svg");
    background-position: center left;
    background-size: 1.25rem 1.25rem
}

    .facet .facetwp-checkbox:first-child {
        margin-top: 0
    }

    .facet .facetwp-checkbox.checked {
        background-image: url("../images/inline/checkbox-on.svg")
    }

    .facet .facetwp-checkbox .facetwp-counter,
    .facet .facetwp-checkbox .facetwp-display-value {
        font-family: "Open Sans", sans-serif
        font-size: 1rem;
        line-height: 1.6470588235
    }

.cmplz-marketing .facet .facetwp-checkbox .facetwp-counter,
.cmplz-marketing .facet .facetwp-checkbox .facetwp-display-value {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

.facet .facetwp-counter {
    color: #8d0204
}

.facet .facetwp-depth .facetwp-checkbox:first-child {
    margin-top: .5rem
}

.facet .facetwp-type-search .facetwp-input-wrap {
    width: 100%
}

.facet .facetwp-type-search .facetwp-icon {
    right: .625rem
}

.facet__label {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.1764705882;
    text-transform: uppercase
}

@media screen and (min-width:48em) {
    .facet__label {
        font-size: 1.375rem;
        line-height: 1.2727272727
    }
}

.l-section--background_blue .facet__label {
    color: #fff
}

.facetwp-facet.facetwp-type-pager {
    margin-bottom: 0
}

.not-found {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    padding: 0 2.5rem;
    text-align: center
}

.not-found__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: 1.25rem;
    color: #8d0204
}

@media (min-width:48em) {
    .not-found__title {
        font-size: 3.125rem;
        line-height: .96
    }
}

@media (min-width:87.5em) {
    .facets::before {
        right: 1.25rem;
        left: 1.25rem
    }

    .not-found__title {
        font-size: 4.6875rem
    }
}

.reports-menu__item + .reports-menu__item {
    margin-top: .625rem
}

.reports-menu__link {
    display: flex;
    align-items: center;
    gap: .625rem
}

    .reports-menu__link--active .reports-menu__label,
    .reports-menu__link:focus-visible .reports-menu__label,
    .reports-menu__link:hover .reports-menu__label {
        text-underline-offset: 0.125rem;
        text-decoration-thickness: 0.125rem;
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline
    }

.reports-menu__image {
    width: 1.25rem
}

.testimonial + .testimonial {
    margin-top: 1.25rem
}

.nav-menu__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

    .nav-menu__list > .nav-menu__item {
        width: 100%
    }

@media screen and (min-width:25em) {
    .nav-menu__list > .nav-menu__item {
        width: calc(50% - 1.0625rem);
        flex-shrink: 0;
        flex-grow: 0
    }
}

.nav-menu__list > .nav-menu__item .nav-menu__link {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.1764705882;
    text-transform: uppercase;
    text-align: center;
    display: block;
    padding-bottom: 1.125rem;
    color: #f8c23a
}

@media screen and (min-width:48em) {
    .nav-menu__list > .nav-menu__item {
        width: calc(25% - 2.375rem);
        gap: 3.125rem
    }

        .nav-menu__list > .nav-menu__item .nav-menu__link {
            font-size: 1.375rem;
            line-height: 1.2727272727
        }
}

.nav-menu__item {
    margin-bottom: 1.75rem;
    text-align: center
}

@media screen and (min-width:25em) {
    .nav-menu__item,
    .nav-menu__list > .nav-menu__item .nav-menu__link {
        text-align: left
    }
}

@media screen and (min-width:64em) {
    .testimonial + .testimonial {
        margin-top: 2.5rem
    }

    .nav-menu__list > .nav-menu__item .nav-menu__link {
        padding-bottom: .75rem
    }

    .nav-menu__item {
        margin-bottom: 1.125rem
    }
}

.nav-menu__link {
    display: flex;
    align-items: baseline
}

    .nav-menu__link:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.nav-menu__icon {
    flex: 0 0 auto;
    margin-right: .9375rem;
    fill: #8d0204
}

.nav-menu__label {
    position: relative
}

    .nav-menu__label::after {
        content: "";
        position: absolute;
        top: calc(100% + 2px);
        left: 0;
        width: 100%;
        height: 2px;
        transition: background-color .2s ease-out;
        border-radius: .25rem;
        background-color: transparent
    }

.nav-menu__link:active .nav-menu__label::after,
.nav-menu__link:hover .nav-menu__label::after {
    background-color: currentColor
}

.nav-menu-submenu__item {
    margin-bottom: .375rem
}

    .nav-menu-submenu__item:last-child {
        margin-bottom: 0
    }

.nav-menu-submenu__link {
    font-family: "Open Sans", sans-serif
    font-size: .9375rem;
    line-height: 1.5625
}

.cmplz-marketing .nav-menu-submenu__link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

.nav-menu-submenu__link:hover .nav-menu-submenu__label {
    position: relative
}

    .nav-menu-submenu__link:hover .nav-menu-submenu__label::after {
        content: "";
        position: absolute;
        top: calc(100% + 2px);
        left: 0;
        width: 100%;
        height: 2px;
        transition: background-color .2s ease-out;
        border-radius: .25rem;
        background-color: #f8c23a
    }

.nav-menu-submenu__link:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.nav-menu-submenu__label {
    position: relative
}

    .nav-menu-submenu__label::after {
        content: "";
        position: absolute;
        top: calc(100% + 2px);
        left: 0;
        width: 100%;
        height: 2px;
        transition: background-color .2s ease-out;
        border-radius: .25rem;
        background-color: transparent
    }

.asp_w#ajaxsearchpro1_1 {
    border: 0;
    border-radius: 0;
    background-color: #f8c23a;
    background-image: none
}

    .asp_w#ajaxsearchpro1_1 .probox {
        flex-direction: row-reverse;
        height: 6.25rem
    }

        .asp_w#ajaxsearchpro1_1 .probox .proinput {
            margin-left: 0
        }

            .asp_w#ajaxsearchpro1_1 .probox .proinput input.orig {
                font-family: Poppins, Arial, Helvetica, sans-serif !important;
                font-size: 1rem !important;
                font-weight: 400 !important;
                line-height: 1.4444444444 !important;
                height: calc(6.25rem - 3px);
                border-bottom: .1875rem solid transparent;
                margin: 0 !important;
                padding-top: 0 !important;
                color: #333
            }

.cmplz-marketing .asp_w#ajaxsearchpro1_1 .probox .proinput input.orig {
    font-family: sofia-pro, Arial, Helvetica, sans-serif !important;
    font-size: 1.125rem !important
}

@media (min-width:64em) {
    .asp_w#ajaxsearchpro1_1 .probox .proinput input.orig {
        font-size: 1.375rem !important;
        line-height: 1.3636363636 !important
    }

    .cmplz-marketing .asp_w#ajaxsearchpro1_1 .probox .proinput input.orig {
        font-size: 1.5rem !important;
        line-height: 1.3636363636 !important
    }
}

@media (min-width:35em) {
    .asp_w#ajaxsearchpro1_1 .probox {
        height: 8rem
    }

        .asp_w#ajaxsearchpro1_1 .probox .proinput input.orig {
            height: calc(8rem - 3px)
        }
}

.asp_w#ajaxsearchpro1_1 .probox .proinput input.orig::-moz-placeholder {
    color: #7e7e7e;
    font-family: Poppins, Arial, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.4444444444 !important
}

.asp_w#ajaxsearchpro1_1 .probox .proinput input.orig::placeholder {
    color: #7e7e7e;
    font-family: Poppins, Arial, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.4444444444 !important
}

.cmplz-marketing .asp_w#ajaxsearchpro1_1 .probox .proinput input.orig::-moz-placeholder {
    font-family: sofia-pro, Arial, Helvetica, sans-serif !important;
    font-size: 1.125rem !important
}

.cmplz-marketing .asp_w#ajaxsearchpro1_1 .probox .proinput input.orig::placeholder {
    font-family: sofia-pro, Arial, Helvetica, sans-serif !important;
    font-size: 1.125rem !important
}

.asp_w#ajaxsearchpro1_1 .probox .proinput input.orig:focus-visible {
    border-color: #8d0204
}

.asp_w#ajaxsearchpro1_1 .probox .promagnifier {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    background-image: none;
    border-bottom: .1875rem solid transparent
}

    .asp_w#ajaxsearchpro1_1 .probox .promagnifier .innericon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2rem;
        height: 2rem;
        background-size: 1.25rem 1.25rem;
        margin-right: .9375rem
    }

        .asp_w#ajaxsearchpro1_1 .probox .promagnifier .innericon svg {
            width: 100%;
            height: 100%;
            fill: #333
        }

    .asp_w#ajaxsearchpro1_1 .probox .promagnifier:focus-visible,
    .asp_w#ajaxsearchpro1_1 .probox .promagnifier:focus-within {
        outline: 0;
        border-color: #8d0204
    }

.asp_w#ajaxsearchpro1_1 .probox .proloading {
    flex: 0 0 3.125rem;
    order: 0;
    width: 3.125rem;
    max-width: 3.125rem;
    height: 3.125rem;
    max-height: 3.125rem;
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    order: 0
}

@media screen and (min-width:48em) {
    .asp_w#ajaxsearchpro1_1 .probox .proloading {
        flex: 0 0 3.75rem;
        width: 3.75rem;
        max-width: 3.75rem;
        height: 3.75rem;
        max-height: 3.75rem
    }
}

@media screen and (min-width:64em) {
    .asp_w#ajaxsearchpro1_1 .probox .proloading {
        flex: 0 0 4.375rem;
        width: 4.375rem;
        max-width: 4.375rem;
        height: 4.375rem;
        max-height: 4.375rem
    }

    .in-page + article {
        margin-top: -3.125rem
    }
}

@media screen and (min-width:87.5em) {
    .asp_w#ajaxsearchpro1_1 .probox .proloading {
        flex: 0 0 5rem;
        width: 5rem;
        max-width: 5rem;
        height: 5rem;
        max-height: 5rem
    }
}

@media screen and (min-width:1670px) {
    .asp_w#ajaxsearchpro1_1 .probox .proloading {
        flex: 0 0 5.625rem;
        width: 5.625rem;
        max-width: 5.625rem;
        height: 5.625rem;
        max-height: 5.625rem
    }
}

.asp_w#ajaxsearchpro1_1 .probox .proloading .asp_loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.asp_w#ajaxsearchpro1_1 .probox .proloading .asp_loader-inner {
    border-color: #aecad7 transparent #aecad7 #aecad7
}

.asp_w#ajaxsearchpro1_1 .probox .proclose {
    display: none !important
}

.asp_w#ajaxsearchprores1_1.vertical {
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin-top: 0;
    padding: 0 .75rem;
    background: #f8c23a
}

    .asp_w#ajaxsearchprores1_1.vertical .asp_nores {
        box-sizing: border-box;
        max-width: 96.25rem;
        margin: 0 auto;
        background-color: #f8c23a;
        padding: 0 1.25rem 1.25rem
    }

@media (min-width:64em) {
    .asp_w#ajaxsearchpro1_1 .probox .proinput input.orig::-moz-placeholder {
        font-size: 1.375rem !important;
        line-height: 1.3636363636 !important
    }

    .asp_w#ajaxsearchpro1_1 .probox .proinput input.orig::placeholder {
        font-size: 1.375rem !important;
        line-height: 1.3636363636 !important
    }

    .cmplz-marketing .asp_w#ajaxsearchpro1_1 .probox .proinput input.orig::-moz-placeholder {
        font-size: 1.5rem !important;
        line-height: 1.3636363636 !important
    }

    .cmplz-marketing .asp_w#ajaxsearchpro1_1 .probox .proinput input.orig::placeholder {
        font-size: 1.5rem !important;
        line-height: 1.3636363636 !important
    }

    .asp_w#ajaxsearchprores1_1.vertical .asp_nores {
        padding: 0 1.875rem 1.25rem
    }
}

@media (min-width:87.5em) {
    .asp_w#ajaxsearchprores1_1.vertical .asp_nores {
        padding: 0 3.75rem 1.25rem
    }
}

.asp_w#ajaxsearchprores1_1.vertical .asp_nores .asp_nores_header {
    display: block;
    text-align: center
}

.asp_w#ajaxsearchprores1_1.vertical .asp_nores .asp_nores .asp_keyword {
    font-family: "Noto Serif", serif
}

.asp_w#ajaxsearchprores1_1.vertical .results {
    box-sizing: border-box;
    max-width: 96.25rem;
    margin: 0 auto;
    padding: 0 1.25rem
}

@media (min-width:64em) {
    .asp_w#ajaxsearchprores1_1.vertical .results {
        padding: 0 1.875rem
    }
}

.asp_w#ajaxsearchprores1_1.vertical .results .asp_group_header {
    margin-top: .625rem !important;
    padding: 0;
    background: 0 0;
    border: none;
    color: #0b0b0b;
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.375
}

.cmplz-marketing .asp_w#ajaxsearchprores1_1.vertical .results .asp_group_header {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .asp_w#ajaxsearchprores1_1.vertical .results {
        padding: 0 3.75rem
    }

        .asp_w#ajaxsearchprores1_1.vertical .results .asp_group_header {
            font-size: 1rem;
            line-height: 1.3888888889
        }

    .cmplz-marketing .asp_w#ajaxsearchprores1_1.vertical .results .asp_group_header {
        font-size: 1.125rem
    }
}

@media screen and (min-width:48em) {
    .asp_w#ajaxsearchprores1_1.vertical .results .asp_group_header {
        margin-top: .9375rem !important
    }
}

@media screen and (min-width:87.5em) {
    .asp_w#ajaxsearchprores1_1.vertical .results .asp_group_header {
        margin-top: 1.125rem !important
    }
}

.asp_w#ajaxsearchprores1_1.vertical .results .item {
    padding: 0;
    border: 0;
    background-color: #f8c23a
}

    .asp_w#ajaxsearchprores1_1.vertical .results .item.hovered {
        background-image: none
    }

        .asp_w#ajaxsearchprores1_1.vertical .results .item.hovered .asp_content h3 a {
            color: #8d0204
        }

    .asp_w#ajaxsearchprores1_1.vertical .results .item::after {
        background: rgba(207, 221, 228, .8)
    }

    .asp_w#ajaxsearchprores1_1.vertical .results .item .asp_content {
        font-family: "Open Sans", sans-serif
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.4;
        padding: .625rem 0
    }

.cmplz-marketing .asp_w#ajaxsearchprores1_1.vertical .results .item .asp_content {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .asp_w#ajaxsearchprores1_1.vertical .results .item .asp_content {
        font-size: 1rem
    }

    .cmplz-marketing .asp_w#ajaxsearchprores1_1.vertical .results .item .asp_content {
        font-size: 1.125rem
    }
}

@media screen and (min-width:48em) {
    .asp_w#ajaxsearchprores1_1.vertical .results .item .asp_content {
        padding: .9375rem 0;
        font-size: .875rem
    }
}

@media screen and (min-width:87.5em) {
    .asp_w#ajaxsearchprores1_1.vertical .results .item .asp_content {
        padding: 1.125rem 0;
        font-size: 1rem
    }
}

@media screen and (min-width:1670px) {
    .asp_w#ajaxsearchprores1_1.vertical .results .asp_group_header {
        margin-top: 1.25rem !important
    }

    .asp_w#ajaxsearchprores1_1.vertical .results .item .asp_content {
        padding: 1.25rem 0
    }
}

.asp_w#ajaxsearchprores1_1.vertical .results .item .asp_content h3 a {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.6;
    padding: .375rem 0;
    transition: color .3s;
    color: #333
}

.cmplz-marketing .asp_w#ajaxsearchprores1_1.vertical .results .item .asp_content h3 a {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .9375rem
}

.asp_w#ajaxsearchprores1_1.vertical .results .item .asp_res_image_url + h3 + .etc + .asp_res_text {
    margin-left: 5.3125rem
}

.asp_w#ajaxsearchprores1_1.vertical .results .item .asp_image {
    margin-right: .9375rem
}

.asp_w#ajaxsearchprores1_1.vertical .results .item div.etc {
    margin-bottom: 0
}

.site-search {
    height: 6.25rem;
    visibility: hidden;
    position: absolute;
    z-index: 7;
    top: 0;
    right: 0;
    width: 100%;
    overflow: hidden;
    transition: opacity .2s ease-out, visibility .2s ease-out;
    opacity: 0;
    background: #f8c23a
}

@media (min-width:35em) {
    .site-search {
        height: 8rem
    }
}

.site-search.site-search--is-active {
    visibility: visible;
    opacity: 1
}

.site-search__form {
    display: flex;
    visibility: hidden;
    align-items: center;
    justify-content: space-between;
    transition: .2s ease-out;
    transition-property: transform, opacity, visibility;
    opacity: 0
}

.site-search--is-active .site-search__form {
    visibility: visible;
    opacity: 1
}

.site-search__unit {
    margin-right: .25rem
}

    .site-search__unit:last-child {
        margin-right: 0
    }

.site-search__unit--input {
    width: 100%
}

.site-search__unit--close {
    margin-left: auto
}

.site-search__input {
    font-size: .9375rem;
    line-height: 1.4666666667;
    width: 100%;
    padding: .3125rem .625rem;
    border: 0;
    background: #fff
}

    .site-search__input::-moz-placeholder {
        font-size: .9375rem;
        line-height: 1.4666666667;
        color: #30353b
    }

    .site-search__input::placeholder {
        font-size: .9375rem;
        line-height: 1.4666666667;
        color: #30353b
    }

.site-search__button {
    display: flex;
    align-items: center;
    border: 0;
    background: 0 0
}

    .site-search__button:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.site-search__icon--search {
    transition: fill .2s ease-out;
    stroke: #8d0204
}

.site-search__icon {
    fill: #30353B
}

.social-media {
    display: flex;
    margin: 0 -.3125rem
}

.social-media--clear {
    margin: 0 -.4375rem
}

.social-media--centered {
    justify-content: center
}

.social-media__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    height: 3.75rem;
    margin: 0 .3125rem;
    transition: background-color .2s ease-out, color .2s ease-out;
    border-radius: 20%;
    background: #fffffa;
    color: #8d0204
}

    .social-media__link:hover {
        background: #f8c23a;
        color: #0b0b0b
    }

    .social-media__link:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.social-media--clear .social-media__link {
    width: 1.5625rem;
    height: 1.5625rem;
    margin: 0 .4375rem;
    border-radius: 0;
    background: 0 0;
    color: #fff
}

    .social-media--clear .social-media__link:hover {
        color: #8d0204
    }

.in-page {
    position: sticky;
    z-index: 5;
    top: 0;
    margin-top: -1.625rem;
    padding: 0 1.25rem;
    transition: background .2s ease-out, transform .2s ease-out;
    background-color: #8d0204
}

@media (min-width:64em) {
    .in-page {
        display: inline-block;
        position: relative;
        width: auto;
        max-width: calc(90% - 4.375rem);
        margin: 0 auto 0 4.375rem;
        padding: 0;
        transform: translateY(-50%)
    }
}

@media (min-width:87.5em) {
    .in-page {
        max-width: calc(90% - 6.25rem);
        margin: 0 auto 0 6.25rem
    }
}

.js-has-pseudo [csstools-has-1a-2x-32-19-34-2p-2v-2t-1m-2w-2p-37-14-1a-2x-32-19-34-2p-2v-2t-2n-2n-2y-39-31-34-1m-2u-33-2r-39-37-15]:not(.does-not-exist):not(.does-not-exist),
.js-has-pseudo [csstools-has-1a-2x-32-19-34-2p-2v-2t-1m-2w-2p-37-14-1a-2x-32-19-34-2p-2v-2t-2n-2n-2y-39-31-34-1m-2w-33-3a-2t-36-15]:not(.does-not-exist):not(.does-not-exist) {
    background-color: #0b0b0b
}

.in-page:has(.in-page__jump:focus),
.in-page:has(.in-page__jump:hover) {
    background-color: #0b0b0b
}

@media screen and (min-width:37.5625em) {
    .admin-bar .in-page {
        top: 2.8125rem
    }
}

@media screen and (min-width:48.9375em) {
    .admin-bar .in-page,
    .admin-bar:not(.inverted-header) .site-header {
        top: 2rem
    }
}

.in-page__jump {
    font-family: "Open Sans", sans-serif
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.5;
    display: flex;
    align-items: center;
    width: 100%;
    padding: .75rem;
    border: 0;
    background: 0 0;
    color: #fff;
    gap: .375rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.cmplz-marketing .in-page__jump {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:48em) {
    .in-page__jump {
        font-size: 1.0625rem;
        line-height: 1.4722222222
    }

    .cmplz-marketing .in-page__jump {
        font-size: 1.125rem;
        line-height: 1.3888888889
    }
}

@media screen and (min-width:64em) {
    .admin-bar .in-page {
        top: -1.0625rem
    }

    .in-page__jump {
        display: none
    }
}

.in-page__hider {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .2s ease-out, padding .2s ease-out
}

@media screen and (min-width:64em) {
    .in-page__hider {
        display: inline-block;
        position: relative;
        padding: 0
    }

        .in-page__hider::after,
        .in-page__hider::before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0
        }

        .in-page__hider::before {
            right: calc(100% - .125rem);
            width: 2.4375rem;
            height: 4.375rem;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='none' viewBox='0 0 40 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M39.4436 0H31.8353L24.6777 0.512195L21.8035 0L19.6055 1.02439L16.0549 0.512195H3.54335L1.51445 1.02439L0.5 1.36585L1.51445 5.12195L8.10838 16.2195L13.7442 27.6016L16.1113 30.1626L16.7876 32.5528L17.802 33.5772L18.1402 34.6016L17.802 36.4797L15.8858 39.8374V40.6911L13.5188 43.935L9.29191 51.2195C9.33783 51.8201 9.18588 52.4191 8.85972 52.9235C8.53355 53.4278 8.05146 53.8091 7.48844 54.0081L7.09393 54.4634L5.74133 58.561L4.72688 60.2683L3.2052 61.6341L2.35983 63.1707L1.8526 65.0488L0.669075 66.7561V67.6098L1.68353 68.6341L3.37428 69.3171L7.93931 69.8293L13.5751 69.4878L14.2514 68.9756L22.3671 69.4878H26.5939L28.1156 69.1463L36.0621 69.8293H39.5564V0H39.4436Z' fill='%23B72119'/%3E %3C/svg%3E");
            background-repeat: no-repeat;
            background-size: 100%
        }

        .in-page__hider::after {
            left: 100%;
            width: 3.125rem;
            height: 4.375rem;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='uuid-d091447f-a1bb-4d79-bc0b-ea28526bf5d9' xmlns='http://www.w3.org/2000/svg' width='50' height='70' viewBox='0 0 50 70'%3E%3Cpath d='m48.07,32.18l-4.49-5.13-.9-1.71-1.41-.34-.64-1.71-2.18-2.4-2.95-4.11-2.57-2.22L23.67,3.59l-1.93-2.22-1.16-.68-2.05.34-2.31-.86-1.8.34h-4.62l-2.18-.51H.04l-.04,70h5.44l3.34-1.03,4.37,1.03,6.42-.34,1.54.17,3.21-3.42.39-1.03,9.5-10.61,9.25-10.95,4.49-5.65,2.05-3.08-1.93-2.91Z' fill='%23b72119'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: 100%
        }
}

.in-page__hider--active {
    grid-template-rows: 1fr;
    padding: .375rem 0
}

.in-page__list {
    overflow: hidden
}

@media screen and (min-width:64em) {
    .in-page__list {
        display: flex;
        align-items: center;
        overflow: auto
    }
}

.in-page__item {
    flex-shrink: 0
}

.in-page__link {
    font-family: "Open Sans", sans-serif
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.5;
    display: block;
    padding: .375rem .75rem;
    transition: color .2s ease-out;
    color: #fff
}

.cmplz-marketing .in-page__link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:48em) {
    .in-page__link {
        font-size: 1.0625rem;
        line-height: 1.4722222222
    }

    .cmplz-marketing .in-page__link {
        font-size: 1.125rem;
        line-height: 1.3888888889
    }
}

@media screen and (min-width:64em) {
    .in-page__link {
        padding: 1.375rem .75rem
    }
}

.in-page__link:hover {
    text-decoration: underline
}

.in-page__link:focus-visible {
    outline: white dotted 3px;
    outline-offset: -0.1875rem
}

.in-page__link--active {
    color: #f8c23a
}

.ribbon-subtitle {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.1764705882;
    position: relative;
    padding: .625rem 0 .625rem 1.5625rem;
    background-color: #8d0204;
    color: #fff
}

@media screen and (min-width:48em) {
    .ribbon-subtitle {
        font-size: 1.375rem;
        line-height: 1.1818181818
    }
}

.ribbon-subtitle::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% - .0625rem);
    width: 1.75rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='none' viewBox='0 0 39 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.0563583 70L7.66474 70L14.8223 69.4878L17.6965 70L19.8945 68.9756L23.4451 69.4878L35.9566 69.4878L37.9855 68.9756L39 68.6341L37.9855 64.878L31.3916 53.7805L25.7558 42.3984L23.3887 39.8374L22.7124 37.4472L21.698 36.4228L21.3598 35.3984L21.698 33.5203L23.6142 30.1626L23.6142 29.3089L25.9812 26.065L30.2081 18.7805C30.1622 18.1799 30.3141 17.5809 30.6403 17.0765C30.9665 16.5722 31.4485 16.1909 32.0116 15.9919L32.4061 15.5366L33.7587 11.439L34.7731 9.73171L36.2948 8.36586L37.1402 6.82927L37.6474 4.95122L38.8309 3.2439L38.8309 2.39024L37.8165 1.36585L36.1257 0.68293L31.5607 0.17073L25.9249 0.512198L25.2486 1.02439L17.133 0.512197L12.9061 0.512197L11.3844 0.853658L3.43786 0.170727L-0.0563522 0.170727L-0.0563583 70L0.0563583 70Z' fill='%23B72119'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain
}

.tw-statement__header {
    padding: 2rem 1rem;
    border-radius: .25rem;
    background-color: #0b0b0b;
    text-align: left
}

@media screen and (min-width:41.25em) {
    .tw-statement__header {
        display: flex;
        align-items: flex-start;
        padding: 2rem 3rem
    }

    .tw-statement__header-copy {
        order: 2;
        margin-left: 1.5rem
    }
}

@media screen and (min-width:64em) {
    .tw-statement__header-copy {
        margin-left: 2.5rem
    }
}

.tw-statement__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.12;
    width: 90%;
    color: #fff
}

@media (min-width:48em) {
    .tw-statement__title {
        font-size: 1.625rem
    }

    .facetwp-facet.facetwp-type-pager {
        padding-top: 0
    }
}

@media (min-width:64em) {
    .tw-statement__title {
        font-size: 2.125rem
    }
}

.tw-statement__date {
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    line-height: 1.4705882353;
    display: block;
    margin-top: .5rem;
    color: #fff
}

.cmplz-marketing .tw-statement__date {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

.tw-statement__statement {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    margin-top: .625rem;
    color: #fff
}

.cmplz-marketing .tw-statement__statement {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .tw-statement__statement {
        font-size: 1rem
    }

    .cmplz-marketing .tw-statement__statement {
        font-size: 1.125rem
    }
}

.tw-statement__statement a {
    color: #fff;
    text-decoration: underline
}

    .tw-statement__statement a:hover {
        text-decoration: none
    }

    .tw-statement__statement a:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.tw-statement__header-container {
    display: block;
    position: relative;
    width: 100%;
    max-width: 18.75rem;
    height: auto;
    margin: 2rem auto 0;
    overflow: hidden;
    border-radius: .25rem
}

@media screen and (min-width:41.25em) {
    .tw-statement__title {
        width: 100%
    }

    .tw-statement__header-container {
        flex-shrink: 0;
        width: 7.5rem;
        height: 7.5rem;
        margin: 0;
        padding-top: 0
    }
}

@media screen and (min-width:64em) {
    .tw-statement__header-container {
        width: 13.75rem;
        height: 13.75rem
    }
}

.tw-statement__header-container::after {
    background-color: #0b0b0b
}

.tw-statement-header__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.tw-statement__toc {
    width: 100%;
    margin-top: -.25rem
}

.tw-statement__content {
    display: flex;
    flex-direction: column;
    padding-top: 2rem
}

@media screen and (min-width:48em) {
    .tw-statement__content {
        flex-direction: row;
        padding-top: 3.75rem
    }

    .tw-statement__blocks {
        order: 2
    }
}

.tw-statement__blocks .l-section:first-child {
    margin-top: 0
}

.tw-statement__sidebar {
    order: 2;
    padding: 0 1rem
}

.tw-statement__block + .tw-statement__block {
    margin-top: 1.5rem
}

.tw-statement__block:first-child .tw-statement__block-label {
    margin-top: 0
}

.tw-statement__block-label {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.1764705882;
    text-transform: uppercase;
    color: #8d0204
}

@media screen and (min-width:48em) {
    .tw-statement__sidebar {
        flex-shrink: 0;
        padding: 0 1rem 0 0;
        order: 1;
        width: 12.5rem
    }

    .tw-statement__block-label {
        font-size: 1.375rem;
        line-height: 1.2727272727
    }
}

.tw-statement__block-text {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4
}

.cmplz-marketing .tw-statement__block-text {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .tw-statement__block-text {
        font-size: 1rem
    }

    .cmplz-marketing .tw-statement__block-text {
        font-size: 1.125rem
    }
}

.tw-statement__block--large .tw-statement__block-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .tw-statement__block--large .tw-statement__block-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .tw-statement__block--large .tw-statement__block-text,
    .tw-statement__block--large .tw-statement__block-text {
        font-size: 1.5625rem;
        line-height: 1.44
    }

    .tw-statement__footer {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between
    }
}

@media screen and (min-width:64em) {
    .tw-statement__toc {
        margin-top: -.625rem;
        transform: none
    }

        .tw-statement__toc .in-page__hider {
            width: 100%
        }

    .tw-statement__sidebar {
        width: 20rem
    }

    .cmplz-marketing .tw-statement__block--large .tw-statement__block-text,
    .tw-statement__block--large .tw-statement__block-text {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.tw-statement__footer-title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556;
    width: 100%;
    text-align: center;
    margin-bottom: 1.5rem
}

.cmplz-marketing .tw-statement__footer-title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .tw-statement__footer-title,
    .tw-statement__footer-title {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .tw-statement__footer-title,
    .tw-statement__footer-title {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .tw-statement__footer-title {
        margin-bottom: 2.5rem
    }
}

.tw-statement__logo {
    display: block;
    width: 10rem;
    height: auto;
    margin: 1rem auto 2rem
}

@media screen and (min-width:80em) {
    .tw-statement__logo {
        width: 12.5rem
    }
}

@media screen and (min-width:48em) {
    .tw-statement__logo {
        margin: 0
    }

    .tw-statement__about {
        width: calc(100% - 12.75rem)
    }
}

@media screen and (min-width:80em) {
    .tw-statement__about {
        width: calc(100% - 16.5rem)
    }
}

.link-list__item {
    padding: .65625rem 0
}

.link-list__link {
    font-size: .9375rem;
    line-height: 1.6;
    align-items: center;
    display: flex;
    justify-content: space-between
}

    .link-list__link:hover {
        color: #8d0204
    }

.link-list__link--active {
    background: #eee;
    border-radius: .25rem;
    color: #8d0204;
    font-weight: 700;
    padding: .53125rem .75rem
}

.link-list__label {
    transition: transform .2s ease-out
}

.link-list__link:hover .link-list__label {
    transform: translateX(.3125rem)
}

.link-list__accessory {
    fill: #8d0204;
    height: .625rem;
    width: .4375rem
}

.pagination {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.5625rem
}

.pagination__page {
    display: flex;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    justify-content: center;
    width: 1.5rem;
    transition: color .2s ease-out;
    height: 1.5rem;
    border: 0;
    background: 0 0;
    color: #fff
}

    .pagination__page:not(.disabled):hover {
        color: #f8c23a
    }

    .pagination__page:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

    .pagination__page.disabled {
        opacity: .5;
        pointer-events: none
    }

        .pagination__page.disabled:focus-visible {
            outline: #758797 dotted 3px;
            outline-offset: 0.25rem
        }

.pagination--dark .pagination__page {
    color: #0b0b0b
}

    .pagination--dark .pagination__page:not(.disabled):hover {
        color: #8d0204
    }

.page-numbers {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: .75rem;
    line-height: 1.6666666667;
    display: none;
    position: relative;
    padding: .25rem .625rem;
    color: #fff;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media screen and (min-width:28.75em) {
    .page-numbers {
        display: block
    }
}

.pagination--dark .page-numbers {
    color: #0b0b0b
}

.page-numbers::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    transition: opacity .2s ease-out;
    width: 100%;
    height: .125rem;
    margin: auto;
    background-color: #f8c23a;
    opacity: 0
}

.pagination--dark .page-numbers::after {
    background-color: #8d0204
}

.page-numbers.current {
    color: #f8c23a
}

    .page-numbers.current::after {
        opacity: 1
    }

.pagination--dark .page-numbers.current {
    color: #8d0204
}

.page-numbers:hover {
    color: #f8c23a
}

.pagination--dark .page-numbers:hover {
    color: #8d0204
}

.page-numbers:hover::after {
    opacity: 1
}

.page-numbers:focus-visible {
    outline: #8d0204 dotted 3px;
    outline-offset: 0.25rem
}

.facetwp-facet.facetwp-type-pager {
    position: relative
}

nav .facetwp-facet.facetwp-type-pager .facetwp-pager {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.5625rem
}

.facetwp-facet.facetwp-type-pager .facetwp-page {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: .75rem;
    line-height: 1.6666666667;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0b0b0b
}

@media screen and (min-width:48em) {
    .facetwp-facet.facetwp-type-pager .facetwp-page,
    .page-numbers {
        font-size: .875rem;
        line-height: 1.7142857143
    }
}

.paginated-stories__pagination .facetwp-facet.facetwp-type-pager .facetwp-page {
    color: #fff
}

.facetwp-facet.facetwp-type-pager .facetwp-page::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 30%;
    height: 1px;
    margin: auto
}

.facetwp-facet.facetwp-type-pager .facetwp-page.active {
    color: #8d0204
}

    .facetwp-facet.facetwp-type-pager .facetwp-page.active::after {
        background-color: #f8c23a
    }

.paginated-stories__pagination .facetwp-facet.facetwp-type-pager .facetwp-page.active {
    color: #f8c23a
}

.facetwp-facet.facetwp-type-pager .facetwp-page:hover {
    color: #8d0204
}

.facetwp-facet.facetwp-type-pager .facetwp-page.next,
.facetwp-facet.facetwp-type-pager .facetwp-page.prev {
    flex-grow: 0;
    position: absolute;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
    max-height: 3.375rem;
    padding: 0;
    transition: color .2s ease-out
}

    .facetwp-facet.facetwp-type-pager .facetwp-page.next::after,
    .facetwp-facet.facetwp-type-pager .facetwp-page.prev::after {
        content: none
    }

    .facetwp-facet.facetwp-type-pager .facetwp-page.next:not(.is-disabled):hover,
    .facetwp-facet.facetwp-type-pager .facetwp-page.prev:not(.is-disabled):hover {
        color: #8d0204
    }

    .facetwp-facet.facetwp-type-pager .facetwp-page.next.is-disabled,
    .facetwp-facet.facetwp-type-pager .facetwp-page.prev.is-disabled {
        opacity: .5;
        pointer-events: none
    }

.facetwp-facet.facetwp-type-pager .facetwp-page.prev {
    left: 0;
    margin-right: auto
}

.facetwp-facet.facetwp-type-pager .facetwp-page.next {
    right: 0;
    margin-left: auto
}

.facetwp-page__icon {
    color: #fff
}

.fancybox-close-small {
    position: absolute;
    top: .625rem !important;
    right: .625rem !important;
    width: 3.125rem;
    height: 3.125rem;
    transition: background .2s ease-out;
    border-radius: 50%;
    opacity: 1;
    background-color: #fbf2f1
}

@media screen and (min-width:64em) {
    .facetwp-facet.facetwp-type-pager .facetwp-page,
    .page-numbers {
        font-size: 1rem;
        line-height: 1.5
    }

    .fancybox-close-small {
        top: 1.875rem !important;
        right: 1.875rem !important
    }
}

.fancybox-close-small:focus-visible,
.fancybox-close-small:hover {
    background-color: #8d0204
}

    .fancybox-close-small:focus-visible svg,
    .fancybox-close-small:hover svg {
        color: #fff
    }

.fancybox-close-small svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 auto;
    transition: color .2s ease-out;
    color: #8d0204
}

.newsletter-page {
    max-width: 50rem;
    margin: 3.125rem auto;
    background-color: #e9e0cb
}

.newsletter-header {
    position: relative;
    z-index: 1;
    background-color: #ece1cf
}

.newsletter-header__image {
    display: block
}

.newsletter-header__tag {
    position: absolute;
    right: 0;
    bottom: -2.6875rem;
    width: auto
}

.newsletter-header-strip {
    position: relative;
    padding: 1.25rem 1.875rem;
    background-image: url("../images/newsletter/connect-bar-bg.png");
    background-position: center bottom;
    background-size: cover
}

.newsletter-header-strip__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    padding-bottom: .625rem;
    text-align: right;
    gap: .625rem
}

.newsletter-header-strip__icon {
    width: auto;
    vertical-align: middle
}

.newsletter-header-strip__divider {
    color: #d08a24;
    font-size: 1rem
}

.newsletter-header-strip__item {
    font-family: "Open Sans", sans-serif
    font-size: .9375rem;
    line-height: 1.5625;
    color: #dac89e
}

.cmplz-marketing .newsletter-header-strip__item {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

.newsletter-header-strip__item:hover {
    text-decoration: underline
}

.newsletter-header-strip__item:focus-visible {
    outline: white dotted 3px;
    outline-offset: 0.25rem
}

.newsletter-footer {
    position: relative;
    padding: 1.875rem 10rem 1.875rem 1.25rem;
    background-color: #3a545a;
    text-align: right
}

.newsletter-footer__socials {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .625rem
}

.newsletter-footer__logo {
    position: absolute;
    right: 0;
    bottom: -1px;
    width: auto
}

.newsletter-section {
    padding: 1.875rem 0
}

.newsletter-section--1 {
    position: relative
}

    .newsletter-section--1::before {
        content: "";
        display: none;
        position: absolute;
        top: 10%;
        left: 0;
        width: 1.75rem;
        height: 5.375rem;
        background-image: url("../images/newsletter/shape-shard-blue-01.png");
        background-size: cover
    }

@media (min-width:37.5em) {
    .newsletter-section--1 {
        padding-top: 0
    }

        .newsletter-section--1::before {
            display: block
        }
}

.newsletter-section--1::after {
    content: "";
    display: none;
    position: absolute;
    top: 30%;
    left: 0;
    width: 1.625rem;
    height: 4.6875rem;
    background-image: url("../images/newsletter/shape-shard-blue-02.png");
    background-size: cover
}

.newsletter-section--2 {
    position: relative;
    padding: .625rem 0;
    background-color: #e3d7bc
}

    .newsletter-section--2::before {
        content: "";
        display: block;
        position: absolute;
        top: -2.5625rem;
        left: 0;
        width: 100%;
        height: 2.5625rem;
        background-image: url("../images/newsletter/shape-section-divider-top.png");
        background-position: center top;
        background-size: cover
    }

    .newsletter-section--2::after {
        content: "";
        display: block;
        position: absolute;
        bottom: -2.5625rem;
        left: 0;
        width: 100%;
        height: 2.5625rem;
        background-image: url("../images/newsletter/shape-section-divider-bottom.png");
        background-position: center top;
        background-size: cover
    }

.newsletter-block {
    margin: 1.875rem 0
}

.newsletter-section-header {
    display: flex;
    align-items: center;
    padding-left: .625rem
}

.newsletter-section-header__image {
    width: auto
}

.newsletter-section-header__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.12;
    margin-bottom: .3125rem;
    margin-left: 1.25rem;
    color: #6c4f28
}

@media (min-width:48em) {
    .newsletter-section-header__title {
        font-size: 1.625rem
    }
}

@media (min-width:64em) {
    .newsletter-section-header__title {
        font-size: 2.125rem
    }
}

.newsletter-sidebar-block {
    margin-bottom: 1.875rem
}

    .newsletter-sidebar-block:last-child {
        margin-bottom: 0
    }

.newsletter-sidebar-text {
    max-width: 18.75rem;
    margin: auto
}

@media (min-width:37.5em) {
    .newsletter-section--1::after {
        display: block
    }

    .newsletter-section-header__title {
        font-size: 1.875rem
    }

    .newsletter-sidebar-text {
        max-width: 16.25rem
    }
}

.newsletter-sidebar-text__content {
    padding: 1.875rem 1.25rem 1.875rem 1.875rem;
    background-color: #849aa0;
    -webkit-clip-path: polygon(70% 0, 100% 6%, 100% 94%, 55% 100%, 0 91%, 1% 31%, 5% 3%);
    clip-path: polygon(70% 0, 100% 6%, 100% 94%, 55% 100%, 0 91%, 1% 31%, 5% 3%)
}

    .newsletter-sidebar-text__content * {
        color: #3b3534
    }

    .newsletter-sidebar-text__content li,
    .newsletter-sidebar-text__content p {
        font-family: "Open Sans", sans-serif
        font-size: .8125rem;
        font-weight: 400;
        line-height: 1.5;
        font-style: italic
    }

.cmplz-marketing .newsletter-sidebar-text__content li,
.cmplz-marketing .newsletter-sidebar-text__content p {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .875rem
}

.newsletter-sidebar-text__content p {
    margin-bottom: 1.5625rem
}

.newsletter-sidebar-text__content a {
    font-weight: 700;
    text-decoration: underline
}

    .newsletter-sidebar-text__content a:hover {
        text-decoration: none
    }

    .newsletter-sidebar-text__content a:focus-visible {
        outline: white dotted 3px;
        outline-offset: 0.25rem
    }

.newsletter-sidebar-image {
    padding: 0 1.25rem
}

.newsletter-sidebar-image__image {
    display: block;
    width: auto;
    max-width: 12.5rem;
    max-height: 15.625rem;
    margin: auto
}

.newsletter-sidebar-quote {
    position: relative;
    max-width: 18.75rem;
    margin: auto;
    padding-top: 1.875rem
}

@media (min-width:37.5em) {
    .newsletter-sidebar-quote {
        max-width: 12.5rem
    }
}

.newsletter-sidebar-quote::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 1.25rem;
    width: 4.125rem;
    height: 3.4375rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='79.25' height='65.57' viewBox='0 0 79.25 65.57' fill='%23b72119'%3E%3Cpath d='m17.13,6.98c-3.41,3.41-6.8,8.48-10.16,15.26h0c-3.33,6.67-4.97,12.93-4.97,18.79s1.66,11.02,4.99,15.73c3.28,4.58,7.48,6.81,12.66,6.81,4.12,0,7.43-1.34,10.03-4h0c2.68-2.69,4-5.85,4-9.56,0-5.06-2.14-9.09-6.51-12.17h-.01c-4.61-3.37-7.25-6.82-7.25-10.39,0-4.37,2.57-10.09,7.4-17.07h0s0-.01,0-.01c.87-1.23,1.52-2.19,1.94-2.89.21-.35.35-.62.44-.81.03-.06.05-.11.06-.14-.03-.06-.11-.21-.33-.45-.33-.36-.86-.8-1.64-1.33l-.95-.57s-.06-.04-.09-.06c-1.03-.77-1.85-1.33-2.48-1.69-.32-.18-.57-.3-.76-.38-.17-.06-.25-.08-.26-.08,0,0,0,0,0,0,0,0,0,0,0,0-.02,0-.17.03-.5.21-.34.18-.78.48-1.33.9-1.09.84-2.52,2.13-4.3,3.87ZM21.81.45c.44-.24.95-.45,1.45-.45.34,0,.68.1.98.21.31.12.66.29,1.03.5.73.41,1.61,1.02,2.65,1.79l.93.56s.03.02.05.03c.84.57,1.52,1.12,2,1.64.45.49.88,1.11.88,1.83,0,.35-.14.7-.26.95-.13.29-.32.63-.55,1.01-.46.76-1.13,1.77-2.02,3.01-4.8,6.95-7.05,12.22-7.05,15.93,0,2.55,1.92,5.48,6.42,8.76,4.87,3.43,7.35,8.06,7.35,13.8,0,4.24-1.54,7.91-4.59,10.96-3,3.07-6.85,4.59-11.45,4.59-5.88,0-10.67-2.59-14.29-7.64h0C1.79,52.87,0,47.23,0,41.04s1.75-12.81,5.18-19.68c3.41-6.89,6.92-12.17,10.54-15.79h0s0,0,0,0c1.8-1.77,3.3-3.12,4.48-4.03.59-.46,1.13-.82,1.6-1.08Zm40.8,4.61c-2.1,2.19-4.72,5.51-7.86,9.99-6.16,8.86-9.19,17.52-9.19,25.99,0,5.78,1.66,11.02,4.99,15.73,3.28,4.58,7.48,6.81,12.66,6.81,4.05,0,7.37-1.34,10.04-4,2.68-2.68,4-5.85,4-9.55,0-5.06-2.14-9.09-6.51-12.17h0c-4.67-3.36-7.35-6.81-7.35-10.39,0-4.37,2.61-10.09,7.51-17.08h0c.87-1.23,1.52-2.19,1.94-2.89.21-.35.35-.62.44-.81.03-.06.05-.11.06-.14-.03-.06-.11-.21-.33-.45-.33-.36-.86-.8-1.64-1.33l-.95-.57s-.06-.04-.09-.06c-1.03-.77-1.85-1.33-2.48-1.69-.32-.18-.57-.3-.76-.38-.17-.06-.25-.08-.26-.08,0,0,0,0,0,0-.27,0-.76.15-1.52.67-.74.51-1.64,1.29-2.69,2.39Zm1.56-4.04c.88-.6,1.78-1.02,2.65-1.02.34,0,.68.1.98.21.31.12.66.29,1.03.5.73.41,1.61,1.02,2.65,1.79l.93.56s.03.02.05.03c.84.57,1.52,1.12,2,1.64.45.49.88,1.11.88,1.83,0,.35-.14.7-.26.95-.13.29-.32.63-.55,1.01-.46.76-1.13,1.77-2.02,3.02-4.87,6.95-7.14,12.23-7.14,15.93,0,2.54,1.94,5.47,6.51,8.76,4.87,3.43,7.35,8.06,7.35,13.8,0,4.24-1.54,7.91-4.59,10.96-3.06,3.06-6.91,4.59-11.45,4.59-5.88,0-10.67-2.59-14.29-7.64h0c-3.57-5.06-5.36-10.69-5.36-16.89,0-8.97,3.22-18.02,9.55-27.13h0c3.17-4.51,5.85-7.93,8.05-10.23,1.1-1.15,2.1-2.05,3-2.66Z' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: cover
}

.newsletter-sidebar-quote__content {
    font-family: "Open Sans", sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 2.5rem 1.25rem 3.125rem 1.875rem;
    background-color: #d08a24;
    -webkit-clip-path: polygon(64% 0, 100% 8%, 100% 92%, 39% 100%, 6% 90%, 0 53%, 5% 5%);
    clip-path: polygon(64% 0, 100% 8%, 100% 92%, 39% 100%, 6% 90%, 0 53%, 5% 5%)
}

.newsletter-sidebar-quote__name {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.6;
    margin-top: .625rem;
    margin-left: .625rem;
    font-weight: 700
}

.cmplz-marketing .newsletter-sidebar-quote__name {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .9375rem
}

.newsletter-sidebar-quote__title {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.6;
    margin-left: .625rem
}

.cmplz-marketing .newsletter-sidebar-quote__title {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: .9375rem
}

.newsletter-sidebar-link {
    position: relative;
    max-width: 18.75rem;
    margin: auto;
    padding: 0 1.25rem;
    font-size: .875rem
}

@media (min-width:37.5em) {
    .newsletter-sidebar-link {
        max-width: 12.5rem;
        padding-left: 0
    }

    .newsletter-text {
        display: flex;
        width: 100%
    }
}

.newsletter-sidebar-link__content {
    position: relative;
    padding-left: 1.875rem
}

    .newsletter-sidebar-link__content::after {
        content: "";
        display: block;
        position: absolute;
        top: .3125rem;
        left: 0;
        width: 1.375rem;
        height: 1.4375rem;
        background-image: url("../images/newsletter/icon-arrow.png");
        background-size: cover
    }

a.newsletter-sidebar-link__link {
    color: #8d0204;
    font-weight: 700;
    text-decoration: underline
}

    a.newsletter-sidebar-link__link:hover {
        text-decoration: none
    }

    a.newsletter-sidebar-link__link:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.newsletter-sidebar-link__description p:first-child {
    margin-top: .25rem
}

.newsletter-text__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.12;
    margin-bottom: 1.25rem
}

@media (min-width:48em) {
    .newsletter-text__title {
        font-size: 1.625rem
    }
}

@media (min-width:64em) {
    .newsletter-text__title {
        font-size: 2.125rem
    }
}

.newsletter-text__content {
    flex-grow: 1;
    padding: 0 1.25rem
}

@media (min-width:37.5em) {
    .newsletter-text__content {
        padding-left: 2.5rem
    }

        .newsletter-text__content:last-child {
            padding-right: 2.5rem
        }
}

.newsletter-text__content h2,
.newsletter-text__content h3,
.newsletter-text__content h4 {
    margin-top: 1.875rem
}

    .newsletter-text__content h2:first-child,
    .newsletter-text__content h3:first-child,
    .newsletter-text__content h4:first-child {
        margin-top: 0
    }

.newsletter-text__content h2 {
    color: #9f1c20
}

.newsletter-text__content h3 {
    color: #d08a24
}

.newsletter-text__content h4 {
    color: #6c4f28
}

.newsletter-text__content a {
    color: #6c4f28;
    text-decoration: underline
}

    .newsletter-text__content a:hover {
        text-decoration: none
    }

.newsletter-text__content-with-lines {
    padding-left: 1.5625rem;
    background-image: url("../images/newsletter/shape-line-long.png");
    background-repeat: repeat-y
}

.newsletter-text__sidebar {
    margin-top: 2.5rem
}

.newsletter-highlight-box {
    padding: 0 .625rem
}

@media (min-width:37.5em) {
    .newsletter-text__sidebar {
        flex-shrink: 0;
        min-width: 12.5rem;
        margin-top: 0
    }

    .newsletter-section--1 .newsletter-block:first-child .newsletter-text__sidebar {
        padding-top: 4.375rem
    }

    .newsletter-highlight-box {
        padding: 0 1.25rem
    }

    .newsletter-highlight-box__content h2 {
        font-size: 2rem
    }
}

.newsletter-highlight-box__content {
    position: relative;
    padding: 1.875rem 1.5625rem;
    background-color: #d08a24;
    color: #553f20;
    -webkit-clip-path: polygon(77% 1%, 100% 4%, 98% 98%, 75% 100%, 2% 98%, 0 52%, 2% 3%);
    clip-path: polygon(77% 1%, 100% 4%, 98% 98%, 75% 100%, 2% 98%, 0 52%, 2% 3%)
}

    .newsletter-highlight-box__content::after {
        content: "";
        display: none;
        position: absolute;
        top: 2.5rem;
        left: 1.5625rem;
        width: 3.75rem;
        height: 4rem;
        background-image: url("../images/newsletter/icon-magnifying-glass.png");
        background-size: cover
    }

@media (min-width:34.375em) {
    .newsletter-highlight-box__content {
        padding-left: 6.25rem;
        -webkit-clip-path: polygon(77% 1%, 100% 4%, 98% 98%, 76% 96%, 2% 98%, 0 52%, 2% 3%);
        clip-path: polygon(77% 1%, 100% 4%, 98% 98%, 76% 96%, 2% 98%, 0 52%, 2% 3%)
    }

        .newsletter-highlight-box__content::after {
            display: block
        }
}

.newsletter-highlight-box__content p {
    font-weight: 700
}

.newsletter-video-link {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 37.5rem;
    margin: auto;
    padding: 0 1.25rem
}

@media (min-width:34.375em) {
    .newsletter-video-link {
        padding: 0 2.5rem
    }
}

.newsletter-video-link__image-wrapper {
    flex-shrink: 0
}

.newsletter-video-link__image {
    display: block;
    width: auto;
    margin: auto
}

.newsletter-video-link__content {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    line-height: 1.375;
    margin-left: .3125rem;
    font-weight: 700;
    text-decoration: underline
}

.cmplz-marketing .newsletter-video-link__content {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .newsletter-video-link__content {
        font-size: 1rem;
        line-height: 1.3888888889
    }

    .cmplz-marketing .newsletter-video-link__content {
        font-size: 1.125rem
    }
}

.newsletter-video-link__content p {
    margin: .3125rem 0
}

.newsletter-video-link__content a {
    color: #9f1c20
}

    .newsletter-video-link__content a:hover {
        text-decoration: underline
    }

    .newsletter-video-link__content a:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.newsletter-profiles {
    padding: 0 1.25rem
}

.newsletter-profiles__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.12;
    margin-bottom: 1.25rem;
    color: #6c4f28
}

@media (min-width:48em) {
    .newsletter-profiles__title {
        font-size: 1.625rem
    }
}

@media (min-width:64em) {
    .newsletter-profiles__title {
        font-size: 2.125rem
    }
}

.newsletter-profiles__title m {
    color: #9f1c20
}

.newsletter-profile {
    position: relative;
    margin-bottom: 1.875rem
}

@media (min-width:37.5em) {
    .newsletter-profile {
        display: flex;
        align-items: flex-start
    }
}

.newsletter-profile:nth-child(2n)::before {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1.25rem;
    width: 50rem;
    height: 14.625rem;
    margin: auto;
    background-image: url("../images/newsletter/shape-box-bg.png");
    background-size: cover
}

@media (min-width:50em) {
    .newsletter-profile {
        align-items: center;
        margin-bottom: 3.75rem
    }

        .newsletter-profile:nth-child(2n) {
            flex-direction: row-reverse
        }

            .newsletter-profile:nth-child(2n)::before {
                display: block
            }
}

.newsletter-profile:last-child {
    margin-bottom: 0
}

.newsletter-profile__image-wrapper {
    position: relative;
    flex-shrink: 0;
    width: 9.375rem;
    padding: 1.25rem;
    background-image: url("../images/newsletter/shape-circle-bg.png");
    background-repeat: no-repeat;
    background-size: contain
}

.newsletter-profile__image {
    display: block;
    margin-left: -.125rem;
    border-radius: 50%
}

.newsletter-profile__content {
    position: relative;
    flex-grow: 1;
    margin-top: .9375rem
}

@media (min-width:37.5em) {
    .newsletter-profile__content {
        margin-top: 0;
        margin-left: .9375rem
    }
}

.newsletter-profile__name {
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3333333333;
    color: #9f1c20
}

.cmplz-marketing .newsletter-profile__name {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.125rem
}

@media (min-width:48em) {
    .newsletter-profile__name {
        font-size: 1.125rem
    }

    .cmplz-marketing .newsletter-profile__name {
        font-size: 1.25rem
    }
}

@media (min-width:64em) {
    .newsletter-profile__name {
        font-size: 1.375rem
    }

    .cmplz-marketing .newsletter-profile__name {
        font-size: 1.5rem
    }
}

.newsletter-profile__subtitle {
    font-family: "Open Sans", sans-serif
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    margin-top: .3125rem;
    margin-bottom: .3125rem;
    color: #6c4f28
}

.cmplz-marketing .newsletter-profile__subtitle {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media (min-width:48em) {
    .newsletter-profile__subtitle {
        font-size: 1.125rem
    }

    .cmplz-marketing .newsletter-profile__subtitle {
        font-size: 1.25rem
    }
}

@media (min-width:64em) {
    .newsletter-profile__subtitle {
        font-size: 1.25rem
    }

    .cmplz-marketing .newsletter-profile__subtitle {
        font-size: 1.375rem
    }
}

.newsletter-profile__text a {
    color: #6c4f28;
    text-decoration: underline
}

    .newsletter-profile__text a:hover {
        text-decoration: none
    }

.newsletter-spotlight {
    padding: 5rem 1.25rem;
    background-color: #dac89e;
    background-image: url("../images/newsletter/icon-lights.png");
    background-repeat: no-repeat;
    background-position: left 1.25rem;
    -webkit-clip-path: polygon(14% 0, 63% 3%, 100% 0, 100% 100%, 69% 96%, 35% 100%, 0 97%, 0 5%);
    clip-path: polygon(14% 0, 63% 3%, 100% 0, 100% 100%, 69% 96%, 35% 100%, 0 97%, 0 5%)
}

.newsletter-spotlight__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.12;
    margin-bottom: 1.25rem;
    color: #9f1c20;
    text-align: center
}

@media (min-width:48em) {
    .newsletter-spotlight__title {
        font-size: 1.625rem
    }
}

@media (min-width:64em) {
    .newsletter-spotlight__title {
        font-size: 2.125rem
    }
}

.newsletter-spotlight-item {
    margin-bottom: .625rem
}

@media (min-width:50em) {
    .newsletter-profile__image-wrapper {
        width: 10.625rem
    }

    .newsletter-profile:nth-child(2n) .newsletter-profile__image-wrapper {
        margin-right: .9375rem
    }

    .newsletter-profile:nth-child(2n) .newsletter-profile__content {
        margin-right: .9375rem;
        margin-left: 1.5625rem
    }

    .newsletter-spotlight__grid {
        display: flex;
        align-items: flex-start
    }

    .newsletter-spotlight-item {
        margin-bottom: 1.25rem
    }
}

.newsletter-spotlight-item:last-child {
    margin-bottom: 0
}

.newsletter-spotlight-item__content {
    display: flex;
    align-items: flex-start;
    justify-content: center
}

@media (min-width:37.5em) {
    .newsletter-spotlight {
        padding: 7.5rem 2.5rem 3.125rem
    }

    .newsletter-spotlight__title {
        padding-left: 1.25rem;
        text-align: left
    }

    .newsletter-spotlight-item__content {
        margin-right: 1.25rem
    }
}

.newsletter-spotlight-item__icon-wrapper {
    position: relative;
    top: .25rem;
    margin-top: .625rem;
    margin-right: .625rem
}

.newsletter-spotlight-item--link .newsletter-spotlight-item__icon-wrapper {
    top: -.125rem
}

.newsletter-spotlight-item__icon {
    display: block;
    width: auto;
    margin: auto
}

.newsletter-spotlight-item__text {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.375
}

.cmplz-marketing .newsletter-spotlight-item__text {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .newsletter-spotlight-item__text {
        font-size: 1rem;
        line-height: 1.3888888889
    }

    .cmplz-marketing .newsletter-spotlight-item__text {
        font-size: 1.125rem
    }
}

@media (min-width:34.375em) {
    .newsletter-spotlight-item__text {
        margin-left: .3125rem
    }
}

.newsletter-spotlight-item__text p {
    margin: .3125rem 0
}

.newsletter-spotlight-item__text a {
    color: #9f1c20;
    text-decoration: underline
}

    .newsletter-spotlight-item__text a:hover {
        text-decoration: none
    }

    .newsletter-spotlight-item__text a:focus-visible {
        outline: #8d0204 dotted 3px;
        outline-offset: 0.25rem
    }

.newsletter-spotlight__images {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 1.25rem
}

@media (min-width:50em) {
    .newsletter-spotlight__images {
        display: block;
        margin-top: -3.125rem
    }
}

.newsletter-spotlight-item__image-wrapper {
    position: relative;
    flex-shrink: 0;
    width: 9.375rem;
    margin: .625rem;
    padding: 1.25rem;
    background-image: url("../images/newsletter/shape-circle-bg.png");
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width:50em) {
    .newsletter-spotlight-item__image-wrapper {
        width: 10.625rem
    }
}

.newsletter-spotlight-item__image {
    display: block;
    margin-left: -.125rem;
    border-radius: 50%
}

.newsletter-next {
    padding: 3.125rem 1.25rem 1.875rem;
    background-image: url("../images/newsletter/icon-scales.png");
    background-repeat: no-repeat;
    background-position: -.3125rem 0
}

.newsletter-next__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.12;
    margin-bottom: 1.25rem;
    color: #3a545a;
    text-align: center
}

@media (min-width:48em) {
    .newsletter-next__title {
        font-size: 1.625rem
    }
}

@media (min-width:64em) {
    .newsletter-next__title {
        font-size: 2.125rem
    }
}

@media (min-width:37.5em) {
    .newsletter-next {
        padding: 4.375rem 2.5rem 1.875rem
    }

    .newsletter-next__title {
        margin-bottom: 1.875rem;
        padding-left: 1.25rem;
        text-align: left
    }
}

.newsletter-next__item {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: .625rem;
    padding-left: 1.25rem;
    background-image: url("../images/newsletter/icon-bullet-point.png");
    background-repeat: no-repeat;
    background-position: left .4375rem
}

.cmplz-marketing .newsletter-next__item {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .newsletter-next__item {
        font-size: 1rem
    }

    .cmplz-marketing .newsletter-next__item {
        font-size: 1.125rem
    }
}

.newsletter-next__item:last-child {
    margin-bottom: 0
}

.newsletter-next__item a {
    color: #3a545a;
    text-decoration: underline
}

    .newsletter-next__item a:hover {
        text-decoration: none
    }

.newsletter-help {
    padding: 5rem 1.25rem 3.125rem;
    background-color: #d08a24;
    background-image: url("../images/newsletter/icon-thumbs-up.png");
    background-repeat: no-repeat;
    background-position: 1.25rem 3.75rem;
    -webkit-clip-path: polygon(19% 0, 65% 9%, 100% 0, 100% 100%, 0 100%, 0 9%);
    clip-path: polygon(19% 0, 65% 9%, 100% 0, 100% 100%, 0 100%, 0 9%)
}

.newsletter-help__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.12;
    margin-bottom: 1.25rem;
    color: #dac89e;
    text-align: center
}

@media (min-width:48em) {
    .newsletter-help__title {
        font-size: 1.625rem
    }
}

@media (min-width:64em) {
    .newsletter-help__title {
        font-size: 2.125rem
    }
}

@media (min-width:37.5em) {
    .newsletter-help {
        padding: 8.75rem 2.5rem 3.125rem;
        background-position: 1.5625rem 3.75rem
    }

    .newsletter-help__title {
        text-align: left
    }
}

.newsletter-help__content a {
    color: #3b3534
}

.people__header .content-header__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1
}

@media (min-width:48em) {
    .people__header .content-header__title {
        font-size: 3.75rem
    }
}

@media (min-width:87.5em) {
    .people__header .content-header__title {
        font-size: 6.25rem
    }
}

.people__quote {
    display: flex;
    position: relative;
    flex-direction: column;
    gap: 1.25rem
}

@media screen and (min-width:28.75em) {
    .people__quote {
        flex-direction: row;
        align-items: flex-start;
        max-width: 57.25rem
    }

    .people__quote-icon {
        transform: translateY(-45%)
    }
}

.people__quote-icon {
    flex-shrink: 0;
    color: #8d0204
}

@media screen and (min-width:48em) {
    .people__header {
        margin-bottom: 2.75rem
    }

    .people__quote {
        gap: 2.3125rem
    }

    .people__quote-icon {
        transform: translateY(0)
    }
}

@media screen and (max-width:47.9375em) {
    .people__quote-icon {
        width: 2.4375rem;
        height: 2.0625rem
    }
}

@media screen and (min-width:100em) {
    .people__quote {
        max-width: 50rem
    }

    .people__quote-icon {
        position: absolute;
        left: -7.25rem;
        transform: translateY(-50%)
    }
}

.people__quote-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .people__quote-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .people__quote-text,
    .people__quote-text {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

.people__copy {
    max-width: 57.25rem
}

.people__content {
    margin-top: 2.8125rem;
    padding-top: 2.8125rem;
    border-top: .0625rem solid rgba(34, 48, 57, .2)
}

.people__grid {
    row-gap: 1.25rem
}

@media screen and (min-width:80em) {
    .people__content {
        margin-top: 5.625rem;
        padding-top: 5.625rem
    }

    .people__grid {
        row-gap: 2.5rem
    }
}

@media (min-width:87.5em) {
    .people__grid {
        margin: 0 -.625rem
    }

        .people__grid .l-grid__cell {
            padding: 0 .625rem
        }
}

.mapsvg-popover-close {
    transform: none !important;
    width: 3.125rem;
    height: 3.125rem;
    transition: background .2s ease-out !important;
    border-radius: 50%;
    opacity: 1;
    background-color: #fbf2f1
}

@media screen and (min-width:64em) {
    .cmplz-marketing .people__quote-text,
    .people__quote-text {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .mapsvg-popover-close {
        top: 1.875rem !important;
        right: 1.875rem !important
    }
}

.mapsvg-popover-close::after,
.mapsvg-popover-close::before {
    left: 50% !important;
    height: .0625rem !important;
    width: 1rem !important;
    background-color: #8d0204 !important;
    transition: background-color .2s ease-out
}

.mapsvg-popover-close::before {
    transform: translateX(-50%) rotate(45deg) !important
}

.mapsvg-popover-close::after {
    transform: translateX(-50%) rotate(-45deg) !important
}

.mapsvg-popover-close:focus-visible,
.mapsvg-popover-close:hover {
    background-color: #8d0204
}

    .mapsvg-popover-close:focus-visible::after,
    .mapsvg-popover-close:focus-visible::before,
    .mapsvg-popover-close:hover::after,
    .mapsvg-popover-close:hover::before {
        background-color: #fff !important
    }

.mapsvg-data-form-view {
    margin-bottom: 1.5rem
}

    .mapsvg-data-form-view .form-group {
        width: 48.5%
    }

        .mapsvg-data-form-view .form-group .select2 {
            height: 3.625rem
        }

            .mapsvg-data-form-view .form-group .select2 .select2-selection {
                height: 3.625rem;
                border: 0 !important
            }

                .mapsvg-data-form-view .form-group .select2 .select2-selection .select2-selection__arrow {
                    height: 3.625rem !important
                }

            .mapsvg-data-form-view .form-group .select2 .select2-selection--multiple {
                display: flex;
                flex-direction: column;
                justify-content: center
            }

                .mapsvg-data-form-view .form-group .select2 .select2-selection--multiple .select2-selection__rendered {
                    display: flex;
                    align-items: center;
                    height: 80%;
                    margin: auto
                }

                    .mapsvg-data-form-view .form-group .select2 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
                        display: inline-flex;
                        position: relative;
                        top: -.125rem;
                        align-items: center;
                        height: 90%;
                        border: 0 !important;
                        border-radius: .25rem
                    }

                        .mapsvg-data-form-view .form-group .select2 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
                            position: relative;
                            top: -.125rem
                        }

            .mapsvg-data-form-view .form-group .select2 .select2-selection__rendered {
                height: 3.625rem;
                padding: 0;
                border: .0625rem solid #fff;
                border-radius: .1875rem;
                background-color: #fff;
                line-height: 3.4375rem !important
            }

                .js-has-pseudo .mapsvg-data-form-view .form-group .select2 .select2-selection__rendered:not([csstools-has-1m-2w-2p-37-14-30-2x-1m-2u-2x-36-37-38-19-2r-2w-2x-30-2s-1m-30-2p-37-38-19-2r-2w-2x-30-2s-15]:not(.does-not-exist):not(does-not-exist)):not([csstools-has-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-1e-19-37-2t-30-2t-2r-38-2x-33-32-2n-2n-34-30-2p-2r-2t-2w-33-30-2s-2t-36-15]),
                .mapsvg-data-form-view .form-group .select2 .select2-selection__rendered:not(:has(li:first-child:last-child)):not(:has(.select2-selection__placeholder)) {
                    padding: 0 .9375rem !important
                }

                .mapsvg-data-form-view .form-group .select2 .select2-selection__rendered input {
                    padding: 0 .9375rem !important
                }

@media (min-width:40rem) {
    .js-has-pseudo .mapsvg-data-form-view .form-group .select2 .select2-selection__rendered:not([csstools-has-1m-2w-2p-37-14-30-2x-1m-2u-2x-36-37-38-19-2r-2w-2x-30-2s-1m-30-2p-37-38-19-2r-2w-2x-30-2s-15]: not(.does-not-exist):not(does-not-exist)):not([csstools-has-1m-2w-2p-37-14-1a-37-2t-30-2t-2r-38-1e-19-37-2t-30-2t-2r-38-2x-33-32-2n-2n-34-30-2p-2r-2t-2w-33-30-2s-2t-36-15]), .mapsvg-data-form-view .form-group .select2 .select2-selection__rendered input, .mapsvg-data-form-view .form-group .select2 .select2-selection__rendered:not(:has(li:first-child:last-child)):not(:has(.select2-selection__placeholder)) {
        padding: 0 1.5rem
    }
}

.mapsvg-data-form-view .form-group .select2 .select2-selection__rendered .select2-selection__placeholder {
    display: block;
    height: 100% !important;
    padding: 0 .9375rem !important;
    line-height: 3.625rem
}

@media (min-width:40rem) {
    .mapsvg-data-form-view .form-group .select2 .select2-selection__rendered .select2-selection__placeholder {
        padding: 0 1.5rem
    }
}

.mapsvg-data-form-view .form-group .select2 .select2-selection__rendered::-moz-placeholder {
    color: #7e7e7e
}

.mapsvg-data-form-view .form-group .select2 .select2-selection__rendered::placeholder {
    color: #7e7e7e
}

.mapsvg-data-form-view .form-group .select2 .select2-selection__rendered .select2-selection__clear {
    display: flex;
    align-items: center;
    height: 3.4375rem
}

.mapsvg-data-form-view .form-group .select2 .select2-selection__rendered .select2-search {
    height: 100%;
    margin-bottom: 0 !important;
    line-height: 2.75rem !important
}

    .mapsvg-data-form-view .form-group .select2 .select2-selection__rendered .select2-search .select2-search__field {
        font-family: "Open Sans", sans-serif
        font-size: 1rem;
        line-height: 1.6470588235;
        height: 100% !important;
        margin-top: 0 !important;
        border: 0 !important
    }

.cmplz-marketing .mapsvg-data-form-view .form-group .select2 .select2-selection__rendered .select2-search .select2-search__field {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

.mapsvg-data-form-view .form-group .select2 .select2-selection__choice__remove {
    font-size: 1.625rem;
    cursor: pointer;
    margin-top: -.125rem
}

.mapsvg-data-form-view .form-group .select2 .select2-selection__clear {
    float: none;
    cursor: pointer;
    position: absolute;
    right: 1.5rem;
    font-size: 1.625rem;
    margin-top: -.125rem
}

.mapsvg-data-form-view .mapsvg-filter-label {
    font-family: "Open Sans", sans-serif
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.1717647059;
    display: block;
    margin-bottom: .5rem !important;
    color: #0b0b0b !important;
    text-transform: none !important
}

.cmplz-marketing .mapsvg-data-form-view .mapsvg-filter-label {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.0625rem
}

.select2-dropdown {
    border: 0 !important
}

.mapsvg-details-container {
    background: rgba(48, 78, 98, .95) !important
}

    .mapsvg-details-container .mapsvg-controller-view-content {
        margin: 0;
        padding: 0 1.25rem 7.5rem !important
    }

    .mapsvg-details-container .mapsvg-popover-close {
        top: 1.25rem !important;
        right: 1.25rem !important
    }

@media screen and (min-width:48em) {
    .mapsvg-details-container .mapsvg-controller-view-content {
        padding-top: 1.25rem !important
    }

    .map__details {
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: space-between
    }
}

.map__details__image {
    display: block;
    width: 12.5rem;
    height: 12.5rem;
    margin: 1rem auto 1.25rem;
    border-radius: .25rem
}

.map__details__content {
    padding-top: 2rem
}

@media screen and (min-width:48em) {
    .map__details__image {
        margin-top: 0;
        margin-right: 1.5rem
    }

    .map__details__content {
        padding-top: 0
    }
}

.map__details__content h3 {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.12;
    margin-bottom: 1rem;
    color: #fff
}

    .map__details__content h3 a {
        color: #fff !important
    }

.map__details__title {
    font-family: "Open Sans", sans-serif
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3333333333;
    margin-bottom: 0 !important;
    color: #fff !important
}

.cmplz-marketing .map__details__title {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.125rem
}

@media (min-width:48em) {
    .map__details__content h3 {
        font-size: 1.625rem
    }

    .map__details__title {
        font-size: 1.125rem
    }

    .cmplz-marketing .map__details__title {
        font-size: 1.25rem
    }
}

@media (min-width:64em) {
    .mapsvg-details-container .mapsvg-controller-view-content {
        padding: 1.25rem 1.875rem 7.5rem !important
    }

    .mapsvg-details-container .mapsvg-popover-close {
        top: 1.875rem !important;
        right: 1.875rem !important
    }

    .map__details__content h3 {
        font-size: 2.125rem
    }

    .map__details__title {
        font-size: 1.375rem
    }

    .cmplz-marketing .map__details__title {
        font-size: 1.5rem
    }
}

.map__details__rows {
    margin-top: .625rem
}

.map__details__item {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    color: #fff !important
}

.cmplz-marketing .map__details__item {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .mapsvg-details-container .mapsvg-controller-view-content {
        padding: 1.25rem 3.75rem 7.5rem !important
    }

    .mapsvg-details-container .mapsvg-popover-close {
        top: 3.75rem !important;
        right: 3.75rem !important
    }

    .map__details__item {
        font-size: 1rem
    }

    .cmplz-marketing .map__details__item {
        font-size: 1.125rem
    }
}

.map__details__label {
    color: #fff !important
}

.map__details__copy {
    font-family: "Open Sans", sans-serif
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 1.25rem;
    color: #fff !important
}

.cmplz-marketing .map__details__copy {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1rem
}

@media (min-width:87.5em) {
    .map__details__copy {
        font-size: 1rem
    }

    .cmplz-marketing .map__details__copy {
        font-size: 1.125rem
    }
}

.map__details__trials {
    margin-top: 2rem
}

.map__details__trial {
    color: #fff !important;
    font-family: Poppins, Arial, Helvetica, sans-serif !important;
    font-size: .9375rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important
}

.cmplz-marketing .map__details__trial {
    font-family: sofia-pro, Arial, Helvetica, sans-serif !important;
    font-size: 1rem !important
}

.map__details__trial + .map__details__trial {
    margin-top: .25rem
}

.map__details__trial a {
    color: #fff !important;
    text-decoration: underline
}

    .map__details__trial a:focus-visible,
    .map__details__trial a:hover {
        text-decoration: none
    }

.map__details__go {
    margin-top: 1.5rem;
    color: #fff !important
}

    .map__details__go:focus-visible,
    .map__details__go:hover {
        color: #8d0204 !important
    }

.map__details__link {
    font-family: "Open Sans", sans-serif
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    display: inline-block;
    margin-top: 1.25rem;
    color: #fff !important;
    text-decoration: underline !important
}

@media screen and (min-width:80em) {
    .mapsvg-data-form-view .form-group {
        width: 19%
    }

    .map__details__link {
        font-size: .9375rem;
        line-height: 1.4117647059
    }
}

.cmplz-marketing .map__details__link {
    font-family: sofia-pro, Arial, Helvetica, sans-serif;
    font-size: 1.25rem
}

@media screen and (min-width:80em) {
    .cmplz-marketing .map__details__link {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:93.75em) {
    .map__details__link {
        font-size: 1.125rem;
        line-height: 1.4
    }

    .cmplz-marketing .map__details__link {
        font-size: 1.25rem
    }
}

.map__details__link:focus-visible,
.map__details__link:hover {
    text-decoration: none !important
}

.mapsvg-marker,
.mapsvg-marker-cluster {
    pointer-events: none !important
}

.mapsvg-marker-cluster {
    overflow: hidden;
    text-indent: -999px
}

.mapsvg-wrap-all .mapsvg-data-form-view .mapsvg-filters-reset-container {
    width: 100%;
    margin-top: 1rem !important
}

@media screen and (min-width:80em) {
    .mapsvg-wrap-all .mapsvg-data-form-view .mapsvg-filters-reset-container {
        width: 19%;
        margin-top: 0
    }
}

.mapsvg-wrap-all .mapsvg-data-form-view .mapsvg-filters-reset {
    height: auto;
    width: 100%
}

.person {
    padding-top: 1.875rem
}

.person__content {
    margin-bottom: 5rem
}

@media screen and (min-width:48em) {
    .person__content {
        margin-bottom: 0
    }

    .person__title {
        margin-top: clamp(.625rem, -.8964rem + 3.1696vw, 1.875rem)
    }
}

.person__title {
    font-family: Artwall, Arial, Helvetica, sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1;
    margin-bottom: 1.875rem;
    color: #8d0204
}

@media (min-width:48em) {
    .person__title {
        font-size: 3.75rem
    }
}

@media (min-width:87.5em) {
    .person__title {
        font-size: 6.25rem
    }
}

@media screen and (min-width:87.5em) {
    .person__title {
        margin-top: 0
    }
}

@media screen and (max-width:48em) {
    .person__title br {
        display: none
    }
}

.person__position {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .person__position {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .cmplz-marketing .person__position,
    .person__position {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .person__title {
        margin-bottom: 2.5rem
    }

    .cmplz-marketing .person__position,
    .person__position {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.person__copy {
    margin-top: 1.875rem;
    padding-top: 1.875rem;
    border-top: .0625rem solid rgba(34, 48, 57, .2)
}

@media screen and (min-width:80em) {
    .person__copy {
        margin-top: 5rem;
        padding-top: 5rem
    }
}

.person__media {
    margin-bottom: 2.5rem
}

@media screen and (min-width:48em) {
    .person__media {
        margin-top: 3.75rem;
        padding-left: 2.5rem
    }
}

@media screen and (min-width:87.5em) {
    .person__media {
        margin-top: 5rem;
        padding-left: 4.375rem
    }
}

.person__image-container {
    position: relative;
    max-width: 25rem;
    margin: 0 auto 1.875rem;
    overflow: hidden;
    border-radius: 0 0 .25rem .25rem
}

@media screen and (min-width:80em) {
    .person__image-container {
        margin-bottom: 5rem
    }
}

.person__image-container--md {
    display: none
}

.person__image-container::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: .25rem;
    background-color: #0b0b0b;
    aspect-ratio: 1/1
}

.person__image-container::after {
    content: "";
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 9.375rem;
    height: 13.75rem;
    background-image: url("../images/inline/logo-icon.svg");
    background-repeat: no-repeat;
    background-size: 100%
}

.person__image {
    position: relative;
    z-index: 1;
    width: 100%
}

.person__blockquote {
    position: relative;
    padding-left: 1.875rem;
    color: #8d0204
}

    .person__blockquote::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: .5rem;
        border-radius: .125rem;
        background-color: #8d0204
    }

.person__blockquote-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

.cmplz-marketing .person__blockquote-text {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    letter-spacing: -.014em;
    line-height: 1.5555555556
}

@media screen and (min-width:48em) {
    .person__image-container {
        max-width: none
    }

    .person__image-container--sm {
        display: none
    }

    .person__image-container--md {
        display: block
    }

    .person__blockquote {
        padding-left: 3.625rem
    }

    .cmplz-marketing .person__blockquote-text,
    .person__blockquote-text {
        font-size: 1.5625rem;
        line-height: 1.44
    }
}

@media screen and (min-width:64em) {
    .cmplz-marketing .person__blockquote-text,
    .person__blockquote-text {
        font-size: 1.75rem;
        line-height: 1.5
    }
}

/*.home .site-main {
    padding-bottom: 2.5rem
}

@media (min-width:48em) {
    .home .site-main {
        padding-bottom: 3.75rem
    }
}

@media (min-width:64em) {
    .home .site-main {
        padding-bottom: 5rem
    }
}

@media (min-width:87.5em) {
    .home .site-main {
        padding-bottom: 6.875rem
    }
}*/

.error404 .site-main {
    padding-bottom: 0
}

.site-content {
    padding-top: 2.5rem
}

.site-content__main {
    padding-bottom: 2.5rem
}

@media (min-width:48em) {
    .site-content {
        padding-top: 3.75rem
    }

    .site-content__main {
        padding-bottom: 3.75rem
    }
}

@media (min-width:64em) {
    .site-content {
        padding-top: 5rem
    }

    .site-content__main {
        padding-bottom: 0;
        padding-right: 3.75rem
    }
}

@media (min-width:87.5em) {
    .site-content {
        padding-top: 6.875rem
    }

    .site-content__main {
        padding-right: 6.875rem
    }
}

.site-content__main > :first-child {
    margin-top: 0 !important
}

/*# sourceMappingURL=style.min.css.map */

@media (orientation: portrait) {
    .impact-quote__image {
        display: none;
    }
}