/*!
Theme Name: Score Group
Author: Fifth Ring
Author URI: https://fifthring.com/
Description: Description
Version: 1.9
*/

/* Import */

.footer--top {
    display: flex;
    flex-direction: column;
}

@media (min-width: 1360px) {

    .footer--top {
        flex-direction: row;
    }
}

.footer--top {
    flex-wrap: wrap;
    justify-content: center;
}

@media (min-width: 1360px) {

    .footer--top {
        justify-content: space-between;
    }
}

.footer--top {
    font-family: elza, sans-serif;
    font-size: 1.375rem;
    line-height: 135%;
    padding-bottom: 4rem;
}

.footer--top .footer-logo-wrapper img {
    width: 145px;
    max-width: 100%;
    height: auto;
    margin-bottom: 2rem;
}

.footer--top .menus {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {

    .footer--top .menus {
        flex-direction: row;
        justify-content: space-between;
    }
}

@media (min-width: 1360px) {

    .footer--top .menus {
        justify-content: space-around;
    }
}

.footer--top .menus {
    flex-grow: 1;
}

@media (min-width: 1360px) {

    .footer--top .menus {
        padding-left: 8rem;
        padding-right: 8rem;
    }
}

.footer--top a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.footer--top ul {
    margin-bottom: 1rem;
}

@media (min-width: 1024px) {

    .footer--top ul {
        margin-bottom: 0px;
    }
}

.footer--top ul li {
    padding-bottom: 0.5rem;
}

@media (min-width: 1536px) {

    .footer--top ul li {
        padding-bottom: 0.75rem;
    }
}

.footer--top #menu-footer-1-menu li:not(:first-of-type) a, .footer--top #menu-footer-2-menu li:not(:first-of-type) a {
    --tw-text-opacity: 1;
    color: rgb(132 150 163 / var(--tw-text-opacity));
    padding-bottom: 0.5rem;
}

.footer--top .social-icons--wrapper {
    display: flex;
    flex-direction: row;
}

@media (min-width: 1360px) {

    .footer--top .social-icons--wrapper {
        flex-direction: column;
    }
}

.footer--top .social-icons--wrapper {
    gap: 1.25rem;
}

@media (min-width: 1024px) {

    .footer--top .social-icons--wrapper {
        gap: 0.5rem;
    }
}

.footer--top .social-icons--wrapper a {
    width: 2.25rem;
    height: 2.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(60 82 101 / var(--tw-bg-opacity));
    display: flex;
    justify-content: center;
    align-items: center;
    border-width: 0px;
    border-radius: 0.375rem;
}

.footer--top .social-icons--wrapper a img {
    display: inline;
    max-height: 1.25rem;
    width: auto;
}

.footer--bottom {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

@media (min-width: 768px) {

    .footer--bottom {
        flex-direction: row;
        justify-content: space-between;
    }
}

.footer--bottom {
    margin-top: 1rem;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(60 82 101 / var(--tw-border-opacity));
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: elza, sans-serif;
    font-size: 1.375rem;
    line-height: 135%;
}

.footer--bottom .copyright p {
    --tw-text-opacity: 1;
    color: rgb(132 150 163 / var(--tw-text-opacity));
}

.footer--bottom .links {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 2.5rem;
}

.footer--bottom .links a {
    --tw-text-opacity: 1;
    color: rgb(132 150 163 / var(--tw-text-opacity));
}

.site--footer {
    --tw-bg-opacity: 1;
    background-color: rgb(37 55 70 / var(--tw-bg-opacity));
}

.site--footer .wrapper {
    padding-bottom: 0px;
}

.top--bar {
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(22 37 49 / var(--tw-bg-opacity));
    font-family: elza, sans-serif;
}

.top--bar .wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.top--bar #menu-top-bar-menu {
    display: none;
}

@media (min-width: 1360px) {

    .top--bar #menu-top-bar-menu {
        display: flex;
        align-items: center;
    }
}

.top--bar #menu-top-bar-menu {
    gap: 2.5rem;
}

.top--bar #menu-top-bar-menu li {
    position: relative;
}

.top--bar #menu-top-bar-menu li a {
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
    font-size: 16px;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                line-height: 1;
}

.top--bar #menu-top-bar-menu li a:hover {
    --tw-text-opacity: 1;
    color: rgb(240 244 247 / var(--tw-text-opacity));
}

.top--bar #menu-top-bar-menu .external {
    display: flex;
    gap: 0.25rem;
}

.top--bar #menu-top-bar-menu .external::after {
                content: '';
                width: 0.75rem;
                height: 0.75rem;
                background-position: center;
                background-size: contain;
                background-repeat: no-repeat;
                --tw-rotate: -45deg;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                background-image: url('assets/images/arrow.svg');
                filter: invert(100%) sepia(0%) saturate(7495%) hue-rotate(183deg) brightness(89%) contrast(122%);
                opacity: 0.5;
            }

#primaryMenu {
    position: relative;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-bottom-color: rgb(118 134 146 / var(--tw-border-opacity));
    font-family: elza, sans-serif;
    font-size: 1.125rem;
    line-height: 135%;
}

@media (min-width: 1536px) {

    #primaryMenu {
        padding-right: 3.25rem;
    }

    #primaryMenu::after {
        --tw-content: '';
        content: var(--tw-content);
    }
}

#primaryMenu::after {
    position: absolute;
    left: 100%;
    bottom: -1px;
    height: 1px;
    width: 100vw;
    --tw-bg-opacity: 1;
    background-color: rgb(118 134 146 / var(--tw-bg-opacity));
}

#primaryMenu ul {
    display: none;
}

@media (min-width: 1360px) {

    #primaryMenu ul {
        display: flex;
        flex-direction: row;
    }
}

#primaryMenu ul > li:first-of-type a {
    padding-left: 0px;
}

#primaryMenu ul > li:last-of-type a {
    padding-right: 0px;
}

#primaryMenu ul > li {
    display: flex;
    flex-direction: column;
}

#primaryMenu ul > li .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(225 82 61 / var(--tw-bg-opacity));
}

#primaryMenu ul > li .dropdown .menu--description {
    grid-column: span 1 / span 1;
    --tw-bg-opacity: 1;
    background-color: rgb(225 82 61 / var(--tw-bg-opacity));
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

#primaryMenu ul > li .dropdown .menu--description p {
    --tw-text-opacity: 1;
    color: rgb(250 252 253 / var(--tw-text-opacity));
}

#primaryMenu ul > li .dropdown .sub--menu {
    grid-column: span 2 / span 2;
    --tw-bg-opacity: 1;
    background-color: rgb(213 62 40 / var(--tw-bg-opacity));
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4rem;
}

#primaryMenu ul > li .dropdown .sub--menu li {
    display: block;
}

#primaryMenu ul > li .dropdown .sub--menu a {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(250 252 253 / var(--tw-text-opacity));
    font-size: 1.125rem;
    line-height: 135%;
}

@media (min-width: 1360px) {

    #primaryMenu ul > li .dropdown .sub--menu a {
        font-size: 1.275rem;
        line-height: 135%;
    }
}

@media (min-width: 1800px) {

    #primaryMenu ul > li .dropdown .sub--menu a {
        font-size: 1.375rem;
        line-height: 135%;
    }
}

#primaryMenu ul > li .dropdown .sub--menu a {
    padding: 0px;
                        line-height: 1.1;
}

#primaryMenu ul > li .dropdown .sub--menu a::after {
    height: 0px;
}

#primaryMenu ul > li .dropdown .sub--menu a .sub--arrow {
    position: relative;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
                            background-image: url('assets/images/arrow.svg');
                            padding: 0.75rem;
                            filter: invert(100%) sepia(0%) saturate(7495%) hue-rotate(183deg) brightness(89%) contrast(122%);
                            opacity: 0.5;
}

#primaryMenu ul > li:hover .dropdown {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

#primaryMenu ul > li:hover .dropdown--arrow {
    --tw-rotate: 225deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    top: 0px;
}

#primaryMenu ul > li:hover > a::after {
    height: 0.25rem;
}

#primaryMenu ul .external span {
    --tw-rotate: -45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

#primaryMenu ul .dropdown--arrow {
    position: relative;
    border-bottom-width: 1px;
    border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity));
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-right-color: rgb(255 255 255 / var(--tw-border-opacity));
    width: 0.5rem;
    height: 0.5rem;
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            transition: all 0.3s ease;
            top: -0.25rem;
}

#primaryMenu ul a {
    display: flex;
    align-items: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

@media (min-width: 1536px) {

    #primaryMenu ul a {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

#primaryMenu ul a {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 135%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    position: relative;
            line-height: 1.1;
            flex-grow: 1;
            -moz-column-gap: 0.5rem;
                 column-gap: 0.5rem;
}

#primaryMenu ul a::after {
                content: '';
                position: absolute;
                --tw-bg-opacity: 1;
                background-color: rgb(225 82 61 / var(--tw-bg-opacity));
                height: 0px;
                width: 100%;
                right: 0px;
                bottom: 0px;
                left: 0px;
                transition: all 0.3s ease;
            }

#primaryMenu ul .current-menu-item > a::after {
    height: 0.25rem;
}

.mobile--menu-btn {
    width: 2.5rem;
    height: 2.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 1360px) {

    .mobile--menu-btn {
        display: none;
    }
}

.mobile--menu-btn .line {
    width: 80%;
}

.mobile--menu-btn .line::before, .mobile--menu-btn .line::after, .mobile--menu-btn .line div {
    --tw-bg-opacity: 1;
    background-color: rgb(22 37 49 / var(--tw-bg-opacity));
        content: "";
        display: block;
        height: 2px;
        border-radius: 3px;
        margin: 7px 0;
        transition: 0.5s;
}

.mm-ocd-opened .dropdown--arrow {
    display: none;
}

.mm-ocd-opened .mobile--menu-btn .line div {
    --tw-scale-x: 0;
    --tw-scale-y: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.mm-ocd-opened .mobile--menu-btn .line::before {
    --tw-translate-y: 0.5rem;
    --tw-rotate: 135deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.mm-ocd-opened .mobile--menu-btn .line::after {
    --tw-translate-y: -0.625rem;
    --tw-rotate: -135deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.mm-ocd-opened .sub--arrow {
    display: none;
}

@media (min-width: 1360px) {

    .mm-ocd-opened .sub--arrow {
        display: block;
    }
}

.site--header {
    position: absolute;
    left: 0px;
    right: 0px;
    z-index: 999;
}

.site--header .logo {
    width: 145px;
    max-width: 100%;
    height: auto;
}

.site--header .wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

@media (min-width: 1536px) {

    .site--header .wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.byline {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1.25rem;
}

.title {
    margin-bottom: 1.25rem;
}

p:has(iframe) {
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}

p:has(iframe) iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}

p a {
    font-weight: 700;
}

.btn {
    padding: 1.25rem;
}

@media (min-width: 1800px) {

    .btn {
        padding: 1.5rem;
    }
}

.btn {
    min-width: 14rem;
}

@media (min-width: 1800px) {

    .btn {
        min-width: 15rem;
    }
}

.btn {
    text-align: center;
    font-size: 1.125rem;
    line-height: 135%;
    font-family: elza, sans-serif;
    font-weight: 500;
    border-width: 1px;
    border-radius: 9999px;
    transition: all 0.3s ease;
}

/* Primary */

.primary-btn {
    --tw-bg-opacity: 1;
    background-color: rgb(225 82 61 / var(--tw-bg-opacity));
    --tw-border-opacity: 1;
    border-color: rgb(225 82 61 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.primary-btn:hover {
    --tw-shadow: inset 0 -15em 0 0;
    --tw-shadow-colored: inset 0 -15em 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #D53E28;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-border-opacity: 1;
    border-color: rgb(213 62 40 / var(--tw-border-opacity));
}

/* Secondary */

.secondary-btn {
    --tw-bg-opacity: 1;
    background-color: rgb(37 55 70 / var(--tw-bg-opacity));
    --tw-border-opacity: 1;
    border-color: rgb(37 55 70 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.secondary-btn:hover {
    --tw-shadow: inset 0 -15em 0 0;
    --tw-shadow-colored: inset 0 -15em 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #162531;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-border-opacity: 1;
    border-color: rgb(22 37 49 / var(--tw-border-opacity));
}

/* Tertiary */

.tertiary-btn {
    --tw-bg-opacity: 1;
    background-color: rgb(118 134 146 / var(--tw-bg-opacity));
    --tw-border-opacity: 1;
    border-color: rgb(118 134 146 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.tertiary-btn:hover {
    --tw-shadow: inset 0 -15em 0 0;
    --tw-shadow-colored: inset 0 -15em 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #657380;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-border-opacity: 1;
    border-color: rgb(101 115 128 / var(--tw-border-opacity));
}

/* Grey 1 */

.grey1-btn {
    --tw-bg-opacity: 1;
    background-color: rgb(250 252 253 / var(--tw-bg-opacity));
    --tw-border-opacity: 1;
    border-color: rgb(250 252 253 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(21 21 21 / var(--tw-text-opacity));
}

.grey1-btn:hover {
    --tw-shadow: inset 0 -15em 0 0;
    --tw-shadow-colored: inset 0 -15em 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #F0F4F7;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-border-opacity: 1;
    border-color: rgb(240 244 247 / var(--tw-border-opacity));
}

/* Grey 2 */

.grey2-btn {
    --tw-bg-opacity: 1;
    background-color: rgb(240 244 247 / var(--tw-bg-opacity));
    --tw-border-opacity: 1;
    border-color: rgb(240 244 247 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(21 21 21 / var(--tw-text-opacity));
}

.grey2-btn:hover {
    --tw-shadow: inset 0 -15em 0 0;
    --tw-shadow-colored: inset 0 -15em 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #CCD1D5;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-border-opacity: 1;
    border-color: rgb(204 209 213 / var(--tw-border-opacity));
}

/* Grey 3 */

.grey3-btn {
    --tw-bg-opacity: 1;
    background-color: rgb(204 209 213 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(21 21 21 / var(--tw-text-opacity));
    --tw-border-opacity: 1;
    border-color: rgb(204 209 213 / var(--tw-border-opacity));
}

.grey3-btn:hover {
    --tw-shadow: inset 0 -15em 0 0;
    --tw-shadow-colored: inset 0 -15em 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #FAFCFD;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-border-opacity: 1;
    border-color: rgb(250 252 253 / var(--tw-border-opacity));
}

/* White */

.white-btn {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(21 21 21 / var(--tw-text-opacity));
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.white-btn:hover {
    --tw-shadow: inset 0 -15em 0 0;
    --tw-shadow-colored: inset 0 -15em 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #CCD1D5;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-border-opacity: 1;
    border-color: rgb(204 209 213 / var(--tw-border-opacity));
}

/* Black */

.black-btn {
    --tw-bg-opacity: 1;
    background-color: rgb(21 21 21 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    --tw-border-opacity: 1;
    border-color: rgb(21 21 21 / var(--tw-border-opacity));
}

.black-btn:hover {
    --tw-shadow: inset 0 -15em 0 0;
    --tw-shadow-colored: inset 0 -15em 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #FFFFFF;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-text-opacity: 1;
    color: rgb(21 21 21 / var(--tw-text-opacity));
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

/* Transparent */

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

.transparent-btn:hover {
    --tw-shadow: inset 0 -15em 0 0;
    --tw-shadow-colored: inset 0 -15em 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #FFFFFF;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-text-opacity: 1;
    color: rgb(21 21 21 / var(--tw-text-opacity));
}

body {
    overflow-x: hidden;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.motif {
    position: relative;
}

.motif::after {
    position: absolute;
    top: 2.5rem;
    right: 0px;
    left: 0px;
    content: '';
    background-image: url('assets/images/Score_Motif2.svg');
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.05;
}

/* Wrapper */

.wrapper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 10;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media (min-width: 1024px) {

    .wrapper {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
}

@media (min-width: 1360px) {

    .wrapper {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

.home #section-1 + #section-2 .wrapper {
    padding-top: 0px;
}

/* Lity */

.lity {
    background-color: rgb(37 55 70 / 0.95) !important;
}

/* Arrows */

.arrow {
    width: 1.5rem;
    height: 1.5rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('assets/images/arrow.svg');
}

.arrow-long {
    width: 1.5rem;
    height: 1.5rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('assets/images/arrow-long.svg');
}

/* No results */

.no-results .wrapper {
    max-width: 1360px;
}

/* Download */

.download {
    width: 1.5rem;
    height: 1.5rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('assets/images/download-icon.svg');
}

/* Lists */

ol {
    list-style-type: decimal !important;
    font-size: 1.125rem;
    line-height: 135%;
}

@media (min-width: 1360px) {

    ol {
        font-size: 1.275rem;
        line-height: 135%;
    }
}

@media (min-width: 1800px) {

    ol {
        font-size: 1.375rem;
        line-height: 135%;
    }
}

ol {
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
    list-style-position: outside;
    padding-left: 1.5rem !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

ol li {
    padding-left: 0.5rem;
}

ol li::marker {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
    font-weight: 600;
}

ul li {
    font-size: 1.125rem;
    line-height: 135%;
}

@media (min-width: 1360px) {

    ul li {
        font-size: 1.275rem;
        line-height: 135%;
    }
}

@media (min-width: 1800px) {

    ul li {
        font-size: 1.375rem;
        line-height: 135%;
    }
}

/* Tables */

table {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

@media not all and (min-width: 640px) {

    table {
        display: block;
    }
}

table {
    overflow-x: scroll;
}

td, th {
    font-size: 1.125rem;
    line-height: 135%;
    border-style: solid;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(204 209 213 / var(--tw-border-opacity));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

@media (min-width: 1024px) {

    td, th {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

/* Locations popup */

#powerTip {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1.25rem;
    border-radius: 3px;
}

#powerTip p {
    font-size: 1.125rem;
    line-height: 135%;
}

#powerTip p:first-of-type {
    text-transform: uppercase;
    font-size: 1.125rem;
    line-height: 135%;
}

@media (min-width: 1360px) {

    #powerTip p:first-of-type {
        font-size: 1.275rem;
        line-height: 135%;
    }
}

@media (min-width: 1800px) {

    #powerTip p:first-of-type {
        font-size: 1.375rem;
        line-height: 135%;
    }
}

#powerTip p:first-of-type {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
    font-weight: 600;
}

/* Admin Bar */

#wpadminbar span {
    color: #f0f0f1;
}

#wp-admin-bar-my-account:hover span {
        color: #72aee6;
    }

hr {
    border-top-width: 0px !important;
}

/* CookieBot widget */

#CookiebotWidget {
    display: none;
}

.CookieDeclaration .CookieDeclarationType {
    border-width: 0px;
    padding: 0px;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {

    .CookieDeclaration .CookieDeclarationType {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
}

.CookieDeclaration .CookieDeclarationTable {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {

    .CookieDeclaration .CookieDeclarationTable {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
}

.CookieDeclaration .CookieDeclarationTable .CookieDeclarationTableCell, .CookieDeclaration .CookieDeclarationTable .CookieDeclarationTableHeader {
    --tw-border-opacity: 1;
    border-color: rgb(204 209 213 / var(--tw-border-opacity));
}

.CookieDeclaration .CookieDeclarationTable a, .CookieDeclaration .CookieDeclarationTable .CookieDeclarationTableCell, .CookieDeclaration .CookieDeclarationTable .CookieDeclarationTableHeader {
    font-size: 1.125rem;
    line-height: 135%;
}

/* Top bar search */

#searchform {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 640px) {

    #searchform {
        max-width: 640px;
    }
}

@media (min-width: 768px) {

    #searchform {
        max-width: 768px;
    }
}

@media (min-width: 1024px) {

    #searchform {
        max-width: 1024px;
    }
}

@media (min-width: 1360px) {

    #searchform {
        max-width: 1360px;
    }
}

@media (min-width: 1536px) {

    #searchform {
        max-width: 1536px;
    }
}

@media (min-width: 1800px) {

    #searchform {
        max-width: 1800px;
    }
}

#searchform {
    max-width: 1360px;
}

@media (min-width: 1024px) {

    #searchform {
        width: 100vw;
    }
}

/* Search form */

form.search-form {
    display: flex;
    overflow: hidden;
    border-radius: 3px;
}

form.search-form label {
    width: 83.333333%;
}

form.search-form label input {
    width: 100%;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

form.search-form input[type="submit"] {
    --tw-bg-opacity: 1;
    background-color: rgb(225 82 61 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    cursor: pointer;
    flex-grow: 1;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
        transition: all 0.3s ease;
}

form.search-form input[type="submit"]:hover {
    --tw-shadow: inset 0 -15em 0 0;
    --tw-shadow-colored: inset 0 -15em 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #D53E28;
    --tw-shadow: var(--tw-shadow-colored);
}

/* Search results */

.search--results .wrapper {
    max-width: 1360px;
}

.search--results .wrapper .results--block article {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-bottom-color: rgb(204 209 213 / var(--tw-border-opacity));
    padding-left: 0px;
    padding-right: 0px;
}

.search--results .wrapper .results--block article:last-of-type {
    border-bottom-width: 0px;
}

.search--results .wrapper .results--block .entry-summary > a {
    display: block;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media (min-width: 768px) {

    .search--results .wrapper .results--block .entry-summary > a {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

.search--results .wrapper .results--block h6 {
    font-size: 1.25rem;
    line-height: 110%;
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
}

.search--results .wrapper .results--block h5 {
    font-size: 1.625rem;
    line-height: 135%;
    margin-bottom: 0px;
    font-weight: 500;
    line-height: 1.1;
}

.search--results .wrapper .results--block p {
    margin-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(118 134 146 / var(--tw-text-opacity));
}

/* Pagination */

.pagination {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.pagination a, .pagination span {
    font-size: 1.125rem;
    line-height: 135%;
    font-weight: 600;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.pagination .page-numbers {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(204 209 213 / var(--tw-border-opacity));
    border-radius: 3px;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination .current {
    --tw-bg-opacity: 1;
    background-color: rgb(37 55 70 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.pagination .right-arrow {
    display: block;
    position: relative;
    width: 0.75rem;
    height: 0.75rem;
        background-image: url('assets/images/right-arrow.svg');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        padding: 0px;
}

.pagination .left-arrow {
    display: block;
    position: relative;
    width: 0.75rem;
    height: 0.75rem;
        background-image: url('assets/images/left-arrow.svg');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        padding: 0px;
}

.error--404 {
    --tw-bg-opacity: 1;
    background-color: rgb(101 115 128 / var(--tw-bg-opacity));
}

.error--404 .wrapper {
    max-width: 1360px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    text-align: center;
}

.error--404 .wrapper .title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.error--404 .wrapper p {
    --tw-text-opacity: 1;
    color: rgb(240 244 247 / var(--tw-text-opacity));
}

.related--content {
    --tw-bg-opacity: 1;
    background-color: rgb(22 37 49 / var(--tw-bg-opacity));
    position: relative;
}

.related--content::before {
        content: '';
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        background-image: url('assets/images/bottom_motif.svg');
        background-position: top;
        background-size: cover;
        background-repeat: no-repeat;
        opacity: 0.05;
    }

.related--content .wrapper {
    max-width: 1360px;
}

.related--content .content--details {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

    .related--content .content--details {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .related--content .content--details .left {
        grid-column: span 5 / span 5;
    }
}

.related--content .content--details .left .byline {
    --tw-text-opacity: 1;
    color: rgb(118 134 146 / var(--tw-text-opacity));
}

.related--content .content--details .left .title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 1024px) {

    .related--content .content--details .right {
        grid-column: span 7 / span 7;
    }
}

.related--content .content--details .right p {
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
}

.related--content .posts {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

    .related--content .posts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.related--content .posts {
    gap: 1.25rem;
}

@media (min-width: 1024px) {

    .related--content .posts {
        gap: 2.5rem;
    }
}

.related--content .posts .post .featured-image {
    width: 100%;
    padding-bottom: 56.9%;
    background-size: cover;
    background-position: center;
}

.related--content .posts .post .placeholder {
    position: relative;
    padding-bottom: 56.9%;
    overflow: hidden;
}

.related--content .posts .post .placeholder::before {
                    content: '';
                    background: transparent linear-gradient(0deg, #142634 0%, #334758 100%) 0% 0% no-repeat padding-box !important;
                    opacity: 1 !important;
                    width: 100%;
                    position: absolute;
                    height: 100%;
                    top: 0px;
                    right: 0px;
                    bottom: 0px;
                    left: 0px;
                }

.related--content .posts .post .placeholder::after {
                    content: '';
                    position: absolute;
                    top: 2.5rem;
                    right: -2.5rem;
                    height: 100%;
                    width: 100%;
                    background-size: contain;
                    background-position: right;
                    background-repeat: no-repeat;
                    background-image: url('assets/images/Score_Motif2.svg');
                    opacity: 0.1;
                }

.related--content .posts .post .title {
    margin-top: 0.5rem;
}

@media (min-width: 1024px) {

    .related--content .posts .post .title {
        margin-top: 1.25rem;
    }
}

.related--content .posts .post .title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.related--content .wrapper:has(.right) .posts {
    margin-top: 2.5rem;
}

@media (min-width: 1024px) {

    .related--content .wrapper:has(.right) .posts {
        margin-top: 5rem;
    }
}

.Block__sidebar {
    padding: 1rem;
    padding-top: 2.5rem;
}

@media not all and (min-width: 1024px) {

    .Block__sidebar {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.hide {
    display: none;
}

@media not all and (min-width: 768px) {

    .btn-open {
        width: 100%;
    }
}

@media (min-width: 1024px) {

    .btn-open {
        display: none;
    }
}

.disable {
    overflow: hidden;
}

.btn-close {
    margin-bottom: 1.25rem;
    width: 3rem;
    height: 3rem;
    --tw-bg-opacity: 1;
    background-color: rgb(37 55 70 / var(--tw-bg-opacity));
    font-size: 1.625rem;
    line-height: 135%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 1024px) {

    .btn-close {
        display: none;
    }
}

@media not all and (min-width: 1024px) {

    .filter--wrapper {
        position: fixed;
        top: 0px;
        right: 0px;
        z-index: 9999;
        height: 100%;
        min-width: 66%;
        overflow-y: scroll;
        --tw-bg-opacity: 1;
        background-color: rgb(240 244 247 / var(--tw-bg-opacity));
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media (min-width: 1024px) {

    .filter--wrapper {
        display: block;
    }
}

.overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 9998;
    height: 100%;
    width: 100%;
    background-color: rgb(37 55 70 / 0.5);
    --tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
            backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.facet-label, .flyout-row h3 {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    line-height: 110%;
    text-transform: uppercase;
}

.facet-label:not(:first-of-type), .flyout-row h3:not(:first-of-type) {
    margin-top: 0.5rem;
}

@media not all and (min-width: 1024px) {

    .facetwp-checkbox {
        margin-bottom: 1.25rem !important;
    }
}

.facetwp-reset {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media (min-width: 1800px) {

    .facetwp-reset {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

@media not all and (min-width: 768px) {

    .facetwp-reset {
        width: 100%;
    }
}

@media (min-width: 1024px) {

    .facetwp-reset {
        min-width: 14rem;
    }
}

@media (min-width: 1800px) {

    .facetwp-reset {
        min-width: 15rem;
    }
}

.facetwp-reset {
    text-align: center;
    font-size: 1.125rem;
    line-height: 135%;
    font-family: elza, sans-serif;
    font-weight: 500;
    border-width: 1px;
    border-radius: 3px;
    --tw-bg-opacity: 1;
    background-color: rgb(37 55 70 / var(--tw-bg-opacity));
    --tw-border-opacity: 1;
    border-color: rgb(37 55 70 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition: all 0.3s ease;
}

.facetwp-reset:hover {
    --tw-shadow: inset 0 -15em 0 0;
    --tw-shadow-colored: inset 0 -15em 0 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow-color: #162531;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-border-opacity: 1;
    border-color: rgb(22 37 49 / var(--tw-border-opacity));
}

.facetwp-counter {
    display: none;
}

.accordion--block {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.accordion--block .wrapper {
    max-width: 1360px;
}

.accordion--block:not(:last-child) .wrapper {
    padding-bottom: 0px;
}

.accordion--block .accordion .item {
    display: flex;
    flex-direction: column;
}

.entry-content .accordion--block .accordion .item {
    max-width: 1024px;
}

.accordion--block .accordion .item .accordion-title {
    width: 100%;
    display: flex;
    flex-grow: 1;
    align-items: center;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(118 134 146 / var(--tw-border-opacity));
    border-bottom-width: 0px;
}

.accordion--block .accordion .item .accordion-title .title {
    flex-grow: 1;
    margin-bottom: 0px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

@media (min-width: 768px) {

    .accordion--block .accordion .item .accordion-title .title {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

.accordion--block .accordion .item .accordion-title .title {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-weight: 700;
    text-align: left;
    border-left-width: 1px;
    --tw-border-opacity: 1;
    border-left-color: rgb(118 134 146 / var(--tw-border-opacity));
                    line-height: 1.1;
}

.accordion--block .accordion .item:last-of-type {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-bottom-color: rgb(118 134 146 / var(--tw-border-opacity));
}

.accordion--block .accordion .item .accordion-icon {
    display: block;
    position: relative;
    padding: 2rem;
                transition: all .3s ease-in-out;
}

.accordion--block .accordion .item .accordion-icon::after {
                    content: '';
                    width: 1rem;
                    height: 1rem;
                    display: block;
                    position: absolute;
                    left: 50%;
                    margin-left: -0.5rem;
                    top: 50%;
                    margin-top: -0.5rem;
                    --tw-rotate: 45deg;
                    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                    background-image: url('assets/images/cross-icon.svg');
                    background-size: contain;
                    background-position: center;
                    background-repeat: no-repeat;
                    transition: all .3s ease-in-out;
                }

.accordion--block .accordion .item .accordion-panel {
    display: none;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(118 134 146 / var(--tw-border-opacity));
    border-bottom-width: 0px;
    padding: 1.25rem;
}

@media (min-width: 768px) {

    .accordion--block .accordion .item .accordion-panel {
        padding: 2.5rem;
    }
}

.accordion--block .accordion .item .accordion-panel p {
    font-size: 1.125rem;
    line-height: 135%;
}

.accordion--block .accordion .item .accordion-panel ul {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.accordion--block .accordion .item .accordion-panel ul li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    font-size: 1.125rem;
    line-height: 135%;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
}

.accordion--block .accordion .item .accordion-panel ul li:not(:last-child) {
    margin-bottom: 0.5rem;
}

.accordion--block .accordion .item .accordion-panel ul li::before {
                            content: '';
                            width: 1rem;
                            height: 1rem;
                            margin-top: 4px;
                            padding: 0.5rem;
                            display: flex;
                            --tw-bg-opacity: 1;
                            background-color: rgb(225 82 61 / var(--tw-bg-opacity));
                            border-radius: 9999px;
                        }

.accordion--block .accordion .item .accordion-open .accordion-icon::after {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.entry-content .copy--block + .accordion--block {
    margin-top: -3rem;
}

@media (min-width: 1024px) {

    .entry-content .copy--block + .accordion--block {
        margin-top: -3rem;
    }
}

@media (min-width: 1360px) {

    .entry-content .copy--block + .accordion--block {
        margin-top: -7rem;
    }
}

.entry-content .copy--block + .accordion--block .wrapper {
    padding-top: 0px;
}

.entry-content .copy--block + .accordion--block:not(:last-child) .wrapper {
    padding-bottom: 0px;
}

.cards--block .wrapper {
    max-width: 1360px;
}

.cards--block .wrapper .copy {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

    .cards--block .wrapper .copy {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 4rem;
    }
}

.cards--block .wrapper .copy {
    margin-bottom: 2rem;
}

@media (min-width: 1024px) {

    .cards--block .wrapper .copy {
        margin-bottom: 5rem;
    }

    .cards--block .wrapper .copy .left {
        grid-column: span 5 / span 5;
    }
}

.cards--block .wrapper .copy .left .title {
                    line-height: 1.1;
                }

@media (min-width: 1024px) {

    .cards--block .wrapper .copy .right {
        grid-column: span 7 / span 7;
    }
}

.cards--block .wrapper .copy .right p {
    margin-bottom: 2rem;
}

.cards--block .placeholder {
    position: relative;
    padding-bottom: 56.9%;
    overflow: hidden;
}

.cards--block .placeholder::before {
            content: '';
            background: transparent linear-gradient(0deg, #142634 0%, #334758 100%) 0% 0% no-repeat padding-box !important;
            opacity: 1 !important;
            width: 100%;
            position: absolute;
            height: 100%;
            top: 0px;
            right: 0px;
            bottom: 0px;
            left: 0px;
        }

.cards--block .placeholder::after {
            content: '';
            position: absolute;
            top: 2.5rem;
            right: -2.5rem;
            height: 100%;
            width: 100%;
            background-size: contain;
            background-position: right;
            background-repeat: no-repeat;
            background-image: url('assets/images/Score_Motif2.svg');
            opacity: 0.1;
        }

.cards--block .byline {
    margin-bottom: 2rem;
}

@media (min-width: 1536px) {

    .cards--block .byline {
        margin-bottom: 3rem;
    }
}

.cards--block .cards {
    display: grid;
    gap: 2.5rem;
}

@media (min-width: 1536px) {

    .cards--block .cards {
        row-gap: 3rem;
    }
}

.cards--block .cards {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

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

@media not all and (min-width: 1024px) {

    .cards--block .cards:has(.no--excerpts.no--images) {
        gap: 1.25rem;
    }
}

.cards--block .cards:has(.no--excerpts.no--images) .excerpt .text {
    align-content: center;
}

.cards--block .card {
    display: grid;
}

@media (min-width: 1024px) {

    .cards--block .card {
        grid-column: span 4 / span 4;
    }
}

.cards--block .card .card--link {
    display: flex;
    flex-direction: column;
}

.cards--block .card .card--link .excerpt {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    place-items: stretch;
    flex-grow: 1;
    border-width: 1px;
    border-top-width: 0px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.cards--block .card .card--link .excerpt .text {
    grid-column: span 10 / span 10;
    place-content: start;
    border-right-width: 1px;
    display: grid;
}

.cards--block .card .card--link .excerpt .text p {
    padding: 1rem;
    place-self: center;
    line-height: 1.25;
}

.cards--block .card .card--link .excerpt .arrow, .cards--block .card .card--link .excerpt .download {
    grid-column: span 2 / span 2;
    place-self: center;
    width: 1.75rem;
    height: 1.75rem;
}

.cards--block .card .no--excerpts .title {
    order: 9999;
    margin-top: 1.25rem;
    margin-bottom: 0px;
}

.cards--block .card .no--excerpts .featured-image {
    order: -9999;
}

.cards--block .card .no--excerpts .text p {
    font-size: 1.375rem;
    line-height: 135%;
}

@media (min-width: 1360px) {

    .cards--block .card .no--excerpts .text p {
        font-size: 1.875rem;
        line-height: 110%;
    }
}

.cards--block .card .no--excerpts .text p {
                    line-height: 1.1;
                }

.cards--block .card .no--images .excerpt {
    border-top-width: 1px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.cards--block .card .featured-image {
    width: 100%;
    padding-bottom: 56.9%;
    background-size: cover;
    background-position: center;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.cards--block .card .details {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    place-items: stretch;
    border-width: 1px;
    border-radius: 3px;
    flex-grow: 1;
}

.cards--block .card .details .text {
    grid-column: span 9 / span 9;
    border-right-width: 1px;
    padding: 2rem;
    display: grid;
    place-content: start;
    align-content: center;
}

.cards--block .card .details p {
    font-family: elza, sans-serif;
    font-size: 1.875rem;
    line-height: 110%;
    font-weight: 500;
    place-self: center;
                line-height: 1.2;
}

.cards--block .card .details .arrow {
    grid-column: span 3 / span 3;
    place-self: center;
    width: 2rem;
    height: 2rem;
}

@media (min-width: 1024px) {

    .cards--block .first-two .card:nth-child(-n+2) {
        grid-column: span 6 / span 6;
    }

    .cards--block .first-three .card:nth-child(-n+3) {
        grid-column: span 4 / span 4;
    }

    .cards--block .first-four .card:nth-child(-n+4) {
        grid-column: span 3 / span 3;
    }

    .cards--block .two-cols .card {
        grid-column: span 6 / span 6;
    }

    .cards--block .four-cols .card {
        grid-column: span 3 / span 3;
    }
}

.cards--block .external .arrow {
    --tw-rotate: -45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cards--block .attachment {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.cards--block .attachment .details {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    place-items: stretch;
    border-width: 1px;
}

.cards--block .attachment .download {
    grid-column: span 3 / span 3;
    place-self: center;
    width: 2rem;
    height: 2rem;
}

/* Reduced space between cards if excerpt and image are disabled */

@media (min-width: 1024px) {

    .cards--titles .cards {
        row-gap: 2.5rem;
    }
}

/* Dark theme styles */

.dark {
    --tw-bg-opacity: 1;
    background-color: rgb(22 37 49 / var(--tw-bg-opacity));
}

.dark .byline {
    --tw-text-opacity: 1;
    color: rgb(118 134 146 / var(--tw-text-opacity));
}

.dark .copy .title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.dark .copy p {
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
}

.dark .card .title {
    --tw-text-opacity: 1;
    color: rgb(240 244 247 / var(--tw-text-opacity));
}

.dark .card p {
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
}

.dark .card .arrow, .dark .card .download {
            filter: invert(58%) sepia(20%) saturate(291%) hue-rotate(163deg) brightness(86%) contrast(89%);;
        }

.dark .details, .dark .text, .dark .excerpt {
    --tw-border-opacity: 1;
    border-color: rgb(60 82 101 / var(--tw-border-opacity));
}

/* Light theme styles */

.light .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
}

.light .copy .title {
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
}

.light .copy p {
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
}

.light .card .title {
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
    margin-bottom: 0.5rem;
}

@media (min-width: 1024px) {

    .light .card .title {
        margin-bottom: 0.75rem;
    }
}

.light .card p {
    --tw-text-opacity: 1;
    color: rgb(60 82 101 / var(--tw-text-opacity));
}

.light .card .arrow, .light .card .download {
            filter: invert(18%) sepia(16%) saturate(1199%) hue-rotate(165deg) brightness(90%) contrast(90%);
        }

.light .details, .light .text, .light .excerpt {
    --tw-border-opacity: 1;
    border-color: rgb(204 209 213 / var(--tw-border-opacity));
}

.copy--block + .cards--block.light .wrapper, .stats--block + .cards--block.light .wrapper {
    padding-top: 0.5rem;
}

@media (min-width: 1360px) {

    .copy--block + .cards--block.light .wrapper, .stats--block + .cards--block.light .wrapper {
        padding-top: 0px;
    }
}

.carousel--block .wrapper {
    max-width: 1360px;
}

.carousel--block .image {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.carousel--block .slick-initialized .slick-slide {
            display: inline-block;
            vertical-align: middle;
            float: none;
        }

.carousel--block .gallery {
    display: grid;
    gap: 1rem;
}

@media (min-width: 1360px) {

    .carousel--block .gallery {
        gap: 2rem;
    }
}

.carousel--block .gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) {

    .carousel--block .gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {

    .carousel--block .gallery {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.carousel--block .gallery {
    grid-auto-rows: minmax(0, 1fr);
}

.carousel--block .gallery-item {
    display: flex;
    place-items: center;
    place-content: center;
    border-width: 1px;
    border-radius: 3px;
    --tw-border-opacity: 1;
    border-color: rgb(204 209 213 / var(--tw-border-opacity));
    padding: 1rem;
}

@media (min-width: 1360px) {

    .carousel--block .gallery-item {
        padding: 1.5rem;
    }
}

.carousel--block .gallery-item .image {
    max-height: 125px;
    padding: 0px;
}

.entry-content .copy--block + .carousel--block {
    margin-top: -2rem;
}

@media (min-width: 1024px) {

    .entry-content .copy--block + .carousel--block {
        margin-top: -2rem;
    }
}

@media (min-width: 1360px) {

    .entry-content .copy--block + .carousel--block {
        margin-top: -4rem;
    }
}

.entry-content .copy--block + .carousel--block .wrapper {
    padding-top: 0px;
}

.entry-content .copy--block + .carousel--block:not(:last-child) .wrapper {
    padding-bottom: 0px;
}

.copy--block .wrapper {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

.copy--block .wrapper .copy {
    max-width: 1100px;
}

.copy--block ul, .copy--block ol {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

@media (min-width: 1024px) {

    .copy--block ul, .copy--block ol {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }
}

.copy--block ul li {
    position: relative;
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
}

@media (min-width: 768px) {

    .copy--block ul li {
        padding-left: 2.5rem;
    }
}

.copy--block ul li {
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
}

.copy--block ul li::before {
                content: '';
                position: absolute;
                top: 3px;
            }

@media (min-width: 1536px) {

    .copy--block ul li::before {
        top: 6px;
    }
}

.copy--block ul li::before {
    left: 0px;
    width: 1rem;
    height: 1rem;
    padding: 0.5rem;
    display: flex;
    --tw-bg-opacity: 1;
    background-color: rgb(225 82 61 / var(--tw-bg-opacity));
    border-radius: 9999px;
}

.copy--block p {
    margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {

    .copy--block p {
        margin-bottom: 2rem;
    }
}

.copy--block p:last-child {
    margin-bottom: 0px;
}

@media not all and (min-width: 640px) {

    .copy--block p a {
        overflow-wrap: break-word;
    }
}

.copy--block h2 {
    font-size: 2.375rem;
    line-height: 110%;
}

@media (min-width: 1360px) {

    .copy--block h2 {
        font-size: 2.75rem;
        line-height: 110%;
    }
}

.copy--block h2 {
    font-weight: 600;
}

.copy--block h3 {
    font-size: 1.875rem;
    line-height: 110%;
    font-weight: 700;
}

.copy--block h4, .copy--block h5, .copy--block h6 {
    font-size: 1.375rem;
    line-height: 135%;
    font-weight: 700;
}

.copy--block h2, .copy--block h3, .copy--block h4, .copy--block h5, .copy--block h6 {
    margin-bottom: 0.75rem;
    margin-top: 1.5rem;
}

@media (min-width: 768px) {

    .copy--block h2, .copy--block h3, .copy--block h4, .copy--block h5, .copy--block h6 {
        margin-bottom: 1.75rem;
        margin-top: 2rem;
    }
}

@media (min-width: 1360px) {

    .copy--block h2, .copy--block h3, .copy--block h4, .copy--block h5, .copy--block h6 {
        margin-top: 3rem;
    }
}

.copy--block h2, .copy--block h3, .copy--block h4, .copy--block h5, .copy--block h6 {
        line-height: 1.1;
    }

.copy--block h2:first-child, .copy--block h3:first-child, .copy--block h4:first-child, .copy--block h5:first-child, .copy--block h6:first-child {
    margin-top: 0px;
}

.copy--block img, .copy--block figure {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.copy--block img {
    border-radius: 3px;
}

.copy--block figure {
        max-width: 100%;
    }

.copy--block figure img {
    margin-top: 0px;
    margin-bottom: 0px;
}

.copy--block figcaption {
    margin-top: 0.5rem;
    font-size: 1.125rem;
    line-height: 135%;
}

@media (min-width: 1360px) {

    .copy--block figcaption {
        font-size: 1.275rem;
        line-height: 135%;
    }
}

@media (min-width: 1800px) {

    .copy--block figcaption {
        font-size: 1.375rem;
        line-height: 135%;
    }
}

.copy--block figcaption {
        line-height: 1.1;
    }

.cta--block {
    position: relative;
    /* @apply bg-gradient-to-b from-tertiary-lowlight from-65% to-tertiary-highlight to-65%; */
}

@media not all and (min-width: 1024px) {

    .cta--block {
        --tw-bg-opacity: 1;
        background-color: rgb(101 115 128 / var(--tw-bg-opacity));
    }
}

.cta--block {
    --tw-gradient-from: #657380 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(101 115 128 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #8496A3 var(--tw-gradient-to-position);
}

@media (min-width: 1024px) {

    .cta--block {
        background-image: linear-gradient(to right, var(--tw-gradient-stops));
        --tw-gradient-from-position: 65%;
        --tw-gradient-to-position: 65%;
    }
}

.cta--block::before {
    position: absolute;
    bottom: 0.5rem;
    left: 0.5rem;
        content: '';
        background-image: url('assets/images/dots.svg');
        width: 5rem;
        height: 5rem;
        z-index: 20;
}

.cta--block::after {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
        content: '';
        background-image: url('assets/images/dots.svg');
        width: 5rem;
        height: 5rem;
        --tw-rotate: 180deg;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        z-index: 20;
}

.cta--block .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

@media (min-width: 1024px) {

    .cta--block .wrapper {
        gap: 2.5rem;
    }
}

.cta--block .wrapper {
    max-width: 1360px;
}

@media (min-width: 1024px) {

    .cta--block .wrapper {
        flex-direction: row;
        gap: 0px;
    }
}

.cta--block .wrapper {
    padding-top: 0px;
    padding-bottom: 0px;
}

@media (min-width: 1024px) {

    .cta--block .wrapper {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

.cta--block .left {
    width: 100%;
}

@media (min-width: 1024px) {

    .cta--block .left {
        max-width: 60%;
    }
}

@media (min-width: 1360px) {

    .cta--block .left {
        max-width: 768px;
    }
}

@media (min-width: 1024px) {

    .cta--block .left {
        margin-bottom: 2rem;
        margin-bottom: 0px;
    }
}

.cta--block .left {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media (min-width: 1024px) {

    .cta--block .left {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .cta--block .right {
        --tw-bg-opacity: 1;
        background-color: rgb(132 150 163 / var(--tw-bg-opacity));
    }
}

.cta--block .right {
    width: 100%;
}

@media (min-width: 1024px) {

    .cta--block .right {
        width: auto;
        margin-top: 1rem;
        margin-top: 0px;
    }
}

.cta--block .right {
    padding-bottom: 2rem;
}

@media (min-width: 1024px) {

    .cta--block .right {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

.cta--block .copy {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    z-index: 30;
}

.cta--block .btn {
    z-index: 30;
    max-width: 15rem;
}

.embed--block {
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
}

.embed--block .wrapper {
    padding-top: 0px;
    text-align: center;
}

.embed--block .wrapper h1,
        .embed--block .wrapper h2,
        .embed--block .wrapper h3,
        .embed--block .wrapper h4,
        .embed--block .wrapper h5,
        .embed--block .wrapper h6,
        .embed--block .wrapper p,
        .embed--block .wrapper span {
    margin-bottom: 1rem;
}

@media (min-width: 1024px) {

    .embed--block .wrapper h1,
        .embed--block .wrapper h2,
        .embed--block .wrapper h3,
        .embed--block .wrapper h4,
        .embed--block .wrapper h5,
        .embed--block .wrapper h6,
        .embed--block .wrapper p,
        .embed--block .wrapper span {
        margin-bottom: 3rem;
    }

    .embed--block h2 {
        font-size: 3rem;
        line-height: 110%;
    }
}

.embed--block:not(:last-child) .wrapper {
    padding-bottom: 0px;
}

.highlight-copy--block + .embed--block,
.image-stats--block + .embed--block,
.spotlight--block + .embed--block {
    padding-top: 1rem;
}

@media (min-width: 1024px) {

    .highlight-copy--block + .embed--block,
.image-stats--block + .embed--block,
.spotlight--block + .embed--block {
        padding-top: 3.5rem;
    }
}

@media (min-width: 1360px) {

    .highlight-copy--block + .embed--block,
.image-stats--block + .embed--block,
.spotlight--block + .embed--block {
        padding-top: 6rem;
    }
}

.feature-copy--block:not(:first-child) .wrapper {
    padding-top: 0px;
    padding-bottom: 0px;
}

.feature-copy--block .wrapper {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

    .feature-copy--block .wrapper {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        -moz-column-gap: 4rem;
             column-gap: 4rem;
    }

    .feature-copy--block .byline {
        grid-column: span 12 / span 12;
    }
}

.feature-copy--block .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
    margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {

    .feature-copy--block .byline {
        margin-bottom: 2.5rem;
    }

    .feature-copy--block .left {
        grid-column: span 5 / span 5;
    }

    .feature-copy--block .right {
        grid-column: span 7 / span 7;
    }
}

.feature-copy--block .right p {
    margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {

    .feature-copy--block .right p {
        margin-bottom: 2rem;
    }
}

.feature-copy--block .right p:last-child {
    margin-bottom: 0px;
}

.feature-copy--block ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.feature-copy--block ul li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.5rem;
    font-size: 1.375rem;
    line-height: 135%;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
}

.feature-copy--block ul li::before {
                content: '';
                width: 1rem;
                height: 1rem;
                margin-top: 0.5rem;
                padding: 0.5rem;
                display: flex;
                --tw-bg-opacity: 1;
                background-color: rgb(225 82 61 / var(--tw-bg-opacity));
                border-radius: 9999px;
            }

.feature-copy--block .btn {
    display: inline-block;
}

.featured-news--block .wrapper {
    max-width: 1360px;
    display: grid;
}

@media (min-width: 1024px) {

    .featured-news--block .wrapper {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

.featured-news--block .wrapper {
    gap: 0px;
}

@media (min-width: 1024px) {

    .featured-news--block .wrapper {
        gap: 4rem;
    }
}

.featured-news--block .left {
    margin-bottom: 1rem;
}

@media (min-width: 1024px) {

    .featured-news--block .left {
        margin-bottom: 0px;
        grid-column: span 5 / span 5;
    }
}

.featured-news--block .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
}

@media (min-width: 1024px) {

    .featured-news--block .right {
        grid-column: span 7 / span 7;
    }
}

.featured-news--block .news-item {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-bottom-color: rgb(204 209 213 / var(--tw-border-opacity));
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.featured-news--block .news-item:first-of-type {
    padding-top: 0px;
}

.featured-news--block .news-item:last-of-type {
    border-bottom-width: 0px;
}

.featured-news--block .news-date {
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(118 134 146 / var(--tw-text-opacity));
    font-size: 1.125rem;
    line-height: 135%;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: elza, sans-serif;
    margin-bottom: 0.5rem;
}

.highlight-copy--block .primary {
    --tw-bg-opacity: 1;
    background-color: rgb(213 62 40 / var(--tw-bg-opacity));
}

.highlight-copy--block .secondary {
    --tw-bg-opacity: 1;
    background-color: rgb(22 37 49 / var(--tw-bg-opacity));
}

.highlight-copy--block .wrapper {
    max-width: 1360px;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 1024px) {

    .highlight-copy--block .wrapper {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
}

@media (min-width: 1360px) {

    .highlight-copy--block .wrapper {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

.highlight-copy--block .wrapper.full {
    max-width: 100%;
}

.highlight-copy--block .wrapper.full .copy {
    margin-left: auto;
    margin-right: auto;
}

.highlight-copy--block .copy {
    max-width: 1024px;
    text-align: center;
}

.highlight-copy--block .copy p {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    font-size: 3rem;
    line-height: 110%;
}

.highlight-copy--block .btn {
    display: inline-block;
    margin-top: 2rem;
}

.spotlight--block + .highlight-copy--block .wrapper, .highlight-copy--block + .highlight-copy--block .wrapper, .highlight-copy--block + .image-stats--block .wrapper {
    padding-top: 0px;
}

.spotlight--block:has(.links) + .highlight-copy--block .wrapper {
    padding-top: 1rem;
}

@media (min-width: 1024px) {

    .spotlight--block:has(.links) + .highlight-copy--block .wrapper {
        padding-top: 3.5rem;
    }
}

@media (min-width: 1360px) {

    .spotlight--block:has(.links) + .highlight-copy--block .wrapper {
        padding-top: 6rem;
    }
}

.highlight-copy--block + .cta--block,
.highlight-copy--block + .cards--block.dark,
.cards--block.dark + .highlight-copy--block,
.cta--block + .highlight-copy--block {
    margin-top: 1rem;
}

@media (min-width: 1024px) {

    .highlight-copy--block + .cta--block,
.highlight-copy--block + .cards--block.dark,
.cards--block.dark + .highlight-copy--block,
.cta--block + .highlight-copy--block {
        margin-top: 3.5rem;
    }
}

@media (min-width: 1360px) {

    .highlight-copy--block + .cta--block,
.highlight-copy--block + .cards--block.dark,
.cards--block.dark + .highlight-copy--block,
.cta--block + .highlight-copy--block {
        margin-top: 6rem;
    }
}

.image--block .wrapper {
    max-width: 1360px;
}

.image--block img {
    width: auto;
    margin-bottom: 0.5rem;
}

.image--block .full-width {
    width: 100%;
}

.image-stats--block .primary {
    --tw-bg-opacity: 1;
    background-color: rgb(213 62 40 / var(--tw-bg-opacity));
}

.image-stats--block .secondary {
    --tw-bg-opacity: 1;
    background-color: rgb(22 37 49 / var(--tw-bg-opacity));
}

.image-stats--block .wrapper {
    max-width: 1360px;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 1024px) {

    .image-stats--block .wrapper {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
}

@media (min-width: 1360px) {

    .image-stats--block .wrapper {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

.image-stats--block .wrapper.full {
    max-width: 100%;
}

.image-stats--block .statistics--wrapper {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 768px) {

    .image-stats--block .statistics--wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {

    .image-stats--block .statistics--wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.image-stats--block .statistics--wrapper {
    gap: 2rem;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

.image-stats--block .statistics--wrapper .statistic {
    place-items: center;
    text-align: center;
}

.image-stats--block .statistics--wrapper .statistic img, .image-stats--block .statistics--wrapper .statistic .stat-copy {
    margin-left: auto;
    margin-right: auto;
}

.image-stats--block .statistics--wrapper .statistic .stat-copy {
    max-width: 18rem;
    margin-top: 2rem;
}

.image-stats--block .statistics--wrapper .statistic .stat-copy p {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.spotlight--block + .image-stats--block .wrapper, .image-stats--block + .highlight-copy--block .wrapper {
    padding-top: 0px;
}

.image-stats--block + .cta--block,
.image-stats--block + .cards--block.dark,
.cards--block.dark + .image-stats--block,
.cta--block + .image-stats--block {
    margin-top: 1rem;
}

@media (min-width: 1024px) {

    .image-stats--block + .cta--block,
.image-stats--block + .cards--block.dark,
.cards--block.dark + .image-stats--block,
.cta--block + .image-stats--block {
        margin-top: 3.5rem;
    }
}

@media (min-width: 1360px) {

    .image-stats--block + .cta--block,
.image-stats--block + .cards--block.dark,
.cards--block.dark + .image-stats--block,
.cta--block + .image-stats--block {
        margin-top: 6rem;
    }
}

.locations--block .top {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 640px) {

    .locations--block .top {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.locations--block .top a {
    margin-top: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.locations--block .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
}

.locations--block .copy {
    max-width: 32rem;
}

.locations--block .bottom {
    margin-top: 5rem;
}

.locations--block .drag_element img {
    cursor: pointer;
    width: 0.25rem;
    height: 0.25rem;
}

@media (min-width: 1024px) {

    .locations--block .drag_element img {
        width: 0.5rem;
        height: 0.5rem;
    }
}

@media (min-width: 1536px) {

    .locations--block .drag_element img {
        width: 0.625rem;
        height: 0.625rem;
    }
}

.featured-news--block + .locations--block .wrapper {
        padding-top: 0;
    }

.slider--block .wrapper {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

@media (min-width: 1360px) {

    .slider--block .wrapper {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    }
}

.slider--block .wrapper:not(:has(.right)) .left {
    grid-column: span 12 / span 12;
}

.slider--block .left {
    grid-column: span 12 / span 12;
}

@media (min-width: 1024px) {

    .slider--block .left {
        grid-column: span 8 / span 8;
    }
}

.slider--block .left {
    --tw-bg-opacity: 1;
    background-color: rgb(37 55 70 / var(--tw-bg-opacity));
    min-height: 20rem;
}

@media (min-width: 1024px) {

    .slider--block .left {
        min-height: 600px;
    }
}

.slider--block .right {
    grid-column: span 12 / span 12;
}

@media (min-width: 1024px) {

    .slider--block .right {
        grid-column: span 4 / span 4;
    }
}

.slider--block .right {
    --tw-bg-opacity: 1;
    background-color: rgb(225 82 61 / var(--tw-bg-opacity));
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 1024px) {

    .slider--block .right {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

.slider--block .right {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.slider--block .right::after {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
            content: '';
            background-image: url('assets/images/dots.svg');
            width: 5rem;
            height: 5rem;
            --tw-rotate: 180deg;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.slider--block .byline {
    --tw-text-opacity: 1;
    color: rgb(253 108 86 / var(--tw-text-opacity));
}

.slider--block .title {
    margin-bottom: 0px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.slider--block .slick-slider {
    height: 100%;
}

.slider--block .slick-slider .slick-list {
    height: 100%;
}

.slider--block .slick-slider .slick-list .slick-track {
    height: 100%;
}

.slider--block .slick-slider .slick-list .slick-track .slick-slide div {
    height: 100%;
}

.slider--block .slick-slider .slick-list .slick-track .slick-slide div img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.slider--block .slick-slider .slick-prev, .slider--block .slick-slider .slick-next {
    width: 2.5rem;
    height: 2.5rem;
    z-index: 10;
}

.slider--block .slick-slider .slick-prev::before, .slider--block .slick-slider .slick-next::before {
                content: '';
                display: block;
                border-right-width: 2px;
                border-bottom-width: 2px;
                --tw-border-opacity: 1;
                border-color: rgb(255 255 255 / var(--tw-border-opacity));
                width: 100%;
                height: 100%;
            }

.slider--block .slick-slider .slick-prev {
    left: 2.5rem;
    --tw-rotate: 135deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.slider--block .slick-slider .slick-next {
    right: 2.5rem;
    --tw-rotate: -45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.slider--block .slick-slider .slick-dots {
    bottom: 2.5rem;
}

.slider--block .slick-slider .slick-dots li button::before {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    font-size: 1.125rem;
    line-height: 135%;
}

.spotlight--block {
    position: relative;
}

.spotlight--block::before {
    --tw-content: '';
    content: var(--tw-content);
    z-index: 20;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    width: 5rem;
    height: 5rem;
    --tw-rotate: 90deg;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        background-image: url('assets/images/dots.svg');
}

.spotlight--block .primary {
    --tw-bg-opacity: 1;
    background-color: rgb(213 62 40 / var(--tw-bg-opacity));
}

.spotlight--block .primary .byline {
    --tw-text-opacity: 1;
    color: rgb(253 108 86 / var(--tw-text-opacity));
}

.spotlight--block .primary .link {
    --tw-border-opacity: 1;
    border-color: rgb(253 108 86 / var(--tw-border-opacity));
}

.spotlight--block .primary .link::after {
    --tw-bg-opacity: 1;
    background-color: rgb(253 108 86 / var(--tw-bg-opacity));
}

.spotlight--block .secondary {
    --tw-bg-opacity: 1;
    background-color: rgb(22 37 49 / var(--tw-bg-opacity));
}

.spotlight--block .secondary .byline {
    --tw-text-opacity: 1;
    color: rgb(60 82 101 / var(--tw-text-opacity));
}

.spotlight--block .secondary .link {
    --tw-border-opacity: 1;
    border-color: rgb(60 82 101 / var(--tw-border-opacity));
}

.spotlight--block .secondary .link::after {
    --tw-bg-opacity: 1;
    background-color: rgb(60 82 101 / var(--tw-bg-opacity));
}

.spotlight--block .wrapper {
    max-width: 1360px;
    padding-top: 6rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 1024px) {

    .spotlight--block .wrapper {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
}

@media (min-width: 1360px) {

    .spotlight--block .wrapper {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

.spotlight--block .wrapper.full {
    max-width: 100%;
}

.spotlight--block .wrapper.full .copy {
    margin-left: auto;
    margin-right: auto;
}

.spotlight--block .wrapper:has(.links) {
    padding-bottom: 0px;
}

.spotlight--block .copy {
    max-width: 1360px;
    text-align: center;
}

.spotlight--block .copy h1,
        .spotlight--block .copy h2,
        .spotlight--block .copy h3,
        .spotlight--block .copy h4,
        .spotlight--block .copy h5,
        .spotlight--block .copy h6,
        .spotlight--block .copy p {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.spotlight--block .copy .byline,
        .spotlight--block .copy .headline {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

.spotlight--block .copy .headline {
    margin-bottom: 2rem;
    font-size: 3rem;
    line-height: 110%;
}

.spotlight--block .copy .btn {
    display: inline-block;
    margin-bottom: 2rem;
}

.spotlight--block .copy .video {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-size: cover;
    background-position: center;
    aspect-ratio: 16 / 9;
}

.spotlight--block .copy .links {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
}

.spotlight--block .copy .links .link {
    position: relative;
    width: 100%;
}

@media (min-width: 768px) {

    .spotlight--block .copy .links .link {
        width: 50%;
    }
}

@media (min-width: 1024px) {

    .spotlight--block .copy .links .link {
        width: 33.333333%;
    }
}

.spotlight--block .copy .links .link {
    text-align: left;
    border-width: 0px;
    border-bottom-width: 1px;
}

.spotlight--block .copy .links .link:only-child {
    border-left-width: 1px;
    border-right-width: 1px;
}

@media (min-width: 768px) {

    .spotlight--block .copy .links .link:nth-child(even) {
        border-left-width: 1px;
    }
}

@media (min-width: 1024px) {

    .spotlight--block .copy .links .link:nth-child(even) {
        border-right-width: 1px;
    }
}

.spotlight--block .copy .links .link:not(:only-child):last-child {
    border-right-width: 0px;
}

.spotlight--block .copy .links .link::after {
    --tw-content: '';
    content: var(--tw-content);
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 0px;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.spotlight--block .copy .links .link:hover::after {
    height: 0.5rem;
}

.spotlight--block .copy .links .link a {
    display: block;
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 3rem;
    padding-right: 3rem;
}

.spotlight--block .copy .links .link h3 {
    display: inline;
    position: relative;
    font-size: 1.875rem;
    line-height: 110%;
    font-weight: 500;
}

.spotlight--block .copy .links .link h3::after {
    --tw-content: '';
    content: var(--tw-content);
    position: absolute;
    right: -3rem;
    bottom: 0.5rem;
    width: 1.25rem;
    height: 1.25rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
                        background-image: url('assets/images/arrow.svg');
                        filter: invert(100%) sepia(20%) saturate(1083%) hue-rotate(243deg) brightness(113%) contrast(100%);
}

.spotlight--block .copy .links .link p {
    margin-top: 1rem;
    font-size: 1.275rem;
    line-height: 135%;
}

.spotlight--block + .cta--block,
.spotlight--block + .cards--block.dark,
.cards--block.dark + .spotlight--block,
.cta--block + .spotlight--block {
    margin-top: 1rem;
}

@media (min-width: 1024px) {

    .spotlight--block + .cta--block,
.spotlight--block + .cards--block.dark,
.cards--block.dark + .spotlight--block,
.cta--block + .spotlight--block {
        margin-top: 3.5rem;
    }
}

@media (min-width: 1360px) {

    .spotlight--block + .cta--block,
.spotlight--block + .cards--block.dark,
.cards--block.dark + .spotlight--block,
.cta--block + .spotlight--block {
        margin-top: 6rem;
    }
}

.stats--block .wrapper {
    max-width: 1360px;
}

.stats--block .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
}

.stats--block .stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1rem;
}

@media (min-width: 1024px) {

    .stats--block .stats {
        margin-top: 1.75rem;
    }
}

.stats--block .statistic {
    width: 45%;
}

@media (min-width: 1024px) {

    .stats--block .statistic {
        width: 20%;
    }
}

.stats--block .statistic {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.stats--block .statistic h2 {
    line-height: 1;
    margin-bottom: 0px;
}

@media not all and (min-width: 768px) {

    .stats--block .statistic h2 {
        font-size: 1.875rem;
        line-height: 110%;
        font-weight: 500;
    }

    .stats--block .statistic p {
        font-size: 1.125rem;
        line-height: 135%;
    }
}

.stats--block .statistic p {
    line-height: 1.25;
}

.feature-copy--block + .stats--block .wrapper {
    padding-top: 0.5rem;
}

@media (min-width: 1360px) {

    .feature-copy--block + .stats--block .wrapper {
        padding-top: 0px;
    }
}

.summary--block {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-bottom-color: rgb(240 244 247 / var(--tw-border-opacity));
}

.summary--block .wrapper {
    max-width: 1360px;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

    .summary--block .wrapper {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

.summary--block .wrapper {
    gap: 0px;
}

@media (min-width: 1024px) {

    .summary--block .wrapper {
        gap: 4rem;
    }
}

.summary--block .wrapper p {
    margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {

    .summary--block .wrapper p {
        margin-bottom: 2rem;
    }
}

.summary--block .wrapper p:last-child {
    margin-bottom: 0px;
}

.summary--block .wrapper .title {
            line-height: 1.1;
        }

@media (min-width: 1024px) {

    .summary--block .wrapper .left {
        grid-column: span 5 / span 5;
    }
}

.summary--block .wrapper .left {
    margin-bottom: 2rem;
}

.summary--block .wrapper .left .title {
    --tw-text-opacity: 1;
    color: rgb(118 134 146 / var(--tw-text-opacity));
}

.summary--block .wrapper .left:not(:has(img)) {
    margin-bottom: 1rem;
}

@media not all and (min-width: 1024px) {

    .summary--block .wrapper .left:not(:has(img)) .title {
        margin-bottom: 0px;
    }
}

@media (min-width: 1024px) {

    .summary--block .wrapper .right {
        grid-column: span 7 / span 7;
    }
}

.summary--block .wrapper .right .links {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

@media (min-width: 1360px) {

    .summary--block .wrapper .right .links {
        -moz-column-gap: 6rem;
             column-gap: 6rem;
    }
}

.summary--block .wrapper .right .links a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

@media (min-width: 1024px) {

    .summary--block .wrapper .right .links a {
        gap: 1.25rem;
    }
}

.summary--block .wrapper .right .links a {
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
}

.summary--block .wrapper .right .links .arrow {
    width: 1.25rem;
    height: 1.25rem;
}

.summary--block .wrapper .right h4 {
    font-size: 1.875rem;
    line-height: 110%;
    font-weight: 700;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}

@media (min-width: 768px) {

    .summary--block .wrapper .right h4 {
        margin-bottom: 1.5rem;
        margin-top: 1.75rem;
    }
}

@media (min-width: 1360px) {

    .summary--block .wrapper .right h4 {
        margin-top: 2.5rem;
    }
}

.summary--block .wrapper .right h4 {
                line-height: 1.1;
            }

.summary--block .wrapper .right h4:first-child {
    margin-top: 0px;
}

@media (min-width: 1024px) {

    .summary--block .wrapper .summary--block-statistics {
        grid-column: span 12 / span 12;
    }
}

.summary--block .wrapper .summary--block-statistics {
    --tw-bg-opacity: 1;
    background-color: rgb(240 244 247 / var(--tw-bg-opacity));
    margin-top: 2rem;
    border-radius: 0.125rem;
    padding: 2.5rem;
}

.summary--block .wrapper .summary--block-statistics .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
    margin-bottom: 1.5rem;
}

.summary--block .wrapper .summary--block-statistics .statistics {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

@media (min-width: 1024px) {

    .summary--block .wrapper .summary--block-statistics .statistics {
        flex-direction: row;
    }
}

.summary--block .wrapper .summary--block-statistics .statistics {
    justify-content: space-between;
}

.summary--block .wrapper .summary--block-statistics .statistics .statistic {
    width: 100%;
}

@media (min-width: 1024px) {

    .summary--block .wrapper .summary--block-statistics .statistics .statistic {
        width: 25%;
    }
}

.summary--block .wrapper .summary--block-statistics .statistics .statistic:not(:last-child) {
    margin-bottom: 1rem;
}

.summary--block .wrapper .summary--block-statistics .statistics .statistic h3 {
    font-weight: 400;
}

.summary--block .wrapper .summary--block-statistics .statistics .statistic p {
                        line-height: 1.2;
                    }

.summary--block .wrapper .summary--block-listings {
    grid-column: span 12 / span 12;
}

@media (min-width: 1360px) {

    .summary--block .wrapper .summary--block-listings {
        grid-column: span 7 / span 7;
        grid-column-start: 6;
    }
}

.summary--block .wrapper .summary--block-listings {
    --tw-bg-opacity: 1;
    background-color: rgb(240 244 247 / var(--tw-bg-opacity));
    margin-top: 2rem;
}

@media (min-width: 768px) {

    .summary--block .wrapper .summary--block-listings {
        margin-top: 3rem;
    }
}

.summary--block .wrapper .summary--block-listings {
    border-radius: 0.125rem;
    padding: 2rem;
}

@media (min-width: 1024px) {

    .summary--block .wrapper .summary--block-listings {
        padding: 3.5rem;
    }
}

.summary--block .wrapper .summary--block-listings .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
}

.summary--block .wrapper .summary--block-listings .listing--items li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

@media (min-width: 1024px) {

    .summary--block .wrapper .summary--block-listings .listing--items li {
        gap: 2rem;
    }
}

.summary--block .wrapper .summary--block-listings .listing--items li {
    font-size: 1.375rem;
    line-height: 135%;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
                    line-height: 1.2;
}

.summary--block .wrapper .summary--block-listings .listing--items li::before {
                        content: '';
                        width: 1rem;
                        height: 1rem;
                        margin-top: 0.25rem;
                    }

@media (min-width: 1024px) {

    .summary--block .wrapper .summary--block-listings .listing--items li::before {
        margin-top: 0.3rem;
    }
}

@media (min-width: 1536px) {

    .summary--block .wrapper .summary--block-listings .listing--items li::before {
        margin-top: 0.4rem;
    }
}

.summary--block .wrapper .summary--block-listings .listing--items li::before {
    padding: 0.5rem;
    display: flex;
    --tw-bg-opacity: 1;
    background-color: rgb(225 82 61 / var(--tw-bg-opacity));
    border-radius: 9999px;
}

.summary--block .wrapper .summary--block-listings .listing--items li:not(:last-child) {
    margin-bottom: 1rem;
}

.summary--block .btn {
    display: inline-block;
}

.team--block:not(:first-child) .wrapper {
    padding-top: 0px;
}

.team--block:not(:last-child) .wrapper {
    padding-bottom: 0px;
}

.team--block .wrapper {
    max-width: 1360px;
}

.team--block .wrapper .copy {
    margin-bottom: 2rem;
}

@media (min-width: 1024px) {

    .team--block .wrapper .copy {
        margin-bottom: 5rem;
    }
}

.team--block .wrapper .copy .left .title {
                    line-height: 1.1;
                }

.team--block .wrapper .copy .right p {
    margin-bottom: 2rem;
}

.team--block .team-members {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 640px) {

    .team--block .team-members {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {

    .team--block .team-members {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.team--block .team-members {
    gap: 1rem;
}

.team--block .team-members .team-member {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.team--block .team-members .team-member img {
    width: 300px;
    height: 300px;
    margin-bottom: 1.25rem;
    border-radius: 9999px;
}

.team--block .team-members .team-member .team-name {
    font-size: 1.625rem;
    line-height: 135%;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
    margin-bottom: 0.25rem;
}

.team--block .team-members .team-member .team-role {
    font-size: 1.125rem;
    line-height: 135%;
    margin-bottom: 1rem;
}

.team--block .team-members .team-member .btn {
    min-width: -moz-fit-content;
    min-width: fit-content;
}

.team--popup {
    max-width: 1024px;
    padding: 1.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(22 37 49 / var(--tw-bg-opacity));
}

.team--popup p {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.team--popup .team-name {
    font-size: 1.625rem;
    line-height: 135%;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
    margin-bottom: 0.25rem;
}

.team--popup .team-role {
    font-size: 1.125rem;
    line-height: 135%;
    margin-bottom: 1rem;
}

.video--block .wrapper {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

    .video--block .wrapper {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    }

    .video--block .left {
        grid-column: span 8 / span 8;
    }
}

.video--block .left {
    --tw-bg-opacity: 1;
    background-color: rgb(37 55 70 / var(--tw-bg-opacity));
    height: 20rem;
}

@media (min-width: 1024px) {

    .video--block .left {
        height: 600px;
    }
}

.video--block .video {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

@media (min-width: 1024px) {

    .video--block .right {
        grid-column: span 4 / span 4;
    }
}

.video--block .right {
    --tw-bg-opacity: 1;
    background-color: rgb(225 82 61 / var(--tw-bg-opacity));
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.video--block .right::after {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
            content: '';
            background-image: url('assets/images/dots.svg');
            width: 5rem;
            height: 5rem;
            --tw-rotate: 180deg;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.video--block .byline {
    --tw-text-opacity: 1;
    color: rgb(253 108 86 / var(--tw-text-opacity));
}

.video--block .title {
    margin-bottom: 0px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 1360px) {

    #homepageHero {
        height: 100vh;
    }
}

#homepageHero {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

@media (min-width: 1024px) {

    #homepageHero {
        justify-content: center;
    }
}

#homepageHero {
    padding-top: 7rem;
}

@media (min-width: 1360px) {

    #homepageHero {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

#homepageHero {
    --tw-bg-opacity: 1;
    background-color: rgb(37 55 70 / var(--tw-bg-opacity));
}

#homepageHero h1 {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    line-height: 1;
}

#homepageHero p {
    max-width: 56rem;
    margin-top: 2rem;
    margin-bottom: 3rem;
    --tw-text-opacity: 1;
    color: rgb(240 244 247 / var(--tw-text-opacity));
}

#homepageHero #homepageHeroButtons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

@media (min-width: 1024px) {

    #homepageHero #homepageHeroButtons {
        gap: 2rem;
    }
}

#homepageHero .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1360px;
}

.page--hero {
    --tw-bg-opacity: 1;
    background-color: rgb(37 55 70 / var(--tw-bg-opacity));
}

.page--hero .wrapper {
    max-width: 1360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

@media (min-width: 1360px) {

    .page--hero .wrapper .details {
        max-width: 65%;
    }
}

.page--hero .wrapper .details .breadcrumbs {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.page--hero .wrapper .details .breadcrumbs hr {
    width: 2rem;
    height: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(204 209 213 / var(--tw-bg-opacity));
    border-width: 0px;
}

.page--hero .wrapper .byline:first-of-type {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
}

.page--hero .wrapper .byline:first-of-type a {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
}

.page--hero .wrapper .byline {
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
    margin-bottom: 0px;
}

.page--hero .wrapper .byline a {
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
}

.page--hero .wrapper .title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
            line-height: 1.1;
}

.page-intro--block {
    --tw-bg-opacity: 1;
    background-color: rgb(22 37 49 / var(--tw-bg-opacity));
}

.page-intro--block .wrapper {
    max-width: 1360px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.page-intro--block .wrapper .intro--copy {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}

@media (min-width: 1536px) {

    .page-intro--block .wrapper .intro--copy {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

.page-intro--block .wrapper .intro--copy {
    display: grid;
}

@media (min-width: 1024px) {

    .page-intro--block .wrapper .intro--copy {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 4rem;
    }

    .page-intro--block .wrapper .intro--copy .left {
        grid-column: span 5 / span 5;
    }
}

.page-intro--block .wrapper .intro--copy .left .title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 1024px) {

    .page-intro--block .wrapper .intro--copy .right {
        grid-column: span 7 / span 7;
    }
}

.page-intro--block .wrapper .intro--copy .right p, .page-intro--block .wrapper .intro--copy .right a {
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
}

.page-intro--block .wrapper ul {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    display: flex;
    flex-direction: column;
}

@media (min-width: 1024px) {

    .page-intro--block .wrapper ul {
        flex-direction: row;
    }
}

.page-intro--block .wrapper ul {
    justify-content: space-between;
}

.page-intro--block .wrapper ul li {
    display: flex;
    flex-grow: 1;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 1024px) {

    .page-intro--block .wrapper ul li {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.page-intro--block .wrapper ul li:last-of-type a {
    border-bottom-width: 0px;
}

@media (min-width: 1024px) {

    .page-intro--block .wrapper ul li:last-of-type a {
        border-right-width: 0px;
    }
}

.page-intro--block .wrapper ul a {
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
}

@media (min-width: 768px) {

    .page-intro--block .wrapper ul a {
        justify-content: center;
    }
}

.page-intro--block .wrapper ul a {
    align-items: center;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-bottom-color: rgb(204 209 213 / var(--tw-border-opacity));
}

@media (min-width: 1024px) {

    .page-intro--block .wrapper ul a {
        border-bottom-width: 0px;
        border-right-width: 1px;
        --tw-border-opacity: 1;
        border-right-color: rgb(204 209 213 / var(--tw-border-opacity));
    }
}

.page-intro--block .wrapper ul a {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media (min-width: 1024px) {

    .page-intro--block .wrapper ul a {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

.page-intro--block .wrapper ul a {
    gap: 1.25rem;
}

.page-intro--block .wrapper ul .arrow {
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                filter: invert(58%) sepia(8%) saturate(661%) hue-rotate(163deg) brightness(88%) contrast(91%);
}

.search-results--hero .wrapper {
    max-width: 1360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.search-results--hero .wrapper .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
}

.search-results--hero .wrapper .title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.no-results--hero .wrapper {
    max-width: 1360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.no-results--hero .wrapper .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
    margin-bottom: 0px;
}

.no-results--hero .wrapper .title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.post--hero::before {
        content: '';
        background: transparent linear-gradient(0deg, #142634 0%, #334758 100%) 0% 0% no-repeat padding-box !important;
        opacity: 1 !important;
    }

.post--hero::after {
        content: '';
        position: absolute;
        top: 0px;
        right: 0px;
        height: 100%;
        width: 50%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url('assets/images/Score_Motif2.svg');
        opacity: 0.1;
    }

.post--hero .wrapper {
    max-width: 1360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: 10rem;
}

@media (min-width: 1024px) {

    .post--hero .wrapper {
        padding-top: 7rem;
    }
}

.post--hero .wrapper .details {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.post--hero .wrapper .details hr {
    width: 2rem;
    height: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(204 209 213 / var(--tw-bg-opacity));
    border-width: 0px;
}

.post--hero .wrapper .details .event--date {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.post--hero .wrapper .details .event--date .byline {
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
}

.post--hero .wrapper .details .event--date hr {
    width: 1rem;
}

.post--hero .wrapper .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
    margin-bottom: 0px;
}

.post--hero .wrapper .title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    font-size: 2.375rem;
    line-height: 110%;
}

@media (min-width: 1024px) {

    .post--hero .wrapper .title {
        font-size: 3.75rem;
        line-height: 110%;
    }
}

.post--hero .wrapper .date {
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
}

.vacancy--hero .wrapper {
    max-width: 1360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.vacancy--hero .wrapper .details {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}

.vacancy--hero .wrapper .details hr {
    width: 2rem;
    height: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(204 209 213 / var(--tw-bg-opacity));
}

.vacancy--hero .wrapper .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
    margin-bottom: 1rem;
}

.vacancy--hero .wrapper .title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.vacancy--hero .wrapper .date {
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
}

.vacancy-intro--block {
    --tw-bg-opacity: 1;
    background-color: rgb(22 37 49 / var(--tw-bg-opacity));
}

.vacancy-intro--block .wrapper {
    max-width: 1360px;
}

.vacancy-intro--block .wrapper .intro--copy {
    max-width: 768px;
}

.vacancy-intro--block .wrapper .intro--copy p {
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
}

/* Hero */

.hero {
    position: relative;
    background-size: cover;
    background-position: center;
}

.hero::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        background: transparent linear-gradient(0deg, #192A36 0%, #0E304A 100%) 0% 0% no-repeat padding-box;
        opacity: 0.75;
    }

.hero .wrapper {
    min-height: 450px;
}

@media (min-width: 1024px) {

    .hero .wrapper {
        height: 600px;
    }
}

.hero .wrapper {
    padding-bottom: 1.5rem;
}

.hero .wrapper .title {
    margin-bottom: 0px;
}

.hero--placeholder {
    overflow: hidden;
}

.hero--placeholder::before {
        content: '';
        background: transparent linear-gradient(0deg, #142634 0%, #334758 100%) 0% 0% no-repeat padding-box !important;
        opacity: 1 !important;
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
    }

.hero--placeholder::after {
        content: '';
        position: absolute;
        top: 2.5rem;
        right: -2.5rem;
        height: 100%;
        width: 100%;
        background-size: contain;
        background-position: right;
        background-repeat: no-repeat;
        background-image: url('assets/images/Score_Motif2.svg');
        opacity: 0.1;
    }

.single--post {
    max-width: 1360px;
}

.single--post.wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 1024px) {

    .single--post.wrapper {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media (min-width: 1536px) {

    .single--post.wrapper {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

.single--post .single-post--content {
    max-width: 1100px;
    margin-left: 0px;
}

.single--post .single-post--content .wrapper {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

@media (min-width: 1024px) {

    .single--post .single-post--content .wrapper {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}

.single--post .single-post--content .wrapper {
    padding-left: 0px;
    padding-right: 0px;
}

.single--post .single-post--content ul, .single--post .single-post--content ol {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

@media (min-width: 1024px) {

    .single--post .single-post--content ul, .single--post .single-post--content ol {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }
}

.single--post .single-post--content p {
    margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {

    .single--post .single-post--content p {
        margin-bottom: 2rem;
    }
}

.single--post .single-post--content p:first-child:has(strong), .single--post .single-post--content p:first-child:has(strong) a {
    font-size: 1.625rem;
    line-height: 135%;
    line-height: 1.1;
}

@media (min-width: 1536px) {

    .single--post .single-post--content p:first-child:has(strong), .single--post .single-post--content p:first-child:has(strong) a {
        font-size: 1.875rem;
        line-height: 110%;
    }
}

.single--post .single-post--content p:first-child:has(strong) {
    margin-bottom: 1.5rem;
}

@media (min-width: 1360px) {

    .single--post .single-post--content p:first-child:has(strong) {
        margin-bottom: 4rem;
    }
}

.single--post .single-post--content p:last-child {
    margin-bottom: 0px;
}

.single--post .single-post--content h2 {
    font-size: 2.375rem;
    line-height: 110%;
}

@media (min-width: 1360px) {

    .single--post .single-post--content h2 {
        font-size: 2.75rem;
        line-height: 110%;
    }
}

.single--post .single-post--content h2 {
    font-weight: 600;
}

.single--post .single-post--content h3 {
    font-size: 1.875rem;
    line-height: 110%;
    font-weight: 700;
}

.single--post .single-post--content h4, .single--post .single-post--content h5, .single--post .single-post--content h6 {
    font-size: 1.375rem;
    line-height: 135%;
    font-weight: 700;
}

.single--post .single-post--content h2, .single--post .single-post--content h3, .single--post .single-post--content h4, .single--post .single-post--content h5, .single--post .single-post--content h6 {
    margin-bottom: 0.75rem;
    margin-top: 1.5rem;
}

@media (min-width: 768px) {

    .single--post .single-post--content h2, .single--post .single-post--content h3, .single--post .single-post--content h4, .single--post .single-post--content h5, .single--post .single-post--content h6 {
        margin-bottom: 1.75rem;
        margin-top: 2rem;
    }
}

@media (min-width: 1360px) {

    .single--post .single-post--content h2, .single--post .single-post--content h3, .single--post .single-post--content h4, .single--post .single-post--content h5, .single--post .single-post--content h6 {
        margin-top: 3rem;
    }
}

.single--post .single-post--content h2, .single--post .single-post--content h3, .single--post .single-post--content h4, .single--post .single-post--content h5, .single--post .single-post--content h6 {
            line-height: 1.1;
        }

.single--post .single-post--content h2:first-child, .single--post .single-post--content h3:first-child, .single--post .single-post--content h4:first-child, .single--post .single-post--content h5:first-child, .single--post .single-post--content h6:first-child {
    margin-top: 0px;
}

.latest--posts {
    --tw-bg-opacity: 1;
    background-color: rgb(22 37 49 / var(--tw-bg-opacity));
    position: relative;
}

.latest--posts::before {
        content: '';
        position: absolute;
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        background-image: url('assets/images/bottom_motif.svg');
        background-position: top;
        background-size: cover;
        background-repeat: no-repeat;
        opacity: 0.05;
    }

.latest--posts .wrapper {
    max-width: 1360px;
}

.latest--posts .title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.latest--posts .posts {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

    .latest--posts .posts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.latest--posts .posts {
    gap: 2.5rem;
    margin-top: 2rem;
}

.latest--posts .posts .post .featured-image {
    width: 100%;
    padding-bottom: 56.9%;
    background-size: cover;
    background-position: center;
    border-radius: 3px;
}

.latest--posts .posts .post .placeholder {
    position: relative;
    padding-bottom: 56.9%;
    overflow: hidden;
}

.latest--posts .posts .post .placeholder::before {
                    content: '';
                    background: transparent linear-gradient(0deg, #142634 0%, #334758 100%) 0% 0% no-repeat padding-box !important;
                    opacity: 1 !important;
                    width: 100%;
                    position: absolute;
                    height: 100%;
                    top: 0px;
                    right: 0px;
                    bottom: 0px;
                    left: 0px;
                }

.latest--posts .posts .post .placeholder::after {
                    content: '';
                    position: absolute;
                    top: 2.5rem;
                    right: -2.5rem;
                    height: 100%;
                    width: 100%;
                    background-size: contain;
                    background-position: right;
                    background-repeat: no-repeat;
                    background-image: url('assets/images/Score_Motif2.svg');
                    opacity: 0.1;
                }

.latest--posts .posts .post .title {
    margin-top: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.archive--hero .wrapper {
    max-width: 1360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.archive--hero .wrapper .details {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}

.archive--hero .wrapper .details hr {
    width: 2rem;
    height: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(204 209 213 / var(--tw-bg-opacity));
}

.archive--hero .wrapper .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
    margin-bottom: 0px;
}

.archive--hero .wrapper .title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.archive--hero .wrapper .date {
    --tw-text-opacity: 1;
    color: rgb(204 209 213 / var(--tw-text-opacity));
}

.posts--archive {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media (min-width: 1024px) {

    .posts--archive {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

.posts--archive {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

.posts--archive article .wrapper {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-bottom-color: rgb(204 209 213 / var(--tw-border-opacity));
}

.posts--archive article:last-of-type .wrapper {
    border-bottom-width: 0px;
}

.posts--archive article:only-of-type {
    border-top-width: 1px;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-top-color: rgb(204 209 213 / var(--tw-border-opacity));
    border-bottom-color: rgb(204 209 213 / var(--tw-border-opacity));
}

.posts--archive article .byline {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
}

.posts--archive .wrapper {
    max-width: 1024px;
    margin-left: 0px;
    padding-top: 2.5rem;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 1.5rem;
}

.posts--archive .wrapper.pagination {
    padding-top: 1.25rem;
}

.posts--archive .menu {
    margin-bottom: 2rem;
}

@media not all and (min-width: 1024px) {

    .posts--archive .title {
        margin-bottom: 0.25rem;
    }
}

@media (min-width: 1024px) {

    .posts--archive .title {
        margin-bottom: 0.75rem;
    }
}

.locations section {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-bottom-color: rgb(240 244 247 / var(--tw-border-opacity));
}

.locations section:last-of-type {
    border-bottom-width: 0px;
}

.locations .wrapper {
    max-width: 1360px;
}

.locations .location--region {
    margin-top: 2rem;
}

.locations .location--region .title {
    margin-top: 1.5rem;
}

@media (min-width: 1360px) {

    .locations .location--region .title {
        margin-top: 3.5rem;
    }
}

@media not all and (min-width: 1024px) {

    .locations .location--region .title {
        margin-bottom: 0px;
    }
}

.locations .location--region .title {
    --tw-text-opacity: 1;
    color: rgb(118 134 146 / var(--tw-text-opacity));
}

.locations .location--region .region--list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

    .locations .location--region .region--list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.locations .location--region .region--list {
    gap: 2.5rem;
    margin-top: 1.25rem;
}

@media (min-width: 1024px) {

    .locations .location--region .region--list {
        margin-top: 2.5rem;
    }
}

.locations .location--region .region--list .region--item {
    position: relative;
}

@media (min-width: 640px) {

    .locations .location--region .region--list .region--item {
        padding-left: 3.5rem;
    }
}

.locations .location--region .region--list .region--item::before {
                    content: '';
                }

@media not all and (min-width: 640px) {

    .locations .location--region .region--list .region--item::before {
        display: none;
    }
}

.locations .location--region .region--list .region--item::before {
    z-index: -10;
    position: absolute;
    left: 0px;
    top: -0.75rem;
    width: 5rem;
    height: 6rem;
}

@media (min-width: 640px) {

    .locations .location--region .region--list .region--item::before {
        width: 2.5rem;
        height: 3rem;
    }
}

.locations .location--region .region--list .region--item::before {
                    background-image: url('assets/images/location-marker.svg');
                    background-size: contain;
                    background-position: center;
                    background-repeat: no-repeat;
                }

.locations .location--region .region--list .region--item p {
    margin-bottom: 0px;
}

.locations .location--region .region--list .region--item .title {
    margin-top: 0px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
}

.locations .location--region .region--list .region--item .byline {
    margin-top: 0px;
}

@media not all and (min-width: 1024px) {

    .locations .location--region .region--list .region--item .byline {
        margin-bottom: 0.25rem;
    }
}

.locations .location--region .region--list .region--item .byline {
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
}

.vacancy .menu {
    display: none;
}

.vacancy ul.menu {
    display: grid;
}

@media (min-width: 1024px) {

    .vacancy ul.menu {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.vacancy ul.menu {
    align-items: stretch;
    gap: 1.25rem;
}

.vacancy ul.menu li {
    text-align: center;
}

.vacancy ul.menu li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(204 209 213 / var(--tw-border-opacity));
    border-radius: 0.125rem;
    padding: 1.25rem;
    font-size: 1.125rem;
    line-height: 135%;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
                line-height: 1.1;
}

.vacancy ul.menu .current-menu-item {
    --tw-bg-opacity: 1;
    background-color: rgb(37 55 70 / var(--tw-bg-opacity));
}

.vacancy ul.menu .current-menu-item a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.vacancy .Block__vacancies {
    display: grid;
}

@media (min-width: 1024px) {

    .vacancy .Block__vacancies {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        -moz-column-gap: 4rem;
             column-gap: 4rem;
    }
}

@media (min-width: 1360px) {

    .vacancy .Block__vacancies {
        -moz-column-gap: 6rem;
             column-gap: 6rem;
    }
}

.vacancy .Block__vacancies .Block__sidebar {
    order: -9999;
}

@media (min-width: 1024px) {

    .vacancy .Block__vacancies .Block__sidebar {
        grid-column: span 3 / span 3;
    }

    .vacancy .Block__vacancies .vacancies--wrapper {
        grid-column: span 9 / span 9;
    }
}

.events--archive .wrapper {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

.upcoming--events, .past--events {
    margin-top: 2.5rem;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

    .upcoming--events, .past--events {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.upcoming--events, .past--events {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
    row-gap: 3rem;
    align-items: flex-end;
}

.upcoming--events .event--name, .past--events .event--name {
    margin-bottom: 1rem;
    font-weight: 500;
}

.upcoming--events .event--date, .past--events .event--date {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    place-items: stretch;
    font-size: 1.125rem;
    line-height: 135%;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(204 209 213 / var(--tw-border-opacity));
}

.upcoming--events .event--date .date, .past--events .event--date .date {
    grid-column: span 10 / span 10;
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-right-color: rgb(204 209 213 / var(--tw-border-opacity));
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
}

.upcoming--events .event--date .arrow, .past--events .event--date .arrow {
    grid-column: span 2 / span 2;
    place-self: center;
    width: 1.75rem;
    height: 1.75rem;
}

.upcoming--events .event--image, .past--events .event--image {
    position: relative;
    display: block;
    padding-bottom: 65%;
    overflow: hidden;
    background-position: center;
    background-size: cover;
}

.upcoming--events .event--placeholder::before, .past--events .event--placeholder::before {
            content: '';
            background: transparent linear-gradient(0deg, #142634 0%, #334758 100%) 0% 0% no-repeat padding-box !important;
            opacity: 1 !important;
            width: 100%;
            position: absolute;
            height: 100%;
            top: 0px;
            right: 0px;
            bottom: 0px;
            left: 0px;
        }

.upcoming--events .event--placeholder::after, .past--events .event--placeholder::after {
            content: '';
            position: absolute;
            top: 2.5rem;
            right: -2.5rem;
            height: 100%;
            width: 100%;
            background-size: contain;
            background-position: right;
            background-repeat: no-repeat;
            background-image: url('assets/images/Score_Motif2.svg');
            opacity: 0.1;
        }

.event--details .wrapper {
    max-width: 1360px;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

    .event--details .wrapper {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

.event--details .wrapper {
    gap: 3.5rem;
}

@media (min-width: 1024px) {

    .event--details .wrapper {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

.event--details .wrapper .left {
    grid-column: span 1 / span 1;
}

@media (min-width: 1024px) {

    .event--details .wrapper .left {
        grid-column: span 5 / span 5;
    }
}

.event--details .wrapper .left {
    margin-bottom: 1rem;
}

.event--details .wrapper .left .date {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.75rem;
}

.event--details .wrapper .left .date hr {
    width: 2rem;
    height: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(118 134 146 / var(--tw-bg-opacity));
}

.event--details .wrapper .left .date .title {
    --tw-text-opacity: 1;
    color: rgb(118 134 146 / var(--tw-text-opacity));
    margin-bottom: 0px;
}

.event--details .wrapper .right {
    grid-column: span 1 / span 1;
}

@media (min-width: 1024px) {

    .event--details .wrapper .right {
        grid-column: span 7 / span 7;
    }
}

.event--details .wrapper .right .event--link {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.event--details .wrapper .right .event--link a {
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
}

.insights--archive .wrapper {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 768px) {

    .insights--archive .wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {

    .insights--archive .wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.insights--archive .wrapper {
    gap: 1.25rem;
}

@media (min-width: 1024px) {

    .insights--archive .wrapper {
        gap: 2.5rem;
    }
}

.insights--archive .wrapper {
    max-width: 1360px;
}

.insights--archive .wrapper .post {
    display: grid;
}

.insights--archive .wrapper .post a {
    display: flex;
    flex-direction: column;
}

.insights--archive .wrapper .post .top--wrapper {
    position: relative;
}

.insights--archive .wrapper .post .insight-type--wrapper {
    z-index: 10;
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(225 82 61 / var(--tw-bg-opacity));
}

.insights--archive .wrapper .post .insight-type {
    font-size: 0.75rem;
    line-height: 135%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.insights--archive .wrapper .post .featured-image {
    width: 100%;
    padding-bottom: 56.9%;
    background-size: cover;
    background-position: center;
}

.insights--archive .wrapper .post .placeholder {
    position: relative;
    padding-bottom: 56.9%;
    overflow: hidden;
}

.insights--archive .wrapper .post .placeholder::before {
                    content: '';
                    background: transparent linear-gradient(0deg, #142634 0%, #334758 100%) 0% 0% no-repeat padding-box !important;
                    opacity: 1 !important;
                    width: 100%;
                    position: absolute;
                    height: 100%;
                    top: 0px;
                    right: 0px;
                    bottom: 0px;
                    left: 0px;
                }

.insights--archive .wrapper .post .placeholder::after {
                    content: '';
                    position: absolute;
                    top: 2.5rem;
                    right: -2.5rem;
                    height: 100%;
                    width: 100%;
                    background-size: contain;
                    background-position: right;
                    background-repeat: no-repeat;
                    background-image: url('assets/images/Score_Motif2.svg');
                    opacity: 0.1;
                }

.insights--archive .wrapper .post .insight--title {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    place-items: stretch;
    flex-grow: 1;
    font-size: 1.125rem;
    line-height: 135%;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(204 209 213 / var(--tw-border-opacity));
}

.insights--archive .wrapper .post .insight--title .title {
    grid-column: span 10 / span 10;
    margin-bottom: 0px;
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-right-color: rgb(204 209 213 / var(--tw-border-opacity));
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
    font-size: 1.275rem;
    line-height: 135%;
}

.insights--archive .wrapper .post .insight--title .arrow {
    grid-column: span 2 / span 2;
    place-self: center;
    width: 1.75rem;
    height: 1.75rem;
}

.single-insight .hero .details {
    align-items: baseline;
}

.single-insight .hero .details span {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
    font-size: 1.25rem;
    line-height: 110%;
    font-weight: 600;
}

.single-insight .single-insight--content {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.single-insight .single-insight--content .wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.single-insight .single-insight--content .cta--block .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.single-insight .single-insight--content .cta--block:last-child .wrapper {
    margin-bottom: -3rem;
}

.landing-page .page--hero {
    text-align: center;
}

.landing-page .page--hero .wrapper {
    align-items: center;
    justify-content: center;
}

.landing-page .page--hero .breadcrumbs {
    justify-content: center;
}

.landing-page .embed--block .wrapper {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1024px) {

    .landing-page .hero--landing:has(.hero--extras) .wrapper {
        flex-direction: row;
    }
}

.landing-page .hero--landing:has(.hero--extras) .wrapper {
    align-items: flex-start;
}

@media (min-width: 1024px) {

    .landing-page .hero--landing:has(.hero--extras) .wrapper {
        align-items: center;
    }
}

.landing-page .hero--landing:has(.hero--extras) .wrapper {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    min-height: 600px;
    height: auto;
    padding-top: 10rem;
    padding-bottom: 5rem;
}

@media (min-width: 1024px) {

    .landing-page .hero--landing:has(.hero--extras) .wrapper {
        padding-bottom: 10rem;
    }
}

.landing-page .hero--landing:has(.hero--extras) .details,
      .landing-page .hero--landing:has(.hero--extras) .breadcrumbs {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
}

.landing-page .hero--landing:has(.hero--extras) .details h1, .landing-page .hero--landing:has(.hero--extras) .breadcrumbs h1 {
    margin-bottom: 1.5rem;
}

.landing-page .hero--landing:has(.hero--extras) .hero--extras {
    padding: 1.5rem;
    background-color: rgb(255 255 255 / 0.3);
    border-radius: 0.375rem;
        box-shadow: 0 0 20px 1px rgba(0,0,0,0.75);
        -webkit-box-shadow: 0 0 20px 1px rgba(0,0,0,0.75);
        -moz-box-shadow: 0 0 20px 1px rgba(0,0,0,0.75);
}

.landing-page .hero--landing:has(.hero--extras) .hero--extras img {
    width: auto;
    max-height: 24rem;
    margin-bottom: 1.5rem;
          box-shadow: 0 0 21px 1px rgba(0,0,0,0.75);
}

.landing-page .hero--landing:has(.hero--extras) .hero--extras .btn {
    margin-bottom: 0px;
}

.landing-page .embed--block:has(.form-with-copy) .wrapper {
    max-width: 100%;
}

.landing-page .embed--block:has(.form-with-copy) .form-with-copy {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

    .landing-page .embed--block:has(.form-with-copy) .form-with-copy {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.landing-page .embed--block:has(.form-with-copy) .form-with-copy {
    gap: 4rem;
}

@media (min-width: 1024px) {

    .landing-page .embed--block:has(.form-with-copy) .form-with-copy .copy {
        grid-column: span 2 / span 2;
    }
}

.landing-page .embed--block:has(.form-with-copy) .form-with-copy .copy,
        .landing-page .embed--block:has(.form-with-copy) .form-with-copy .form {
    text-align: left;
}

/* Base Tailwind */

/*! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

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

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

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

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

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

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

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

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

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

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

/*
Set the default cursor for buttons.
*/

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

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

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

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

:root {
    font-family: elza, sans-serif;
        font-size: 16px;
        scroll-behavior: smooth;
}

h1 {
    font-size: 3rem;
}

@media (min-width: 768px) {

    h1 {
        font-size: 3.75rem;
        line-height: 110%;
    }
}

h1 {
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
    font-family: elza, sans-serif;
}

@media (min-width: 1360px) {

    h1 {
        font-size: 5rem;
    }
}

@media (min-width: 1800px) {

    h1 {
        font-size: 5.575rem;
        line-height: 110%;
    }
}

h1 {
        line-height: 1.1;
    }

h2 {
    font-size: 2.75rem;
    line-height: 110%;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
    font-family: elza, sans-serif;
}

@media (min-width: 1024px) {

    h2 {
        font-size: 3.75rem;
        line-height: 110%;
    }
}

h3 {
    font-size: 2.375rem;
    line-height: 110%;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
    font-family: elza, sans-serif;
}

@media (min-width: 1536px) {

    h3 {
        font-size: 2.75rem;
    }
}

@media (min-width: 1800px) {

    h3 {
        font-size: 2.75rem;
        line-height: 110%;
    }
}

h4 {
    font-size: 1.875rem;
    line-height: 110%;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
    font-family: elza, sans-serif;
}

@media (min-width: 1024px) {

    h4 {
        font-size: 2.375rem;
        line-height: 110%;
    }
}

h5 {
    font-size: 1.875rem;
    line-height: 110%;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
    font-family: elza, sans-serif;
}

h6 {
    font-size: 1.25rem;
    line-height: 110%;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
    font-family: elza, sans-serif;
}

p {
    margin-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 135%;
}

@media (min-width: 1360px) {

    p {
        font-size: 1.275rem;
        line-height: 135%;
    }
}

@media (min-width: 1800px) {

    p {
        font-size: 1.375rem;
        line-height: 135%;
    }
}

p {
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
}

p:last-of-type {
    margin-bottom: 0px;
}

p.caption, figcaption {
    font-style: italic;
    --tw-text-opacity: 1;
    color: rgb(118 134 146 / var(--tw-text-opacity));
}

a {
    --tw-text-opacity: 1;
    color: rgb(225 82 61 / var(--tw-text-opacity));
    font-size: 1.125rem;
    line-height: 135%;
}

@media (min-width: 1360px) {

    a {
        font-size: 1.275rem;
        line-height: 135%;
    }
}

@media (min-width: 1800px) {

    a {
        font-size: 1.375rem;
        line-height: 135%;
    }
}

span {
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(37 55 70 / var(--tw-text-opacity));
}

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

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

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 640px) {

    .container {
        max-width: 640px;
    }
}

@media (min-width: 768px) {

    .container {
        max-width: 768px;
    }
}

@media (min-width: 1024px) {

    .container {
        max-width: 1024px;
    }
}

@media (min-width: 1360px) {

    .container {
        max-width: 1360px;
    }
}

@media (min-width: 1536px) {

    .container {
        max-width: 1536px;
    }
}

@media (min-width: 1800px) {

    .container {
        max-width: 1800px;
    }
}

.visible {
    visibility: visible;
}

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

.block {
    display: block;
}

.hidden {
    display: none;
}