.elementor-kit-6538{--e-global-color-primary:#22115C;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#0053BB;--e-global-color-2feb44f:#22115C;--e-global-color-d4465be:#0053BB;--e-global-color-7dbd083:#CAEDF1;--e-global-color-023d3f9:#065143;--e-global-color-3bb58eb:#FF0000;--e-global-color-bf06ca1:#FFFFFF;--e-global-color-1b93428:#FBFBFB;--e-global-color-3cc0eda:#67BFD5;--e-global-color-e4b6091:#FEC128;--e-global-color-35592e5:#DEDEDE;--e-global-color-9e72afa:#00A97F;--e-global-color-72f0718:#E7B578;--e-global-color-7ababe6:#57EC7C;--e-global-color-9ca36b9:#00492F;--e-global-color-5656b36:#E94F20;--e-global-typography-primary-font-family:"Proxima";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"FavoritExtended";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Proxima";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"FavoritExtended";--e-global-typography-accent-font-weight:500;color:#000000;font-family:"Favorit", Sans-serif;font-size:18px;line-height:1.5em;}.elementor-kit-6538 button,.elementor-kit-6538 input[type="button"],.elementor-kit-6538 input[type="submit"],.elementor-kit-6538 .elementor-button{background-color:#22115C;font-family:"Favorit", Sans-serif;font-size:15px;font-weight:700;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-2feb44f );border-radius:38px 38px 38px 38px;padding:12px 24px 12px 24px;}.elementor-kit-6538 button:hover,.elementor-kit-6538 button:focus,.elementor-kit-6538 input[type="button"]:hover,.elementor-kit-6538 input[type="button"]:focus,.elementor-kit-6538 input[type="submit"]:hover,.elementor-kit-6538 input[type="submit"]:focus,.elementor-kit-6538 .elementor-button:hover,.elementor-kit-6538 .elementor-button:focus{background-color:var( --e-global-color-d4465be );}.elementor-kit-6538 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6538 a{color:var( --e-global-color-d4465be );}.elementor-kit-6538 h2{font-family:"FavoritExtended", Sans-serif;font-size:48px;font-weight:400;line-height:62px;}.elementor-kit-6538 h3{font-family:"FavoritExtended", Sans-serif;font-size:32px;font-weight:400;line-height:39px;}.elementor-kit-6538 h4{font-family:"FavoritExtended", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#54595FE8;--lightbox-ui-color:var( --e-global-color-7dbd083 );}@media(max-width:1024px){.elementor-kit-6538 h2{font-size:32px;line-height:1.21em;}.elementor-kit-6538 h3{font-size:24px;line-height:48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6538 h2{font-size:32px;line-height:1.21em;}.elementor-kit-6538 h3{font-size:24px;line-height:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.highlight i {
    font-family: Georgia,serif !important;
}

.elementor-text-editor h3 {
    font-family: favoritextended,Sans-serif;
    font-weight: 500;
}

.elementor-text-editor h2 {
    font-family: favoritextended,Sans-serif;
    font-weight: 700;
}

.list-enter-active, .list-leave-active {
    transition:all 1s
}

.list-enter, .list-leave-to {
    opacity: 0;
    transform:translateX(-30px)
}

.wp-block {
    margin: 0 auto 60px;
    content-visibility:visible
}

.wp-page > .wp-block:last-child {
    margin-bottom:20px
}

@media only screen and (min-width: 1140px) {
    .wp-block {
        margin:0 auto 120px
    }

    .wp-page > .wp-block:last-child {
        margin-bottom:60px
    }
}

.wp-block.white-background {
    background: #fff;
    margin-bottom: -60px;
    padding-bottom:60px
}

.wp-page > .wp-block.white-background:last-child {
    margin-bottom: -20px;
    padding-bottom:20px
}

@media only screen and (min-width: 1140px) {
    .wp-block.white-background {
        margin: 0 auto;
        padding:120px 0
    }

    .wp-page > .wp-block.white-background:last-child {
        margin: -60px auto 0;
        padding-bottom:60px
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block.white-background + .wp-block.white-background {
        padding:20px 0 120px
    }
}

.wp-block.white-background + .wp-block:not(.white-background) {
    margin-top:120px
}

[type=button], button {
    background: none;
    -webkit-appearance:none
}

.button {
    font: 700 16px/16px Favorit, Helvetica, sans-serif;
    background: #22115c;
    color: #fff;
    padding: 12px 24px 10px;
    border-radius: 38px;
    white-space:nowrap
}

.button:focus, .button:hover {
    background: #0053bb;
    color:#fff
}

.button.secondary {
    background: none;
    color: #22115c;
    border:1px solid #22115c
}

.button.secondary:focus, .button.secondary:hover {
    border: 1px solid #0053bb;
    color:#0053bb
}

.button.white {
    background: #fff;
    color: #22115c !important;
    border:none
}

.button.white.with-border {
    border:1px solid #22115c
}

.button.dark-blue {
    background: #22115c;
    color: #fff;
    border:none
}

.button.dark-blue:focus, .button.dark-blue:hover {
    background:#0053bb
}

.text-link {
    position: relative;
    font: 700 14px/18px Favorit, Helvetica, sans-serif;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    background-position:0 100%
}

.text-link.medium-blue {
    color: #0053bb;
    background-image:linear-gradient(180deg, #0053bb, #0053bb)
}

.text-link.medium-blue:hover {
    opacity:.65
}

.text-link.light-blue {
    color: #caedf1;
    background-image:linear-gradient(180deg, #caedf1, #caedf1)
}

.text-link.light-blue:hover {
    opacity:.65
}

.image-caption {
    display: flex;
    flex-direction: column;
    color:#141301
}

@media only screen and (min-width: 1140px) {
    .image-caption {
        flex-direction:row
    }
}

.image-caption .caption {
    font: 400 14px/14px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    margin:20px 0 1em
}

.image-caption .credit {
    font: 400 10px/10px FavoritMono, Courier, monospace;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin:0
}

@media only screen and (min-width: 1140px) {
    .image-caption .credit {
        margin: 20px 0 1em auto;
        font:400 12px/12px FavoritMono, Courier, monospace
    }
}

.container {
    max-width: 1792px;
    position: relative;
    margin: 0 auto;
    width: calc(100vw - 32px);
    padding:0 16px
}

@media only screen and (min-width: 1140px) {
    .container {
        padding: 0 64px;
        width:calc(100vw - 128px)
    }
}

.container.white-container {
    background: #fff;
    padding-top: 60px;
    padding-bottom:60px
}

@media only screen and (min-width: 1140px) {
    .container.white-container {
        padding-top: 100px;
        padding-bottom:100px
    }
}

.image-text-container {
    position: relative;
    margin:0 auto
}

@media only screen and (min-width: 1140px) {
    .image-text-container {
        max-width:1488px
    }
}

.impact-stat-container {
    position: relative;
    margin:0 auto
}

@media only screen and (min-width: 1140px) {
    .impact-stat-container {
        max-width:1340px
    }
}

.article-container {
    position: relative;
    margin:32px auto
}

@media only screen and (min-width: 1140px) {
    .article-container {
        max-width: 898px;
        margin:80px auto
    }
}

@media (min-width: 1792px) {
    .article-container {
        margin-left:304px
    }
}

@media only screen and (min-width: 1140px) {
    .article-container.extended {
        max-width:1184px
    }
}

@media (min-width: 1792px) {
    .article-container.extended {
        margin-left:146px
    }
}

@media only screen and (min-width: 1140px) {
    .article-container.super-extended {
        max-width:1184px
    }
}

@media (min-width: 1792px) {
    .article-container.super-extended {
        max-width: 1344px;
        margin-left:146px
    }
}

@media only screen and (min-width: 1140px) {
    .wp-page .article-container {
        margin-left: auto;
        margin-right:auto
    }
}

@media (min-width: 1792px) {
    .wp-page .article-container {
        margin-left: auto;
        margin-right:auto
    }
}

.wp-copy h2, .wp-copy h3 {
    font: 400 32px/1.2em FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin:0 0 14px
}

.wp-copy h2 b, .wp-copy h2 strong, .wp-copy h3 b, .wp-copy h3 strong {
    font-weight: 400;
    position: relative;
    z-index:1
}

.wp-copy h2 b:after, .wp-copy h2 strong:after, .wp-copy h3 b:after, .wp-copy h3 strong:after {
    content: "";
    background: #caedf1;
    display: block;
    width: 100%;
    height: 30%;
    position: absolute;
    bottom: 25%;
    z-index: -1;
    left:0
}

@media only screen and (min-width: 1140px) {
    .wp-copy h2, .wp-copy h3 {
        font: 400 48px/1.5em FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        margin:0 0 24px
    }
}

.wp-copy p {
    font:400 18px/1.5em Proxima, proxima-fallback-font, Helvetica, sans-serif
}

@media only screen and (min-width: 1140px) {
    .wp-copy p {
        font:400 24px/36px Proxima, proxima-fallback-font, Helvetica, sans-serif
    }
}

.wp-copy .label {
    font: 400 14px/1em FavoritMono, Courier, monospace;
    text-transform: uppercase;
    letter-spacing:1px
}

@media only screen and (min-width: 1140px) {
    .wp-copy .label {
        font:400 18px/1em FavoritMono, Courier, monospace
    }
}

.has-logo-background:before {
    position: fixed;
    top: 0;
    pointer-events: none;
    content: "";
    display: block;
    background: transparent url(/_nuxt/img/logo-background.da8f872.svg) right 377px no-repeat;
    background-size: 412px 361px;
    z-index: 0;
    width: 100vw;
    height: 100vh;
    margin-left:127px
}

@media only screen and (min-width: 1140px) {
    .has-logo-background:before {
        background-position: right 188px;
        background-size: 797px 699px;
        margin:0
    }
}

.expand:before {
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS40NTMgMS44OEw2LjU2IDggLjQ1MyAxNC4xMiAyLjMzMyAxNmw4LTgtOC04LTEuODggMS44OHoiIGZpbGw9IiMzMjMyMzIiLz48L3N2Zz4=) 50% no-repeat
}

.expand:before, .search:before {
    content: "";
    display: block;
    width: 24px;
    height:24px
}

.search:before {
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjUgMTFoLS43OWwtLjI4LS4yN0E2LjQ3MSA2LjQ3MSAwIDAwMTMgNi41IDYuNSA2LjUgMCAxMDYuNSAxM2MxLjYxIDAgMy4wOS0uNTkgNC4yMy0xLjU3bC4yNy4yOHYuNzlsNSA0Ljk5TDE3LjQ5IDE2bC00Ljk5LTV6bS02IDBDNC4wMSAxMSAyIDguOTkgMiA2LjVTNC4wMSAyIDYuNSAyIDExIDQuMDEgMTEgNi41IDguOTkgMTEgNi41IDExeiIgZmlsbD0iIzE0MTMwMSIvPjwvc3ZnPg==) 50% no-repeat
}

.menu:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQgMjRoMjR2LTIuNjY3SDRWMjR6TTQgOHYyLjY2N2gyNFY4SDR6bTAgOS4zMzNoMjR2LTIuNjY2SDR2Mi42NjZ6IiBmaWxsPSIjMTQxMzAxIi8+PC9zdmc+) 50% no-repeat
}

.menu.close:before {
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS42MjEgMTMuNUw4LjEyMSA2IDYgOC4xMjFsNy41IDcuNUw2LjEyMSAyM2wyLjEyMiAyLjEyMSA3LjM3OC03LjM3OCA3LjM1IDcuMzQ5IDIuMTItMi4xMjEtNy4zNDgtNy4zNSA3LjQ3LTcuNDctMi4xMjEtMi4xMjItNy40NyA3LjQ3MXoiIGZpbGw9IiMyMjExNUMiLz48L3N2Zz4=) 50% no-repeat
}

#__nuxt, body, html {
    font-family: Favorit, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background:#fbfbfb
}

@media only print {
    #__nuxt, body, html {
        width:100%
    }
}



.app {
    position: relative;
    display: flex;
    flex-direction:column
}

@media only screen {
    .app {
        height: 100vh;
        height: calc(100vh - env(safe-area-inset-bottom));
        width: 100vw;
        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling-y: touch;
        top: auto;
        bottom: auto;
        left: auto;
        right:auto
    }
}

.app.locked {
    overflow:hidden
}

.app.locked .wp-page {
    pointer-events:none
}

.app .global-footer, .app .global-header {
    flex:0
}

.app .page {
    flex:1
}

@media only screen and (min-width: 1140px) {
    .app {
        padding:0
    }
}

.app img {
    max-width: 100%;
    display:block
}

.social-sharing {
    display: flex;
    flex-flow: row nowrap;
    list-style: none;
    margin: 0;
    padding:0
}

.social-sharing li {
    margin: 0 24px 0 0;
    padding:0
}

.social-sharing li:last-child {
    margin:0
}

.social-sharing button:hover {
    opacity:.8
}

.social-sharing a {
    display: block;
    width: 24px;
    height:24px
}

.social-sharing .facebook {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI0IDEyYzAtNi42MjctNS4zNzMtMTItMTItMTJTMCA1LjM3MyAwIDEyYzAgNS45OSA0LjM4OCAxMC45NTQgMTAuMTI1IDExLjg1NFYxNS40N0g3LjA3OFYxMmgzLjA0N1Y5LjM1NmMwLTMuMDA3IDEuNzkyLTQuNjY4IDQuNTMzLTQuNjY4IDEuMzEyIDAgMi42ODYuMjM0IDIuNjg2LjIzNHYyLjk1M0gxNS44M2MtMS40OTEgMC0xLjk1Ni45MjUtMS45NTYgMS44NzVWMTJoMy4zMjhsLS41MzIgMy40NjloLTIuNzk2djguMzg1QzE5LjYxMiAyMi45NTQgMjQgMTcuOTkgMjQgMTJ6IiBmaWxsPSIjMTQxMzAxIi8+PC9zdmc+) 50% no-repeat;
    background-size:contain
}

.social-sharing .facebook.white {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI0IDEyYzAtNi42MjctNS4zNzMtMTItMTItMTJTMCA1LjM3MyAwIDEyYzAgNS45OSA0LjM4OCAxMC45NTQgMTAuMTI1IDExLjg1NFYxNS40N0g3LjA3OFYxMmgzLjA0N1Y5LjM1NmMwLTMuMDA3IDEuNzkyLTQuNjY4IDQuNTMzLTQuNjY4IDEuMzEyIDAgMi42ODYuMjM0IDIuNjg2LjIzNHYyLjk1M0gxNS44M2MtMS40OTEgMC0xLjk1Ni45MjUtMS45NTYgMS44NzVWMTJoMy4zMjhsLS41MzIgMy40NjloLTIuNzk2djguMzg1QzE5LjYxMiAyMi45NTQgMjQgMTcuOTkgMjQgMTJ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)
}

.social-sharing .twitter {
    background: transparent url(/_nuxt/img/twitter-alt.6539bcb.svg) 50% no-repeat;
    background-size:contain
}

.social-sharing .twitter.white {
    background-image:url(/_nuxt/img/twitter-alt-white.a1f96c6.svg)
}

.social-sharing .linkedin {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIyLjIyMyAwSDEuNzcyQy43OTIgMCAwIC43NzMgMCAxLjczdjIwLjUzNkMwIDIzLjIyMi43OTIgMjQgMS43NzIgMjRoMjAuNDUxYy45OCAwIDEuNzc3LS43NzggMS43NzctMS43M1YxLjczQzI0IC43NzMgMjMuMjAzIDAgMjIuMjIzIDB6TTcuMTIgMjAuNDUySDMuNTU4VjguOTk1SDcuMTJ2MTEuNDU3ek01LjM0IDcuNDM0YTIuMDY0IDIuMDY0IDAgMTEwLTQuMTI1IDIuMDYzIDIuMDYzIDAgMDEwIDQuMTI1em0xNS4xMTIgMTMuMDE4aC0zLjU1OHYtNS41N2MwLTEuMzI2LS4wMjQtMy4wMzctMS44NTItMy4wMzctMS44NTEgMC0yLjEzMyAxLjQ0OS0yLjEzMyAyLjk0NHY1LjY2M0g5LjM1NlY4Ljk5NWgzLjQxM3YxLjU2NmguMDQ3Yy40NzMtLjkgMS42MzYtMS44NTIgMy4zNjUtMS44NTIgMy42MDUgMCA0LjI3IDIuMzcyIDQuMjcgNS40NTd2Ni4yODZ6IiBmaWxsPSIjMTQxMzAxIi8+PC9zdmc+) 50% no-repeat;
    background-size:contain
}

.social-sharing .linkedin.white {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIyLjIyMyAwSDEuNzcyQy43OTIgMCAwIC43NzMgMCAxLjczdjIwLjUzNkMwIDIzLjIyMi43OTIgMjQgMS43NzIgMjRoMjAuNDUxYy45OCAwIDEuNzc3LS43NzggMS43NzctMS43M1YxLjczQzI0IC43NzMgMjMuMjAzIDAgMjIuMjIzIDB6TTcuMTIgMjAuNDUySDMuNTU4VjguOTk1SDcuMTJ2MTEuNDU3ek01LjM0IDcuNDM0YTIuMDY0IDIuMDY0IDAgMTEwLTQuMTI1IDIuMDYzIDIuMDYzIDAgMDEwIDQuMTI1em0xNS4xMTIgMTMuMDE4aC0zLjU1OHYtNS41N2MwLTEuMzI2LS4wMjQtMy4wMzctMS44NTItMy4wMzctMS44NTEgMC0yLjEzMyAxLjQ0OS0yLjEzMyAyLjk0NHY1LjY2M0g5LjM1NlY4Ljk5NWgzLjQxM3YxLjU2NmguMDQ3Yy40NzMtLjkgMS42MzYtMS44NTIgMy4zNjUtMS44NTIgMy42MDUgMCA0LjI3IDIuMzcyIDQuMjcgNS40NTd2Ni4yODZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)
}

.social-sharing .email {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwIDRINGMtMS4xIDAtMS45OS45LTEuOTkgMkwyIDE4YzAgMS4xLjkgMiAyIDJoMTZjMS4xIDAgMi0uOSAyLTJWNmMwLTEuMS0uOS0yLTItMnptMCA0bC04IDUtOC01VjZsOCA1IDgtNXYyeiIgZmlsbD0iIzE0MTMwMSIvPjwvc3ZnPg==) 50% no-repeat;
    background-size:contain
}

.social-sharing .email.white {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwIDRINGMtMS4xIDAtMS45OS45LTEuOTkgMkwyIDE4YzAgMS4xLjkgMiAyIDJoMTZjMS4xIDAgMi0uOSAyLTJWNmMwLTEuMS0uOS0yLTItMnptMCA0bC04IDUtOC01VjZsOCA1IDgtNXYyeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)
}

body {
    font:normal 16px/24px Proxima, proxima-fallback-font, Helvetica, sans-serif
}

em, i {
    font-style:italic
}

b, strong {
    font-weight:700
}

p:blank, p:empty {
    margin: 0;
    padding: 0;
    display:none !important
}

a, button, input, select, textarea {
    text-decoration: none;
    transition: .25s;
    cursor: pointer;
    color:inherit
}

a:active, a:focus, button:active, button:focus, input:active, input:focus, select:active, select:focus, textarea:active, textarea:focus {
    outline-color: #4d90fe;
    outline-offset: 1px;
    outline-style: auto;
    outline-width:2px
}

button {
    font-size: 100%;
    padding: 0;
    border: 0;
    margin: 0;
    line-height:1
}

.sr-only {
    position: absolute;
    left:-99999px
}

strong {
    font-weight:700
}

a {
    color: #0053bb;
    transition:.25s
}

a:active, a:focus, a:hover {
    text-decoration: none;
    color:#0053bb
}

h2.block-title {
    font-size: 32px;
    line-height: 1.21875;
    font-weight: 400;
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin-top:0
}

@media only screen and (min-width: 1140px) {
    h2.block-title {
        font-size: 48px;
        line-height:1.2916666667
    }
}

p {
    margin:12px 0
}

@media only screen and (min-width: 1140px) {
    p {
        margin:18px 0
    }
}

.label {
    font: 400 14px/18px FavoritMono, Courier, monospace;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin:0 0 24px
}

@media only screen and (min-width: 1140px) {
    .label {
        font:400 18px/28px FavoritMono, Courier, monospace
    }
}

.midnight-text {
    color:#22115c
}

.has-underlines b, .has-underlines strong {
    font-weight: 400;
    display: inline-block;
    position: relative;
    z-index:1
}

.has-underlines b:after, .has-underlines strong:after {
    content: "";
    display: block;
    width: 100%;
    background: #caedf1;
    height: 40%;
    position: absolute;
    bottom: .2em;
    z-index:-1
}

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    margin-bottom: .9em;
    line-height: 1.2em;
    font:400 32px/40px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
}

.wysiwyg h1, .wysiwyg h2 {
    margin-bottom:1em
}

.wysiwyg h1 {
    font-size:1.85em
}

.wysiwyg h2 {
    font-size:1.65em
}

.wysiwyg h3 {
    font-size:1.55em
}

.wysiwyg h4 {
    font-size:1.45em
}

.wysiwyg h5 {
    font-size:1.35em
}

.wysiwyg h6 {
    font-size:1.2em
}

.wysiwyg p {
    line-height: 1.5;
    margin-bottom:1em
}

.wysiwyg p:last-child {
    margin-bottom:0
}

.wysiwyg p img {
    max-width: 100%;
    height: auto;
    display: block;
    margin:30px auto
}

.wysiwyg blockquote {
    padding: 10px;
    margin: 30px 0;
    font-style: italic;
    background:rgba(20, 19, 1, .07)
}

.wysiwyg ol, .wysiwyg ul {
    padding-left: 2em;
    margin: 24px 0;
    list-style:outside
}

.wysiwyg ol li, .wysiwyg ul li {
    margin-bottom:.5em
}

.wysiwyg ul {
    list-style-type:disc
}

.wysiwyg ol {
    list-style-type:decimal
}

.wysiwyg .wp-caption {
    width: 100%;
    margin:30px 0
}

.wysiwyg .wp-caption.aligncenter {
    margin:30px auto
}

.wysiwyg .wp-caption.alignright {
    margin:30px 0 30px auto
}

.wysiwyg .wp-caption img {
    max-width: 100%;
    height: auto;
    margin:0 auto
}

.wysiwyg .wp-caption p {
    font: 400 12px/1.5em FavoritMono, Courier, monospace;
    letter-spacing: 1px;
    text-transform:uppercase
}

@media (min-width: 768px) {
    .wysiwyg .wp-caption {
        margin:60px 0
    }

    .wysiwyg .wp-caption.aligncenter {
        margin:60px auto
    }

    .wysiwyg .wp-caption.alignright {
        margin:60px 0 60px auto
    }
}

@media (min-width: 768px) {
    .wysiwyg h1, .wysiwyg h2 {
        font-size:32px
    }

    .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
        font-size:24px
    }

    .wysiwyg blockquote {
        padding:30px
    }

    .wysiwyg li, .wysiwyg p, .wysiwyg ul {
        font-size:18px
    }

    .wysiwyg p img {
        margin:50px auto
    }

    .wysiwyg p img.alignleft {
        float: left;
        margin:30px 30px 30px 0
    }

    .wysiwyg p img.alignright {
        float: right;
        margin:30px 0 30px 30px
    }
}

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

.article-share {
    display:none
}

@media (max-width: 1139px) {
    .article-share {
        display: block;
        margin:0 16px 40px
    }
}

.sidebar {
    margin-top: 40px;
    display:block
}

@media only screen and (min-width: 1140px) {
    .sidebar {
        display: block;
        min-width: 268px;
        margin-top:0
    }
}

@media (min-width: 1792px) {
    .sidebar {
        min-width:0
    }
}

.add-this {
    margin-bottom:40px
}

@media only screen and (min-width: 1140px) {
    .add-this {
        margin-bottom:80px
    }
}

@media (min-width: 1792px) {
    .add-this {
        position: absolute;
        left:64px
    }
}

.add-this .at-share-btn {
    margin-right:24px
}

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

.article-list li {
    padding: 24px 0 32px;
    border-top:1px solid #e6e6e6
}

.article-list li p {
    margin:0
}

.article-list li .category {
    font: 400 12px/16px FavoritMono, Courier, monospace;
    color: red;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom:12px
}

.article-list li .title {
    font:400 18px/26px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
}

.article-list li .title a {
    color:#141301
}

.article-list li .title a:focus, .article-list li .title a:hover {
    color:#0053bb
}

.global-footer {
    background-color: #22115c;
    color:#fff
}

@media print {
    .global-footer {
        display:none
    }
}

.global-footer .container {
    position:relative
}

.global-footer .container, .global-footer .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content:center
}

.global-footer .inner {
    min-height:500px
}

@media only screen and (min-width: 1140px) {
    .global-footer .inner {
        min-height:374px
    }
}

.global-footer .logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom:24px
}

.global-footer .logo img {
    height: 58px;
    width:221px
}

@media only screen and (min-width: 1140px) {
    .global-footer .logo img {
        width: 340px;
        height:89px
    }
}

.global-footer .footer-text {
    margin-bottom: 60px;
    width: 100%;
    text-align: center;
    font:400 18px/28px Proxima, proxima-fallback-font, Helvetica, sans-serif
}

@media only screen and (min-width: 1140px) {
    .global-footer .footer-text {
        font:400 28px/40px Proxima, proxima-fallback-font, Helvetica, sans-serif
    }
}

@media only screen and (min-width: 1140px) {
    .global-footer .footer-nav {
        position: absolute;
        bottom: 60px;
        right:64px
    }
}

.global-footer .footer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow:row wrap
}

.global-footer .footer-nav ul li {
    margin-right:20px
}

.global-footer .footer-nav ul li:last-child {
    margin:0
}

.global-footer .footer-nav ul a {
    color: #fff;
    font-weight:700
}

.global-footer .footer-nav ul a:focus, .global-footer .footer-nav ul a:hover {
    text-decoration:underline
}

.global-footer .social-media {
    margin-bottom:40px
}

@media only screen and (min-width: 1140px) {
    .global-footer .social-media {
        margin-bottom:60px
    }
}

.global-footer .social-media ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content:center
}

.global-footer .social-media ul li {
    margin-right:32px
}

.global-footer .social-media ul li:last-child {
    margin-right:0
}

.global-footer .social-media ul li a:hover img {
    opacity:.8
}

.global-footer .social-media ul li img {
    width: 32px;
    height:32px
}

.global-footer .copyright {
    margin-bottom:40px
}

.global-footer .copyright p {
    font: 400 14px/14px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    margin:0
}

@media only screen and (min-width: 1140px) {
    .global-footer .copyright {
        margin-bottom: 60px;
        position: absolute;
        bottom: 0;
        left:64px
    }
}

.global-header {
    display: flex;
    border-bottom: 1px solid #e6e6e6;
    background: #fff;
    flex-direction: column;
    min-height: 100px;
    z-index:2
}

.global-header .container {
    padding:0
}

.global-header:before {
    position: absolute;
    top: 0;
    content: "";
    display: block;
    background: linear-gradient(102.39deg, red, #22125b 50.3%, #0053bb);
    height: 6px;
    width: 100vw;
    z-index:2
}

@media only screen and (min-width: 1140px) {
    .global-header {
        flex-direction: row;
        min-height:115px
    }

    .global-header .container {
        padding: 0 64px;
        display: flex;
        flex-direction: row;
        justify-content:space-between
    }

    .global-header:after {
        content: "";
        display: block;
        width: 100vw;
        position: fixed;
        top: 116px;
        height: 100vh;
        max-height: 544px;
        overflow: hidden;
        z-index: 0;
        opacity: 0;
        pointer-events: none;
        background: #fff;
        border-bottom: 1px solid transparent;
        transition:opacity .25s linear
    }

    .global-header .root > li {
        transition: opacity .25s linear;
        opacity:1
    }

    .global-header .root > li .children {
        background: none;
        opacity: 0;
        transition:opacity .25s linear
    }

    .global-header.current:after {
        pointer-events: all;
        border-bottom: 1px solid #e6e6e6;
        opacity:1
    }

    .global-header.current .root > li:not(.current) {
        opacity:.6
    }

    .global-header.current .root li.current .children {
        opacity:1
    }
}

.logo-and-mobile {
    display: flex;
    flex-direction: row;
    padding:44px 0 12px
}

@media only screen and (min-width: 1140px) {
    .logo-and-mobile {
        padding:0
    }

    .logo-and-mobile .search, .logo-and-mobile button {
        display:none
    }
}

@media print {
    .logo-and-mobile .search, .logo-and-mobile button {
        display:none
    }
}

.logo-and-mobile .search:before {
    height:40px
}

.logo-and-mobile .logo {
    position: relative;
    flex-grow: 1;
    height: 40px;
    z-index:1
}

@media only screen and (min-width: 1140px) {
    .logo-and-mobile .logo {
        height: auto;
        flex-grow: 0;
        display: flex;
        align-items: center;
        justify-content:center
    }
}

.logo-and-mobile .logo a {
    position: absolute;
    bottom: 0;
    transform: translateY(0);
    transition: all .25s ease-in-out;
    opacity:1
}

@media only screen and (min-width: 1140px) {
    .logo-and-mobile .logo a {
        position:relative
    }
}

.logo-and-mobile .logo img, .logo-and-mobile .logo svg {
    width: 130px;
    height:40px
}

@media only screen and (min-width: 1140px) {
    .logo-and-mobile .logo img, .logo-and-mobile .logo svg {
        width: 200px;
        height:52px
    }
}

.logo-and-mobile .logo .back {
    position: absolute;
    bottom: 0;
    transform: translateY(100%);
    font: 700 16px/16px Favorit, Helvetica, sans-serif;
    padding-left:32px
}

.logo-and-mobile .logo .back:before {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjY2NyA2LjE2N0gzLjUyNWw0LjY1OC00LjY1OUw3IC4zMzMuMzMzIDcgNyAxMy42NjdsMS4xNzUtMS4xNzUtNC42NS00LjY1OWgxMC4xNDJWNi4xNjd6IiBmaWxsPSIjMTQxMzAxIi8+PC9zdmc+) 0 no-repeat;
    width: 14px;
    height:14px
}

@media (max-width: 1139px) {
    .logo-and-mobile .logo.current a {
        transform: translateY(-300%);
        opacity:0
    }

    .logo-and-mobile .logo.current .back {
        transform:translateY(0)
    }
}

.logo-and-mobile button:last-child {
    margin-left:24px
}

@media print {
    .site-menu {
        display:none
    }
}

.site-menu a {
    color:#141301
}

.site-menu a:focus, .site-menu a:hover {
    color:#0053bb
}

.site-menu ul {
    list-style: none;
    margin: 0;
    padding:0
}

.site-menu ul li {
    display: block;
    font:400 24px/32px Favorit, Helvetica, sans-serif
}

@media only screen and (min-width: 1140px) {
    .site-menu ul li {
        line-height:1.1em
    }
}

@media only screen and (min-width: 1140px) {
    .site-menu .root {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content:center
    }
}

@media only screen and (min-width: 1140px) and(min-width: 1140px) {
    .site-menu .root > li {
        font: 400 20px/20px Favorit, Helvetica, sans-serif;
        margin: 0 16px;
        min-height: 117px;
        display: flex;
        flex-direction:column
    }

    .site-menu .root > li a {
        flex-grow: 1;
        display: flex;
        align-items:center
    }

    .site-menu .root > li a:hover {
        color:#141301
    }

    .site-menu .root > li:hover:after {
        content: "";
        display: block;
        width: 100%;
        height: 4px;
        background: #0053bb;
        margin-top:-4px
    }

    .site-menu .root > li:hover:after a {
        color:#141301
    }
}

.site-menu {
    position: fixed;
    top: 100px;
    background: #fff;
    height: calc(100vh - 170px);
    width: 100vw;
    z-index: 2;
    left: 0;
    transform: translateX(100%);
    pointer-events:none
}

@media only screen and (min-width: 1140px) {
    .site-menu {
        transform: none;
        position: static;
        height: auto;
        width: auto;
        top: auto;
        background: none;
        pointer-events:all
    }
}

.site-menu.open {
    transform: translateX(0);
    transition: transform .25s ease-in-out;
    transition-delay: .25s;
    pointer-events:all
}

.site-menu .pad.scroll, .site-menu .root {
    padding:20px
}

@media only screen and (min-width: 1140px) {
    .site-menu .pad.scroll, .site-menu .root {
        padding:0
    }
}

.site-menu .pad.scroll ul {
    padding-bottom:48px
}

@media only screen and (min-width: 1140px) {
    .site-menu .pad.scroll ul {
        padding:0
    }
}

@media (max-width: 1139px) {
    .site-menu .scroll {
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        height:calc(100vh - 173px)
    }
}

.site-menu .children {
    position: fixed;
    left: 0;
    top: 0;
    background: #fff;
    width: 100%;
    transform: translateX(100%);
    transition:transform .25s ease-in-out
}

.site-menu .children hr {
    visibility:hidden
}

.site-menu .children li.label {
    font: 700 14px/17px FavoritMono, Courier, monospace;
    text-transform: uppercase;
    letter-spacing: 4%;
    border: none;
    pointer-events: none;
    margin-top:40px
}

@media only screen and (min-width: 1140px) {
    .site-menu .children li.label {
        margin-top:0
    }
}

@media only screen and (min-width: 1140px) {
    .site-menu .children {
        position: absolute;
        top: 118px;
        width: 100%;
        left: 64px;
        transform: none;
        display: none;
        overflow: hidden;
        padding-top:50px
    }

    .site-menu .children ul {
        height: 100vh;
        max-height: 424px;
        display: flex;
        flex-flow: column wrap;
        align-content:flex-start
    }

    .site-menu .children li {
        margin: 0 32px 0 0;
        flex: 1;
        max-height:48px
    }

    .site-menu .children hr {
        height: 100%;
        max-width: 240px;
        opacity:0
    }
}

.site-menu .current .children {
    transform: translateX(0);
    z-index:1
}

@media only screen and (min-width: 1140px) {
    .site-menu .current .children {
        display:block
    }
}

.site-menu .menu-item {
    display: flex;
    border-bottom: 1px solid #e6e6e6;
    margin-top:12px
}

.site-menu .menu-item:last-child {
    border:none
}

.site-menu .menu-item a {
    flex-grow:1
}

.site-menu .menu-item.menu-item-search {
    display:none
}

@media only screen and (min-width: 1140px) {
    .site-menu .menu-item {
        border:none
    }

    .site-menu .menu-item.menu-item-search {
        display:flex
    }

    .site-menu .menu-item .search.mobile, .site-menu .menu-item button {
        display:none
    }
}

.nav-buttons {
    position: fixed;
    bottom: 0;
    bottom: env(safe-area-inset-bottom);
    left: 0;
    background: #fff;
    border-top: 1px solid #e6e6e6;
    min-height: 70px;
    width: 100vw;
    z-index: 2;
    transform: translateY(100%);
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content:center
}

@media print {
    .nav-buttons {
        display:none
    }
}

@media only screen and (min-width: 1140px) {
    .nav-buttons {
        position: relative;
        transform: none;
        width: auto;
        background: none;
        z-index: 1;
        min-height: 0;
        bottom: auto;
        left: auto;
        border: none;
        pointer-events:all
    }
}

.nav-buttons.open {
    transform: translateY(0);
    transition: transform .25s ease-in-out;
    pointer-events:all
}

.nav-buttons.closed {
    transform: translateY(100%);
    transition: transform .25s ease-in-out;
    pointer-events:none
}

.nav-buttons .button:first-child {
    margin-right:16px
}

.profile-item {
    --scale: 1;
    position: relative;
    border-radius: 30px 30px 30px 0;
    overflow:hidden
}

.profile-item .profile-image img {
    width: 100%;
    aspect-ratio: 3/4;
    -o-object-fit: cover;
    object-fit:cover
}

.profile-item .profile-info {
    position: absolute;
    bottom: 0;
    background: #22115c;
    width: calc(100% - 30px * var(--scale) * 2);
    color: #fff;
    padding:calc(30px * var(--scale))
}

.profile-item .profile-info h4 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom:15px
}

@media (max-width: 768px) {
    .profile-item .profile-info h4 {
        font-size:18px
    }
}

.profile-item .profile-info p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    line-height:1.4em
}

.profile-item .profile-info p.sub-title {
    font-weight: 400;
    margin-top:.5em
}

@media (min-width: 1140px) and(max-width: 1259px) {
    .profile-item .profile-info {
        width: calc(100% - 25px * var(--scale) * 2);
        padding:calc(25px * var(--scale))
    }

    .profile-item .profile-info h4 {
        line-height:1.2em
    }
}

@media (max-width: 1140px) {
    .profile-item {
        --scale:0.75
    }
}

@media (max-width: 768px) {
    .profile-item {
        --scale:0.5
    }
}

.wp-attachment-block .image-container {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-content: center;
    text-align: center;
    padding-top:16px
}

.wp-attachment-block .image-container .label {
    font-size: 12px;
    margin:0
}

.wp-attachment-block .image-container .caption {
    font: 400 14px/1.2em FavoritMono, Courier, monospace;
    text-transform: uppercase;
    letter-spacing:1px
}

.wp-attachment-block .image-container h1 {
    font: 400 32px/40px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    margin: 6px auto 24px;
    color:#141301
}

.wp-attachment-block .image-container .image {
    background: #e6e6e6;
    margin:0 auto
}

.wp-attachment-block .image-container .image p {
    margin:0 auto
}

.wp-block-accordion {
    --scale: 1;
    --120: calc(120px * var(--scale));
    --60: calc(60px * var(--scale));
    --30:calc(30px * var(--scale))
}

.wp-block-accordion h2 {
    color: #22115c;
    max-width: 1200px;
    margin:0 auto 30px
}

@media (min-width: 768px) {
    .wp-block-accordion h2 {
        margin-bottom:60px
    }
}

.wp-block-accordion .wrapper {
    padding: 0;
    list-style: none;
    max-width: 1200px;
    margin:0 auto
}

.wp-block-accordion .wrapper li + li h3 {
    margin-top:var(--60)
}

.wp-block-accordion .wrapper li h3 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.4;
    width: 100%;
    margin: 0;
    padding-top: var(--60);
    border-top: 1px solid #e0e0e0;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    transition:.25s
}

@media (max-width: 768px) {
    .wp-block-accordion .wrapper li h3 {
        font-size:24px
    }
}

.wp-block-accordion .wrapper li h3 svg {
    transition:.25s ease-in-out
}

.wp-block-accordion .wrapper li h3 svg.open {
    transform:rotateX(180deg)
}

.wp-block-accordion .wrapper li h3:hover {
    opacity:.6
}

.wp-block-accordion .wrapper li .item:not(.open), .wp-block-accordion .wrapper li .item:not(.open) * {
    margin: 0 !important;
    transition:.25s
}

.wp-block-accordion .wrapper li .item {
    max-height: 1px;
    overflow: hidden;
    transition: .3s ease-in-out;
    margin: 0;
    opacity:0
}

.wp-block-accordion .wrapper li .item.open {
    transition: .5s ease-in-out;
    max-height: 200vh;
    opacity:1
}

.wp-block-accordion .wrapper li .item .title-bar {
    text-transform: uppercase;
    font-family: FavoritMono, Courier, monospace;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
    margin: 0 7px 0 0;
    font-size:16px
}

.wp-block-accordion .wrapper li .item .title-bar mark {
    font-weight: 400;
    color: #fff;
    background: transparent;
    display:inline-block
}

@media (max-width: 1140px) {
    .wp-block-accordion .wrapper li .item .title-bar {
        font-size:12px
    }
}

.wp-block-accordion .wrapper li .item p {
    font-family: Proxima, proxima-fallback-font, Helvetica, sans-serif;
    font-size: 24px;
    line-height:1.5
}

@media (max-width: 1140px) {
    .wp-block-accordion .wrapper li .item p {
        font-size:18px
    }
}

@media (max-width: 768px) {
    .wp-block-accordion .wrapper li .item p {
        font-size:16px
    }
}

.wp-block-accordion .wrapper li .text-block p {
    margin: 0;
    margin-top:var(--60)
}

.wp-block-accordion .wrapper li .text-block p + p {
    margin-top:var(--30)
}

.wp-block-accordion .wrapper li .structured-text-block {
    display: flex;
    margin-top:var(--60)
}

.wp-block-accordion .wrapper li .structured-text-block .title-bar {
    padding-right: var(--30);
    width: calc(320px - var(--30));
    margin: 0;
    flex-shrink:0
}

.wp-block-accordion .wrapper li .structured-text-block .copy {
    max-width:880px
}

.wp-block-accordion .wrapper li .structured-text-block .copy p {
    margin:0
}

.wp-block-accordion .wrapper li .structured-text-block .copy p + p {
    margin-top:30px
}

@media (max-width: 1140px) {
    .wp-block-accordion {
        --scale:0.75
    }

    .wp-block-accordion .wrapper li .item p {
        font-size:18px
    }

    .wp-block-accordion .wrapper li .structured-text-block .title-bar {
        width:calc(220px - var(--30))
    }
}

@media (max-width: 768px) {
    .wp-block-accordion {
        --scale:0.5
    }

    .wp-block-accordion .wrapper li .structured-text-block {
        flex-direction:column
    }

    .wp-block-accordion .wrapper li .structured-text-block .copy, .wp-block-accordion .wrapper li .structured-text-block .title-bar {
        width:100%
    }

    .wp-block-accordion .wrapper li .structured-text-block .title-bar {
        margin-bottom:calc(var(--30)/2)
    }
}

.wp-block-article + .wp-block-article {
    margin-bottom:0
}

@media only screen and (min-width: 1140px) {
    .wp-block-article + .wp-block-article {
        margin-bottom:0
    }
}

.wp-block-article {
    color: #141301;
    margin-bottom:40px
}

@media only screen and (min-width: 1140px) {
    .wp-block-article {
        margin-top: 20px;
        margin-bottom:100px
    }
}

.wp-block-article .article-hero .container {
    display: flex;
    flex-direction:column-reverse
}

@media only screen and (min-width: 1140px) {
    .wp-block-article .article-hero .container {
        flex-direction: row;
        margin-bottom:120px
    }
}

.wp-block-article .article-hero .container .headline {
    margin-bottom:40px
}

@media only screen and (min-width: 1140px) {
    .wp-block-article .article-hero .container .headline {
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        min-height: 730px;
        max-width: 60%;
        flex-grow:1
    }
}

.wp-block-article .article-hero .container .headline .category {
    display: block;
    font: 400 14px/18px FavoritMono, Courier, monospace;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #141301;
    text-decoration: underline;
    margin-bottom: 32px;
    color:red
}

@media only screen and (min-width: 1140px) {
    .wp-block-article .article-hero .container .headline .category {
        margin-bottom:20px
    }
}

.wp-block-article .article-hero .container .headline h1 {
    font: 400 32px/40px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    margin-bottom: 24px;
    color:#22115c
}

@media only screen and (min-width: 1140px) {
    .wp-block-article .article-hero .container .headline h1 {
        font: 400 64px/77px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        margin: 0 0 40px;
        max-width:90%
    }
}

.wp-block-article .article-hero .container .headline .byline {
    font-weight:600
}

.wp-block-article .article-hero .container .headline .byline a {
    color: #141301;
    text-decoration:none
}

.wp-block-article .article-hero .container .headline .byline a:focus, .wp-block-article .article-hero .container .headline .byline a:hover {
    color: #0053bb;
    text-decoration:underline
}

.wp-block-article .article-hero .container .headline .byline address {
    display: inline;
    font-style:normal
}

.wp-block-article .article-hero .container .headline .published-on {
    font: 400 14px/18px FavoritMono, Courier, monospace;
    color: #707272;
    text-transform: uppercase;
    letter-spacing:1px
}

.wp-block-article .article-hero .container .photo {
    margin:0 -20px 32px
}

@media only screen and (min-width: 1140px) {
    .wp-block-article .article-hero .container .photo {
        margin: 0;
        width:730px
    }
}

.wp-block-article .article-hero .container .photo img {
    width: 100vw;
    height: 375px;
    -o-object-fit: cover;
    object-fit:cover
}

@media only screen and (min-width: 1140px) {
    .wp-block-article .article-hero .container .photo img {
        height: 730px;
        width: 730px;
        border-radius:0 50px 0 50px
    }
}

.wp-block-article .article-hero .container .photo .caption {
    font-size: 12px;
    margin-top: 12px;
    padding:0 16px
}

@media only screen and (min-width: 1140px) {
    .wp-block-article .article-hero .container .photo .caption {
        padding:8px 60px
    }
}

.wp-block-article .article-body .container {
    display: flex;
    flex-direction:column
}

@media only screen and (min-width: 1140px) {
    .wp-block-article .article-body .container {
        flex-direction: row;
        position:relative
    }
}

@media (min-width: 1792px) {
    .wp-block-article .article-body .container {
        position:relative
    }
}

.wp-block-article .article-body .container .wysiwyg :first-child {
    margin-top:0
}

.wp-block-article .article-body .container .wysiwyg:not(.text-only) p:first-child {
    font: 400 24px/36px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    margin-top:0
}

@media only screen and (min-width: 1140px) {
    .wp-block-article .article-body .container .wysiwyg {
        margin-right:80px
    }
}

@media (min-width: 1792px) {
    .wp-block-article .article-body .container .wysiwyg {
        margin-left:304px
    }
}

.wp-block-article .article-body .container .article-share {
    display:none
}

@media only screen and (min-width: 1140px) {
    .wp-block-article .article-body .container .article-share {
        display: block;
        min-width: 268px;
        margin:0
    }
}

@media (min-width: 1792px) {
    .wp-block-article .article-body .container .article-share {
        min-width:0
    }
}

@media (min-width: 1792px) {
    .wp-block-article .article-body .container.has-related .wysiwyg {
        margin-right:184px
    }

    .wp-block-article .article-body .container.has-related .wysiwyg.text-only {
        margin-right:576px
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-article .article-body .container.has-related .article-share {
        min-width:424px
    }
}

.wp-block-banner {
    padding-top: 92px;
    background: #22115c;
    color: #fff;
    font-family: Favorit, Helvetica, sans-serif;
    line-height:1.2
}

.wp-block-banner .container {
    padding-bottom:80px
}

.wp-block-banner .container .row.main .title-bar {
    text-transform: uppercase;
    font-family: FavoritMono, Courier, monospace;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
    color: #fff;
    margin: 0 7px 20px 0;
    display: flex;
    align-items: center;
    transition:.25s
}

.wp-block-banner .container .row.main .title-bar mark {
    font-weight: 400;
    color: #fff;
    background: transparent;
    display:inline-block
}

@media (max-width: 1140px) {
    .wp-block-banner .container .row.main .title-bar {
        font-size:12px
    }
}

.wp-block-banner .container .row.main .title-bar:hover {
    opacity:.8
}

.wp-block-banner .container .row.main .title-bar svg {
    height: 1em;
    margin-right: .5em;
    margin-top:-.2em
}

.wp-block-banner .container .row.main h1 {
    font-size: 64px;
    line-height: 1.2;
    font-weight: 400;
    margin:0
}

.wp-block-banner .container .row.main .sub-title {
    max-width: 70ch;
    font-family: Proxima, proxima-fallback-font, Helvetica, sans-serif;
    font-size: 24px;
    line-height:1.5
}

.wp-block-banner .container .row.cta {
    background: #0053bb;
    display: flex;
    border-radius: 30px 30px 30px 0;
    overflow: hidden;
    margin-top:80px
}

.wp-block-banner .container .row.cta .content {
    position: relative;
    width: 100%;
    padding: 30px;
    display: flex;
    align-items:center
}

.wp-block-banner .container .row.cta .content .text {
    border-right: 1px solid #fff;
    padding-right: 59px;
    margin-right:30px
}

.wp-block-banner .container .row.cta .content .text p {
    margin: 0;
    font-weight: 700;
    font-size:18px
}

.wp-block-banner .container .row.cta .content .text p + p {
    font-weight: 400;
    margin-top:.5em
}

.wp-block-banner .container .row.cta .content .button-container {
    align-self: stretch;
    transition:.25s
}

.wp-block-banner .container .row.cta .content .button-container:hover {
    opacity:.8
}

.wp-block-banner .container .row.cta .content .button-container > .button {
    background: #fff;
    color: #22115c;
    height:100%
}

.wp-block-banner .container .row.cta .content ul {
    list-style: none;
    display: flex;
    align-items: center;
    grid-gap: 24px;
    gap: 24px;
    margin-right:96px
}

.wp-block-banner .container .row.cta .content ul li {
    width:24px
}

@media (max-width: 1140px) {
    .wp-block-banner .container .row.main .sub-title {
        font-size:18px
    }

    .wp-block-banner .container .row.cta .content .text {
        flex-grow:1
    }

    .wp-block-banner .container .row.cta .content ul {
        margin-right:0
    }
}

@media (max-width: 768px) {
    .wp-block-banner .container .row.cta {
        margin-top:30px
    }

    .wp-block-banner .container .row.cta .content {
        flex-direction: column;
        align-items:flex-start
    }

    .wp-block-banner .container .row.cta .content .text {
        border-right: none;
        padding-right: 0;
        margin-right: 0;
        margin-bottom:-.5em
    }

    .wp-block-banner .container .row.cta .content .button-container {
        margin:1.5em 0
    }

    .wp-block-banner .container .row.cta .content ul {
        padding: 0;
        margin:0
    }
}

.wp-block-bio {
    --scale: 1;
    --120: calc(120px * var(--scale));
    --60: calc(60px * var(--scale));
    --86: calc(86px * var(--scale));
    --30:calc(30px * var(--scale))
}

.wp-block-bio .container .row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: var(--60) auto;
    max-width:1488px
}

.wp-block-bio .container .row .content {
    width: 75ch;
    margin-top:var(--86)
}

.wp-block-bio .container .row .content .eyebrow.label {
    display: block;
    font: 400 14px/1em FavoritMono, Courier, monospace;
    margin-bottom:24px
}

.wp-block-bio .container .row .content .name {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin:0
}

@media (max-width: 768px) {
    .wp-block-bio .container .row .content .name {
        font-size:32px
    }
}

.wp-block-bio .container .row .content .title {
    font-family: Proxima, proxima-fallback-font, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.5;
    margin: 0;
    font-weight:400
}

@media (max-width: 1140px) {
    .wp-block-bio .container .row .content .title {
        font-size:18px
    }
}

@media (max-width: 768px) {
    .wp-block-bio .container .row .content .title {
        font-size:16px
    }
}

.wp-block-bio .container .row .content .contact {
    margin: var(--30) 0;
    padding: var(--30) 0;
    border-top: 2px solid #e0e0e0;
    border-bottom: 2px solid #e0e0e0;
    display: flex;
    align-items:center
}

.wp-block-bio .container .row .content .contact a {
    display: flex;
    align-items: center;
    width:24px
}

.wp-block-bio .container .row .content .contact a + a {
    margin-left:24px
}

.wp-block-bio .container .row .content .contact a svg {
    transition:.25s
}

.wp-block-bio .container .row .content .contact a:hover svg {
    opacity: .9;
    transform:scale(1.1)
}

.wp-block-bio .container .row .content .contact .email {
    margin-right: auto;
    width: auto;
    margin-left: unset;
    color: #141301;
    font-size:18px
}

.wp-block-bio .container .row .content .contact .email svg {
    margin-right:12px
}

.wp-block-bio .container .row .content .headline {
    font-family: Proxima, proxima-fallback-font, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.5;
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    margin-top:var(--60)
}

@media (max-width: 1140px) {
    .wp-block-bio .container .row .content .headline {
        font-size:18px
    }
}

@media (max-width: 768px) {
    .wp-block-bio .container .row .content .headline {
        font-size:16px
    }
}

.wp-block-bio .container .row .content .copy {
    font-family: Proxima, proxima-fallback-font, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.5;
    font-size:18px
}

@media (max-width: 1140px) {
    .wp-block-bio .container .row .content .copy {
        font-size:18px
    }
}

@media (max-width: 768px) {
    .wp-block-bio .container .row .content .copy {
        font-size:16px
    }
}

.wp-block-bio .container .row > picture {
    border-radius: 0 var(--60) 0 var(--60);
    width:calc(100% - 75ch - var(--120))
}

.wp-block-bio .container .row > picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius:0 var(--60) 0 var(--60)
}

@media (max-width: 1200px) {
    .wp-block-bio {
        --scale:0.8
    }

    .wp-block-bio .container .row .content, .wp-block-bio .container .row .content .name {
        margin-top:0
    }
}

@media (max-width: 1140px) {
    .wp-block-bio {
        --scale:0.75
    }

    .wp-block-bio .container .row {
        flex-wrap:wrap
    }

    .wp-block-bio .container .row .content {
        width: 100%;
        order:2
    }

    .wp-block-bio .container .row > picture {
        order: 1;
        width: 70%;
        margin-bottom:var(--60)
    }
}

@media (max-width: 768px) {
    .wp-block-bio .container .row .content .contact .email {
        margin-right:unset
    }

    .wp-block-bio .container .row .content .contact .email svg {
        margin-right:0
    }

    .wp-block-bio .container .row .content .contact .email span {
        display:none
    }
}

.wp-block-books {
    --scale: 1;
    --120: calc(120px * var(--scale));
    --60: calc(60px * var(--scale));
    --30:calc(30px * var(--scale))
}

.wp-block-books .container .row h2 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin-bottom:60px
}

@media (max-width: 768px) {
    .wp-block-books .container .row h2 {
        font-size:32px
    }
}

.wp-block-books .container .row .books {
    display: flex;
    flex-direction: column;
    grid-gap: var(--60);
    gap: var(--60);
    margin-top: var(--60);
    width:100%
}

@media (min-width: 768px) {
    .wp-block-books .container .row .books {
        flex-flow:row wrap
    }
}

.wp-block-books .container .row .books .book {
    width:100%
}

@media (min-width: 768px) {
    .wp-block-books .container .row .books .book {
        width:calc(33% - var(--60))
    }
}

.wp-block-books .container .row .books .book > * {
    transition:.25s
}

.wp-block-books .container .row .books .book > :hover {
    opacity: .7;
    transform:scale(.99)
}

.wp-block-books .container .row .books .book h3 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.4;
    color: #141301;
    margin-top: .5em;
    margin-bottom:0
}

@media (max-width: 768px) {
    .wp-block-books .container .row .books .book h3 {
        font-size:24px
    }
}

.wp-block-books .container .row .books .book picture {
    width: 100%;
    margin-bottom: 32px;
    aspect-ratio:1/1.2
}

.wp-block-books .container .row .books .book picture img {
    width: 100%;
    aspect-ratio: 1/1.2;
    -o-object-fit: contain;
    object-fit:contain
}

.wp-block-books .container .row .books .book p {
    font-family: Proxima, proxima-fallback-font, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.5;
    font-size: 18px;
    margin: 1em 0 1.5em;
    color:#141301
}

@media (max-width: 1140px) {
    .wp-block-books .container .row .books .book p {
        font-size:18px
    }
}

@media (max-width: 768px) {
    .wp-block-books .container .row .books .book p {
        font-size:16px
    }
}

.wp-block-books .container .row .books .book .link {
    color: #22115c;
    border-bottom:2px solid
}

.wp-block-bullet-points.wp-copy .container {
    max-width: 1488px;
    margin:0 auto
}

.wp-block-bullet-points.wp-copy h2 {
    color: #22115c;
    text-align: center;
    padding-bottom:20px
}

.wp-block-bullet-points.wp-copy ul {
    width: 100%;
    list-style: none;
    padding:0
}

.wp-block-bullet-points.wp-copy h3 {
    font:400 24px/1.2em FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
}

.wp-block-bullet-points.wp-copy p {
    font:400 16px/24px Proxima, proxima-fallback-font, Helvetica, sans-serif
}

.wp-block-bullet-points.wp-copy li {
    position: relative;
    width: 100%;
    padding: 0 15px 30px 30px;
    box-sizing: border-box;
    margin-top:20px
}

.wp-block-bullet-points.wp-copy li img {
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    padding: 2px;
    border-radius: 50%;
    background: #e6e6e6;
    -o-object-fit: contain;
    object-fit:contain
}

.wp-block-bullet-points.wp-copy li:not(.has-icon):before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background:#e6e6e6
}

@media (min-width: 768px) {
    .wp-block-bullet-points.wp-copy ul {
        display: flex;
        flex-wrap:wrap
    }

    .wp-block-bullet-points.wp-copy li {
        width: calc(50% - 30px);
        margin-top:70px
    }

    .wp-block-bullet-points.wp-copy li:nth-child(odd) {
        margin-right:30px
    }

    .wp-block-bullet-points.wp-copy li .inner {
        max-width:536px
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-bullet-points.wp-copy li {
        padding: 11px 0 0 95px;
        width:calc(50% - 20px)
    }

    .wp-block-bullet-points.wp-copy li:nth-child(odd) {
        margin-right:40px
    }

    .wp-block-bullet-points.wp-copy li img {
        width: 36px;
        height: 36px;
        padding:12px
    }

    .wp-block-bullet-points.wp-copy li:before {
        width: 60px;
        height: 60px;
        top:0
    }

    .wp-block-bullet-points.wp-copy h3 {
        font:400 32px/39px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }

    .wp-block-bullet-points.wp-copy p {
        font:400 18px/28px Proxima, proxima-fallback-font, Helvetica, sans-serif
    }
}

.wp-block-centered-text {
    text-align:center
}

.wp-block-centered-text .container {
    max-width: 1200px;
    margin:0 auto
}

.wp-block-centered-text h2 b, .wp-block-centered-text h2 strong {
    font-weight: 400;
    position:relative
}

.wp-block-centered-text h2 b:after, .wp-block-centered-text h2 strong:after {
    content: "";
    display: block;
    background: #caedf1;
    height: 70%;
    position: absolute;
    bottom: -9%;
    z-index: -1;
    left: -2%;
    width:104%
}

@media (max-width: 767px) {
    .wp-block-centered-text h2 b:after, .wp-block-centered-text h2 strong:after {
        height: 50%;
        bottom:2%
    }
}

.wp-block-centered-text .label, .wp-block-centered-text h2 {
    color:#22115c
}

.wp-block-centered-text .copy {
    color:#141301
}

.wp-block-documents {
    padding:60px 0
}

.wp-block-documents ul {
    list-style: none;
    padding:0
}

.wp-block-documents .eyebrows {
    display: flex;
    flex-wrap:wrap
}

.wp-block-documents .eyebrows li {
    font-family: FavoritMono, Courier, monospace;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .04em;
    line-height: 1.2142857143;
    color: #707272;
    font-weight: 400;
    margin-right: 17px;
    width:auto
}

.wp-block-documents .eyebrows li:first-child {
    color:#0053bb
}

.wp-block-documents .title {
    font-size: 24px;
    line-height: 1.4166666667;
    color: #141301;
    font-weight: 400;
    font-family:FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
}

.wp-block-documents .copy {
    color: #141301;
    font-size: 14px;
    line-height: 1.2em;
    font-family:Proxima, proxima-fallback-font, Helvetica, sans-serif
}

.wp-block-documents .card {
    background: #fff;
    border-radius: 0 24px 24px 24px;
    padding: 40px 15px 30px;
    box-sizing: border-box;
    filter:drop-shadow(0 2px 32px rgba(0, 0, 0, .08))
}

@media (max-width: 1139px) {
    .wp-block-documents .card {
        margin-bottom:15px
    }
}

.wp-block-documents .link {
    font-family: Favorit, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.15em;
    font-size: 14px;
    position:relative
}

.wp-block-documents .link:before {
    position: absolute;
    display: block;
    content: "";
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background:#0053bb
}

@media (min-width: 768px) {
    .wp-block-documents {
        padding:120px 0
    }

    .wp-block-documents .doc-list {
        display: flex;
        flex-flow: wrap;
        width: 100%;
        justify-content: flex-end;
        grid-gap: 16px;
        gap:16px
    }
}

@media only screen and (min-width: 768px) and(min-width: 1140px) {
    .wp-block-documents .doc-list {
        grid-gap: 30px;
        gap:30px
    }
}

@media (min-width: 768px) {
    .wp-block-documents .wrapper {
        margin:0 -15px
    }
}

@media (min-width: 768px) {
    .wp-block-documents .card {
        min-width: calc(33.33% - 30px);
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        max-width: 424px;
        min-height: 400px;
        padding-bottom:40px
    }
}

@media (min-width: 768px) {
    .wp-block-documents .title {
        font-size: 24px;
        line-height:1.3333333333
    }
}

@media (min-width: 768px) {
    .wp-block-documents .copy {
        font-size: 16px;
        line-height:1.5
    }
}

@media (min-width: 1024px) {
    .wp-block-documents .card {
        padding: 40px 40px 60px;
        min-height:565px
    }
}

.wp-block-embed iframe {
    width:100%
}

.wp-block-featured-articles.light-gray {
    background: #fbfbfb;
    padding-top: 48px;
    padding-bottom:32px
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-articles.light-gray {
        padding-top: 100px;
        padding-bottom:100px
    }
}

.wp-block-featured-articles h2 {
    font: 400 32px/48px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    color: #22115c;
    margin:0 0 20px
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-articles h2 {
        font: 400 48px/62px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        margin:0 0 60px
    }
}

.wp-block-featured-articles img {
    background: #707272;
    max-height:400px
}

.wp-block-featured-articles .articles {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction:column
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-articles .articles {
        flex-direction:row
    }
}

.wp-block-featured-articles .articles li {
    margin: 0 0 30px;
    flex:1
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-articles .articles li {
        margin:0 32px 0 0
    }

    .wp-block-featured-articles .articles li:last-child {
        margin-right:0
    }
}

.wp-block-featured-articles .articles img {
    border-radius: 16px 16px 16px 0;
    margin: 0 0 16px;
    min-height: 200px;
    width: 100%;
    -o-object-fit: cover;
    object-fit:cover
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-articles .articles img {
        border-radius: 32px 32px 32px 0;
        margin: 0 0 32px;
        min-height:384px
    }
}

.wp-block-featured-articles .articles .label {
    color: red;
    margin:0 0 10px
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-articles .articles .label {
        margin:0 0 20px
    }
}

.wp-block-featured-articles .articles h3 {
    font: 400 24px/32px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin:0
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-articles .articles h3 {
        font: 400 32px/40px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        width:90%
    }
}

.wp-block-featured-articles .articles h3 a {
    color:#141301
}

.wp-block-featured-articles .articles h3 a:focus, .wp-block-featured-articles .articles h3 a:hover {
    text-decoration: underline;
    color:#22115c
}

.wp-block-featured-content .label {
    color: #22115c;
    margin:0 0 16px
}

.wp-block-featured-content h2 {
    font: 400 32px/39px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin: 0;
    color:#22115c
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-content h2 {
        font:400 48px/62px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }
}

.wp-block-featured-content .header {
    display: flex;
    flex-flow: column;
    margin:0 0 30px
}

@media (min-width: 768px) {
    .wp-block-featured-content .header {
        flex-flow:row nowrap
    }
}

.wp-block-featured-content .header .buttons {
    margin-left: auto;
    align-self: flex-end;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    min-width:108px
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-content .header .buttons {
        margin-bottom:10px
    }
}

.wp-block-featured-content .header button {
    margin-right: 12px;
    transition: opacity .25s linear;
    opacity: 1;
    will-change:opacity
}

.wp-block-featured-content .header button:last-child {
    margin:0
}

.wp-block-featured-content .header button[disabled] {
    opacity: .5;
    pointer-events:none
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-content .header {
        margin:0 0 60px
    }
}

.wp-block-featured-content .header .title-and-text {
    margin-bottom:20px
}

@media (min-width: 768px) {
    .wp-block-featured-content .header .title-and-text {
        margin-bottom:0
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-content .header .buttons {
        display:none
    }

    .wp-block-featured-content .header .buttons.needsDesktopArrows {
        display:block
    }
}

.wp-block-featured-content .contents {
    display: flex;
    flex-flow: row nowrap;
    overflow: hidden;
    overflow-x: auto;
    margin-right: -16px;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-snap-align:start
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-content .contents {
        margin-right:0
    }
}

.wp-block-featured-content .contents::-webkit-scrollbar {
    display:none
}

.wp-block-featured-content .post {
    background: #22115c;
    color: #fff;
    border-radius: 0 20px 20px 20px;
    padding: 40px 16px 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 300px;
    margin: 0 8px 8px 0;
    scroll-snap-align: start;
    min-width:calc(100vw - 96px)
}

@media (max-width: 1139px) {
    .wp-block-featured-content .post:last-child {
        border-radius:0 0 0 20px
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-featured-content .post {
        margin: 0 32px 8px 0;
        padding: 40px;
        min-width:calc(33% - 100px)
    }
}

.wp-block-featured-content .tags {
    list-style: none;
    margin: 0 0 16px;
    padding:0
}

.wp-block-featured-content .tags .label {
    display: inline-block;
    color: #caedf1;
    margin:0 8px 0 0
}

.wp-block-featured-content .tags .label:nth-child(2n) {
    color:#707272
}

.wp-block-featured-content h3 {
    font: 400 24px/39px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin:0 0 8px
}

.wp-block-featured-content h3 a {
    color: #fff;
    text-decoration:none
}

.wp-block-featured-content .copy {
    font: 400 14px/18px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    margin:0 0 16px
}

.wp-block-featured-content a {
    margin-top: auto;
    color: #caedf1;
    font-weight: 700;
    text-decoration:underline
}

.wp-block-featured-posts {
    background: #fbfbfb;
    --scale:1
}

.wp-block-featured-posts + .grey-background {
    --scale: 1;
    margin-top:calc(-120px * var(--scale))
}

@media (max-width: 1140px) {
    .wp-block-featured-posts + .grey-background {
        --scale:0.75
    }
}

@media (max-width: 768px) {
    .wp-block-featured-posts + .grey-background {
        --scale:0.5
    }
}

.wp-block-featured-posts + .grey-background .container {
    padding-top:0
}

.wp-block-featured-posts .container {
    padding:calc(120px * var(--scale)) 0
}

.wp-block-featured-posts .container .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:calc(60px * var(--scale))
}

.wp-block-featured-posts .container .row > .title {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin-bottom:0
}

@media (max-width: 768px) {
    .wp-block-featured-posts .container .row > .title {
        font-size:32px
    }
}

.wp-block-featured-posts .container .row .arrows {
    margin-top: calc(30px * var(--scale));
    display: flex;
    justify-content: center;
    grid-gap: 12px;
    gap:12px
}

.wp-block-featured-posts .container .row .arrows .next, .wp-block-featured-posts .container .row .arrows .previous {
    border-radius: 50%;
    background: #0053bb;
    height: 40px;
    width: 40px;
    opacity: .5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: not-allowed;
    transition:.25s
}

.wp-block-featured-posts .container .row .arrows .next.active, .wp-block-featured-posts .container .row .arrows .previous.active {
    cursor: pointer;
    opacity:1
}

.wp-block-featured-posts .container .row .arrows .next.active:hover, .wp-block-featured-posts .container .row .arrows .previous.active:hover {
    transform:scale(1.1)
}

.wp-block-featured-posts .container .wrapper {
    --item-width: 33.333%;
    display: grid;
    grid-template-columns: repeat(var(--items), var(--item-width));
    width: calc(100% + 60px * var(--scale));
    padding: 0;
    margin: 0;
    margin-left: calc(-30px * var(--scale));
    -ms-scroll-snap-type: x proximity;
    scroll-snap-type: x proximity;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width:none
}

.wp-block-featured-posts .container .wrapper::-webkit-scrollbar {
    display:none
}

@media (min-width: 1792px) {
    .wp-block-featured-posts .container .wrapper {
        scroll-padding:calc(var(--item-width)/4)
    }
}

.wp-block-featured-posts .container .wrapper .content:hover * {
    opacity:.7
}

.wp-block-featured-posts .container .wrapper .content * {
    transition:.25s
}

.wp-block-featured-posts .container .wrapper .content img {
    border-radius:32px 32px 32px 0
}

.wp-block-featured-posts .container .wrapper .content h3 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.4;
    color:#141301
}

@media (max-width: 768px) {
    .wp-block-featured-posts .container .wrapper .content h3 {
        font-size:24px
    }
}

.wp-block-featured-posts .container .wrapper .content .date {
    text-transform: uppercase;
    font-family: FavoritMono, Courier, monospace;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
    margin: 0 7px 0 0;
    color:#707272
}

.wp-block-featured-posts .container .wrapper .content .date mark {
    font-weight: 400;
    color: #fff;
    background: transparent;
    display:inline-block
}

@media (max-width: 1140px) {
    .wp-block-featured-posts .container .wrapper .content .date {
        font-size:12px
    }
}

@media (max-width: 1140px) {
    .wp-block-featured-posts {
        --scale:0.75
    }

    .wp-block-featured-posts .container .row {
        align-items:flex-end
    }

    .wp-block-featured-posts .container .row .arrows {
        margin-bottom:1.2em
    }

    .wp-block-featured-posts .container .wrapper {
        --item-width: 60%;
        padding-left: 16px;
        scroll-padding: 16px;
        width: calc(100% + 32px);
        margin-left:-16px
    }

    .wp-block-featured-posts .container .wrapper .content {
        scroll-snap-align: start;
        min-height: 400px;
        margin-right: 16px;
        border-radius:0 20px 20px 20px
    }

    .wp-block-featured-posts .container .wrapper .content:last-child {
        margin-right:32px
    }
}

@media (max-width: 768px) {
    .wp-block-featured-posts {
        --scale:0.5
    }

    .wp-block-featured-posts .container .wrapper {
        --item-width:80%
    }
}

.wp-block-headline-with-link {
    padding-top: 92px;
    background: #22115c;
    color: #fff;
    font-family: Favorit, Helvetica, sans-serif;
    line-height:1.2
}

.wp-block-headline-with-link.white {
    background-color: #fff;
    color:#22115c
}

.wp-block-headline-with-link.white .title-bar, .wp-block-headline-with-link.white a.title-bar {
    color:#0053bb
}

.wp-block-headline-with-link.light_blue {
    background-color: #caedf1;
    color:#22115c
}

.wp-block-headline-with-link.light_blue .title-bar, .wp-block-headline-with-link.light_blue a.title-bar {
    color:#707272
}

.wp-block-headline-with-link.dark_blue {
    background: #22115c;
    color:#fff
}

.wp-block-headline-with-link.dark_blue .title-bar, .wp-block-headline-with-link.dark_blue a.title-bar {
    color:#fff
}

.wp-block-headline-with-link .container {
    padding-bottom:80px
}

.wp-block-headline-with-link .container .row.main {
    text-align:center
}

.wp-block-headline-with-link .container .row.main .title-bar {
    display: block;
    margin-bottom: 25px;
    font-size: 14px;
    font-weight:400
}

.wp-block-headline-with-link .container .row.main h1 {
    font-size: 100px;
    font-weight: 400;
    margin:0
}

.wp-block-headline-with-link .container .row.main .footer {
    display: flex;
    align-items: flex-end;
    justify-content:space-between
}

.wp-block-headline-with-link .container .row.main .footer > p {
    max-width: 70ch;
    font-family: Proxima, proxima-fallback-font, Helvetica, sans-serif;
    font-size: 24px;
    line-height:1.5
}

.wp-block-headline-with-link .container .row.main .footer ul {
    list-style: none;
    display: flex;
    align-items: center;
    grid-gap: 24px;
    gap: 24px;
    margin-right:96px
}

.wp-block-headline-with-link .container .row.main .footer ul li {
    width:24px
}

.wp-block-headline-with-link .container .row.cta {
    background: #0053bb;
    display: flex;
    border-radius: 0 60px 60px 60px;
    overflow: hidden;
    margin-top:80px
}

.wp-block-headline-with-link .container .row.cta .content {
    width: 60%;
    padding: 80px 60px;
    position: relative;
    color:#fff
}

.wp-block-headline-with-link .container .row.cta .content a {
    color:#fff
}

.wp-block-headline-with-link .container .row.cta .content .title-bar {
    text-transform: uppercase;
    font-family: FavoritMono, Courier, monospace;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
    margin: 0 7px 0 0;
    color:#fff
}

.wp-block-headline-with-link .container .row.cta .content .title-bar mark {
    font-weight: 400;
    color: #fff;
    background: transparent;
    display:inline-block
}

@media (max-width: 1140px) {
    .wp-block-headline-with-link .container .row.cta .content .title-bar {
        font-size:12px
    }
}

.wp-block-headline-with-link .container .row.cta .content h2 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin-bottom: 60px;
    color: #fff;
    max-width:20ch
}

@media (max-width: 768px) {
    .wp-block-headline-with-link .container .row.cta .content h2 {
        font-size:32px
    }
}

.wp-block-headline-with-link .container .row.cta .content .short-text {
    font-family: Proxima, proxima-fallback-font, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    max-width: 60ch;
    margin-bottom:60px
}

.wp-block-headline-with-link .container .row.cta .content .link {
    font-family: Favorit, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    border-bottom: 2px solid #caedf1;
    transition: .25s;
    font-size: 18px;
    position: absolute;
    bottom:80px
}

.wp-block-headline-with-link .container .row.cta .content .link:hover {
    opacity:.7
}

.wp-block-headline-with-link .container .row.cta > img {
    width: 40%;
    -o-object-fit: cover;
    object-fit:cover
}

@media (max-width: 1140px) {
    .wp-block-headline-with-link {
        padding-top:60px
    }

    .wp-block-headline-with-link .container .row.main .title-bar {
        font-size:14px
    }

    .wp-block-headline-with-link .container .row.main h1 {
        font-size:62px
    }

    .wp-block-headline-with-link .container .row.main .footer {
        flex-direction: column;
        align-items:flex-start
    }

    .wp-block-headline-with-link .container .row.main .footer > p {
        font-size:16px
    }

    .wp-block-headline-with-link .container .row.main .footer ul {
        padding-left:0
    }

    .wp-block-headline-with-link .container .row.cta {
        margin-top: 60px;
        border-radius:0 30px 30px 30px
    }

    .wp-block-headline-with-link .container .row.cta .content {
        width: 70%;
        padding:45px 45px 60px
    }

    .wp-block-headline-with-link .container .row.cta .content .title-bar {
        font-size:14px
    }

    .wp-block-headline-with-link .container .row.cta .content h2 {
        max-width: 100%;
        margin: .5em 0;
        font-size:32px
    }

    .wp-block-headline-with-link .container .row.cta .content .short-text {
        font-size:14px
    }

    .wp-block-headline-with-link .container .row.cta .content .link {
        font-size: 14px;
        bottom:30px
    }

    .wp-block-headline-with-link .container .row.cta > img {
        width:30%
    }
}

@media (max-width: 768px) {
    .wp-block-headline-with-link .container {
        padding-bottom:0
    }

    .wp-block-headline-with-link .container .row.cta {
        flex-direction: column;
        width: calc(100% + 32px);
        margin-left: -16px;
        border-radius:0
    }

    .wp-block-headline-with-link .container .row.cta .content {
        order: 2;
        padding: 32px 16px 60px;
        width:calc(100% - 32px)
    }

    .wp-block-headline-with-link .container .row.cta .content .short-text {
        margin-bottom:30px
    }

    .wp-block-headline-with-link .container .row.cta .content .title-bar {
        font-size:12px
    }

    .wp-block-headline-with-link .container .row.cta > img {
        order: 1;
        width:100%
    }
}

.wp-block-hero-text {
    margin:40px 0
}

@media only screen and (min-width: 1140px) {
    .wp-block-hero-text {
        margin:140px 0
    }
}

.wp-block-hero-text h1 {
    font: 400 48px/56px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    color: #22115c;
    margin:0 0 16px
}

.wp-block-hero-text h1 em, .wp-block-hero-text h1 i {
    font-family:Georgia, serif
}

@media only screen and (min-width: 1140px) {
    .wp-block-hero-text h1 {
        font: 400 120px/1em FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        margin: 0 0 48px;
        padding-left:153px
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-hero-text p {
        font: 400 24px/36px Proxima, proxima-fallback-font, Helvetica, sans-serif;
        width: 50%;
        padding-left:153px
    }
}

.wp-block-highlighted-content {
    --scale:1
}

.wp-block-highlighted-content .container .row > .title {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin-bottom: 60px;
    margin-bottom:calc(60px * var(--scale))
}

@media (max-width: 768px) {
    .wp-block-highlighted-content .container .row > .title {
        font-size:32px
    }
}

.wp-block-highlighted-content .container .row ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: calc(30px * var(--scale));
    gap:calc(30px * var(--scale))
}

.wp-block-highlighted-content .container .row ul li {
    border-top:2px solid #22115c
}

.wp-block-highlighted-content .container .row ul li .title-bar {
    text-transform: uppercase;
    font-family: FavoritMono, Courier, monospace;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
    margin: 0 7px 0 0;
    color: #707272;
    margin-top:calc(30px * var(--scale))
}

.wp-block-highlighted-content .container .row ul li .title-bar mark {
    font-weight: 400;
    color: #fff;
    background: transparent;
    display:inline-block
}

@media (max-width: 1140px) {
    .wp-block-highlighted-content .container .row ul li .title-bar {
        font-size:12px
    }
}

.wp-block-highlighted-content .container .row ul li .copy {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4;
    color:#141301
}

@media (max-width: 768px) {
    .wp-block-highlighted-content .container .row ul li .copy {
        font-size:18px
    }
}

.wp-block-highlighted-content .container .row ul li p {
    transition:.25s
}

.wp-block-highlighted-content .container .row ul li:hover .copy {
    color:#0053bb
}

@media (max-width: 1140px) {
    .wp-block-highlighted-content {
        --scale:0.75
    }

    .wp-block-highlighted-content .container .row ul {
        grid-template-columns:1fr 1fr
    }
}

@media (max-width: 768px) {
    .wp-block-highlighted-content {
        --scale:0.5
    }

    .wp-block-highlighted-content .container .row ul {
        grid-template-columns:1fr
    }
}

.wp-block-image-grid ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    grid-row-gap: 20px;
    row-gap: 20px;
    margin-top:30px
}

@media (min-width: 400px) {
    .wp-block-image-grid ul {
        grid-template-columns: 1fr 1fr 1fr;
        grid-row-gap: 70px;
        row-gap:70px
    }
}

@media (min-width: 660px) {
    .wp-block-image-grid ul {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 80px;
        margin-top:50px
    }
}

@media (min-width: 900px) {
    .wp-block-image-grid ul {
        grid-template-columns:1fr 1fr 1fr 1fr 1fr
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-image-grid ul {
        margin-top: 100px;
        grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr
    }
}

.wp-block-image-grid li .image {
    padding-top: 67%;
    width: 100%;
    height: 0;
    max-width: 224px;
    margin:0 auto
}

.wp-block-image-text .image-text {
    display: flex;
    flex-direction:column
}

@media only screen and (min-width: 1140px) {
    .wp-block-image-text .image-text {
        flex-direction:row
    }

    .wp-block-image-text .image-text.right {
        flex-direction:row-reverse
    }

    .wp-block-image-text .image-text.right .title-and-text {
        margin-left: 0;
        margin-right:184px
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-image-text .image, .wp-block-image-text .title-and-text {
        width:50%
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-image-text .title-and-text {
        margin-left:184px
    }
}

.wp-block-image-text .label {
    margin: 0 0 20px;
    color:#22115c
}

@media only screen and (min-width: 1140px) {
    .wp-block-image-text .label {
        font:400 18px/18px FavoritMono, Courier, monospace
    }
}

.wp-block-image-text h2 {
    font: 400 32px/40px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    color: #22115c;
    margin: 0 0 20px;
    position:relative
}

.wp-block-image-text h2 b, .wp-block-image-text h2 strong {
    font-weight: 400;
    display: inline-block;
    position:relative
}

.wp-block-image-text h2 b:after, .wp-block-image-text h2 strong:after {
    content: "";
    display: block;
    width: 100%;
    background: #caedf1;
    height: 35%;
    position: absolute;
    bottom: 14px;
    z-index:-1
}

@media only screen and (min-width: 1140px) {
    .wp-block-image-text h2 {
        font:400 48px/62px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-image-text .copy {
        font:400 18px/28px Proxima, proxima-fallback-font, Helvetica, sans-serif
    }
}

.wp-block-image-text .image {
    margin:0 0 30px
}

@media only screen and (min-width: 1140px) {
    .wp-block-image-text .image {
        margin:0 0 30px
    }
}

.wp-block-image-text .image img {
    border-radius: 0 60px;
    max-height: 375px;
    -o-object-fit: cover;
    object-fit: cover;
    width:100%
}

@media only screen and (min-width: 1140px) {
    .wp-block-image-text .image img {
        max-height:none
    }
}

.wp-block-image-text .inner > a:only-child {
    display: block;
    margin-top: 30px;
    color: #0053bb;
    font-weight: 700;
    text-decoration:underline
}

.wp-block-image-text .inner > a:only-child:focus, .wp-block-image-text .inner > a:only-child:hover {
    color:red
}

@media only screen and (min-width: 1140px) {
    .wp-block-image-text .inner > a:only-child {
        margin-top: 60px;
        font:700 18px/28px Proxima, proxima-fallback-font, Helvetica, sans-serif
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-image-text .title-and-text {
        display: flex;
        flex-direction: column;
        justify-content:center
    }
}

.wp-block-images .ghost-btns {
    position: absolute;
    top: 0;
    left: 0;
    width: 25%;
    z-index: 1;
    height: 100%;
    outline: none;
    opacity:0
}

.wp-block-images .ghost-btns.next {
    left: unset;
    right:0
}

.wp-block-images .ghost-btns[disabled] {
    display:none
}

.wp-block-images .buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-bottom:24px
}

.wp-block-images .buttons button {
    margin-left: 12px;
    z-index:2
}

.wp-block-images .buttons button[disabled] {
    opacity: .5;
    pointer-events:none
}

@media only screen and (min-width: 1140px) {
    .wp-block-images .buttons {
        display:none
    }
}

.wp-block-images .single-image {
    width:auto
}

.wp-block-images .single-image .image-frame {
    background:#e6e6e6
}

.wp-block-images .single-image img {
    margin:0 auto
}

.wp-block-images .image-gallery {
    display: flex;
    flex-flow: row nowrap;
    overflow: hidden;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-snap-align:start
}

@media (min-width: 1792px) {
    .wp-block-images .image-gallery {
        scroll-padding:17.5%
    }
}

.wp-block-images .image-gallery::-webkit-scrollbar {
    display:none
}

.wp-block-images .image-gallery .img {
    position: relative;
    scroll-snap-align: start;
    margin-right: 10px;
    flex-shrink: 0;
    flex-grow: 1;
    max-width:calc(100vw - 40px)
}

@media only screen and (min-width: 1140px) {
    .wp-block-images .image-gallery .img {
        margin-right: 32px;
        margin-bottom:40px
    }
}

.wp-block-images .image-gallery .img picture.image {
    background:#e6e6e6
}

.wp-block-images .image-gallery .img picture.image img {
    width: 100%;
    max-height: 50vh;
    filter: grayscale(.9);
    transition: filter .25s linear;
    background: #e6e6e6;
    -o-object-fit: contain;
    object-fit:contain
}

@media only screen and (min-width: 1140px) {
    .wp-block-images .image-gallery .img picture.image img {
        width: 75vw;
        max-width: 1184px;
        min-width: 665px;
        -o-object-fit: contain;
        object-fit:contain
    }
}

.wp-block-images .image-gallery .img.current picture img {
    filter:grayscale(0)
}

.wp-block-images .image-gallery .img.current .controller {
    transform: translateY(0);
    z-index:2
}

.wp-block-images .image-gallery .img .controller {
    background: #22115c;
    padding: 20px;
    white-space: normal;
    margin-top: -1px;
    height:100%
}

@media only screen and (min-width: 1140px) {
    .wp-block-images .image-gallery .img .controller {
        display: flex;
        flex-direction: column;
        position: absolute;
        bottom: 0;
        height: auto;
        margin-bottom: -40px;
        padding: 32px 32px 40px;
        transform: translateY(100%);
        transition:transform .25s ease-in
    }
}

.wp-block-images .image-gallery .img .controller .buttons {
    display:none
}

@media only screen and (min-width: 1140px) {
    .wp-block-images .image-gallery .img .controller .buttons {
        display: block;
        margin-bottom: 32px;
        flex-grow:1
    }

    .wp-block-images .image-gallery .img .controller .buttons button {
        margin:0 12px 0 0
    }

    .wp-block-images .image-gallery .img .controller .buttons button:hover {
        opacity:.8
    }
}

.wp-block-images .image-gallery .img .controller .caption {
    margin: 0;
    font: 400 14px/1em Proxima, proxima-fallback-font, Helvetica, sans-serif;
    color: #fff;
    word-break:break-word
}

@media only screen and (min-width: 1140px) {
    .wp-block-images .image-gallery .img .controller .caption {
        min-width:543px
    }
}

.wp-block-impact-stats .label, .wp-block-impact-stats h2 {
    color: #22115c;
    margin:0 0 16px
}

.wp-block-impact-stats h2 {
    font:400 32px/39px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
}

@media only screen and (min-width: 1140px) {
    .wp-block-impact-stats h2 {
        font: 400 48px/62px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        margin:0 0 24px
    }
}

.wp-block-impact-stats p {
    margin:0 0 40px
}

@media only screen and (min-width: 1140px) {
    .wp-block-impact-stats .stats {
        display: flex;
        flex-direction:row
    }
}

.wp-block-impact-stats .stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    text-align: center;
    min-height: 343px;
    background: #caedf1;
    border-radius: 32px;
    margin: 0 0 16px;
    padding:40px 0
}

@media only screen and (min-width: 1140px) {
    .wp-block-impact-stats .stat {
        min-height: 293px;
        margin: 0 32px 0 0;
        width:33%
    }
}

.wp-block-impact-stats .stat:last-child {
    margin:0
}

.wp-block-impact-stats .stat h3 {
    font: 400 italic 48px/1em Georgia, serif;
    color: #22115c;
    margin:0 16px 24px
}

.wp-block-impact-stats .stat p {
    font: 400 24px/36px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    margin:0 16px 40px
}

.wp-block-impact-stats .stat a {
    font: 700 14px/1em Proxima, proxima-fallback-font, Helvetica, sans-serif;
    text-decoration:underline
}

.wp-block-impact-stats .stat a:focus, .wp-block-impact-stats .stat a:hover {
    text-decoration:none
}

.wp-block-interviews .inner {
    background: #22115c;
    color: #fff;
    border-radius: 40px;
    padding:60px 16px
}

@media only screen and (min-width: 1140px) {
    .wp-block-interviews .inner {
        border-radius: 60px;
        padding:100px
    }
}

.wp-block-interviews h2 {
    font: 400 32px/39px Favorit, Helvetica, sans-serif;
    text-align: center;
    margin:0 0 60px
}

@media only screen and (min-width: 1140px) {
    .wp-block-interviews h2 {
        font: 400 48px/62px Favorit, Helvetica, sans-serif;
        margin-bottom:80px
    }
}

.wp-block-interviews .stories {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction:column
}

@media only screen and (min-width: 1140px) {
    .wp-block-interviews .stories {
        flex-direction: row;
        align-content: center;
        justify-content: center;
        grid-gap: 120px;
        gap:120px
    }
}

.wp-block-interviews .story {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 457px;
    margin-bottom:24px
}

.wp-block-interviews .story:last-child {
    margin-bottom:0
}

@media only screen and (min-width: 1140px) {
    .wp-block-interviews .story {
        width: 50%;
        grid-gap: 120px;
        gap: 120px;
        min-height: 768px;
        max-width: 576px;
        margin-bottom:0
    }
}

.wp-block-interviews .story .label {
    color: #caedf1;
    letter-spacing: 1px;
    margin-bottom:16px
}

@media only screen and (min-width: 1140px) {
    .wp-block-interviews .story .label {
        font:400 14px/17px FavoritMono, Courier, monospace
    }
}

.wp-block-interviews .story h3 {
    font: 400 24px/34px Favorit, Helvetica, sans-serif;
    margin:0 0 16px
}

@media only screen and (min-width: 1140px) {
    .wp-block-interviews .story h3 {
        font:400 32px/38px Favorit, Helvetica, sans-serif
    }
}

.wp-block-interviews .story a {
    font: 700 14px/1em Proxima, proxima-fallback-font, Helvetica, sans-serif;
    color: #caedf1;
    text-decoration:underline
}

.wp-block-interviews .story a:focus, .wp-block-interviews .story a:hover {
    color:#fff
}

.wp-block-interviews .story .title-and-text {
    margin-top: auto;
    padding:32px 16px
}

@media only screen and (min-width: 1140px) {
    .wp-block-interviews .story .title-and-text {
        padding:0 40px 60px
    }

    .wp-block-interviews .story .title-and-text .excerpt {
        margin-bottom:40px
    }
}

.wp-block-interviews .story * {
    z-index: 1;
    position:relative
}

.wp-block-interviews .story .img {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left:0
}

.wp-block-interviews .story .img:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, transparent, #000);
    z-index: 2;
    border-radius:32px 32px 32px 0
}

.wp-block-interviews .story .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    border-radius:32px 32px 32px 0
}

.wp-block-join h2 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin-bottom:60px
}

@media (max-width: 768px) {
    .wp-block-join h2 {
        font-size:32px
    }
}

.wp-block-join iframe {
    width:100%
}

@media only screen and (min-width: 1140px) {
    .hasMore .wp-block-latest-articles .container {
        padding:100px 0
    }
}

.wp-block-latest-articles.showBorder .container {
    border-top: 1px solid #e6e6e6;
    padding:20px 0
}

@media only screen and (min-width: 1140px) {
    .wp-block-latest-articles.showBorder .container {
        padding:100px 0 0
    }
}

.wp-block-latest-articles .load-more {
    display: block;
    margin:40px auto 0
}

@media only screen and (min-width: 1140px) {
    .wp-block-latest-articles .load-more {
        margin:100px auto 0
    }
}

.wp-block-latest-articles h2 {
    font: 400 32px/48px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin:0 0 20px
}

@media only screen and (min-width: 1140px) {
    .wp-block-latest-articles h2 {
        font: 400 48px/62px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        margin:0 0 60px
    }
}

.wp-block-latest-articles .latest-article-list {
    list-style: none;
    margin: 0;
    padding:0
}

.wp-block-latest-articles .latest-article-list li {
    display: flex;
    flex-direction: row;
    margin-bottom:20px
}

@media (min-width: 768px) {
    .wp-block-latest-articles .latest-article-list li {
        margin-bottom:60px
    }
}

.wp-block-latest-articles .latest-article-list li img {
    width: 25%;
    min-height: 100px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius:0 0 0 20px
}

@media (min-width: 768px) {
    .wp-block-latest-articles .latest-article-list li img {
        width: 30%;
        height: 283px;
        width:424px
    }
}

.wp-block-latest-articles .latest-article-list li.hasImage .article-info {
    margin-left:20px
}

.wp-block-latest-articles .latest-article-list li .article-info .label {
    font: 400 12px/12px FavoritMono, Courier, monospace;
    margin: 0 0 10px;
    color:red
}

@media only screen and (min-width: 1140px) {
    .wp-block-latest-articles .latest-article-list li .article-info .label {
        font: 400 14px/14px FavoritMono, Courier, monospace;
        margin-bottom:24px
    }
}

.wp-block-latest-articles .latest-article-list li .article-info .title {
    font:400 18px/24px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
}

@media (min-width: 768px) {
    .wp-block-latest-articles .latest-article-list li .article-info .title {
        font: 400 24px/32px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        max-width:1030px
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-latest-articles .latest-article-list li .article-info .title {
        font: 400 32px/39px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        margin-bottom:40px
    }
}

.wp-block-latest-articles .latest-article-list li .article-info .title a {
    color:#141301
}

.wp-block-latest-articles .latest-article-list li .article-info .title a:focus, .wp-block-latest-articles .latest-article-list li .article-info .title a:hover {
    color:#0053bb
}

.wp-block-latest-articles .latest-article-list li .article-info .date {
    font: 400 12px/12px FavoritMono, Courier, monospace;
    color: #707272;
    text-transform:uppercase
}

@media only screen and (min-width: 1140px) {
    .wp-block-latest-articles .latest-article-list li .article-info .date {
        font:400 14px/14px FavoritMono, Courier, monospace
    }
}

.wp-block-link-carousel .label {
    color: #22115c;
    margin:0 0 12px
}

.wp-block-link-carousel .header {
    display: flex;
    flex-flow: column;
    margin:0 0 30px
}

@media (min-width: 768px) {
    .wp-block-link-carousel .header {
        flex-flow:row nowrap
    }
}

.wp-block-link-carousel .header .buttons {
    margin-left: auto;
    align-self: flex-end;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    min-width:108px
}

@media only screen and (min-width: 1140px) {
    .wp-block-link-carousel .header .buttons {
        margin-bottom:10px
    }
}

.wp-block-link-carousel .header button {
    margin-right: 12px;
    transition: opacity .25s linear;
    opacity: 1;
    will-change:opacity
}

.wp-block-link-carousel .header button:last-child {
    margin:0
}

.wp-block-link-carousel .header button[disabled] {
    opacity: .5;
    pointer-events:none
}

@media only screen and (min-width: 1140px) {
    .wp-block-link-carousel .header {
        margin:0 0 60px
    }
}

.wp-block-link-carousel .header .title-and-text {
    margin-bottom:20px
}

@media (min-width: 768px) {
    .wp-block-link-carousel .header .title-and-text {
        margin-bottom:0
    }
}

.wp-block-link-carousel h2 {
    font: 400 32px/40px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    color: #22115c;
    margin:0
}

@media only screen and (min-width: 1140px) {
    .wp-block-link-carousel h2 {
        font:400 48px/62px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }
}

.wp-block-link-carousel .carousel {
    position: relative;
    margin-right:-16px
}

@media only screen and (min-width: 1140px) {
    .wp-block-link-carousel .carousel {
        margin-right:0
    }
}

.wp-block-link-carousel .image-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row nowrap;
    overflow: hidden;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-snap-align: start;
    transform:translateY(0)
}

.wp-block-link-carousel .image-links::-webkit-scrollbar {
    display:none
}

.wp-block-link-carousel .image-links li {
    margin-right: 4px;
    scroll-snap-align: start;
    position:relative
}

@media only screen and (min-width: 1140px) {
    .wp-block-link-carousel .image-links li {
        margin-right:32px
    }
}

.wp-block-link-carousel .image-links li:last-child {
    margin-right:0
}

.wp-block-link-carousel .image-links li a {
    color: #fff;
    display: block;
    position: relative;
    border-radius: 0 12px 12px 12px;
    transform: translateY(0);
    overflow:hidden
}

@media only screen and (min-width: 1140px) {
    .wp-block-link-carousel .image-links li a {
        border-radius:0 24px 24px 24px
    }
}

.wp-block-link-carousel .image-links li a:focus, .wp-block-link-carousel .image-links li a:hover {
    text-decoration:underline
}

.wp-block-link-carousel .image-links li a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0 12px 12px 12px;
    background: linear-gradient(180deg, rgba(0, 0, 0, .7), transparent 52.6%);
    z-index:2
}

@media only screen and (min-width: 1140px) {
    .wp-block-link-carousel .image-links li a:before {
        border-radius:0 24px 24px 24px
    }
}

.wp-block-link-carousel .image-links li .image-label {
    position: absolute;
    padding: 32px 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font: 400 24px/34px Georgia, serif;
    z-index:2
}

@media only screen and (min-width: 1140px) {
    .wp-block-link-carousel .image-links li .image-label {
        font: 400 32px/39px Georgia, serif;
        padding:32px
    }
}

.wp-block-link-carousel .image-links li img {
    min-width: 216px;
    min-height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index:0
}

@media only screen and (min-width: 1140px) {
    .wp-block-link-carousel .image-links li img {
        min-width: 304px;
        min-height:412px
    }
}

.wp-block-list-grid {
    --scale: 1;
    --120: calc(120px * var(--scale));
    --60: calc(60px * var(--scale));
    --30:calc(30px * var(--scale))
}

.wp-block-list-grid .container .wrapper {
    margin: auto;
    max-width:1340px
}

.wp-block-list-grid .container .wrapper .row h2 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin:0
}

@media (max-width: 768px) {
    .wp-block-list-grid .container .wrapper .row h2 {
        font-size:32px
    }
}

.wp-block-list-grid .container .wrapper .grid {
    margin-top: var(--60);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--60);
    gap:var(--60)
}

.wp-block-list-grid .container .wrapper .grid h3 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.4;
    margin-bottom:calc(var(--30) - .2em)
}

@media (max-width: 768px) {
    .wp-block-list-grid .container .wrapper .grid h3 {
        font-size:24px
    }
}

.wp-block-list-grid .container .wrapper .grid .list {
    list-style: none;
    margin: 0;
    padding:0
}

.wp-block-list-grid .container .wrapper .grid .list li {
    margin-top:calc(var(--30)/2)
}

.wp-block-list-grid .container .wrapper .grid .list li .link {
    font-family: Favorit, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    transition: .25s;
    color: #0053bb;
    border-bottom: 2px solid;
    border-color: #0053bb;
    font-size: 16px;
    line-height:1.5
}

.wp-block-list-grid .container .wrapper .grid .list li .link:hover {
    opacity:.7
}

@media (max-width: 1140px) {
    .wp-block-list-grid {
        --scale:0.75
    }
}

@media (max-width: 768px) {
    .wp-block-list-grid {
        --scale:0.5
    }

    .wp-block-list-grid .container .wrapper .grid {
        grid-template-columns:1fr
    }
}

.wp-block-listings h2, .wp-block-listings h3 {
    margin-top:0
}

.wp-block-listings h3 {
    font: 400 24px/34px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin-bottom:15px
}

.wp-block-listings .list {
    list-style: none;
    padding: 0;
    margin-top:15px
}

.wp-block-listings .list small {
    display: block;
    font: 400 14px/14px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    color: #707272;
    margin-bottom:15px
}

.wp-block-listings .list .item {
    border-top: 2px solid #e6e6e6;
    padding:25px 0 35px
}

.wp-block-listings .list .copy {
    font: 400 16px/24px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    margin-bottom:10px
}

.wp-block-listings .button {
    display: inline-block;
    margin:10px 0 15px
}

.wp-block-listings .button:focus, .wp-block-listings .button:hover {
    background: #22115c !important;
    color:#fff !important
}

@media only screen and (min-width: 1140px) {
    .wp-block-listings .container {
        display:flex
    }

    .wp-block-listings .header {
        width: 22%;
        padding-right: 60px;
        min-width: 350px;
        flex-shrink:0
    }

    .wp-block-listings .list {
        width: 78%;
        flex-shrink: 1;
        margin-top:20px
    }

    .wp-block-listings .list small {
        margin-bottom:20px
    }

    .wp-block-listings .list .item {
        padding:40px 60px 40px 0
    }

    .wp-block-listings .list .item .item-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width:1150px
    }

    .wp-block-listings .list .text {
        margin-right:40px
    }

    .wp-block-listings .text-link {
        font-size: 18px;
        margin:0
    }
}

.wp-block-magazine-hero.wp-block {
    margin-bottom:60px
}

.wp-block-magazine-hero .container {
    padding:48px 0 0
}

@media only screen and (min-width: 1140px) {
    .wp-block-magazine-hero .container {
        padding:140px 0 0
    }
}

.wp-block-magazine-hero .title-and-text {
    position: relative;
    margin-bottom:60px
}

@media only screen and (min-width: 1140px) {
    .wp-block-magazine-hero .title-and-text {
        margin-bottom:140px
    }
}

.wp-block-magazine-hero .logo {
    margin-bottom:24px
}

.wp-block-magazine-hero .logo svg {
    max-width:100%
}

.wp-block-magazine-hero .copy {
    font:400 18px/28px Proxima, proxima-fallback-font, Helvetica, sans-serif
}

.wp-block-magazine-hero .copy a {
    font: 700 16px/26px Favorit, Helvetica, sans-serif;
    text-decoration:underline
}

@media only screen and (min-width: 1140px) {
    .wp-block-magazine-hero .copy {
        font: 400 24px/36px Proxima, proxima-fallback-font, Helvetica, sans-serif;
        width: 32%;
        position: absolute;
        right: 0;
        top:60%
    }
}

.wp-block-magazine-hero .topics ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align:center
}

@media (max-width: 1139px) {
    .wp-block-magazine-hero .topics ul {
        max-width: 100%;
        display: flex;
        flex-flow: row nowrap;
        overflow: hidden;
        overflow-x: auto;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        scroll-snap-align:start
    }

    .wp-block-magazine-hero .topics ul::-webkit-scrollbar {
        display:none
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-magazine-hero .topics ul {
        display:block
    }
}

.wp-block-magazine-hero .topics ul li {
    display: inline-block;
    border-radius: 24px;
    border: 1px solid #0053bb;
    padding: 12px 16px 10px;
    margin: 0 8px 0 0;
    font: 600 12px/12px Favorit, Helvetica, sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: 1px;
    scroll-snap-align:start
}

.wp-block-magazine-hero .topics ul li:focus, .wp-block-magazine-hero .topics ul li:hover {
    background:#0053bb
}

.wp-block-magazine-hero .topics ul li:focus a, .wp-block-magazine-hero .topics ul li:hover a {
    color:#fff
}

.wp-block-magazine-hero .topics ul li:last-child {
    margin-right:0
}

@media only screen and (min-width: 1140px) {
    .wp-block-magazine-hero .topics ul li {
        font: 600 14px/14px Favorit, Helvetica, sans-serif;
        margin:0 24px 24px 0
    }
}

.wp-block-modules .module-inner {
    color:#141301
}

.wp-block-modules h3, .wp-block-modules h4 {
    margin:0 0 15px
}

.wp-block-modules p {
    margin-top:0
}

.wp-block-modules ul {
    list-style: none;
    padding: 0;
    margin:0
}

.wp-block-modules .modules {
    margin-top:20px
}

.wp-block-modules .wysiwyg h3 {
    font:400 24px/29px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
}

.wp-block-modules .wysiwyg h4 {
    font:400 18px/28px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
}

.wp-block-modules .button {
    margin-top:20px
}

.wp-block-modules section + section {
    margin-top:65px
}

.wp-block-modules li {
    border: 2px solid #e6e6e6;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0 30px 0 0;
    padding:20px 30px 0 0
}

.wp-block-modules li + li {
    margin-top:30px
}

.wp-block-modules small {
    display: block;
    color: #707272;
    margin-bottom:10px
}

.wp-block-modules .module-copy {
    margin-bottom:10px
}

@media (min-width: 768px) {
    .wp-block-modules .wysiwyg .module-copy, .wp-block-modules .wysiwyg .module-copy p {
        max-width: 75ch;
        font-size: 16px !important;
        line-height:1.5 !important
    }

    .wp-block-modules .button:hover {
        background: #22115c !important;
        color:#fff !important
    }

    .wp-block-modules li {
        border-radius: 0 45px 0 0;
        padding:40px 60px 20px 0
    }

    .wp-block-modules .module-inner {
        display: flex;
        justify-content:space-between
    }

    .wp-block-modules .module-text {
        flex-grow: 1;
        padding-right:30px
    }

    .wp-block-modules .link {
        align-self:center
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-modules h2 {
        margin-bottom:80px
    }

    .wp-block-modules section {
        display:flex
    }

    .wp-block-modules section .section-description {
        width: 24%;
        flex-shrink:0
    }

    .wp-block-modules section .modules {
        width: 76%;
        padding-left:35px
    }

    .wp-block-modules .text-link {
        font-size: 18px;
        background-position: 0 95%;
        width:84px
    }

    .wp-block-modules .wysiwyg h3 {
        font:400 32px/39px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }

    .wp-block-modules .wysiwyg h4 {
        font:400 24px/34px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }

    .wp-block-modules .modules {
        margin-top:5px
    }

    .wp-block-modules .button {
        margin-top:60px
    }

    .wp-block-modules li {
        padding:40px 60px 60px 0
    }

    .wp-block-modules section + section {
        margin-top:100px
    }
}

.wp-block-post-type-search h2 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin-bottom:60px
}

@media (max-width: 768px) {
    .wp-block-post-type-search h2 {
        font-size:32px
    }
}

.wp-block-post-type-search .search-ui {
    display: flex;
    flex-direction:column-reverse
}

@media only screen and (min-width: 1140px) {
    .wp-block-post-type-search .search-ui {
        flex-direction:row
    }
}

.wp-block-post-type-search .sidebar {
    margin-top:32px
}

.wp-block-post-type-search .sidebar h3 {
    font-weight:600
}

@media only screen and (min-width: 1140px) {
    .wp-block-post-type-search .sidebar {
        width: 25%;
        min-width: 280px;
        margin-right: 32px;
        margin-top:0
    }
}

.wp-block-post-type-search .search-field {
    height: 60px;
    margin-bottom: 40px;
    position:relative
}

.wp-block-post-type-search .search-field input {
    -webkit-appearance: none;
    border: none;
    padding: 16px 16px 12px 44px;
    background: #e6e6e6;
    color: #141301;
    width: calc(100% - 60px);
    position:relative
}

.wp-block-post-type-search .search-field:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjUgMTFoLS43OWwtLjI4LS4yN0E2LjQ3MSA2LjQ3MSAwIDAwMTMgNi41IDYuNSA2LjUgMCAxMDYuNSAxM2MxLjYxIDAgMy4wOS0uNTkgNC4yMy0xLjU3bC4yNy4yOHYuNzlsNSA0Ljk5TDE3LjQ5IDE2bC00Ljk5LTV6bS02IDBDNC4wMSAxMSAyIDguOTkgMiA2LjVTNC4wMSAyIDYuNSAyIDExIDQuMDEgMTEgNi41IDguOTkgMTEgNi41IDExeiIgZmlsbD0iIzE0MTMwMSIvPjwvc3ZnPg==) 50% no-repeat;
    position: absolute;
    top: 16px;
    left: 12px;
    z-index:2
}

.wp-block-post-type-search .header p {
    font: 400 14px/1em Proxima, proxima-fallback-font, Helvetica, sans-serif;
    color:#707272
}

.wp-block-post-type-search .filter {
    border-top: 2px solid #e0e0e0;
    padding:24px 0 40px
}

.wp-block-post-type-search .filter h4 {
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    position:relative
}

.wp-block-post-type-search .filter h4:after {
    content: "";
    display: block;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40MSA3LjQxTDYgMi44M2w0LjU5IDQuNThMMTIgNiA2IDAgMCA2bDEuNDEgMS40MXoiIGZpbGw9IiMxNDEzMDEiLz48L3N2Zz4=) 50% no-repeat;
    width: 12px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 8px;
    transition:transform .25s linear
}

.wp-block-post-type-search .filter .boxes {
    opacity: 1;
    transition:opacity .25s linear
}

.wp-block-post-type-search .filter.collapsed h4 {
    margin:0
}

.wp-block-post-type-search .filter.collapsed h4:after {
    transform: rotate(180deg);
    transition:transform .25s linear
}

.wp-block-post-type-search .filter.collapsed .boxes {
    max-height: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events:none
}

.wp-block-post-type-search .filter .box {
    display: flex;
    flex-direction: row;
    align-content: center;
    margin:0 0 12px
}

.wp-block-post-type-search .filter label {
    font:600 14px/28px Proxima, proxima-fallback-font, Helvetica, sans-serif
}

.wp-block-post-type-search .filter input {
    -webkit-appearance: none;
    border: 1px solid #707272;
    border-radius: 4px;
    color: #141301;
    width: 26px;
    height: 26px;
    margin-right:12px
}

.wp-block-post-type-search .filter input:checked {
    background: #0053bb;
    border:1px solid #fff
}

.wp-block-post-type-search .results {
    flex:1
}

.wp-block-post-type-search .results ul {
    list-style: none;
    margin: 0;
    padding:0
}

.wp-block-post-type-search .results > ul > li {
    border-top: 2px solid #e6e6e6;
    border-right: 2px solid #e6e6e6;
    border-radius: 0 32px 0 0;
    padding: 32px 32px 16px 0;
    margin-bottom:16px
}

@media only screen and (min-width: 1140px) {
    .wp-block-post-type-search .results > ul > li {
        padding: 32px 120px 32px 0;
        border-radius:0 60px 0 0
    }
}

.wp-block-post-type-search .results .terms {
    display: flex;
    flex-direction: row;
    margin-bottom:16px
}

@media only screen and (min-width: 1140px) {
    .wp-block-post-type-search .results .terms {
        margin-bottom:24px
    }
}

.wp-block-post-type-search .results .terms li {
    padding: 0;
    margin: 0 12px 0 0;
    font-size: 12px;
    line-height: 1em;
    color:#707272
}

.wp-block-post-type-search .results .terms li:first-child {
    color:red
}

.wp-block-post-type-search .results h4 {
    font: 400 24px/34px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    color: #141301;
    margin:0 0 16px
}

@media only screen and (min-width: 1140px) {
    .wp-block-post-type-search .results h4 {
        font:400 18px/24px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }
}

.wp-block-post-type-search .results h4 a {
    color:#141301
}

.wp-block-post-type-search .results h4 a:hover {
    color:#0053bb
}

.wp-block-post-type-search .results .meta {
    font: 400 12px/1em Proxima, proxima-fallback-font, Helvetica, sans-serif;
    text-transform: uppercase;
    color:#707272
}

.wp-block-profile-carousel {
    background: #fbfbfb;
    width: 100vw;
    overflow-x: hidden;
    transform:translateZ(0)
}

.wp-block-profile-carousel + .grey-background {
    --scale: 1;
    margin-top:calc(-120px * var(--scale))
}

@media (max-width: 1140px) {
    .wp-block-profile-carousel + .grey-background {
        --scale:0.75
    }
}

@media (max-width: 768px) {
    .wp-block-profile-carousel + .grey-background {
        --scale:0.5
    }
}

.wp-block-profile-carousel + .grey-background .container {
    padding-top:0
}

.wp-block-profile-carousel .container {
    --scale: 1;
    --120: calc(120px * var(--scale));
    --60: calc(60px * var(--scale));
    --30: calc(30px * var(--scale));
    padding:var(--120) 0
}

.wp-block-profile-carousel .container .row {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content:space-between
}

.wp-block-profile-carousel .container .row h2 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin:0 30px 0 0
}

@media (max-width: 768px) {
    .wp-block-profile-carousel .container .row h2 {
        font-size:32px
    }
}

.wp-block-profile-carousel .container .row .arrows {
    display: flex;
    justify-content: center;
    grid-gap: 12px;
    gap: 12px;
    margin-left:auto
}

.wp-block-profile-carousel .container .row .arrows .next, .wp-block-profile-carousel .container .row .arrows .previous {
    border-radius: 50%;
    background: #0053bb;
    height: 40px;
    width: 40px;
    opacity: .5;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition:all .25s linear
}

.wp-block-profile-carousel .container .row .arrows .next.active, .wp-block-profile-carousel .container .row .arrows .previous.active {
    pointer-events: all;
    cursor: pointer;
    opacity:1
}

.wp-block-profile-carousel .container .row .arrows .next.active:hover, .wp-block-profile-carousel .container .row .arrows .previous.active:hover {
    transform:scale(1.1)
}

.wp-block-profile-carousel .container .wrapper {
    width: 100%;
    padding: 0;
    display: flex;
    flex-flow: row nowrap;
    overflow: hidden;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-snap-align:start
}

.wp-block-profile-carousel .container .wrapper::-webkit-scrollbar {
    display:none
}

.wp-block-profile-carousel .container .wrapper li {
    scroll-snap-align: start;
    position: relative;
    border-radius: 30px 30px 30px 0;
    overflow: hidden;
    flex-shrink: 0;
    width: 80%;
    margin-left:16px
}

@media (min-width: 768px) {
    .wp-block-profile-carousel .container .wrapper {
        margin-top:45px
    }

    .wp-block-profile-carousel .container .wrapper li {
        width:calc(45% - 8px)
    }
}

@media (min-width: 1140px) {
    .wp-block-profile-carousel .container .wrapper {
        margin-top:60px
    }

    .wp-block-profile-carousel .container .wrapper li {
        width:calc(33.33% - 28px)
    }
}

@media (min-width: 1792px) {
    .wp-block-profile-carousel .container .wrapper li {
        width: calc(25% - 42px);
        margin-left:32px
    }
}

.wp-block-profile-grid {
    width: 100vw;
    overflow-x:hidden
}

.wp-block-profile-grid .container {
    --scale:1
}

.wp-block-profile-grid .container .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:calc(60px * var(--scale))
}

.wp-block-profile-grid .container .row h2 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin:0
}

@media (max-width: 768px) {
    .wp-block-profile-grid .container .row h2 {
        font-size:32px
    }
}

.wp-block-profile-grid .container .row p {
    font-size: 24px;
    line-height: 1.5;
    max-width:80ch
}

.wp-block-profile-grid .container .row .arrows {
    margin-top: calc(30px * var(--scale));
    display: flex;
    justify-content: center;
    grid-gap: 12px;
    gap: 12px;
    margin-left:auto
}

@media only screen and (min-width: 1140px) {
    .wp-block-profile-grid .container .row .arrows {
        display:none
    }
}

.wp-block-profile-grid .container .row .arrows .next, .wp-block-profile-grid .container .row .arrows .previous {
    border-radius: 50%;
    background: #0053bb;
    height: 40px;
    width: 40px;
    opacity: .5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: not-allowed;
    transition:.25s
}

.wp-block-profile-grid .container .row .arrows .next.active, .wp-block-profile-grid .container .row .arrows .previous.active {
    cursor: pointer;
    opacity:1
}

.wp-block-profile-grid .container .row .arrows .next.active:hover, .wp-block-profile-grid .container .row .arrows .previous.active:hover {
    transform:scale(1.1)
}

.wp-block-profile-grid .container .wrapper {
    --columns: 4;
    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    grid-column-gap: calc(32px * var(--scale));
    -moz-column-gap: calc(32px * var(--scale));
    column-gap: calc(32px * var(--scale));
    grid-row-gap: calc(60px * var(--scale));
    row-gap: calc(60px * var(--scale));
    list-style: none;
    padding: 0;
    margin: 0;
    -ms-scroll-snap-type: x proximity;
    scroll-snap-type: x proximity;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width:none
}

.wp-block-profile-grid .container .wrapper::-webkit-scrollbar {
    display:none
}

@media (max-width: 1792px) {
    .wp-block-profile-grid .container .wrapper {
        --columns:3
    }
}

@media (max-width: 1140px) {
    .wp-block-profile-grid .container {
        --scale:0.75
    }

    .wp-block-profile-grid .container .row {
        align-items:flex-end
    }

    .wp-block-profile-grid .container .row .arrows {
        margin-bottom:1.25em
    }

    .wp-block-profile-grid .container .wrapper {
        --item-width: 45%;
        grid-template-columns: repeat(var(--items), var(--item-width));
        grid-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        -ms-scroll-snap-type: x proximity;
        scroll-snap-type: x proximity;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        width: calc(100% + 16px);
        padding: 0 32px 0 16px;
        margin-left: -16px;
        scroll-padding:16px
    }

    .wp-block-profile-grid .container .wrapper::-webkit-scrollbar {
        display:none
    }

    .wp-block-profile-grid .container .wrapper li {
        scroll-snap-align: start;
        margin-right:16px
    }
}

@media (max-width: 768px) {
    .wp-block-profile-grid .container {
        --scale:0.5
    }

    .wp-block-profile-grid .container .row {
        flex-direction: column;
        align-items:flex-start
    }

    .wp-block-profile-grid .container .row p {
        font-size:16px
    }

    .wp-block-profile-grid .container .row .arrows {
        margin-bottom:.75em
    }

    .wp-block-profile-grid .container .wrapper {
        --item-width: 80%;
        margin-top:30px
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-promotional-banner .promo {
        display: flex;
        flex-flow:row nowrap
    }
}

.wp-block-promotional-banner .image {
    border-radius:60px
}

@media only screen and (min-width: 1140px) {
    .wp-block-promotional-banner .image {
        width: 50%;
        margin-right:32px
    }
}

.wp-block-promotional-banner .image img {
    max-height: 400px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius:30px 30px 0 0
}

@media only screen and (min-width: 1140px) {
    .wp-block-promotional-banner .image img {
        max-height: 537px;
        border-radius:60px
    }
}

.wp-block-promotional-banner .banner {
    color: #fff;
    background-color: #0053bb;
    padding: 30px;
    border-radius:0 0 30px 30px
}

@media only screen and (min-width: 1140px) {
    .wp-block-promotional-banner .banner {
        border-radius: 60px;
        padding: 80px;
        width: calc(50% - 120px);
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content:center
    }
}

.wp-block-promotional-banner .banner .label {
    margin-bottom:12px
}

@media only screen and (min-width: 1140px) {
    .wp-block-promotional-banner .banner .label {
        font: 400 18px/18px FavoritMono, Courier, monospace;
        margin-bottom:16px
    }
}

.wp-block-promotional-banner .banner h3 {
    font: 400 24px/36px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin:0 0 18px
}

@media only screen and (min-width: 1140px) {
    .wp-block-promotional-banner .banner h3 {
        font: 400 64px/77px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        margin:0 0 20px
    }
}

.wp-block-promotional-banner .banner .copy {
    margin-bottom:30px
}

@media only screen and (min-width: 1140px) {
    .wp-block-promotional-banner .banner .copy {
        font: 400 24px/36px Proxima, proxima-fallback-font, Helvetica, sans-serif;
        margin-bottom:60px
    }
}

.wp-block-promotional-banner .banner a {
    color: #fff;
    display:inline-block
}

.wp-block-quote-carousel .article-container {
    --scale:1
}

.wp-block-quote-carousel .article-container .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:calc(30px * var(--scale))
}

.wp-block-quote-carousel .article-container .row.row-reverse {
    flex-direction: row-reverse;
    margin-bottom:0
}

.wp-block-quote-carousel .article-container .row h2 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin:0 auto
}

@media (max-width: 768px) {
    .wp-block-quote-carousel .article-container .row h2 {
        font-size:32px
    }
}

.wp-block-quote-carousel .article-container .row .arrows {
    margin-top: calc(30px * var(--scale));
    display: flex;
    justify-content: center;
    grid-gap: 12px;
    gap:12px
}

.wp-block-quote-carousel .article-container .row .arrows .next, .wp-block-quote-carousel .article-container .row .arrows .previous {
    border-radius: 50%;
    background: #0053bb;
    height: 40px;
    width: 40px;
    opacity: .5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: not-allowed;
    transition:.25s
}

.wp-block-quote-carousel .article-container .row .arrows .next.active, .wp-block-quote-carousel .article-container .row .arrows .previous.active {
    cursor: pointer;
    opacity:1
}

.wp-block-quote-carousel .article-container .row .arrows .next.active:hover, .wp-block-quote-carousel .article-container .row .arrows .previous.active:hover {
    transform:scale(1.1)
}

.wp-block-quote-carousel .article-container .wrapper {
    --item-width: 100%;
    display: grid;
    grid-template-columns: repeat(var(--items), var(--item-width));
    list-style: none;
    padding: 0;
    margin: 0;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    overflow-x: scroll;
    padding-top: calc(var(--scale) * 40px);
    -ms-overflow-style: none;
    scrollbar-width:none
}

.wp-block-quote-carousel .article-container .wrapper::-webkit-scrollbar {
    display:none
}

.wp-block-quote-carousel .article-container .wrapper li {
    scroll-snap-align: start;
    position: relative;
    border-radius: 30px 30px 30px 0;
    overflow:visible
}

.wp-block-quote-carousel .article-container .wrapper li .quote-avatar {
    position: absolute;
    top: calc(var(--scale) * -1 * 40px);
    height: calc(var(--scale) * 424px);
    width: calc(var(--scale) * 424px);
    border-radius: 0 calc(var(--scale) * 40px);
    background-size: cover;
    background-position:50%
}

.wp-block-quote-carousel .article-container .wrapper li .quote-avatar img {
    border-radius:0 40px
}

.wp-block-quote-carousel .article-container .wrapper li .quote-container {
    background-color: #caedf1;
    border-radius: calc(var(--scale) * 40px);
    padding: calc(var(--scale) * 20px) calc(var(--scale) * 80px) calc(var(--scale) * 80px) calc(var(--scale) * 385px);
    margin-left: calc(var(--scale) * 125px);
    margin-right: 0;
    min-height:calc(var(--scale) * 330px)
}

.wp-block-quote-carousel .article-container .wrapper li .quote-container:before {
    content: "“";
    display: block;
    font-size: 200px;
    line-height: 1em;
    background: linear-gradient(102.39deg, red, #22125b 7%, #0053bb 8%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom:-.5em
}

@media (max-width: 768px) {
    .wp-block-quote-carousel .article-container .wrapper li .quote-container:before {
        font-size:100px
    }
}

@media (max-width: 480px) {
    .wp-block-quote-carousel .article-container .wrapper li .quote-container:before {
        font-size:50px
    }
}

.wp-block-quote-carousel .article-container .wrapper li .quote-container blockquote {
    color: #22115c;
    font: 400 italic 32px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    padding: 0;
    margin:0 0 16px
}

@media (max-width: 1140px) {
    .wp-block-quote-carousel .article-container .wrapper li .quote-container blockquote {
        margin:0 0 32px
    }
}

@media (max-width: 768px) {
    .wp-block-quote-carousel .article-container .wrapper li .quote-container blockquote {
        font:400 italic 20px/28px Proxima, proxima-fallback-font, Helvetica, sans-serif
    }
}

@media (max-width: 480px) {
    .wp-block-quote-carousel .article-container .wrapper li .quote-container blockquote {
        font:400 italic 12px Proxima, proxima-fallback-font, Helvetica, sans-serif
    }
}

.wp-block-quote-carousel .article-container .wrapper li .quote-container figcaption {
    font: 400 20px/28px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    text-transform: uppercase;
    color:#141301
}

.wp-block-quote-carousel .article-container .wrapper li .quote-container figcaption:before {
    content: "— ";
    display: inline-block;
    margin-right:1em
}

@media (max-width: 768px) {
    .wp-block-quote-carousel .article-container .wrapper li .quote-container figcaption {
        font:400 14px/18px Proxima, proxima-fallback-font, Helvetica, sans-serif
    }
}

@media (max-width: 480px) {
    .wp-block-quote-carousel .article-container .wrapper li .quote-container figcaption {
        font:400 italic 10px/14px Proxima, proxima-fallback-font, Helvetica, sans-serif
    }
}

@media (max-width: 1139px) {
    .wp-block-quote-carousel .article-container {
        --scale: 0.85;
        padding:0 16px
    }
}

@media (max-width: 1140px) {
    .wp-block-quote-carousel .article-container {
        --scale:0.75
    }

    .wp-block-quote-carousel .article-container .row .arrows {
        margin-bottom:1.25em
    }

    .wp-block-quote-carousel .article-container .wrapper {
        margin-top:30px
    }
}

@media (max-width: 768px) {
    .wp-block-quote-carousel .article-container {
        --scale: 0.5;
        padding:0 0 0 16px
    }

    .wp-block-quote-carousel .article-container .row .arrows {
        margin-bottom: .75em;
        margin-right:16px
    }

    .wp-block-quote-carousel .article-container .wrapper {
        margin-top:30px
    }

    .wp-block-quote-carousel .article-container .wrapper li {
        margin-right:16px
    }

    .wp-block-quote-carousel .article-container .wrapper li:last-child {
        margin-right:32px
    }
}

@media (max-width: 480px) {
    .wp-block-quote-carousel .article-container {
        --scale:0.25
    }

    .wp-block-quote-carousel .article-container .row .arrows {
        margin-bottom:.75em
    }

    .wp-block-quote-carousel .article-container .wrapper {
        margin-right:0
    }
}

.wp-block-quote {
    font: 400 italic 24px/36px Georgia, serif;
    color:#22115c
}

.wp-block-quote .article-container:before {
    content: "“";
    display: block;
    font-size: 200px;
    line-height: 1em;
    background: linear-gradient(102.39deg, red, #22125b 7%, #0053bb 8%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom:-.5em
}

.wp-block-quote .article-container blockquote {
    padding: 0;
    margin:0 0 32px
}

.wp-block-quote .article-container figcaption {
    font: 400 20px/28px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    text-transform: uppercase;
    color:#141301
}

.wp-block-quote .article-container figcaption:before {
    content: "— ";
    display: inline-block;
    margin-right:1em
}

.wp-block-quotes-block {
    background: #fbfbfb;
    --scale:1
}

.wp-block-quotes-block + .grey-background {
    --scale: 1;
    margin-top:calc(-120px * var(--scale))
}

@media (max-width: 1140px) {
    .wp-block-quotes-block + .grey-background {
        --scale:0.75
    }
}

@media (max-width: 768px) {
    .wp-block-quotes-block + .grey-background {
        --scale:0.5
    }
}

.wp-block-quotes-block + .grey-background .container {
    padding-top:0
}

.wp-block-quotes-block .container {
    padding: calc(120px * var(--scale)) 0;
    display: flex;
    grid-gap: calc(60px * var(--scale));
    gap:calc(60px * var(--scale))
}

.wp-block-quotes-block .container .quote {
    width: 50%;
    border-radius: calc(60px * var(--scale));
    padding: calc(120px * var(--scale)) calc(60px * var(--scale));
    background: #065143;
    color: #fff;
    font-size:32px
}

.wp-block-quotes-block .container .quote svg {
    width:calc(60px * var(--scale))
}

.wp-block-quotes-block .container .quote .quote-content {
    font-family: Georgia, serif;
    font-style: italic;
    line-height: 1.3;
    margin-top:calc(60px * var(--scale))
}

.wp-block-quotes-block .container .quote .quote-author {
    font-size: 20px;
    line-height: 1.4;
    text-transform:uppercase
}

.wp-block-quotes-block .container .quote .quote-author p {
    margin: 0;
    margin-top:calc(40px * var(--scale) - .2em)
}

@media (min-width: 768px) and(max-width: 1140px) {
    .wp-block-quotes-block {
        --scale:0.75
    }

    .wp-block-quotes-block .container {
        flex-direction:column
    }

    .wp-block-quotes-block .container .quote {
        width: calc(100% - 120px * var(--scale));
        font-size:24px
    }

    .wp-block-quotes-block .container .quote .quote-content {
        margin-top:0
    }

    .wp-block-quotes-block .container .quote .quote-author {
        font-size:18px
    }
}

@media (max-width: 768px) {
    .wp-block-quotes-block {
        --scale:0.5
    }

    .wp-block-quotes-block .container {
        flex-direction:column
    }

    .wp-block-quotes-block .container .quote {
        width: calc(100% - 60px);
        font-size:18px
    }

    .wp-block-quotes-block .container .quote .quote-content {
        margin-top:0
    }

    .wp-block-quotes-block .container .quote .quote-author {
        font-size:14px
    }
}

.wp-block-related-content {
    --scale:1
}

.wp-block-related-content .container .row > .title {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin-bottom: 60px;
    margin-bottom:calc(60px * var(--scale))
}

@media (max-width: 768px) {
    .wp-block-related-content .container .row > .title {
        font-size:32px
    }
}

.wp-block-related-content .container .row ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: calc(30px * var(--scale));
    gap:calc(30px * var(--scale))
}

.wp-block-related-content .container .row ul li {
    border-top:2px solid #22115c
}

.wp-block-related-content .container .row ul li .title-bar {
    text-transform: uppercase;
    font-family: FavoritMono, Courier, monospace;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
    margin: 0 7px 0 0;
    color: #707272;
    margin-top:calc(30px * var(--scale))
}

.wp-block-related-content .container .row ul li .title-bar mark {
    font-weight: 400;
    color: #fff;
    background: transparent;
    display:inline-block
}

@media (max-width: 1140px) {
    .wp-block-related-content .container .row ul li .title-bar {
        font-size:12px
    }
}

.wp-block-related-content .container .row ul li .copy {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4;
    color:#141301
}

@media (max-width: 768px) {
    .wp-block-related-content .container .row ul li .copy {
        font-size:18px
    }
}

.wp-block-related-content .container .row ul li p {
    transition:.25s
}

.wp-block-related-content .container .row ul li:hover .copy {
    color:#0053bb
}

@media (max-width: 1140px) {
    .wp-block-related-content {
        --scale:0.75
    }

    .wp-block-related-content .container .row ul {
        grid-template-columns:1fr 1fr
    }
}

@media (max-width: 768px) {
    .wp-block-related-content {
        --scale:0.5
    }

    .wp-block-related-content .container .row ul {
        grid-template-columns:1fr
    }
}

.wp-block-related-pages {
    border-top: 1px solid #e0e0e0;
    padding-top:60px
}

.wp-block-related-pages h2 {
    color:#22115c
}

.wp-block-related-pages ul {
    list-style: none;
    padding: 0;
    margin-top:30px
}

.wp-block-related-pages ul li {
    margin-top:15px
}

.wp-block-related-pages ul li a {
    font:400 24px/27px Favorit, Helvetica, sans-serif
}

.wp-block-related-pages ul li a:focus, .wp-block-related-pages ul li a:hover {
    text-decoration:underline
}

@media (min-width: 768px) {
    .wp-block-related-pages {
        padding-top:120px
    }

    .wp-block-related-pages .container {
        display:flex
    }

    .wp-block-related-pages h2 {
        margin:0 60px 0 0
    }

    .wp-block-related-pages ul {
        margin-top:7px
    }

    .wp-block-related-pages ul li:first-child {
        margin-top:0
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-related-pages h2 {
        margin-right:16%
    }

    .wp-block-related-pages ul {
        margin-top:20px
    }

    .wp-block-related-pages ul li {
        margin-top:30px
    }

    .wp-block-related-pages ul li a {
        font:400 32px/39px Favorit, Helvetica, sans-serif
    }
}

.wp-block-related .label {
    margin:0 0 10px
}

@media only screen and (min-width: 1140px) {
    .wp-block-related .label {
        margin:0 0 20px
    }
}

.wp-block-related .article-box {
    color: #fff;
    background-color: #22115c;
    padding: 20px;
    border-radius:0 20px 20px 20px
}

@media only screen and (min-width: 1140px) {
    .wp-block-related .article-box {
        padding: 32px 32px 40px;
        border-radius:0 40px 40px 40px
    }
}

.wp-block-related .article-box p {
    margin:0
}

.wp-block-related .article-box .label {
    color: #caedf1;
    margin:0 0 12px
}

@media only screen and (min-width: 1140px) {
    .wp-block-related .article-box .label {
        margin:0 0 16px
    }
}

.wp-block-related .article-box .title {
    font: 400 24px/1.2em FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin:0 0 16px
}

.wp-block-related .article-box .excerpt {
    margin-bottom:20px
}

@media only screen and (min-width: 1140px) {
    .wp-block-related .article-box .excerpt {
        margin-bottom:40px
    }
}

.wp-block-related .article-box a {
    color: #caedf1;
    text-decoration: underline;
    font-weight:700
}

.wp-block-related .article-box a:focus, .wp-block-related .article-box a:hover {
    color:#fff
}

.wp-block-resources-hero {
    padding-top: 92px;
    padding-bottom: 60px;
    background: #22115c;
    color: #fff;
    font-family: Favorit, Helvetica, sans-serif;
    line-height: 1.2;
    margin-bottom:0
}

.wp-block-resources-hero + .wp-block {
    margin-top: 0;
    padding-top:60px
}

@media only screen and (min-width: 1140px) {
    .wp-block-resources-hero + .wp-block {
        padding-top:120px
    }
}

.wp-block-resources-hero.light-blue {
    background:#caedf1
}

.wp-block-resources-hero.light-blue h1 {
    color:#22115c
}

.wp-block-resources-hero.light-blue .footer p {
    color:#141301
}

.wp-block-resources-hero.light-blue .eyebrow, .wp-block-resources-hero.light-blue .return-link {
    color:#707272
}

.wp-block-resources-hero.light-blue .at-icon {
    fill:#141301 !important
}

.wp-block-resources-hero.light-blue .arrow {
    filter: grayscale(100%);
    opacity:.8
}

.wp-block-resources-hero.white {
    background:transparent
}

.wp-block-resources-hero.white .footer p, .wp-block-resources-hero.white h1 {
    color:#141301
}

.wp-block-resources-hero.white .eyebrow, .wp-block-resources-hero.white .return-link {
    color:#707272
}

.wp-block-resources-hero.white .at-icon {
    fill:#141301 !important
}

.wp-block-resources-hero.white .arrow {
    filter: grayscale(100%);
    opacity:.8
}

.wp-block-resources-hero.white .button.white {
    background: #22115c;
    color:#fff !important
}

.wp-block-resources-hero.dark_blue .return-link {
    color:#caedf1
}

.wp-block-resources-hero.dark_blue .arrow {
    filter:brightness(6.5)
}

.wp-block-resources-hero .container {
    padding-bottom:80px
}

.wp-block-resources-hero .container .row.main .title-bar {
    font-size: 16px;
    font-weight:700
}

.wp-block-resources-hero .container .row.main h1 {
    font-size: 100px;
    font-weight: 400;
    margin: 0 0 0 -8px;
    font-family:FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
}

.wp-block-resources-hero .container .row.main .return-link {
    display: inline-block;
    margin-bottom:18px
}

.wp-block-resources-hero .container .row.main .return-link:focus, .wp-block-resources-hero .container .row.main .return-link:hover {
    opacity:.7
}

.wp-block-resources-hero .container .row.main .button.white:focus, .wp-block-resources-hero .container .row.main .button.white:hover {
    background: #0053bb;
    color:#fff !important
}

.wp-block-resources-hero .container .row.main .footer {
    display: flex;
    align-items: flex-end;
    justify-content:space-between
}

.wp-block-resources-hero .container .row.main .footer.has-button {
    flex-wrap:wrap
}

.wp-block-resources-hero .container .row.main .footer.has-button .footer-copy {
    width:100%
}

@media only screen and (min-width: 1140px) {
    .wp-block-resources-hero .container .row.main .footer.has-button .footer-copy {
        margin-bottom:40px
    }
}

.wp-block-resources-hero .container .row.main .footer.has-button .addthis_inline_share_toolbox, .wp-block-resources-hero .container .row.main .footer.has-button .button {
    margin:10px 0
}

.wp-block-resources-hero .container .row.main .footer.has-button .button {
    display: inline-block;
    margin-right:30px
}

.wp-block-resources-hero .container .row.main .footer.has-button > p {
    max-width:100%
}

.wp-block-resources-hero .container .row.main .footer > p {
    max-width: 70ch;
    font-family: Proxima, proxima-fallback-font, Helvetica, sans-serif;
    font-size: 24px;
    line-height:1.5
}

.wp-block-resources-hero .container .row.main .footer ul {
    list-style: none;
    display: flex;
    align-items: center;
    grid-gap: 24px;
    gap: 24px;
    margin-right:96px
}

.wp-block-resources-hero .container .row.main .footer ul li {
    width:24px
}

.wp-block-resources-hero .container .row.banner-image {
    width: 100%;
    height: 0;
    padding-top: 45%;
    position: relative;
    overflow: hidden;
    border-radius: 60px;
    margin-top:100px
}

.wp-block-resources-hero .container .row.banner-image img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    left: 0;
    top: 0;
    bottom:0
}

.wp-block-resources-hero .container .row.toolbar {
    background: #0053bb;
    display: flex;
    border-radius: 30px 30px 30px 0;
    overflow: hidden;
    margin-top:80px
}

.wp-block-resources-hero .container .row.toolbar .content {
    position: relative;
    width: 100%;
    padding: 40px 30px 50px;
    display: flex;
    align-items:center
}

.wp-block-resources-hero .container .row.toolbar .content a {
    display:inline-block
}

.wp-block-resources-hero .container .row.toolbar .content .segment {
    border-right: 1px solid #fff;
    padding-right: 29px;
    margin-right: 30px;
    min-height: 38px;
    display: flex;
    justify-content: center;
    flex-direction:column
}

.wp-block-resources-hero .container .row.toolbar .content .segment.last {
    border-right:none
}

.wp-block-resources-hero .container .row.toolbar .content .segment p {
    margin: 0;
    font-weight: 700;
    font-size: 18px;
    line-height:1em
}

.wp-block-resources-hero .container .row.toolbar .content .segment p + p {
    font-weight: 400;
    margin-top:.25em
}

.wp-block-resources-hero .container .row.toolbar .content .segment .button.white:focus, .wp-block-resources-hero .container .row.toolbar .content .segment .button.white:hover {
    background: #22115c;
    color:#fff !important
}

.wp-block-resources-hero .container .row.cta {
    background: #0053bb;
    display: flex;
    border-radius: 0 60px 60px 60px;
    overflow: hidden;
    margin-top:80px
}

.wp-block-resources-hero .container .row.cta .content {
    width: 60%;
    padding: 80px 60px;
    position:relative
}

.wp-block-resources-hero .container .row.cta .content .title-bar {
    text-transform: uppercase;
    font-family: FavoritMono, Courier, monospace;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.2;
    margin: 0 7px 0 0;
    display: flex;
    flex-flow:row wrap
}

.wp-block-resources-hero .container .row.cta .content .title-bar mark {
    font-weight: 400;
    color: #fff;
    background: transparent;
    display:inline-block
}

@media (max-width: 1140px) {
    .wp-block-resources-hero .container .row.cta .content .title-bar {
        font-size:12px
    }
}

.wp-block-resources-hero .container .row.cta .content .title-bar p {
    margin-right: 20px;
    color: #caedf1;
    font-weight:300
}

.wp-block-resources-hero .container .row.cta .content .title-bar p:first-child {
    font-weight:700
}

.wp-block-resources-hero .container .row.cta .content h2 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    color: #fff;
    max-width: 20ch;
    margin-bottom: 30px;
    margin-top:10px
}

@media (max-width: 768px) {
    .wp-block-resources-hero .container .row.cta .content h2 {
        font-size:32px
    }
}

.wp-block-resources-hero .container .row.cta .content .short-text {
    font-family: Proxima, proxima-fallback-font, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.5;
    max-width: 60ch;
    margin-bottom:60px
}

.wp-block-resources-hero .container .row.cta .content .link {
    font-family: Favorit, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    border-bottom: 2px solid #caedf1;
    transition: .25s;
    font-size: 18px;
    position: absolute;
    bottom:80px
}

.wp-block-resources-hero .container .row.cta .content .link:hover {
    opacity:.7
}

.wp-block-resources-hero .container .row.cta .content .event-info {
    margin-bottom:30px
}

.wp-block-resources-hero .container .row.cta .content .event-info .date, .wp-block-resources-hero .container .row.cta .content .event-info .time {
    margin: 0;
    font-family:FavoritMono, Courier, monospace
}

.wp-block-resources-hero .container .row.cta .content .event-info .date {
    font-weight:700
}

.wp-block-resources-hero .container .row.cta .content .event-info .time {
    font-weight:300
}

.wp-block-resources-hero .container .row.cta > picture {
    width:40%
}

.wp-block-resources-hero .container .row.cta > picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit:cover
}

@media (max-width: 1140px) {
    .wp-block-resources-hero {
        padding-top:60px
    }

    .wp-block-resources-hero .container .row.main .title-bar {
        font-size:14px
    }

    .wp-block-resources-hero .container .row.main h1 {
        font-size:42px
    }

    .wp-block-resources-hero .container .row.main .footer {
        flex-direction: column;
        align-items:flex-start
    }

    .wp-block-resources-hero .container .row.main .footer > p {
        font-size:16px
    }

    .wp-block-resources-hero .container .row.main .footer ul {
        padding-left:0
    }

    .wp-block-resources-hero .container .row.banner-image {
        border-radius:30px
    }

    .wp-block-resources-hero .container .row.toolbar .content {
        flex-flow: wrap;
        padding:30px
    }

    .wp-block-resources-hero .container .row.toolbar .content .segment {
        flex-shrink: 0;
        padding-right: 20px;
        margin-right:20px
    }

    .wp-block-resources-hero .container .row.toolbar .content .segment:last-child {
        margin-right:0
    }

    .wp-block-resources-hero .container .row.cta {
        margin-top: 60px;
        border-radius:0 30px 30px 30px
    }

    .wp-block-resources-hero .container .row.cta .content {
        width: 70%;
        padding:45px 45px 60px
    }

    .wp-block-resources-hero .container .row.cta .content .title-bar {
        font-size:14px
    }

    .wp-block-resources-hero .container .row.cta .content h2 {
        max-width: 100%;
        margin: .5em 0;
        font-size:32px
    }

    .wp-block-resources-hero .container .row.cta .content .short-text {
        font-size:14px
    }

    .wp-block-resources-hero .container .row.cta .content .link {
        font-size: 14px;
        bottom:30px
    }

    .wp-block-resources-hero .container .row.cta > picture {
        width:30%
    }
}

@media (max-width: 768px) {
    .wp-block-resources-hero.banner-style {
        padding-bottom:60px
    }

    .wp-block-resources-hero .container {
        padding-bottom:0
    }

    .wp-block-resources-hero .container .row.banner-image {
        margin-top:30px
    }

    .wp-block-resources-hero .container .row.cta {
        flex-direction: column;
        width: calc(100% + 32px);
        margin-left: -16px;
        border-radius:0
    }

    .wp-block-resources-hero .container .row.cta .content {
        order: 2;
        padding: 32px 16px 60px;
        width:calc(100% - 32px)
    }

    .wp-block-resources-hero .container .row.cta .content .short-text {
        margin-bottom:30px
    }

    .wp-block-resources-hero .container .row.cta .content .title-bar {
        font-size:12px
    }

    .wp-block-resources-hero .container .row.cta > picture {
        order: 1;
        width:100%
    }

    .wp-block-resources-hero .container .row.toolbar {
        margin-top:30px
    }

    .wp-block-resources-hero .container .row.toolbar .content {
        flex-direction: column;
        align-items:flex-start
    }

    .wp-block-resources-hero .container .row.toolbar .content .segment {
        border-right: none;
        padding-right: 0;
        margin-right: 0;
        margin-bottom:15px
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-resources-hero .text-link {
        font-size: 18px;
        line-height:1em
    }

    .wp-block-resources-hero.toolbar-style h1 {
        font-size: 64px !important;
        line-height:77px !important
    }
}

.wp-block-search:first-of-type .search-header {
    padding:32px 0
}

@media only screen and (min-width: 1140px) {
    .wp-block-search:first-of-type .search-header {
        padding:120px 0 0
    }
}

.wp-block-search .search-header .label {
    font: 700 16px/16px Proxima, proxima-fallback-font, Helvetica, sans-serif;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom:24px
}

.wp-block-search .search-field {
    height:auto
}

.wp-block-search .search-field input[type=text] {
    background: transparent;
    border-bottom: 2px solid #707272;
    font: 400 50px/60px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    padding: 0 0 16px;
    width:100%
}

@media only screen and (min-width: 1140px) {
    .wp-block-search .search-field input[type=text] {
        font:400 100px/120px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }
}

.wp-block-search .search-field:after {
    right: 0;
    bottom: 45%;
    top: auto;
    left: auto;
    width: 22px;
    height: 22px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMxLjc1IDI4aC0xLjk3NWwtLjctLjY3NUExNi4xNzggMTYuMTc4IDAgMDAzMyAxNi43NUMzMyA3Ljc3NSAyNS43MjUuNSAxNi43NS41Uy41IDcuNzc1LjUgMTYuNzUgNy43NzUgMzMgMTYuNzUgMzNjNC4wMjUgMCA3LjcyNS0xLjQ3NSAxMC41NzUtMy45MjVsLjY3NS43djEuOTc1bDEyLjUgMTIuNDc1IDMuNzI1LTMuNzI1TDMxLjc1IDI4em0tMTUgMEExMS4yMzUgMTEuMjM1IDAgMDE1LjUgMTYuNzVjMC02LjIyNSA1LjAyNS0xMS4yNSAxMS4yNS0xMS4yNVMyOCAxMC41MjUgMjggMTYuNzUgMjIuOTc1IDI4IDE2Ljc1IDI4eiIgZmlsbD0iIzAwNTNCQiIvPjwvc3ZnPg==);
    background-size: 100% 100%;
    z-index:-1
}

@media only screen and (min-width: 1140px) {
    .wp-block-search .search-field:after {
        width: 44px;
        height: 44px;
        bottom:35%
    }
}

.wp-block-split-cta-and-quote .half {
    border-radius: 30px;
    padding: 40px 15px;
    background: #065143;
    color:#fff
}

.wp-block-split-cta-and-quote .half + .half {
    margin:15px 0 0
}

.wp-block-split-cta-and-quote .label {
    margin-top:8px
}

.wp-block-split-cta-and-quote .button {
    display: inline-block;
    margin:15px 40px 15px 0
}

.wp-block-split-cta-and-quote .quote {
    font-size:18px
}

.wp-block-split-cta-and-quote .quote svg {
    width:30px
}

.wp-block-split-cta-and-quote .quote .quote-content {
    font-family: Georgia, serif;
    font-style: italic;
    line-height: 1.3;
    margin-top: 30px;
    color:#caedf1
}

.wp-block-split-cta-and-quote .quote .quote-author {
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase;
    margin:20px 0 0
}

@media (min-width: 768px) {
    .wp-block-split-cta-and-quote .container {
        display:flex
    }

    .wp-block-split-cta-and-quote .half {
        box-sizing: border-box;
        width: calc(50% - 15px);
        border-radius: 60px;
        padding:80px 50px 65px
    }

    .wp-block-split-cta-and-quote .half + .half {
        margin:0 0 0 30px
    }

    .wp-block-split-cta-and-quote .button.white {
        padding: 25px 40px 23px;
        border-radius: 56px;
        font: 700 20px/20px Favorit, Helvetica, sans-serif;
        margin-top:43px
    }

    .wp-block-split-cta-and-quote .button.white:hover {
        background-color: #22115c;
        color:#fff !important
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-split-cta-and-quote {
        padding:100px 0
    }

    .wp-block-split-cta-and-quote .half {
        padding:80px 80px 65px
    }

    .wp-block-split-cta-and-quote .h2-left {
        font-size: 64px;
        line-height:77px
    }

    .wp-block-split-cta-and-quote .quote {
        font-size: 18px;
        display: flex;
        flex-direction: column;
        justify-content:center
    }

    .wp-block-split-cta-and-quote .quote svg {
        width:60px
    }

    .wp-block-split-cta-and-quote .quote .quote-content {
        font-size: 32px;
        margin-top:60px
    }

    .wp-block-split-cta-and-quote .quote .quote-author {
        font-size:20px
    }

    .wp-block-split-cta-and-quote .text-link {
        font-size: 18px;
        line-height:1em
    }
}

.wp-block-split-text-and-contact .half {
    border-radius: 30px;
    padding: 40px 15px;
    background: #065143;
    color:#fff
}

.wp-block-split-text-and-contact .half + .half {
    margin:15px 0 0
}

.wp-block-split-text-and-contact h2 {
    margin:0 0 14px
}

@media (max-width: 1139px) {
    .wp-block-split-text-and-contact h2.block-title {
        font: 400 28px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        line-height:1.21875
    }
}

.wp-block-split-text-and-contact .label {
    margin-top:8px
}

.wp-block-split-text-and-contact .button {
    display: inline-block;
    margin-top:15px
}

.wp-block-split-text-and-contact .top {
    margin-bottom:30px
}

.wp-block-split-text-and-contact .top .copy-small {
    margin:0
}

.wp-block-split-text-and-contact .contact {
    border-top: 2px solid #e0e0e0;
    padding-top:25px
}

.wp-block-split-text-and-contact .contact p {
    margin:0
}

.wp-block-split-text-and-contact .contact .name {
    font: 20px/30px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin-bottom:10px
}

.wp-block-split-text-and-contact .contact .position {
    font:700 14px/20px Proxima, proxima-fallback-font, Helvetica, sans-serif
}

.wp-block-split-text-and-contact .contact .department {
    font:300 14px/20px Proxima, proxima-fallback-font, Helvetica, sans-serif
}

.wp-block-split-text-and-contact .contact .email {
    font: 700 14px/14px Favorit, Helvetica, sans-serif;
    color: #caedf1;
    display: inline-block;
    margin-top: 10px;
    position:relative
}

.wp-block-split-text-and-contact .contact .email:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -2px;
    background: #caedf1;
    transition:transform .15s ease
}

@media (min-width: 768px) {
    .wp-block-split-text-and-contact .container {
        display: flex;
        justify-content:space-between
    }

    .wp-block-split-text-and-contact .half {
        box-sizing: border-box;
        width: calc(50% - 15px);
        border-radius: 60px;
        padding:80px 50px
    }

    .wp-block-split-text-and-contact .half + .half {
        margin:0
    }

    .wp-block-split-text-and-contact .button.white {
        padding: 25px 40px 23px;
        border-radius: 56px;
        font: 700 20px/20px Favorit, Helvetica, sans-serif;
        margin-top:43px
    }

    .wp-block-split-text-and-contact .button.white:hover {
        background-color: #22115c;
        color:#fff !important
    }

    .wp-block-split-text-and-contact .email:hover:before {
        transform:translate(15px)
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-split-text-and-contact .half {
        padding:80px
    }

    .wp-block-split-text-and-contact .contact {
        padding-top:40px
    }

    .wp-block-split-text-and-contact .contact .name {
        font: 24px/34px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        margin-bottom:15px
    }

    .wp-block-split-text-and-contact .contact .department, .wp-block-split-text-and-contact .contact .position {
        font-size:15px
    }

    .wp-block-split-text-and-contact .contact .email {
        margin-top:25px
    }

    .wp-block-split-text-and-contact .top {
        margin-bottom:60px
    }

    .wp-block-split-text-and-contact .top .copy-small {
        font-size: 20px;
        line-height:24px
    }

    .wp-block-split-text-and-contact .top h2 {
        margin-bottom:25px
    }

    .wp-block-split-text-and-contact .h2-left {
        font-size: 64px;
        line-height:77px
    }
}

.wp-block-sticky-stories .story-carousel {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    transform:translateY(0)
}

.wp-block-sticky-stories button {
    margin-right:12px
}

.wp-block-sticky-stories button:last-child {
    margin-right:0
}

.wp-block-sticky-stories button[disabled] {
    opacity: .5;
    pointer-events:none
}

.wp-block-sticky-stories .controller {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-bottom:10px
}

@media only screen and (min-width: 1140px) {
    .wp-block-sticky-stories .controller {
        margin: 0;
        position: absolute;
        bottom: 80px;
        left: 144px;
        z-index:2
    }
}

.wp-block-sticky-stories .dots {
    display: none;
    list-style: none;
    margin: 0 0 0 24px;
    padding: 0;
    flex-direction: row;
    align-content:center
}

@media only screen and (min-width: 1140px) {
    .wp-block-sticky-stories .dots {
        display:flex
    }
}

.wp-block-sticky-stories .dots .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 12px;
    background: #fff;
    margin-right: 8px;
    align-self: center;
    opacity: .5;
    transition:opacity .25s linear
}

.wp-block-sticky-stories .dots .dot.current {
    opacity:1
}

.wp-block-sticky-stories .stories {
    display: flex;
    flex-flow: row nowrap;
    overflow: hidden;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-snap-align:start
}

.wp-block-sticky-stories .stories::-webkit-scrollbar {
    display:none
}

.wp-block-sticky-stories .story {
    flex-shrink: 0;
    flex-grow: 1;
    scroll-snap-align: start;
    width: 100%;
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height:375px
}

@media only screen and (min-width: 1140px) {
    .wp-block-sticky-stories .story {
        min-height: 0;
        padding-top:50.22321429%
    }
}

.wp-block-sticky-stories .title-and-text {
    position: relative;
    width: 100%;
    color: #fff;
    padding: 20px;
    z-index:2
}

@media only screen and (min-width: 1140px) {
    .wp-block-sticky-stories .title-and-text {
        position: absolute;
        bottom: 0;
        width: 80%;
        padding:80px 80px 188px
    }
}

.wp-block-sticky-stories .title-and-text h2 {
    font: 400 32px/48px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin: 0;
    width: 100%;
    line-clamp: 6;
    -webkit-line-clamp: 6;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow:1px 1px #141301
}

.wp-block-sticky-stories .title-and-text h2 a {
    color:#fff
}

.wp-block-sticky-stories .title-and-text h2 a:focus, .wp-block-sticky-stories .title-and-text h2 a:hover {
    opacity:.8
}

@media only screen and (min-width: 1140px) {
    .wp-block-sticky-stories .title-and-text h2 {
        font: 400 54px/67px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        line-clamp: 6;
        -webkit-line-clamp:6
    }
}

@media only screen and (min-width: 1260px) {
    .wp-block-sticky-stories .title-and-text h2 {
        font:400 64px/77px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }
}

.wp-block-sticky-stories .title-and-text p {
    margin: 10px 0;
    text-shadow:1px 1px #141301
}

@media only screen and (min-width: 1140px) {
    .wp-block-sticky-stories .title-and-text p {
        font-size: 24px;
        line-height:36px
    }
}

.wp-block-sticky-stories .categories {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0 0 10px;
    padding:0
}

.wp-block-sticky-stories .categories li {
    margin: 0 16px 0 0;
    padding: 0;
    color: #caedf1;
    font-size:12px
}

.wp-block-sticky-stories .categories li:last-child {
    color:#707272
}

.wp-block-sticky-stories .story-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index:0
}

.wp-block-sticky-stories .story-image:before {
    content: "";
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .7) 48.33%, #000);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index:1
}

@media only screen and (min-width: 1140px) {
    .wp-block-sticky-stories .story-image:before {
        background:linear-gradient(180deg, transparent, rgba(0, 0, 0, .7) 58.33%, #000)
    }
}

.wp-block-sticky-stories .story-image picture {
    position: absolute;
    bottom: 0;
    z-index:0
}

.wp-block-sticky-stories .story-image picture, .wp-block-sticky-stories .story-image picture img, .wp-block-sticky-stories .story-image picture source {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit:cover
}

.wp-block-structured-text-grid .copy {
    max-width:1184px
}

.wp-block-structured-text-grid ul {
    list-style: none;
    padding: 0;
    margin-top:40px
}

.wp-block-structured-text-grid li {
    border-top: 2px solid #e6e6e6;
    padding:10px 0 20px
}

.wp-block-structured-text-grid li p {
    font-family:FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
}

.wp-block-structured-text-grid li small {
    display:block
}

.wp-block-structured-text-grid li small strong {
    font-weight:600
}

@media (min-width: 500px) {
    .wp-block-structured-text-grid ul {
        margin: 40px -15px 0;
        display: flex;
        flex-flow:row wrap
    }

    .wp-block-structured-text-grid li {
        width: calc(50% - 30px);
        margin:0 15px
    }
}

@media (min-width: 768px) {
    .wp-block-structured-text-grid ul {
        margin-top:100px
    }

    .wp-block-structured-text-grid li {
        width: calc(33.33% - 30px);
        padding:10px 0 30px
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-structured-text-grid li {
        width:calc(25% - 30px)
    }
}

@media (min-width: 1660px) {
    .wp-block-structured-text-grid li {
        width:calc(16.66% - 30px)
    }
}

.wp-block-structured-text {
    --scale: 1;
    --120: calc(120px * var(--scale));
    --80: calc(80px * var(--scale));
    --60: calc(60px * var(--scale));
    --30:calc(30px * var(--scale))
}

.wp-block-structured-text .container {
    z-index:1
}

.wp-block-structured-text .container .row {
    max-width: 1200px;
    margin:0 auto
}

.wp-block-structured-text .container .row .label {
    margin-bottom: var(--30);
    color:#22115c
}

.wp-block-structured-text .container .row section {
    margin-top:var(--80)
}

.wp-block-structured-text .container .row section > .text-only p {
    font-size: 24px;
    line-height:1.5
}

.wp-block-structured-text .container .row section + section {
    margin-top:var(--60)
}

.wp-block-structured-text .container .row section + section > .text-only p {
    font-size: 18px;
    line-height:1.5
}

.wp-block-structured-text .container .row ul {
    list-style: none;
    padding: 0;
    margin:0
}

.wp-block-structured-text .container .row h2 {
    color: #22115c;
    margin-bottom:0
}

.wp-block-structured-text .container .row h3 {
    color: #141301;
    font: 400 24px/28px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin:0 0 15px
}

.wp-block-structured-text .container .row p {
    margin:0
}

.wp-block-structured-text .container .row p + p {
    margin-top:1.5em
}

.wp-block-structured-text .container .row h4 {
    margin: 0 0 .5em;
    font:400 18px/24px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
}

.wp-block-structured-text .container .row li {
    margin-top:5px
}

.wp-block-structured-text .container .row li + li {
    margin-top:50px
}

.wp-block-structured-text .container .row .image {
    width: 150px;
    margin-bottom:20px
}

.wp-block-structured-text .container .row .image img {
    display: block;
    width: 100%;
    height:auto
}

.wp-block-structured-text .container .row .link {
    margin-top:15px
}

.wp-block-structured-text .container .row h3 + .list-items {
    padding-top:10px
}

.wp-block-structured-text .container .row .text-only .button {
    margin-top:var(--30)
}

.wp-block-structured-text .container .row .text-only b, .wp-block-structured-text .container .row .text-only strong {
    font-size: 1.33em;
    font-weight: 400;
    font-family:Proxima, proxima-fallback-font, Helvetica, sans-serif
}

@media (min-width: 768px) {
    .wp-block-structured-text .container .row section {
        display: flex;
        justify-content:space-between
    }

    .wp-block-structured-text .container .row section .content.text-only {
        flex:1
    }

    .wp-block-structured-text .container .row h3 {
        width: 300px;
        flex-shrink: 0;
        padding-right:30px
    }

    .wp-block-structured-text .container .row .content {
        max-width:880px
    }
}

@media (min-width: 1024px) {
    .wp-block-structured-text .container .row h3 {
        font:400 32px/39px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }

    .wp-block-structured-text .container .row h4 {
        margin: 0 0 .5em;
        font:400 24px/34px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }

    .wp-block-structured-text .container .row li {
        display:flex
    }

    .wp-block-structured-text .container .row .image {
        width: 270px;
        margin:0 30px 0 0
    }
}

@media (max-width: 1140px) {
    .wp-block-structured-text {
        --scale:0.75
    }

    .wp-block-structured-text .container .row ul li h3 {
        width:350px
    }

    .wp-block-structured-text .container .row > section .text-only p {
        font-size:18px
    }
}

@media (max-width: 768px) {
    .wp-block-structured-text {
        --scale:0.5
    }

    .wp-block-structured-text .container .row .title {
        margin-bottom:0
    }

    .wp-block-structured-text .container .row ul li {
        flex-direction:column
    }

    .wp-block-structured-text .container .row ul li h3 {
        width: 100%;
        padding-right: 0;
        padding-bottom:.5em
    }

    .wp-block-structured-text .container .row ul li p {
        font-size:16px
    }
}

.wp-block-subscribe-cta {
    color:#fff
}

.wp-block-subscribe-cta .inner {
    background: linear-gradient(102.39deg, red, #22125b 50.3%, #0053bb);
    border-radius: 20px;
    padding:30px 20px
}

@media only screen and (min-width: 1140px) {
    .wp-block-subscribe-cta .inner {
        display: flex;
        flex-direction: row;
        align-content: center;
        padding: 100px 90px;
        border-radius:60px
    }
}

.wp-block-subscribe-cta .title-and-text {
    margin-bottom:40px
}

@media only screen and (min-width: 1140px) {
    .wp-block-subscribe-cta .title-and-text {
        margin:0
    }
}

.wp-block-subscribe-cta h2 {
    font: 400 32px/1em FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin:0 0 20px
}

@media only screen and (min-width: 1140px) {
    .wp-block-subscribe-cta h2 {
        font:400 64px/77px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }
}

.wp-block-subscribe-cta p {
    margin:0 0 20px
}

@media only screen and (min-width: 1140px) {
    .wp-block-subscribe-cta p {
        margin: 0;
        font:400 24px/36px Proxima, proxima-fallback-font, Helvetica, sans-serif
    }
}

.wp-block-subscribe-cta .actions {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction:row
}

@media only screen and (min-width: 1140px) {
    .wp-block-subscribe-cta .actions {
        margin-left:auto
    }
}

.wp-block-subscribe-cta .actions li {
    margin: 0 20px 0 0;
    align-self:center
}

.wp-block-subscribe-cta .actions li .button {
    display: inline-block;
    border: 1px solid #fff;
    color:#fff
}

.wp-block-subscribe-cta .actions li .button:focus, .wp-block-subscribe-cta .actions li .button:hover {
    opacity:.8
}

@media only screen and (min-width: 1140px) {
    .wp-block-subscribe-cta .actions li .button {
        font: 700 20px/20px Favorit, Helvetica, sans-serif;
        padding:24px 40px
    }
}

.wp-block-subscribe-cta .actions li:last-child .button {
    margin-right: 0;
    border: 1px solid transparent;
    color: #22115c;
    background:#fff
}

.wp-block-tags .tags {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow:row wrap
}

.wp-block-tags .tags li {
    font: 400 12px/1em Proxima, proxima-fallback-font, Helvetica, sans-serif;
    letter-spacing: 1px;
    white-space: nowrap;
    text-transform: uppercase;
    color: #0053bb;
    padding: 12px 16px 10px;
    border-radius: 24px;
    border: 1px solid #0053bb;
    margin:0 16px 16px 0
}

.wp-block-text-and-image-carousel .article-container {
    --scale: 1;
    position:relative
}

.wp-block-text-and-image-carousel .article-container .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:calc(30px * var(--scale))
}

.wp-block-text-and-image-carousel .article-container .row h2 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin:0 auto
}

@media (max-width: 768px) {
    .wp-block-text-and-image-carousel .article-container .row h2 {
        font-size:32px
    }
}

.wp-block-text-and-image-carousel .article-container .row .arrows {
    display: flex;
    justify-content: center;
    grid-gap: 12px;
    gap: 12px;
    transform:translateY(-100%)
}

.wp-block-text-and-image-carousel .article-container .row .arrows .next, .wp-block-text-and-image-carousel .article-container .row .arrows .previous {
    border-radius: 50%;
    background: #0053bb;
    height: 40px;
    width: 40px;
    opacity: .5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: not-allowed;
    transition:.25s
}

.wp-block-text-and-image-carousel .article-container .row .arrows .next.active, .wp-block-text-and-image-carousel .article-container .row .arrows .previous.active {
    cursor: pointer;
    opacity:1
}

.wp-block-text-and-image-carousel .article-container .row .arrows .next.active:hover, .wp-block-text-and-image-carousel .article-container .row .arrows .previous.active:hover {
    transform:scale(1.1)
}

.wp-block-text-and-image-carousel .article-container .wrapper {
    --item-width: 100%;
    display: grid;
    grid-template-columns: repeat(var(--items), var(--item-width));
    list-style: none;
    padding: 0;
    margin: 0;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    overflow-x: scroll;
    padding-top: calc(var(--scale) * 40px);
    -ms-overflow-style: none;
    scrollbar-width:none
}

.wp-block-text-and-image-carousel .article-container .wrapper::-webkit-scrollbar {
    display:none
}

.wp-block-text-and-image-carousel li {
    scroll-snap-align: start;
    position: relative;
    overflow: visible;
    display: flex;
    min-height:485px
}

.wp-block-text-and-image-carousel li .image {
    height: 100%;
    width: 50%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    order: 2;
    border-radius:40px 40px 40px 0
}

.wp-block-text-and-image-carousel li .text-wrapper {
    max-width: 576px;
    width: 100%;
    box-sizing:border-box
}

.wp-block-text-and-image-carousel li .text {
    order: 1;
    padding: 30px 40px 50px 0;
    width: 50%;
    box-sizing:border-box
}

.wp-block-text-and-image-carousel li .text .copy {
    font:400 18px/28px Proxima, proxima-fallback-font, Helvetica, sans-serif
}

.wp-block-text-and-image-carousel li .text h3 {
    font: 400 32px/39px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    color:#141301
}

.wp-block-text-and-image-carousel li .text small {
    font: 400 48px/4px Georgia;
    color:#141301
}

@media (max-width: 1139px) {
    .wp-block-text-and-image-carousel .article-container {
        --scale:0.85
    }
}

@media (max-width: 1140px) {
    .wp-block-text-and-image-carousel .article-container {
        --scale: 0.75;
        width: calc(100vw - 32px);
        padding:0 16px
    }

    .wp-block-text-and-image-carousel .article-container .row .arrows {
        transform:none
    }

    .wp-block-text-and-image-carousel li {
        display: block;
        min-height:0
    }

    .wp-block-text-and-image-carousel li .image {
        width: 100%;
        padding-top: 45%;
        height: 0;
        border-radius:30px 30px 0 0
    }

    .wp-block-text-and-image-carousel li .text-wrapper {
        max-width:886px
    }

    .wp-block-text-and-image-carousel li .text {
        width: 100%;
        padding:30px 0 0
    }

    .wp-block-text-and-image-carousel li .text h3 {
        font: 400 24px/28px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        margin:.7em 0
    }

    .wp-block-text-and-image-carousel li .text small {
        font:400 24px/28px Georgia
    }
}

@media (max-width: 768px) {
    .wp-block-text-and-image-carousel .article-container {
        --scale:0.5
    }

    .wp-block-text-and-image-carousel li .image {
        border-radius:16px 16px 0 0
    }
}

@media (max-width: 480px) {
    .wp-block-text-and-image-carousel .article-container {
        --scale:0.25
    }

    .wp-block-text-and-image-carousel li {
        width: 100%;
        border-radius: 16px 16px 0 0;
        overflow:hidden
    }

    .wp-block-text-and-image-carousel li .image {
        border-radius:16px 16px 0 0
    }

    .wp-block-text-and-image-carousel li .text {
        padding:10px 0 0
    }
}

.wp-block-text-grid {
    --scale: 1;
    --120: calc(120px * var(--scale));
    --60: calc(60px * var(--scale));
    --30:calc(30px * var(--scale))
}

.wp-block-text-grid .container .row h2 {
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 1.4;
    color: #22115c;
    margin: 0;
    color:#141301
}

@media (max-width: 768px) {
    .wp-block-text-grid .container .row h2 {
        font-size:32px
    }
}

.wp-block-text-grid .container .row p {
    font-family: Proxima, proxima-fallback-font, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.5;
    max-width:80ch
}

@media (max-width: 1140px) {
    .wp-block-text-grid .container .row p {
        font-size:18px
    }
}

@media (max-width: 768px) {
    .wp-block-text-grid .container .row p {
        font-size:16px
    }
}

.wp-block-text-grid .container .grid {
    margin-top: var(--60);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: var(--60);
    gap:var(--60)
}

.wp-block-text-grid .container .grid p {
    font-family: Proxima, proxima-fallback-font, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.5;
    font-family: FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin:0
}

@media (max-width: 1140px) {
    .wp-block-text-grid .container .grid p {
        font-size:18px
    }
}

@media (max-width: 768px) {
    .wp-block-text-grid .container .grid p {
        font-size:16px
    }
}

@media (max-width: 1200px) {
    .wp-block-text-grid {
        --scale:0.75
    }

    .wp-block-text-grid .container .grid {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (max-width: 1140px) {
    .wp-block-text-grid .container .grid {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .wp-block-text-grid {
        --scale:0.5
    }

    .wp-block-text-grid .container .grid {
        grid-template-columns:1fr
    }
}

.wp-block-topic:not(.inline) {
    padding:60px 0
}

@media (min-width: 768px) {
    .wp-block-topic:not(.inline) {
        padding:140px 0 0
    }
}

.wp-block-topic .header {
    text-align: center;
    position:relative
}

.wp-block-topic .header .view-all {
    text-align: left;
    font: 700 14px/1em Proxima, proxima-fallback-font, Helvetica, sans-serif;
    position: absolute;
    right: 0;
    top:0
}

.wp-block-topic .header .view-all a {
    text-decoration:underline
}

.wp-block-topic .header .view-all a:focus, .wp-block-topic .header .view-all a:hover {
    color:red
}

@media only screen and (min-width: 1140px) {
    .wp-block-topic .header .view-all {
        font:700 16px/1em Proxima, proxima-fallback-font, Helvetica, sans-serif
    }
}

.wp-block-topic .header .eyebrow {
    font: 500 14px/14px FavoritMono, Courier, monospace;
    color: #0053bb;
    letter-spacing: .04em;
    text-transform:uppercase
}

.wp-block-topic .header .eyebrow svg {
    margin-bottom: -1px;
    transition:transform .2s ease
}

.wp-block-topic .header .eyebrow:focus svg, .wp-block-topic .header .eyebrow:hover svg {
    transform:translateX(-5px)
}

.wp-block-topic .header .eyebrow:focus span, .wp-block-topic .header .eyebrow:hover span {
    text-decoration:underline
}

.wp-block-topic .header .topic-title {
    text-align: left;
    color: #22115c;
    font: 400 32px/39px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin-bottom:40px
}

@media only screen and (min-width: 1140px) {
    .wp-block-topic .header .topic-title {
        font: 400 48px/56px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        margin-bottom:60px
    }
}

.wp-block-topic .featured {
    color: #fff;
    margin-bottom:40px
}

.wp-block-topic .featured .image {
    display: block;
    border-radius: 0 32px 0 0;
    min-height: 200px;
    width:100%
}

.wp-block-topic .featured .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit:cover
}

.wp-block-topic .featured .content {
    background-color: #0053bb;
    color: #fff;
    padding: 35px 15px 45px;
    border-radius:0 0 0 32px
}

.wp-block-topic .featured .content h2 {
    color:#fff
}

.wp-block-topic .featured .content h2:focus, .wp-block-topic .featured .content h2:hover {
    text-decoration:underline
}

.wp-block-topic .featured .content p {
    margin:0
}

.wp-block-topic .featured .content p.author {
    margin-top: 45px;
    font-weight:600
}

.wp-block-topic .featured .content .link {
    margin-top:30px
}

@media (min-width: 768px) {
    .wp-block-topic .featured {
        display: flex;
        min-height: 730px;
        margin-bottom:100px
    }

    .wp-block-topic .featured .image {
        order: 2;
        border-radius: 0 60px 0 0;
        width:40.7%
    }

    .wp-block-topic .featured .content {
        width: 59.3%;
        order: 1;
        padding: 55px 60px 120px;
        border-radius: 0 0 0 60px;
        position:relative
    }

    .wp-block-topic .featured .content .excerpt, .wp-block-topic .featured .content h2 {
        max-width:820px
    }

    .wp-block-topic .featured .content .text-link {
        position: absolute;
        bottom: 80px;
        left: 60px;
        font-size: 18px;
        background-position:0 95%
    }

    .wp-block-topic .featured p {
        font-size: 18px;
        line-height:28px
    }
}

.wp-block-topic ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction:column
}

@media only screen and (min-width: 1140px) {
    .wp-block-topic ul {
        flex-direction:row
    }
}

.wp-block-topic ul li {
    margin:0 0 30px
}

.wp-block-topic ul li:last-child {
    margin-bottom:0
}

@media only screen and (min-width: 1140px) {
    .wp-block-topic ul li {
        margin: 0 32px 0 0;
        flex-grow:1
    }

    .wp-block-topic ul li:last-child {
        margin-right:0
    }
}

.wp-block-topic ul img {
    display: block;
    border-radius: 16px 16px 16px 0;
    margin: 0 0 16px;
    min-height: 200px;
    width: 100%;
    -o-object-fit: cover;
    object-fit:cover
}

@media only screen and (min-width: 1140px) {
    .wp-block-topic ul img {
        border-radius: 32px 32px 32px 0;
        margin: 0 0 32px;
        height:384px
    }
}

.wp-block-topic ul h4 {
    font: 400 24px/32px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    margin: 0;
    color:#141301
}

@media only screen and (min-width: 1140px) {
    .wp-block-topic ul h4 {
        font: 400 32px/40px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
        width:90%
    }
}

.wp-block-topic ul a {
    color: #141301;
    display:block
}

.wp-block-topic ul a:focus h4, .wp-block-topic ul a:hover h4 {
    text-decoration: underline;
    color:#22115c
}

.wp-block-topic .article-text-grid h4 {
    font: 400 32px/40px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    color:#22115c
}

.wp-block-topic .article-text-grid li {
    border-top: 2px solid #22115c;
    padding-top:32px
}

@media (min-width: 768px) {
    .wp-block-topic .article-text-grid li {
        width:50%
    }
}

@media only screen and (min-width: 1140px) {
    .wp-block-topic .article-text-grid li {
        width:25%
    }
}

.wp-block-topic .article-text-grid h5 {
    font: 400 24px/34px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif;
    color: #141301;
    margin:0 0 32px
}

.wp-block-topic .article-text-grid h5:focus, .wp-block-topic .article-text-grid h5:hover {
    color:red
}

.wp-block-topic .article-text-grid .date {
    font: 400 12px/1em FavoritMono, Courier, monospace;
    letter-spacing: 1px;
    color:#707272
}

.wp-block-topic:not(.inline) .header {
    margin-bottom:60px
}

.wp-block-topic:not(.inline) .topic-title {
    text-align:center
}

@media only screen and (min-width: 1140px) {
    .wp-block-topic:not(.inline) .header {
        margin-bottom:140px
    }

    .wp-block-topic:not(.inline) .topic-title {
        margin-top: 40px;
        font:400 100px/120px FavoritExtended, favorite-extended-fallback-font, Helvetica, sans-serif
    }
}

.wp-block-video .video-header {
    max-width: 976px;
    width: 100%;
    margin:0 0 40px
}

.wp-block-video .video-header .label, .wp-block-video .video-header h2 {
    color:#22115c
}

.wp-block-video .video-header .label {
    margin-bottom:12px
}

@media only screen and (min-width: 1140px) {
    .wp-block-video .video-header {
        margin: 0 auto 60px;
        text-align:center
    }
}

.wp-block-video .video-border {
    margin: 0;
    background: linear-gradient(102.39deg, red, #22125b 50.3%, #0053bb);
    padding:16px 0
}

@media only screen and (min-width: 1140px) {
    .wp-block-video .video-border {
        padding: 60px 80px;
        border-radius:40px
    }
}

.wp-block-video .video-frame {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow:hidden
}

.wp-block-video .video-frame embed, .wp-block-video .video-frame iframe, .wp-block-video .video-frame object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display:none
}

@media only screen and (min-width: 1140px) {
    .wp-block-video .video-frame embed, .wp-block-video .video-frame iframe, .wp-block-video .video-frame object {
        border-radius: none;
        border-radius:20px
    }
}

.wp-block-video.in-view .video-frame iframe, embed, object {
    display:block
}

.page-enter-active, .page-leave-active {
    transition:opacity .25s linear
}

.page-enter, .page-leave-to {
    opacity: .5
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Proxima';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.interfaithamerica.org/wp-content/uploads/2022/07/ProximaNova-Regular.eot');
	src: url('https://www.interfaithamerica.org/wp-content/uploads/2022/07/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://www.interfaithamerica.org/wp-content/uploads/2022/07/ProximaNova-Regular.woff') format('woff'),
		url('https://www.interfaithamerica.org/wp-content/uploads/2022/07/ProximaNova-Regular.ttf') format('truetype'),
		url('https://www.interfaithamerica.org/wp-content/uploads/2022/07/ProximaNova-Regular.svg#Proxima') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'FavoritExtended';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.interfaithamerica.org/wp-content/uploads/2022/07/favoritextended-regular-webfont.woff2') format('woff2');
}
@font-face {
	font-family: 'FavoritExtended';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.interfaithamerica.org/wp-content/uploads/2022/07/ABCFavoritExtended-Bold-Trial.woff2') format('woff2');
}
@font-face {
	font-family: 'FavoritExtended';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.interfaithamerica.org/wp-content/uploads/2022/07/favoritextended-regular-webfont.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Favorit';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.interfaithamerica.org/wp-content/uploads/2022/07/ABCFavorit-Regular-Trial-subset.woff2') format('woff2');
}
/* End Custom Fonts CSS */