.accordion {
    background-color: #f6f6f6;
    padding: 5em 0
}

.content-images.content-images--invert+.accordion {
    padding-top: 0
}

.accordion__header {
    text-align: center
}

.accordion__header .editor {
    margin-top: 1.25em
}

.accordion__header+.accordion__main {
    margin-top: 3.75em
}

.accordion-block {
    border-top: 1px solid #c0c6d0
}

.accordion-block:last-child {
    border-bottom: 1px solid #c0c6d0
}

.accordion-block.is-active .accordion-block__header svg {
    transform: rotate(-180deg)
}

.accordion-block.is-active .accordion-block__body {
    max-height: none
}

.accordion-block.is-active .accordion-block__body-inner {
    opacity: 1
}

.accordion-block__header a {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
    text-decoration: none
}

.accordion-block__header a>span {
    padding-right: 30px
}

.accordion-block__header a span>span {
    font-weight: 400
}

.accordion-block__header svg {
    color: #f2a900;
    flex-shrink: 0;
    height: 16px;
    transition: transform .25s ease;
    width: 27px
}

.accordion-block__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease
}

.accordion-block__body-inner {
    opacity: 0;
    padding-bottom: 2.5em;
    transition: opacity .5s ease
}

.body-copy {
    margin: 6rem 0
}

@media screen and (min-width:700px) {
    .body-copy {
        margin: 10rem 0
    }
}

.body-copy--invert {
    background-color: #f6f6f6;
    margin: 0;
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .body-copy--invert {
        padding: 6.25em 0
    }
}

.body-copy--half-space {
    margin-bottom: 3rem;
    margin-top: 0
}

@media screen and (min-width:700px) {
    .body-copy--half-space {
        margin-bottom: 5rem
    }
}

.intro.bg-svg+.body-copy {
    background-color: #f6f6f6;
    margin: 0;
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .intro.bg-svg+.body-copy {
        padding: 6.25em 0
    }
}

.businesses {
    background-color: #f6f6f6;
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .businesses {
        padding: 6.25em 0
    }
}

.businesses__intro {
    margin-bottom: 5.5em;
    text-align: center
}

@media screen and (min-width:700px) {
    .businesses__intro {
        margin-bottom: 7.5em
    }
}

.businesses__intro .title:last-child {
    margin-bottom: 0
}

.businesses__intro .editor {
    color: #041e42;
    font-family: "PT Serif", serif;
    font-size: 3.6rem;
    letter-spacing: -.0111111111em;
    line-height: 4.2rem
}

.businesses__intro .editor a,
.businesses__intro .editor strong {
    background-image: linear-gradient(90deg, #f2a900 50%, transparent 0);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 12px 3px;
    font-weight: inherit
}

.businesses__intro .cta {
    margin-top: 3.3333333333em
}

.cards {
    background-color: #041e42;
    padding: 6.25em 0
}

.cards__title {
    margin-bottom: 3.75em;
    text-align: center
}

.cards__title h2 {
    color: #fff
}

@media screen and (min-width:700px) {
    .cards__items {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 -8px
    }
}

.card-item {
    display: flex;
    justify-content: center;
    padding: 8px
}

@media screen and (min-width:700px) {
    .card-item {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (min-width:1000px) {
    .card-item {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.card-item .editor {
    margin-top: 1.25em
}

.card-item__inner {
    background-color: #fff;
    padding: 40px;
    width: 100%
}

@media screen and (min-width:1000px) {
    .card-item__inner {
        max-width: 380px
    }
}

.careers-promo .row {
    flex-direction: column-reverse
}

@media screen and (min-width:1000px) {
    .careers-promo .row {
        flex-direction: row
    }
}

.careers-promo .col-lg-3,
.careers-promo .col-lg-7 {
    display: flex
}

.careers-promo .col-lg-3 {
    align-items: center
}

.page-promos+.careers-promo:not(.careers-promo--report) {
    padding-top: 0
}

@media screen and (min-width:700px) {
    .page-promos+.careers-promo:not(.careers-promo--report) {
        padding-top: calc(20% - 240px)
    }
}

@media screen and (min-width:2400px) {
    .page-promos+.careers-promo:not(.careers-promo--report) {
        padding-top: 150px
    }
}

.page-promos:not(.page-promos--invert)+.careers-promo:not(.careers-promo--report) {
    background-color: #fff
}

.page-promos:not(.page-promos--invert)+.careers-promo:not(.careers-promo--report) .careers-promo__text {
    background-color: #f6f6f6
}

.careers-promo__text {
    align-items: center;
    background-color: #fff;
    display: flex
}

.careers-promo__text-inner {
    padding: 2.5em 1.875em;
    width: 100%
}

.careers-promo__text-inner .editor {
    margin-top: 2rem
}

.careers-promo__text-inner .editor+ul {
    margin-top: 4rem
}

.careers-promo__media {
    height: 0;
    margin: 0 auto;
    padding-bottom: 87%;
    position: relative;
    width: 50%
}

@media screen and (min-width:1000px) {
    .careers-promo__media {
        height: auto;
        margin: 2.5em 0;
        padding-bottom: 0;
        width: 100%
    }
}

.careers-promo__media-item {
    position: relative
}

.careers-promo__media-item:not(:first-child) {
    left: 0;
    position: absolute;
    top: 0;
    width: 66.66%
}

.careers-promo__media-item:nth-child(2) {
    transform: translate(calc(-100% - 8px), 100%)
}

.careers-promo__media-item:nth-child(3) {
    transform: translateY(calc(150% + 8px))
}

.careers-promo__media-item:nth-child(4) {
    transform: translate(calc(100% + 8px), calc(100% + 8px))
}

.careers-promo:not(.careers-promo--report) {
    background-color: #f6f6f6;
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .careers-promo:not(.careers-promo--report) {
        padding: calc(20% - 65px) 0 22%
    }
}

@media screen and (min-width:2400px) {
    .careers-promo:not(.careers-promo--report) {
        padding: 355px 0 420px
    }
}

.careers-promo:not(.careers-promo--report) .careers-promo__text {
    margin-top: -15.625em;
    padding-top: 15.625em
}

@media screen and (min-width:1000px) {
    .careers-promo:not(.careers-promo--report) .careers-promo__text {
        margin-right: -22.22%;
        margin-top: 0;
        padding: 1.25em calc(22.22% + 40px) 1.25em 0
    }
}

@media screen and (min-width:1300px) {
    .careers-promo:not(.careers-promo--report) .careers-promo__text {
        padding-bottom: 3.75em;
        padding-top: 3.75em
    }
}

@media screen and (min-width:1000px) {
    .careers-promo:not(.careers-promo--report) .careers-promo__text-inner {
        padding: 2.5em 5em
    }
}

@media screen and (max-width:999px) {
    .careers-promo:not(.careers-promo--report) .careers-promo__media-item:nth-child(n+5) {
        display: none
    }
}

@media screen and (min-width:1000px) {
    .careers-promo:not(.careers-promo--report) .careers-promo__media-item:nth-child(2) {
        transform: translate(calc(-50% - 20px), calc(150% + 15px))
    }
    .careers-promo:not(.careers-promo--report) .careers-promo__media-item:nth-child(3) {
        transform: translate(50%, calc(150% + 80px))
    }
    .careers-promo:not(.careers-promo--report) .careers-promo__media-item:nth-child(4) {
        transform: translate(calc(150% + 10px), calc(150% + 15px))
    }
    .careers-promo:not(.careers-promo--report) .careers-promo__media-item:nth-child(5) {
        transform: translate(calc(150% + 15px), calc(25% + 15px))
    }
    .careers-promo:not(.careers-promo--report) .careers-promo__media-item:nth-child(6) {
        transform: translate(calc(180% + 15px), -75%)
    }
    .careers-promo:not(.careers-promo--report) .careers-promo__media-item:nth-child(7) {
        transform: translate(80%, calc(-100% - 20px))
    }
}

.careers-promo--report {
    background-color: #fff;
    padding: 8rem 0 15rem
}

.careers-promo--report .col-lg-3 {
    align-items: flex-start
}

.careers-promo--report .careers-promo__text {
    background-color: #f6f6f6;
    margin-top: -13.75em;
    padding-top: 13.75em
}

@media screen and (min-width:1000px) {
    .careers-promo--report .careers-promo__text {
        margin-right: -25%;
        margin-top: 0;
        padding: 6rem calc(25% + 4rem) 6rem 16.66%
    }
}

.careers-promo--report .careers-promo__text-inner {
    padding: 2.5em 1.875em
}

@media screen and (min-width:1000px) {
    .careers-promo--report .careers-promo__text-inner {
        padding: 0
    }
}

.careers-promo--report .careers-promo__media {
    margin-top: -3rem
}

@media screen and (min-width:1000px) {
    .careers-promo--report .careers-promo__media-item:first-child {
        width: 75%
    }
    .careers-promo--report .careers-promo__media-item:nth-child(2) {
        transform: translate(calc(75% + 20px), 4rem);
        width: 100%
    }
    .careers-promo--report .careers-promo__media-item:nth-child(3) {
        margin-top: calc(75% + 20px);
        transform: translateX(15%);
        width: 65%
    }
    .careers-promo--report .careers-promo__media-item:nth-child(n+4) {
        display: none
    }
}

.content-blocks {
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .content-blocks {
        padding: 6.25em 0
    }
}

.content-blocks--invert {
    background-color: #f6f6f6
}

.hero--media~.umb-block-list .content-blocks:first-child {
    padding-top: 7.5em
}

@media screen and (min-width:700px) {
    .hero--media~.umb-block-list .content-blocks:first-child {
        padding-top: 12.5em
    }
}

.content-block+.content-block {
    margin-top: 2.5em
}

@media screen and (min-width:480px) {
    .content-block+.content-block {
        margin-top: 5em
    }
}

@media screen and (min-width:700px) {
    .content-block .col-md-6:last-child,
    .content-block .col-md-7,
    .content-block .col-md-8 {
        align-items: center;
        display: flex
    }
    .content-block:nth-child(2n):not(.content-block--narrow) .row {
        flex-direction: row-reverse
    }
    .content-block:nth-child(2n):not(.content-block--narrow) .row .content-block__content {
        padding-left: 0;
        padding-right: 2.5em
    }
}

@media screen and (min-width:1300px) {
    .content-block:nth-child(2n):not(.content-block--narrow) .row .content-block__content {
        padding: 0 80px
    }
}

@media screen and (min-width:700px) {
    .content-block--narrow:nth-child(odd) .row {
        flex-direction: row-reverse
    }
    .content-block--narrow:nth-child(odd) .row .content-block__content {
        padding-left: 0;
        padding-right: 2.5em
    }
}

@media screen and (min-width:1000px) {
    .content-block--narrow {
        padding: 0 8.33%
    }
}

@media screen and (min-width:1300px) {
    .content-block--narrow .content-block__content {
        padding-right: 0
    }
    .content-block--narrow:nth-child(odd) .row .content-block__content {
        padding-left: 0;
        padding-right: 80px
    }
}

.content-block__media {
    overflow: hidden
}

.content-block__content {
    padding-top: 1.875em
}

@media screen and (min-width:700px) {
    .content-block__content {
        padding-left: 2.5em;
        padding-top: 0
    }
}

@media screen and (min-width:1300px) {
    .content-block__content {
        padding: 0 80px
    }
}

.content-block__content .h3 {
    font-weight: 400
}

.content-block__content .editor {
    margin-top: 1.875em
}

.content-images {
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .content-images {
        padding: 6.25em 0
    }
}

.content-images--invert {
    background-color: #f6f6f6;
    background-image: none;
    margin: 0;
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .content-images--invert {
        padding: 6.25em 0
    }
}

.content-images .col-lg-6:last-child {
    align-items: center;
    display: flex
}

.content-images--2 .content-images__media,
.content-images--4 .content-images__media {
    padding-left: 0;
    padding-right: 16.66%
}

.content-images--2 .content-images__media-item:last-child,
.content-images--4 .content-images__media-item:last-child {
    left: auto;
    right: 0
}

.content-images--3 .content-images__media,
.content-images--4 .content-images__media {
    padding-bottom: 16.66%;
    padding-top: 0
}

.content-images--3 .content-images__media-item:last-child,
.content-images--4 .content-images__media-item:last-child {
    bottom: 0;
    top: auto
}

.content-images--2 .media-decoration:before,
.content-images--3 .media-decoration:before {
    right: 100%
}

.content-images--2 .media-decoration:after,
.content-images--3 .media-decoration:after {
    left: 100%
}

.hero--media~.umb-block-list .content-images {
    padding-top: 7.5em
}

@media screen and (min-width:700px) {
    .hero--media~.umb-block-list .content-images {
        padding-top: 10em
    }
}

.content-images__media {
    margin: 0 auto 2.5em;
    max-width: 460px;
    padding-left: 16.66%;
    padding-top: 16.66%;
    position: relative;
    width: 100%
}

@media screen and (min-width:700px) {
    .content-images__media {
        margin: 0;
        max-width: none
    }
}

.content-images__media-item {
    position: relative
}

.content-images__media-item:last-child {
    left: 0;
    position: absolute;
    top: 0;
    width: 50%
}

.content-images__text {
    padding-left: 1.25em
}

@media screen and (min-width:1000px) {
    .content-images__text {
        padding-left: 2.5em
    }
}

.content-images__text .editor {
    margin-top: 1.875em
}

.content-images__text .links-list {
    margin-top: 2.5em
}

.content-images--downloads.content-images--invert .content-images__text {
    background-color: #fff
}

.content-images--downloads .content-images__text {
    background-color: #f6f6f6;
    margin-top: -5em;
    padding: 5em 1.25em 1.25em;
    width: 100%
}

@media screen and (min-width:700px) {
    .content-images--downloads .row {
        flex-direction: row-reverse
    }
    .content-images--downloads .content-images__text {
        margin-right: calc(-16.66% - 46px);
        margin-top: 0;
        padding: 3.75em calc(16.66% + 66px) 3.75em 3.75em;
        width: calc(116.66% + 46px)
    }
}

@media screen and (min-width:1000px) {
    .content-images--downloads {
        padding-left: 8.33%;
        padding-right: 8.33%
    }
}

.content-images--downloads .content-images__media {
    padding: 16.66% 0 0 16.66%
}

.content-images--downloads .content-images__media .media-decoration:before {
    right: 0
}

.content-images--downloads .content-images__media .media-decoration:after {
    left: 0
}

.content-images--downloads .content-images__media-item:last-child {
    left: 0;
    top: 0
}

.content-images--downloads .links-list {
    margin-top: 1.875em
}

.cookiesss-bar {
    bottom: 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
    z-index: 101
}

.cookiesss-bar,
.cookiesss-bar:before {
    left: 0;
    position: fixed;
    width: 100%
}

.cookiesss-bar:before {
    background: rgba(0, 0, 0, .6);
    content: "";
    height: 100%;
    top: 0;
    z-index: -1
}

.cookiesss-bar.is-hide {
    display: false
}

.cookiesss-bar__main {
    background-color: #f2a900;
    color: #041e42;
    padding-bottom: 5rem;
    padding-top: 5rem
}

.cookiesss-bar__main .row {
    align-items: center
}

.cookiesss-bar__main ul {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 32px
}

@media screen and (min-width:480px) {
    .cookiesss-bar__main ul {
        align-items: center;
        flex-direction: row
    }
}

@media screen and (min-width:1000px) {
    .cookiesss-bar__main ul {
        justify-content: flex-end;
        margin-top: 0
    }
}

.cookiesss-bar__main ul li:first-child .cta {
    font-weight: 400
}

.cookiesss-bar__main ul li:not(:last-child) {
    margin-top: 24px
}

@media screen and (min-width:480px) {
    .cookiesss-bar__main ul li:not(:last-child) {
        margin-right: 60px;
        margin-top: 0
    }
}

.cookiesss-bar__main .cta__inner {
    background-image: linear-gradient(180deg, transparent calc(100% - 3px), #fff 3px)
}

.cookiesss-bar__text a {
    text-decoration: underline;
    text-underline-offset: 2px
}

.cookiesss-bar__settings {
    background-color: #031d43;
    color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s ease
}

.cookiesss-bar__settings .container {
    padding-bottom: 5rem;
    padding-top: 5rem
}

@media screen and (min-width:1000px) {
    .cookiesss-bar__settings .col-lg-5 {
        align-items: center;
        display: flex;
        justify-content: flex-end
    }
}

.cookiesss-bar__settings .cta {
    color: #fff
}

.cookiesss-bar__settings.is-active {
    max-height: 300px
}

.cookiesss-bar__toggles {
    margin-bottom: 30px
}

@media screen and (min-width:1000px) {
    .cookiesss-bar__toggles {
        margin-bottom: 0
    }
}

@media screen and (min-width:700px) {
    .cookiesss-bar__toggles ul {
        display: flex;
        flex-wrap: wrap
    }
}

.cookiesss-bar__toggles ul li {
    padding: 10px 60px 10px 0
}

.cookiesss-bar__checkbox input {
    display: none
}

.cookiesss-bar__checkbox label {
    color: inherit;
    cursor: pointer;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 2rem;
    margin: 0;
    padding-left: 30px;
    position: relative;
    text-transform: none
}

.cookiesss-bar__checkbox label:before {
    border: 1px solid;
    content: "";
    display: block;
    height: 18px;
    left: 0;
    position: absolute;
    top: 0;
    width: 18px
}

.cookiesss-bar__checkbox label:active span,
.cookiesss-bar__checkbox label:focus span,
.cookiesss-bar__checkbox label:hover span {
    text-decoration: underline
}

.cookiesss-bar__checkbox input:checked+label:before {
    background-color: #f2a900;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 27' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFF' d='M12.032 26.447.575 14.504l3.72-3.567 7.664 7.988L28.65.829l3.79 3.495z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    border-color: #f2a900
}

.cookiesss-bar__checkbox input[type=checkbox]:disabled:checked+label {
    cursor: not-allowed;
    opacity: .5
}

.cookiesss-bar__checkbox input[type=checkbox]:disabled:checked+label:active span,
.cookiesss-bar__checkbox input[type=checkbox]:disabled:checked+label:focus span,
.cookiesss-bar__checkbox input[type=checkbox]:disabled:checked+label:hover span {
    text-decoration: none
}

.edition-promo {
    background-color: #041e42;
    padding: 6rem 0
}

.edition-promo .col-lg-10 .row {
    align-items: center
}

@media screen and (max-width:699px) {
    .edition-promo .col-lg-10 .row {
        flex-direction: column-reverse
    }
}

.edition-promo .col-md-6 {
    display: flex
}

@media screen and (min-width:700px) {
    .edition-promo {
        padding: 8rem 0
    }
}

.edition-promo__media {
    width: 100%
}

.edition-promo__content {
    align-items: center;
    display: flex;
    width: 100%
}

.edition-promo__content-inner {
    background-color: #fff;
    padding: 3rem 2rem 4rem;
    width: 100%
}

.edition-promo__content-inner h2 {
    margin-bottom: 2rem
}

.edition-promo__content-inner p {
    margin: 0
}

@media screen and (min-width:700px) {
    .edition-promo__content-inner {
        margin-right: -16px;
        padding: 4rem;
        width: calc(100% + 16px)
    }
}

@media screen and (min-width:1300px) {
    .edition-promo__content-inner {
        padding: 6rem
    }
}

.editor h2,
.editor h3,
.editor h4 {
    color: #041e42;
    font-family: "PT Serif", serif;
    font-weight: 700
}

.editor h2 {
    font-size: 2.4rem;
    letter-spacing: -.025em;
    line-height: 3rem;
    margin-bottom: 2rem
}

.editor h2 sup {
    font-size: 2rem;
    letter-spacing: -.05em;
    line-height: 2.6rem;
    padding-left: 5px
}

.editor *+h2 {
    margin-top: 1.6666666667em
}

.editor h3 {
    font-size: 2rem;
    letter-spacing: -.01em;
    line-height: 2.8rem;
    margin-bottom: 1rem
}

.editor :not(h2)+h3 {
    margin-top: 1.5em
}

.editor h4 {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 1rem
}

.editor :not(h2)+h4 {
    margin-top: 1.6666666667em
}

.editor a:not(.link):not(.cta) {
    color: #041e42;
    text-decoration: underline
}

.editor .introduction a:not(.link):not(.cta) {
    text-decoration: none
}

.editor ol,
.editor ul:not(.links-list) {
    margin: 3rem 0
}

.editor ol:first-child,
.editor ul:not(.links-list):first-child {
    margin-top: 0
}

.editor ol:last-child,
.editor ul:not(.links-list):last-child {
    margin-bottom: 0
}

.editor ol li,
.editor ul:not(.links-list) li {
    padding-left: 2.5rem;
    position: relative
}

.editor ol li:before,
.editor ul:not(.links-list) li:before {
    content: "";
    display: block;
    left: 0;
    position: absolute
}

.editor ol li:not(:last-child),
.editor ul:not(.links-list) li:not(:last-child) {
    padding-bottom: 1rem
}

.editor h2+ol,
.editor h2+ul:not(.links-list),
.editor h3+ol,
.editor h3+ul:not(.links-list) {
    margin-top: 0
}

.editor ul li:before {
    background-color: #f2a900;
    height: 1px;
    top: 13px;
    width: 15px
}

.editor ol {
    counter-reset: editor-ol-counter;
    margin-left: 0
}

.editor ol li:before {
    color: #f2a900;
    content: counter(editor-ol-counter) ". ";
    counter-increment: editor-ol-counter
}

.editor blockquote {
    margin: 6rem 0;
    text-align: center
}

.editor blockquote:before {
    margin-left: auto;
    margin-right: auto
}

.editor>p>img,
.editor>p>strong>img {
    height: auto !important;
    margin: 30px 0
}

@media screen and (min-width:480px) {
    .editor>p>img[style*="float: left"],
    .editor>p>strong>img[style*="float: left"] {
        margin: 5px 20px 20px 0
    }
    .editor>p>img[style*="float: right"],
    .editor>p>strong>img[style*="float: right"] {
        margin: 5px 0 20px 20px
    }
}

.editor>figure {
    margin: 30px 0;
    max-width: 100%
}

.editor>figure img {
    float: none !important;
    height: auto !important
}

.editor>figure>figcaption {
    background-color: #f6f6f6;
    color: #041e42;
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 15px;
    text-align: left
}

@media screen and (min-width:700px) {
    .editor>figure[style*="text-align: left"] {
        float: left;
        margin: 5px 20px 20px 0
    }
    .editor>figure[style*="text-align: right"] {
        float: right;
        margin: 5px 0 20px 20px
    }
}

.editor--white a:not(.link):not(.cta) {
    color: #fff
}

.editor--blue {
    color: #041e42
}

.editor--blue ul li:before {
    background-color: #041e42
}

.editor--blue ol li:before {
    color: #041e42
}

.editor--map-facts p {
    margin: 0
}

.editor--profile h2 {
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 2.6rem;
    margin-bottom: 1rem
}

.editor--accordion h2,
.editor--accordion h3,
.editor--edition h2,
.editor--edition h3,
.editor--rich-blocks h2,
.editor--rich-blocks h3 {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.6rem;
    margin-bottom: 10px
}

.editor--rich-blocks ul:not(.links-list) {
    color: #041e42
}

.editor--rich-blocks ul:not(.links-list) li {
    padding-left: 18px
}

.editor--rich-blocks ul:not(.links-list) li:not(:last-child) {
    padding-bottom: 0
}

.editor--rich-blocks ul li:before {
    background-color: #041e42;
    border-radius: 50%;
    height: 4px;
    width: 4px
}

.editor--footnote {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.8rem
}

.editor--footnote p {
    margin-bottom: 1rem
}

.editor--edition-intro h2 {
    font-size: 3rem;
    letter-spacing: -.0133333333em;
    line-height: 3.6rem
}

@media screen and (min-width:1000px) {
    .editor--edition-intro h2 {
        font-size: 4.4rem;
        letter-spacing: -.0090909091em;
        line-height: 5rem
    }
}

.employee-carousel {
    background-color: #041e42;
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .employee-carousel {
        padding: 6.25em 0
    }
}

.employee-carousel__header {
    margin-bottom: 6rem
}

.employee-carousel__header .h2 {
    color: #fff;
    text-align: center
}

.employees {
    background-color: #f6f6f6;
    padding: 3.75em 0 2.5em
}

@media screen and (min-width:700px) {
    .employees {
        padding-top: 6.25em
    }
}

.employees__title {
    text-align: center
}

@media screen and (min-width:480px) {
    .employees__grid {
        display: flex;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -8px
    }
}

@media screen and (min-width:1000px) {
    .employees__grid .employee-item:nth-child(9n+1),
    .employees__grid .employee-item:nth-child(9n+5),
    .employees__grid .employee-item:nth-child(9n+8) {
        flex: 0 0 41.66%;
        max-width: 41.66%
    }
    .employees__grid .employee-item:nth-child(9n+3),
    .employees__grid .employee-item:nth-child(9n+4),
    .employees__grid .employee-item:nth-child(9n+6),
    .employees__grid .employee-item:nth-child(9n+7) {
        flex: 0 0 25%;
        max-width: 25%
    }
    .employees__grid .employee-item:nth-child(9n+6) {
        margin-left: 8.33%;
        margin-top: -60px
    }
    .employees__grid .employee-item:nth-child(9n+2),
    .employees__grid .employee-item:nth-child(9n+4) {
        align-items: flex-end
    }
    .employees__grid .employee-item:nth-child(9n+9) {
        margin-top: -120px
    }
    .employees__grid .employee-item:nth-child(9n+2) .employee-item__inner,
    .employees__grid .employee-item:nth-child(9n+5) .employee-item__inner {
        margin: 0 40px
    }
    .employees__grid .employee-item:nth-child(9n+8) .employee-item__inner {
        margin: 0 20%
    }
}

.employees__carousel .swiper-container {
    overflow: visible
}

.employees__carousel .swiper-slide {
    padding-right: 16px;
    width: 90%
}

@media screen and (min-width:480px) {
    .employees__carousel .swiper-slide {
        width: 60%
    }
}

@media screen and (min-width:700px) {
    .employees__carousel .swiper-slide {
        max-width: 326px;
        width: 100%
    }
}

.employees__carousel .swiper-buttons {
    margin-top: 2rem
}

.employee-item {
    align-items: flex-start;
    display: flex;
    margin-top: 3.75em;
    padding: 0 8px
}

@media screen and (min-width:480px) {
    .employees__grid .employee-item {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (min-width:1000px) {
    .employees__grid .employee-item {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.employees__carousel .employee-item {
    width: 100%
}

.employee-item__inner {
    position: relative;
    width: 100%
}

.employee-item__inner:hover .media {
    transform: scale(1.1)
}

.employee-item__media {
    overflow: hidden
}

.employee-item__media .media {
    transition: transform .25s ease-in-out
}

.employee-item__content {
    margin-top: 1.25em
}

.employee-content {
    display: none;
    padding: 2.5em 1.25em
}

@media screen and (min-width:700px) {
    .employee-content {
        padding: 3.75em 2.5em
    }
}

@media screen and (min-width:1000px) {
    .employee-content {
        padding: 3.75em
    }
}

.employee-content--video {
    padding: 0
}

.employee-content__media {
    width: calc(100% - 60px)
}

@media screen and (min-width:700px) {
    .employee-content__media {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.employee-content__text {
    flex-grow: 1;
    margin-top: 2.5em
}

@media screen and (min-width:700px) {
    .employee-content__text {
        margin-top: 0;
        padding-left: 2.5em
    }
}

@media screen and (min-width:1300px) {
    .employee-content__text {
        padding-left: 3.75em
    }
}

.employee-content__text .h4 {
    font-weight: 400;
    margin-top: 5px
}

.employee-content__text .editor {
    margin-top: 1.875em
}

.employee-content--video .employee-content__text {
    padding: 0 1.25em 2.5em
}

.employee-content--video .employee-content__text>div:last-child {
    margin-top: 1.875em
}

@media screen and (min-width:700px) {
    .employee-content--video .employee-content__text {
        display: flex;
        padding: 2.5em 2.5em 5em
    }
    .employee-content--video .employee-content__text>div:first-child {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
    .employee-content--video .employee-content__text>div:last-child {
        flex-grow: 1;
        margin-top: 0;
        padding-left: 2.5em
    }
}

.employee-content__quote {
    background: #f6f6f6;
    margin-top: 2.5em;
    padding: 2.5em 1.25em
}

@media screen and (min-width:700px) {
    .employee-content__quote {
        margin: 2.5em 0 0 -33.33%;
        padding: 2.5em 2.5em 2.5em 33.33%
    }
}

.employee-content__video {
    background: #f6f6f6;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.popup .employee-content {
    display: block
}

@media screen and (min-width:700px) {
    .popup .employee-content {
        display: flex;
        flex-direction: row
    }
    .popup .employee-content--video {
        display: block
    }
}

.featured-edition-insight {
    background-color: #041e42;
    color: #fff;
    padding: 6rem 0
}

.featured-edition-insight .row {
    align-items: center
}

@media screen and (min-width:700px) {
    .featured-edition-insight {
        padding: 8rem 0
    }
}

@media screen and (min-width:700px)and (max-width:999px) {
    .edition-intro__content {
        padding-right: 3rem
    }
}

.featured-edition-insight__content {
    padding-top: 3rem
}

.featured-edition-insight__content h2 {
    color: inherit;
    font-weight: 400;
    margin-bottom: 2rem;
    text-decoration: underline;
    text-underline-offset: 4px
}

.featured-edition-insight__content .date {
    margin-top: 2rem
}

@media screen and (min-width:700px) {
    .featured-edition-insight__content {
        padding: 0 0 0 8.33%
    }
}

@media screen and (min-width:1000px) {
    .featured-edition-insight__content {
        padding-right: 8.33%
    }
}

.featured-insight {
    align-items: flex-end;
    display: flex;
    min-height: 600px;
    overflow: hidden;
    padding: 17.5em 0 0;
    position: relative
}

.featured-insight__media,
.featured-insight__media-inner {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.featured-insight__media {
    height: 120%;
    top: 50%;
    transform: translateY(-50%)
}

.featured-insight__content {
    background-color: #f6f6f6;
    padding: 2.5em 1.25em 0;
    position: relative;
    z-index: 1
}

@media screen and (min-width:480px) {
    .featured-insight__content {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
}

@media screen and (min-width:700px) {
    .featured-insight__content {
        min-width: 480px;
        width: 33.33%
    }
}

.featured-insight__content:hover .box-btn:before {
    transform: translateX(-100%)
}

.featured-insight__footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 3.75em
}

.featured-insight__footer .label {
    color: #f2a900
}

.featured-insight__footer .box-btn {
    cursor: pointer;
    position: relative;
    right: -20px
}

@media screen and (min-width:480px) {
    .featured-insight__footer .box-btn {
        right: -40px
    }
}

.financial-calendar-promo {
    background-color: #041e42;
    color: #fff;
    padding: 3.75em 0 1.875em
}

@media screen and (min-width:700px) {
    .financial-calendar-promo {
        padding: 5em 0
    }
}

.financial-calendar-promo .cta,
.financial-calendar-promo .h3,
.financial-calendar-promo h2,
.financial-calendar-promo h3 {
    color: inherit
}

.financial-calendar-promo h3 {
    font-weight: 400
}

.financial-calendar-promo__header {
    margin-bottom: 2.5em
}

.financial-calendar-promo__header .cta {
    margin-top: 1.1111111111em
}

@media screen and (min-width:700px) {
    .financial-calendar-promo__header {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-bottom: 2.5em
    }
    .financial-calendar-promo__header .cta {
        margin-top: 0
    }
}

.financial-calendar-promo__main .col-md-6 {
    padding: 1.875em 0
}

.financial-calendar-promo__main .col-md-6:first-child:not(:last-child) {
    border-bottom: 1px solid #f2a900
}

@media screen and (min-width:480px) {
    .financial-calendar-promo__main .col-md-6:first-child:not(:last-child) {
        border-bottom: none
    }
    .financial-calendar-promo__main .col-md-6 {
        padding: 1.25em 0
    }
    .financial-calendar-promo__main .col-md-6:first-child {
        border-bottom: none;
        padding-right: 8.33%
    }
    .financial-calendar-promo__main .col-md-6:nth-child(2) {
        border-left: 1px solid #f2a900;
        padding-left: 8.33%
    }
}

@media screen and (min-width:1000px) {
    .financial-calendar-promo-item {
        display: flex
    }
}

.financial-calendar-promo-item time>span {
    display: block
}

.financial-calendar-promo-item time>span:first-child {
    color: #f2a900;
    font-family: "PT Serif", serif;
    font-size: 12rem;
    font-weight: 700;
    letter-spacing: -.0166666667em;
    line-height: 10rem;
    margin-bottom: .0833333333em
}

@media (min-width:700px)and (max-width:999px),
screen and (max-width:479px) {
    .financial-calendar-promo-item time {
        align-items: flex-end;
        display: flex
    }
    .financial-calendar-promo-item time>span:last-child {
        padding: 0 0 20px 20px
    }
}

@media screen and (min-width:1000px) {
    .financial-calendar-promo-item time {
        flex: 0 0 220px;
        max-width: 220px
    }
    .financial-calendar-promo-item time span {
        display: block
    }
}

.financial-calendar-promo-item>div {
    padding-top: 1.25em
}

@media screen and (min-width:1000px) {
    .financial-calendar-promo-item>div {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: space-between
    }
}

.financial-calendar-promo-item>div ul {
    margin-top: 1.875em
}

.form {
    background-color: #f6f6f6;
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .form {
        padding: 6.25em 0
    }
}

.form h2 {
    text-align: center
}

.form__main {
    margin-top: 3.75em
}

.form__errors {
    color: red
}

.form__errors>:last-child {
    margin-bottom: 2.5em
}

.form__success {
    margin-top: 2.5em;
    text-align: center
}

.form__success:not(:first-child) {
    display: none
}

.subscribe__success {
    margin: 3.75em 0;
    text-align: center
}

.iframe-embed {
    margin: 6.25em 0
}

#content>div.umb-block-list>div>div>div>div>div>p>iframe {
    height: 900px
}

@media screen and (min-width:480px) {
    #content>div.umb-block-list>div>div>div>div>div>p>iframe {
        height: 650px
    }
}

.items-layout {
    position: relative
}

@media screen and (min-width:700px) {
    .items-layout {
        display: flex
    }
}

.items-layout--support {
    display: none
}

@media screen and (min-width:700px) {
    .items-layout--support {
        display: flex;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transform: translateX(104.33%);
        width: 100%
    }
}

@media screen and (min-width:2460px) {
    .items-layout--support {
        left: calc(50vw + 970px);
        position: absolute;
        transform: translateX(-30%)
    }
}

.items-layout .swiper-navigation {
    bottom: 0;
    position: absolute;
    right: 0
}

.items-layout .swiper-buttons {
    margin-left: 20px
}

.items-layout .swiper-buttons .swiper-button {
    margin-left: 1px;
    margin-right: 0
}

.items-layout__media {
    margin-left: -20px;
    max-width: 75%;
    position: relative
}

.items-layout__media:before {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%
}

@media screen and (min-width:480px) {
    .items-layout__media {
        max-width: 90%
    }
}

@media screen and (min-width:700px) {
    .items-layout__media {
        flex: 0 0 33.33%;
        margin: 3.75em 0;
        max-width: 33.33%
    }
}

.items-layout__media .swiper-container,
.items-layout__media .swiper-slide {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.items-layout:first-child>.items-layout__media .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) {
    transform: translateX(100%);
    transition-delay: .75s
}

.items-layout:first-child>.items-layout__media .swiper-slide-active,
.items-layout:first-child>.items-layout__media .swiper-slide-duplicate-active {
    transform: translate(0);
    transition: transform .75s ease;
    z-index: 1
}

.items-layout:first-child.is-previous>.items-layout__media .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) {
    transform: translateX(-100%)
}

.items-layout--support .items-layout__media .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-duplicate-active+.swiper-slide) {
    transform: translateX(100%);
    transition-delay: .75s
}

.items-layout--support .items-layout__media .swiper-slide-duplicate-active+.swiper-slide,
.items-layout--support .items-layout__media .swiper-slide-next {
    transform: translateX(0);
    transition: transform .75s ease;
    z-index: 1
}

.items-layout--support.is-previous .items-layout__media .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-duplicate-active+.swiper-slide) {
    transform: translateX(-100%)
}

.items-layout__copy {
    display: none
}

.items-layout__text {
    background-color: #fff;
    margin-top: -60px
}

@media screen and (min-width:700px) {
    .items-layout__text {
        align-items: center;
        display: flex;
        flex-grow: 1;
        margin-left: -16.66%;
        margin-top: 0;
        padding-left: 16.66%
    }
}

.items-layout__text-inner {
    padding: 6.25em 1.25em;
    transition: opacity .25s ease, transform .25s ease;
    width: 100%
}

.items-layout__text-inner.is-removing {
    opacity: 0;
    transform: translateX(-20px)
}

.items-layout__text-inner.is-removing.is-showing {
    transform: translateX(20px);
    transition: none
}

@media screen and (min-width:700px) {
    .items-layout__text-inner {
        padding: 2.5em 2.5em 6.25em
    }
}

@media screen and (min-width:1000px) {
    .items-layout__text-inner {
        padding-left: 10%;
        padding-right: 10%
    }
}

.items-layout__text-inner .editor {
    margin: 1.25em 0 1.875em
}

.items-layout__text-inner .h4 {
    font-weight: 400
}

.items-layout__text-inner blockquote {
    margin: 2.5em 0
}

.is-previous .items-layout__text-inner.is-removing {
    transform: translate(20px)
}

.is-previous .items-layout__text-inner.is-removing.is-showing {
    transform: translate(-20px)
}

@media screen and (min-width:700px) {
    .items-layout--business .items-layout__media {
        margin: 0;
        transform: translateY(-60px)
    }
}

.key-figures {
    color: #fff;
    overflow: hidden;
    padding: 6.25em 0;
    position: relative;
    z-index: 1
}

.key-figures,
.key-figures:first-child .key-figure__inner {
    background-color: #041e42
}

.key-figures:first-child .key-figure__value {
    color: #f2a900
}

.key-figures:first-child .key-figure__desc {
    color: inherit;
    font-weight: 400
}

.key-figures__title {
    margin-bottom: 5em;
    text-align: center
}

.key-figures__title h2 {
    color: inherit
}

.key-figures__media,
.key-figures__media-inner {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.key-figures__media {
    height: 120%;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1
}

@media screen and (min-width:480px) {
    .key-figures__items {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 -8px
    }
}

.key-figure {
    display: flex;
    font-family: "PT Serif", serif;
    font-weight: 700;
    justify-content: center;
    padding: 8px;
    text-align: center
}

@media screen and (min-width:480px) {
    .key-figure {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (min-width:1000px) {
    .key-figure {
        flex: 0 0 25%;
        max-width: 25%
    }
    .key-figures--3 .key-figure {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.key-figure__inner {
    background-color: #f2a900;
    max-width: 290px;
    padding: 60px 20px;
    width: 100%
}

@media screen and (min-width:480px) {
    .key-figure__inner {
        max-width: 400px
    }
}

@media screen and (min-width:1000px) {
    .key-figure__inner {
        max-width: 310px
    }
}

.key-figure__value {
    font-size: 3.4rem;
    letter-spacing: -.0117647059em;
    line-height: 3.6rem
}

.key-figure__desc {
    color: #041e42;
    font-size: 1.6rem;
    letter-spacing: -.0125em;
    line-height: 2.2rem;
    margin-top: .625em
}

.key-figures-footnotes {
    margin: 2rem 0 6rem
}

.latest-carousel {
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .latest-carousel {
        padding: 6.25em 0
    }
}

.latest-carousel .container {
    padding-bottom: 90px;
    position: relative
}

@media screen and (min-width:700px) {
    .latest-carousel .container {
        padding-bottom: 0
    }
}

.latest-carousel .col-lg-4 {
    display: flex
}

@media screen and (min-width:700px) {
    .latest-carousel .col-lg-4 {
        position: relative;
        z-index: 2
    }
    .latest-carousel .col-lg-4:before {
        background-color: #fff;
        content: "";
        height: 100%;
        position: absolute;
        right: -8px;
        top: 0;
        width: calc(50vw + 16px);
        z-index: -1
    }
}

.latest-carousel .swiper-container {
    overflow: visible
}

.latest-carousel .swiper-slide {
    padding-right: 16px;
    width: 90%
}

@media screen and (min-width:480px) {
    .latest-carousel .swiper-slide {
        width: 60%
    }
}

@media screen and (min-width:700px) {
    .latest-carousel .swiper-slide {
        max-width: 326px;
        width: 100%
    }
}

.latest-carousel .swiper-buttons {
    bottom: 0;
    left: 20px;
    position: absolute
}

@media screen and (min-width:700px) {
    .latest-carousel .swiper-buttons {
        left: 0;
        margin-top: 2.5em;
        position: relative
    }
}

.latest-carousel--invert,
.latest-carousel--invert .col-lg-4:before {
    background-color: #f6f6f6
}

.latest-carousel--invert.latest-carousel--rns .card:not(:hover),
.latest-carousel--invert:not(.latest-carousel--rns) .card {
    background-color: #fff
}

.latest-carousel__text {
    margin-bottom: 2.5em;
    overflow: hidden;
    width: 100%
}

@media screen and (min-width:700px) {
    .latest-carousel__text {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 0;
        position: relative;
        z-index: 2
    }
}

.latest-carousel__text .cta {
    margin-top: 1.875em
}

.latest-results {
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .latest-results {
        padding: 6.25em 0
    }
    .latest-results .row {
        justify-content: center
    }
    .latest-results .col-md-6 {
        display: flex
    }
}

@media screen and (min-width:700px)and (max-width:999px) {
    .latest-results .col-lg-4:nth-child(3) {
        display: none
    }
}

.latest-results .card {
    margin-top: 2.5em
}

@media screen and (min-width:700px) {
    .latest-results .card {
        margin-top: 3.75em
    }
}

.latest-results__title {
    text-align: center
}

.latest-results__footer {
    margin-top: 3.75em;
    text-align: center
}

.link-promo {
    background-color: #f2a900;
    padding: 4rem 0;
    position: relative;
    text-align: center
}

@media screen and (min-width:700px) {
    .link-promo {
        padding: 6rem 0
    }
}

.link-promo .editor {
    margin-top: 2rem
}

.link-promo .links-list {
    margin-top: 3rem
}

.link-promo .link {
    color: #041e42
}

.link-promo .link svg {
    color: #fff
}

.listing {
    padding: 6rem 0;
    position: relative
}

@media screen and (min-width:700px) {
    .listing {
        padding: 8rem 0
    }
}

.listing h2+.listing__items {
    margin-top: 4rem
}

.listing--advanced {
    padding-top: 0
}

.listing--advanced .listing__filter {
    margin-top: 6rem
}

@media screen and (min-width:700px)and (max-width:999px) {
    .listing--news .col-md-6:nth-child(4n+1) .media,
    .listing--news .col-md-6:nth-child(4n+4) .media {
        padding-bottom: 100%
    }
}

@media screen and (min-width:1000px)and (max-width:1299px) {
    .listing--news .col-lg-4:nth-child(4n+1) .media {
        padding-bottom: 100%
    }
    .listing--news .col-lg-4:nth-child(4n+3) .media {
        padding-bottom: 75%
    }
}

@media screen and (min-width:1300px) {
    .listing--news .col-xl-3:nth-child(12n+2),
    .listing--news .col-xl-3:nth-child(12n+5),
    .listing--news .col-xl-3:nth-child(12n+11) {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
    .listing--news .col-xl-3:nth-child(12n+2) .media,
    .listing--news .col-xl-3:nth-child(12n+5) .media,
    .listing--news .col-xl-3:nth-child(12n+11) .media {
        padding-bottom: 56.25%
    }
    .listing--news .col-xl-3:nth-child(12n+4),
    .listing--news .col-xl-3:nth-child(12n+7),
    .listing--news .col-xl-3:nth-child(12n+10) {
        flex: 0 0 16.66%;
        max-width: 16.66%
    }
}

.listing--insights:not(.listing--advanced) {
    background-color: #f6f6f6
}

@media screen and (min-width:700px)and (max-width:999px) {
    .listing--insights .col-md-6:nth-child(3n+3) .media {
        padding-bottom: 66.66%
    }
}

@media screen and (min-width:1000px)and (max-width:1299px) {
    .listing--insights .col-md-6:nth-child(4n+3) .media {
        padding-bottom: 66.66%
    }
    .listing--insights .col-md-6:nth-child(4n+5) .media {
        padding-bottom: 125%
    }
}

@media screen and (min-width:1300px) {
    .listing--insights .col-xl-3:nth-child(8n+2),
    .listing--insights .col-xl-3:nth-child(8n+8) {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
    .listing--insights .col-xl-3:nth-child(8n+2) .media,
    .listing--insights .col-xl-3:nth-child(8n+8) .media {
        padding-bottom: 56.25%
    }
    .listing--insights .col-xl-3:nth-child(8n+5),
    .listing--insights .col-xl-3:nth-child(8n+7) {
        flex: 0 0 16.66%;
        max-width: 16.66%
    }
    .listing--insights .col-xl-3:nth-child(8n+3) .media,
    .listing--insights .col-xl-3:nth-child(8n+9) .media {
        padding-bottom: 66.66%
    }
}

.listing--insights .col-xl-3:first-child {
    flex: 0 0 100%;
    max-width: 100%
}

.listing--insights .col-xl-3:first-child .item .media {
    padding-bottom: 66.66%
}

@media screen and (min-width:700px) {
    .listing--insights .col-xl-3:first-child .item .h4 {
        font-size: 3.6rem;
        letter-spacing: -.0111111111em;
        line-height: 4.2rem
    }
}

@media screen and (min-width:1000px) {
    .listing--insights .col-xl-3:first-child .item {
        align-items: center;
        display: flex;
        flex-direction: row
    }
    .listing--insights .col-xl-3:first-child .item .item__media,
    .listing--insights .col-xl-3:first-child .item .item__text {
        flex: 0 0 50%;
        max-width: 50%
    }
    .listing--insights .col-xl-3:first-child .item .item__media {
        margin-bottom: 0
    }
    .listing--insights .col-xl-3:first-child .item .item__text {
        padding-left: 2.5em
    }
    .listing--insights .col-xl-3:first-child .item .media {
        padding-bottom: 66.66%
    }
}

.listing--edition-insights {
    background-color: #f6f6f6
}

.listing--edition-insights .h3 {
    font-weight: 400
}

.listing__advanced-filter {
    background-color: #f6f6f6;
    margin-bottom: 3.75em;
    max-height: 0;
    overflow: hidden;
    position: relative;
    transition: max-height .75s ease
}

.listing__advanced-filter .container {
    padding-bottom: 2.5em;
    padding-top: 5em
}

.is-advanced-filter .listing__advanced-filter {
    max-height: 1000px
}

@media screen and (min-width:700px) {
    .listing__advanced-filter .form-row>.form-group:not(.form-group--label) {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

@media screen and (min-width:1000px) {
    .listing__advanced-filter .form-row>.form-group:not(.form-group--label) {
        flex: 0 0 25%;
        max-width: 25%
    }
}

.listing__filter {
    margin-top: .5555555556em
}

.is-advanced-filter .listing__filter {
    display: none
}

.listing__info,
.listing__pagination {
    flex: 0 0 100%;
    margin-top: 2.5em;
    max-width: 100%
}

.listing__info {
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: center
}

.listing__no-results .h4 {
    font-weight: 400
}

.listing__close {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-100%)
}

.is-advanced-filter .listing__close {
    transform: translateY(0)
}

.lists {
    margin: 6.25em 0
}

.lists__inner {
    background-color: #f6f6f6;
    padding: 3.125em 1.25em
}

@media screen and (min-width:700px) {
    .lists__inner {
        column-count: 2;
        padding-left: 1.875em;
        padding-right: 1.875em
    }
}

@media screen and (min-width:1000px) {
    .lists__inner {
        padding-left: 3.125em;
        padding-right: 3.125em
    }
}

.lists-block {
    margin-bottom: 2.5em
}

@media screen and (min-width:700px) {
    .lists-block {
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        padding-right: 30px
    }
}

.lists-block ul {
    margin-top: .625em
}

.lists-block ul li {
    padding-left: 1.25em;
    position: relative
}

.lists-block ul li:before {
    background-color: #f2a900;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 10px
}

.lists-block ul li:not(:last-child) {
    padding-bottom: .3125em
}

.map-facts {
    background-color: #041e42;
    color: #fff;
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .map-facts {
        padding: 6.25em 0
    }
}

@media screen and (min-width:1000px) {
    .map-facts .col-lg-7 {
        display: flex
    }
}

.map-facts__title {
    margin-bottom: 5em;
    text-align: center
}

.map-facts__title h2 {
    color: inherit
}

.map-facts__wrapper {
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:1000px) {
    .map-facts__wrapper {
        align-items: center;
        display: flex
    }
}

.map-facts__map {
    height: 0;
    margin-bottom: 2.5em;
    padding-bottom: 48.34%;
    position: relative;
    width: 100%
}

@media screen and (min-width:1000px) {
    .map-facts__map {
        margin-bottom: 0
    }
}

.map-facts__map button {
    color: #f2a900;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    position: absolute;
    width: 20px;
    z-index: 1
}

.map-facts__map button svg {
    height: 100%;
    transition: transform .25s ease;
    width: 100%
}

.map-facts__map button:hover svg {
    color: #fff
}

.map-facts__map button.is-active svg {
    color: #fff;
    transform: rotate(-45deg)
}

.map-facts__map button.is-active+.map-facts__popup-inner {
    opacity: 1;
    pointer-events: all;
    z-index: 2
}

.map-facts__map-inner {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.map-facts__popups {
    display: none
}

.map-facts__popup {
    margin-bottom: 8px;
    position: relative;
    width: auto;
    z-index: 2
}

@media screen and (min-width:1000px) {
    .map-facts__popup {
        margin: 0;
        position: fixed;
        transform: translate(-50%, calc(-100% - 20px));
        width: 270px;
        z-index: 9
    }
}

.map-facts__popup:not(.is-active) {
    height: 0;
    margin-bottom: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none
}

.map-facts__popup-inner {
    background: #fff;
    color: #041e42;
    padding: 1.25em 2.5em 1.25em 1.25em;
    width: 100%
}

.map-facts__popup-inner h2 {
    font-weight: 700
}

.map-facts__popup-inner h2 span:last-child:not(:first-child) {
    font-weight: 400
}

.map-facts__popup-inner .editor {
    margin-top: .625em
}

.map-facts__popup__close {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.map-facts__popup__close svg {
    height: 20px;
    width: 20px
}

.map-facts__popup__close:hover {
    color: #f2a900
}

.map-facts__items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px
}

.map-fact {
    display: flex;
    flex: 0 0 50%;
    font-family: "PT Serif", serif;
    font-weight: 700;
    max-width: 50%;
    padding: 8px;
    text-align: center
}

@media screen and (min-width:768px)and (max-width:999px) {
    .map-fact {
        flex: 0 0 25%;
        max-width: 25%
    }
}

.map-fact__inner {
    background-color: #f2a900;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    width: 100%
}

.map-fact__inner>div {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 40px 10px;
    position: absolute;
    top: 0;
    width: 100%
}

.map-fact__value {
    font-size: 5rem;
    letter-spacing: -.02em;
    line-height: 5rem
}

.map-fact__desc {
    color: #041e42;
    margin-top: .625em
}

@media screen and (min-width:1000px) {
    .map-fact__desc {
        font-size: 2rem;
        letter-spacing: -.02em;
        line-height: 2.8rem;
        margin-top: .5em
    }
}

.notice {
    background-color: #f2a900;
    padding: 3.75em 0;
    text-align: center
}

@media screen and (min-width:700px) {
    .notice {
        padding: 5em 0
    }
}

.notice .editor {
    margin-top: 1.25em
}

.office-contacts {
    background-color: #041e42;
    color: #fff;
    padding: 12.5em 0 1.25em;
    position: relative;
    z-index: 3
}

@media screen and (min-width:700px) {
    .office-contacts {
        padding: 7.5em 0
    }
}

.office-contacts__media,
.office-contacts__media-inner,
.office-contacts__media-wrap {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.office-contacts__media {
    overflow: hidden
}

.office-contacts__media-wrap {
    height: 120%;
    top: 50%;
    transform: translateY(-50%)
}

.office-contacts__filters .filters {
    margin: .5555555556em 0 2.2222222222em
}

.office-contacts__content {
    background-color: #fff;
    max-width: 848px;
    padding: 40px 20px;
    position: relative;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:480px) {
    .office-contacts__content {
        padding: 40px
    }
}

.office-contact {
    color: #041e42;
    display: none
}

.office-contact .cta {
    margin-top: 3rem
}

.office-contact address {
    margin-bottom: 3rem
}

.office-contact a:not(.cta) {
    text-decoration: underline
}

.office-contact__linkedin {
    padding-top: 2rem
}

.office-contact__linkedin svg {
    height: 4rem;
    width: 4rem
}

.office-contact__linkedin a {
    color: #f2a900;
    display: inline-block
}

.office-contact__linkedin a:active,
.office-contact__linkedin a:focus,
.office-contact__linkedin a:hover {
    color: #041e42
}

@media screen and (min-width:700px) {
    .office-contact>div {
        flex: 0 0 50%;
        max-width: 50%
    }
    .office-contact address {
        margin-bottom: 0
    }
}

.office-contact.is-active {
    display: block
}

@media screen and (min-width:700px) {
    .office-contact.is-active {
        display: flex
    }
}

.page-promos {
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .page-promos {
        padding: 6.25em 0
    }
}

.page-promos--invert:not(.page-promos--image-as-background) {
    background-color: #f6f6f6
}

.back-page+.umb-block-list .page-promos:first-child,
.content-blocks:not(.content-block--invert)+.page-promos--large:not(.page-promos--invert),
.intro--invert+.page-promos--invert,
.key-stats+.page-promos:not(.page-promos--invert),
.page-promos--large:not(.page-promos--invert)+.content-blocks:not(.content-block--invert) {
    background-image: none !important;
    padding-top: 0
}

@media screen and (min-width:700px) {
    .content-blocks:not(.content-block--invert)+.page-promos--large:not(.page-promos--invert) .page-promo:nth-child(odd) .row,
    .page-promos--large:not(.page-promos--invert)+.content-blocks:not(.content-block--invert) .page-promo:nth-child(odd) .row {
        flex-direction: row;
        flex-direction: row-reverse
    }
    .content-blocks:not(.content-block--invert)+.page-promos--large:not(.page-promos--invert) .page-promo:nth-child(odd) .page-promo__content:before,
    .page-promos--large:not(.page-promos--invert)+.content-blocks:not(.content-block--invert) .page-promo:nth-child(odd) .page-promo__content:before {
        left: 0;
        right: auto
    }
    .intro+.page-promos:not(.page-promos--image-as-background) {
        margin-top: -80px
    }
}

.hero--media+.umb-block-list .page-promos:first-child {
    padding-top: 7.5em
}

@media screen and (min-width:700px) {
    .hero--media+.umb-block-list .page-promos:first-child {
        padding-top: 12.5em
    }
}

.page-promos__header {
    margin-bottom: 8rem;
    text-align: center
}

.page-promo {
    position: relative
}

.page-promo+.page-promo {
    margin-top: 2.5em
}

@media screen and (min-width:480px) {
    .page-promo+.page-promo {
        margin-top: 2.5em
    }
}

@media screen and (min-width:700px) {
    .page-promo:nth-child(2n) .row {
        flex-direction: row-reverse
    }
    .page-promo .col-md-6:last-child,
    .page-promo .col-md-7:last-child,
    .page-promo .col-md-8 {
        align-items: center;
        display: flex
    }
}

.page-promo__media {
    position: relative;
    z-index: 2
}

.page-promo__content .editor {
    margin-top: 3rem
}

.page-promo__content .editor+.cta,
.page-promo__content .editor+.link,
.page-promo__content .editor+.links-list,
.page-promo__content .page-promo__stats+.links-list {
    margin-top: 4rem
}

.page-promo__stats {
    margin-top: 2rem
}

@media screen and (min-width:1000px) {
    .page-promo__stats {
        display: flex;
        flex-wrap: wrap
    }
}

.page-promo__stat {
    color: #041e42;
    font-weight: 500
}

.page-promo__stat .editor {
    font-size: 1.6rem;
    line-height: 2rem;
    margin-top: .5rem
}

.page-promo__stat .editor h2 {
    font-size: 2.6rem;
    letter-spacing: -.0153846154em;
    line-height: 3.2rem
}

@media screen and (min-width:1000px) {
    .page-promo__stat .editor h2 {
        font-size: 3.6rem;
        letter-spacing: -.0111111111em;
        line-height: 4.2rem
    }
}

@media screen and (max-width:999px) {
    .page-promo__stat:not(:first-child) {
        border-top: 1px solid #c0c6d0;
        margin-top: 1rem;
        padding-top: 1rem
    }
}

@media screen and (min-width:1000px) {
    .page-promo__stat {
        flex: 0 0 33.33%;
        padding-right: 3rem
    }
}

.page-promo__stat>div:first-child {
    color: #f2a900;
    font-family: "PT Serif", serif;
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: -.0111111111em;
    line-height: 4.2rem
}

.page-promo__footnote {
    margin-top: 2rem
}

@media screen and (min-width:700px) {
    .page-promos--default .page-promo:nth-child(2n) .row .page-promo__content {
        padding-left: 0;
        padding-right: 1.25em
    }
}

@media screen and (min-width:1300px) {
    .page-promos--default .page-promo:nth-child(2n) .row .page-promo__content {
        padding-right: 16.66%
    }
}

.page-promos--default .page-promo__content {
    padding-top: 1.875em
}

@media screen and (min-width:700px) {
    .page-promos--default .page-promo__content {
        padding-left: 1.25em;
        padding-top: 0
    }
}

@media screen and (min-width:1300px) {
    .page-promos--default .page-promo__content {
        max-width: calc(520px + 16.66%);
        padding-left: 16.66%
    }
}

.page-promos--small {
    background-image: none !important
}

.page-promos--small.page-promos--invert .page-promo {
    background-color: #fff
}

@media screen and (min-width:1300px) {
    .page-promos--small {
        padding-left: 8.33%;
        padding-right: 8.33%
    }
}

.page-promos--small .page-promo {
    background-color: #f6f6f6;
    margin-top: 10em
}

@media screen and (min-width:480px) {
    .page-promos--small .page-promo+.page-promo {
        margin-top: 5em
    }
}

@media screen and (min-width:700px) {
    .page-promos--small .page-promo {
        margin-top: 0;
        padding: 0 0 40px 40px
    }
    .page-promos--small .page-promo:nth-child(2n) {
        padding: 0 40px 40px 0
    }
}

.page-promos--small .page-promo__media {
    margin: -6.25em -20px 0 auto;
    max-width: 75%
}

@media screen and (min-width:700px) {
    .page-promos--small .page-promo__media {
        margin: -2.5em 0 0;
        max-width: none
    }
}

.page-promos--small .page-promo__content {
    padding: 2.5em 1.25em;
    position: relative;
    z-index: 1
}

@media screen and (min-width:700px) {
    .page-promos--small .page-promo__content {
        padding: 3.75em 2.5em .625em
    }
}

@media screen and (min-width:1600px) {
    .page-promos--small .page-promo__content {
        padding-left: 3.75em;
        padding-right: 3.75em
    }
}

.page-promos--large {
    margin: 0;
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .page-promos--large {
        padding: 6.25em 0
    }
}

.page-promos--large.page-promos--invert {
    background-color: #f6f6f6
}

.page-promos--large.page-promos--invert .page-promo__content,
.page-promos--large.page-promos--invert .page-promo__content:before {
    background-color: #fff
}

@media screen and (min-width:700px)and (max-width:999px) {
    .page-promos--large .page-promo {
        padding-top: 40px
    }
}

@media screen and (min-width:700px) {
    .page-promos--large .page-promo:nth-child(2n) .page-promo__content:before {
        left: 0;
        right: auto
    }
}

.page-promos--large .page-promo__media {
    margin-left: -20px
}

@media screen and (min-width:700px) {
    .page-promos--large .page-promo__media {
        margin-left: 0
    }
}

@media screen and (min-width:700px)and (max-width:999px) {
    .page-promos--large .page-promo__media {
        margin: -2.5em 0 0
    }
}

.page-promos--large .page-promo__content {
    background-color: #f6f6f6;
    padding: 2.5em 1.25em;
    position: relative;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:700px) {
    .page-promos--large .page-promo__content {
        padding: 2.5em 1.875em
    }
    .page-promos--large .page-promo__content:before {
        background: #f6f6f6;
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 190%;
        z-index: -1
    }
}

@media screen and (min-width:1000px) {
    .page-promos--large .page-promo__content {
        padding: 3.75em 8.33%
    }
}

@media screen and (min-width:1300px) {
    .page-promos--large .page-promo__content {
        padding: 6.25em 16.66%
    }
}

.page-promos--image-as-background {
    background-image: none !important;
    padding: 0
}

.page-promos--image-as-background .page-promo {
    overflow: hidden;
    padding: 12.5em 0 1.25em
}

@media screen and (min-width:700px) {
    .page-promos--image-as-background .page-promo {
        padding: 7.5em 0
    }
}

.page-promos--image-as-background .page-promo__media,
.page-promos--image-as-background .page-promo__media-inner {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.page-promos--image-as-background .page-promo__media {
    height: 120%;
    top: 50%;
    transform: translateY(-50%)
}

.page-promos--image-as-background .page-promo__content {
    background-color: #fff;
    max-width: 650px;
    padding: 3.75em
}

.page-promos--report {
    background-image: none !important
}

.page-promos--report .page-promo__content:before {
    width: 160%
}

@media screen and (min-width:1000px) {
    .page-promos--with-stats .page-promo+.page-promo {
        margin-top: 10rem
    }
}

.page-promos--with-stats .page-promo__content:before {
    width: 150%
}

@media screen and (min-width:1000px) {
    .page-promos--with-stats .page-promo__content {
        padding: 6rem
    }
}

@media screen and (min-width:1300px) {
    .page-promos--with-stats .page-promo__content {
        padding: 6rem 8rem
    }
}

@media screen and (min-width:700px) {
    .key-figures+.page-promos--small .page-promo:first-child:last-child {
        padding: 0 40px 40px 0
    }
    .key-figures+.page-promos--small .page-promo:first-child:last-child .row {
        flex-direction: row-reverse
    }
}

.quote {
    align-items: flex-end;
    display: flex;
    min-height: 75vh;
    overflow: hidden;
    padding: 12.5em 0 1.25em;
    position: relative
}

@media screen and (min-width:700px) {
    .quote {
        padding-bottom: 2.5em
    }
}

@media screen and (min-width:1000px) {
    .quote {
        align-items: center;
        padding: 7.5em 0
    }
}

.quote .container {
    display: flex;
    justify-content: flex-end
}

.quote__media,
.quote__media-inner {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.quote__media {
    height: 120%;
    top: 50%;
    transform: translateY(-50%)
}

.quote__text {
    background-color: #fff;
    padding: 40px 20px;
    position: relative;
    z-index: 1
}

@media screen and (min-width:480px) {
    .quote__text {
        padding: 40px
    }
}

@media screen and (min-width:700px) {
    .quote__text {
        min-width: 480px;
        width: 33.33%
    }
}

.related-articles {
    background-color: #f6f6f6;
    padding: 5em 0
}

@media screen and (min-width:700px)and (max-width:1299px) {
    .related-articles .col-md-6:nth-child(4) {
        display: none
    }
}

@media screen and (min-width:700px)and (max-width:999px) {
    .related-articles .col-md-6:nth-child(3) {
        display: none
    }
}

@media screen and (min-width:700px) {
    .related-articles .col-md-6:first-child .media {
        padding-bottom: 56.25%
    }
    .related-articles .col-md-6:nth-child(2) .media {
        padding-bottom: 66.66%
    }
}

@media screen and (min-width:1300px) {
    .related-articles .col-md-6:first-child {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
    .related-articles .col-md-6:nth-child(4) {
        flex: 0 0 16.66%;
        max-width: 16.66%
    }
}

.related-articles__header {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.75em
}

.related-content {
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .related-content {
        padding: 6.25em 0
    }
    .related-content .col-md-6 {
        display: flex
    }
}

.related-content--invert {
    background-color: #f6f6f6
}

.related-content__title {
    margin-bottom: 1.875em
}

.related-content-item {
    background-color: #041e42;
    color: #fff;
    display: flex;
    margin: .625em 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1
}

.related-content-item:hover .related-content-item__media {
    opacity: .25;
    transform: scale(1.1)
}

.related-content-item__media {
    height: 100%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    transition: opacity .25s ease, transform .25s ease-in-out;
    width: 100%;
    z-index: -1
}

.related-content-item__text {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 3.75em 1.25em;
    width: 100%
}

@media screen and (min-width:700px) {
    .related-content-item__text {
        padding: 6.25em 1.875em
    }
}

.related-content-item__text a {
    color: inherit
}

@media (min-width:1000px),
screen and (max-width:699px) {
    .related-content-item__text a {
        align-items: center;
        display: flex
    }
}

.related-content-item__text span {
    display: block
}

.related-content-item__text svg {
    height: 28px;
    margin: 20px auto 0;
    min-width: 28px;
    width: 28px
}

@media screen and (min-width:700px) {
    .related-content-item__text svg {
        height: 44px;
        min-width: 44px;
        width: 44px
    }
}

@media (min-width:1000px),
screen and (max-width:699px) {
    .related-content-item__text svg {
        margin: 0 0 0 20px
    }
}

.rich-blocks {
    padding: 6.25em 0
}

.rich-blocks .col-md-6 {
    display: flex
}

.rich-blocks--invert {
    background-color: #f6f6f6
}

.rich-blocks--invert .rich-blocks__item {
    background-color: #fff
}

.rich-blocks .col-md-12 .rich-blocks__item {
    background-color: #041e42;
    margin-top: 2.625em
}

.rich-blocks .col-md-12 h2 {
    color: #fff;
    margin-bottom: .9375em
}

.rich-blocks .col-md-12 p {
    color: #fff;
    font-size: 1.6rem;
    line-height: 2.8rem
}

.rich-blocks .col-md-12 a {
    color: #fff
}

.rich-blocks .col-md-12 ul li:not(:last-child) {
    margin-bottom: 1.25em
}

@media screen and (min-width:1000px) {
    .rich-blocks .col-md-12 ul {
        display: flex;
        flex-wrap: wrap
    }
    .rich-blocks .col-md-12 li {
        display: flex;
        flex: 0 0 35%
    }
}

.rich-blocks__header {
    margin-bottom: 2.5em
}

.rich-blocks__item {
    background-color: #f6f6f6;
    margin-bottom: 16px;
    padding: 2.5em 1.25em;
    width: 100%
}

.rich-blocks__item h2+.editor {
    margin-top: 1.875em
}

@media (min-width:1000px),
screen and (min-width:480px)and (max-width:699px) {
    .rich-blocks__item {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
}

.rich-blocks__footnote {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.8rem;
    margin-top: 1.875em
}

.rich-content {
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .rich-content {
        padding: 7.5em 0
    }
}

.rich-content .row .row {
    align-items: center;
    flex-direction: column-reverse
}

@media screen and (min-width:700px) {
    .rich-content .row .row {
        flex-direction: row
    }
}

.rich-content .row+.row {
    margin-top: 3.75em
}

@media screen and (min-width:700px) {
    .rich-content .row:nth-child(2n) {
        flex-direction: row-reverse
    }
}

.rich-content .row:nth-child(2n) .rich-content__media {
    padding: 0 20% 20% 0
}

@media screen and (min-width:700px) {
    .rich-content .row:nth-child(2n) .rich-content__media {
        transform: translateX(-30%)
    }
}

@media screen and (min-width:1000px) {
    .rich-content .row:nth-child(2n) .rich-content__media {
        transform: translateX(-40%)
    }
}

.rich-content .row:nth-child(2n) .rich-content__media-item:nth-child(2),
.rich-content .row:nth-child(2n) .rich-content__media-item:nth-child(3) {
    bottom: 0;
    top: auto
}

.rich-content .row:nth-child(2n) .rich-content__media-item:nth-child(3) {
    display: block;
    width: 40%
}

@media screen and (max-width:699px) {
    .rich-content .row:nth-child(2n) .rich-content__media-item:nth-child(3) {
        bottom: auto;
        top: 40px
    }
}

@media screen and (min-width:700px) {
    .rich-content .row:nth-child(2n) .rich-content__media-item:nth-child(3) {
        transform: translate(calc(60% - 8px), calc(-100% - 10px))
    }
}

.rich-content__text {
    padding-top: 1.875em
}

@media screen and (min-width:700px) {
    .rich-content__text {
        padding-bottom: 2.5em
    }
}

.rich-content__text .editor:not(:first-child),
.rich-content__text .links-list {
    margin-top: 1.875em
}

.rich-content__media {
    padding: 20% 20% 0 0;
    position: relative
}

@media screen and (min-width:700px) {
    .rich-content__media {
        padding: 20% 20% 0
    }
}

.rich-content__media-item {
    position: relative
}

.rich-content__media-item:nth-child(2),
.rich-content__media-item:nth-child(3) {
    position: absolute;
    right: 0;
    top: 0;
    width: 40%
}

.rich-content__media-item:nth-child(n+3) {
    display: none
}

.share-price-text {
    background-color: #041e42;
    color: #fff;
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .share-price-text {
        padding: 6.25em 0
    }
}

@media screen and (min-width:1000px) {
    .share-price-text .col-lg-5 {
        align-items: center;
        display: flex
    }
}

@media screen and (min-width:700px) {
    .share-price-text__content {
        padding-right: 2.5em
    }
}

@media screen and (min-width:1300px) {
    .share-price-text__content {
        padding-right: 6.25em
    }
}

.share-price-text__content h2 {
    color: inherit
}

.share-price-text__content .editor {
    margin-top: 1.875em
}

.share-price-text__content ul {
    margin-top: 2.5em
}

.share-price-text__group {
    margin-top: 3.75em;
    padding-right: .625em;
    position: relative
}

@media screen and (min-width:700px)and (max-width:999px) {
    .share-price-text__group {
        margin-left: auto;
        margin-right: auto;
        max-width: 660px
    }
}

@media screen and (min-width:1000px) {
    .share-price-text__group {
        margin-top: 0;
        padding-right: 0
    }
}

.share-price-text__media {
    padding: 160px 0 0 40px
}

@media screen and (min-width:700px) {
    .share-price-text__media {
        padding: 80px 0 0 80px
    }
}

@media screen and (min-width:1300px) {
    .share-price-text__media {
        padding: 120px 0 0 200px
    }
}

.share-price-text__info {
    background-color: #f2a900;
    color: #041e42;
    left: 0;
    max-width: 280px;
    padding: 2.5em 1.25em;
    position: absolute;
    text-align: center;
    top: 0
}

@media screen and (min-width:480px) {
    .share-price-text__info {
        max-width: 360px;
        padding: 5em 1.875em
    }
}

@media screen and (min-width:700px) {
    .share-price-text__info {
        max-width: 420px
    }
}

.share-price-text__info .title {
    color: inherit;
    margin: 0
}

.share-price-text__info .title span>span {
    text-transform: none
}

.share-price-text__info p {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-top: 2.1428571429em
}

.share-price-text__value {
    color: #fff;
    font-family: "PT Serif", serif;
    font-size: 6rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 7rem;
    margin: .1666666667em
}

@media screen and (min-width:700px) {
    .share-price-text__value {
        font-size: 10rem;
        letter-spacing: -.02em;
        line-height: 12rem;
        margin: .1em
    }
}

.share-price {
    background-color: #041e42;
    color: #fff;
    overflow: hidden;
    padding: 6.25em 0;
    position: relative;
    text-align: center;
    z-index: 1
}

.share-price .title {
    color: inherit
}

.share-price__items .title {
    margin-bottom: 10px
}

.share-price__value {
    color: #f2a900;
    font-family: "PT Serif", serif;
    font-size: 8rem;
    font-weight: 700;
    letter-spacing: -.0125em;
    line-height: 9rem
}

.share-price__value span {
    font-size: 6rem;
    letter-spacing: -.0166666667em;
    line-height: 6rem;
    padding-left: 5px
}

.share-price__footer {
    margin-top: 3.75em
}

.share-price__footer .cta {
    color: #fff;
    margin-bottom: 2.2222222222em
}

.share-price__footer p {
    font-size: 1.4rem;
    line-height: 2rem
}

.share-price__media,
.share-price__media-inner {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.share-price__media {
    height: 120%;
    top: 50%;
    transform: translateY(-50%)
}

.subscribe-promo {
    padding: 6rem 0
}

@media screen and (min-width:700px) {
    .subscribe-promo {
        padding: 16rem 0 8rem
    }
}

.subscribe-promo .col-md-6:last-child {
    align-items: center;
    display: flex
}

.subscribe-promo--invert {
    background-color: #f6f6f6
}

.subscribe-promo--invert .subscribe-promo__text {
    background-color: #fff
}

@media screen and (min-width:700px) {
    .subscribe-promo--invert .subscribe-promo__inner {
        background-color: #fff
    }
    .subscribe-promo__inner {
        background-color: #f6f6f6;
        padding: 40px 30px
    }
}

@media screen and (min-width:1300px) {
    .subscribe-promo__inner {
        padding: 60px 100px
    }
}

@media screen and (min-width:700px) {
    .subscribe-promo__media {
        margin-top: -10rem
    }
    .subscribe-promo__media .media {
        padding-bottom: 100%
    }
}

@media screen and (max-width:699px) {
    .subscribe-promo--no-image-mobile .subscribe-promo__media {
        display: none
    }
}

.subscribe-promo__text {
    background-color: #f6f6f6;
    padding: 3rem
}

.subscribe-promo__text h2 {
    margin-bottom: 2rem
}

@media screen and (min-width:700px) {
    .subscribe-promo__text {
        max-width: 520px;
        padding: 0 0 0 3rem
    }
}

@media screen and (min-width:1000px) {
    .subscribe-promo__text {
        padding-left: 6rem
    }
}

.table {
    margin-bottom: 50px;
    margin-top: 30px;
    overflow-x: auto;
    width: 100%
}

.table table {
    margin-top: 0;
    min-width: 620px
}

.table:first-child {
    margin-top: 0
}

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

.col-lg-12 .table table {
    min-width: 1000px
}

table {
    border: 0;
    border-spacing: 0;
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-top: 30px;
    width: 100%
}

td,
th {
    border: 0;
    border-bottom: .5px solid rgba(192, 198, 208, .5);
    padding: 15px 10px 15px 0
}

table thead td,
table thead th {
    color: #041e42;
    font-family: "PT Serif", serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 3rem
}

table tfoot {
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 20px
}

table tfoot td {
    border-bottom: none
}

.terminals {
    background-color: #f6f6f6;
    padding: 6.25em 0
}

.terminals h2 {
    text-align: center
}

.terminals .accordion {
    background-color: transparent;
    margin-top: 3.75em;
    padding: 0
}

@media screen and (min-width:700px) {
    .terminals-item {
        display: flex
    }
    .terminals-item__media {
        flex: 0 0 300px;
        max-width: 300px
    }
}

@media screen and (min-width:1000px) {
    .terminals-item__media {
        flex: 0 0 360px;
        max-width: 360px
    }
}

.terminals-item__content {
    flex-grow: 1;
    margin-top: 1.875em
}

@media screen and (min-width:700px) {
    .terminals-item__content {
        margin-top: 0;
        padding-left: 2.5em
    }
}

@media screen and (min-width:1000px) {
    .terminals-item__content {
        padding-left: 3.75em
    }
}

@media screen and (min-width:1300px) {
    .terminals-item__content {
        padding-right: 3.75em
    }
}

.terminals-item__content .editor {
    margin-bottom: 2.5em
}

.terminals-item__content ul li {
    padding-bottom: 20px
}

.timeline-intro {
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .timeline-intro {
        padding: 6.25em 0
    }
}

.timeline {
    padding: 6.25em 0
}

@media screen and (min-width:700px) {
    .timeline {
        padding: 6.25em 0
    }
}

.timeline-intro+.timeline {
    padding-top: 0
}

.timeline__inner {
    position: relative
}

@media screen and (min-width:700px) {
    .timeline__inner {
        padding-top: 6.25em
    }
    .timeline__inner:before {
        background-color: #f2a900;
        content: "";
        display: block;
        height: 100%;
        left: 33.33%;
        position: absolute;
        top: 0;
        width: 1px
    }
}

@media screen and (min-width:1000px) {
    .timeline__inner:before {
        left: 50%
    }
}

.timeline-item:not(:last-child) {
    min-height: 140px
}

@media screen and (min-width:700px) {
    .timeline-item {
        padding-left: 0
    }
}

@media screen and (min-width:1000px) {
    .timeline-item:not(:last-child) {
        min-height: 200px
    }
    .timeline-item:last-child {
        min-height: 80px
    }
}

.timeline-item+.timeline-item {
    margin-top: 1.25em
}

@media screen and (min-width:1000px) {
    .timeline-item.is-active .timeline-item__years:before {
        width: calc(100% - 220px)
    }
}

.timeline-item.is-active .timeline-item__media {
    opacity: 1;
    transition-delay: .25s
}

@media screen and (min-width:1000px) {
    .timeline-item.is-active .timeline-item__media {
        transition-delay: .5s
    }
}

.timeline-item.is-active .timeline-item__text {
    max-height: none
}

.timeline-item.is-active .timeline-item__text-inner {
    opacity: 1
}

.timeline-item__header {
    position: relative
}

@media screen and (min-width:700px) {
    .timeline-item__header {
        align-items: center;
        display: flex
    }
    .timeline-item__header:hover .timeline-item__icon {
        transform: translate(calc(-50% - 1px), -50%) scale(1.5);
        transform-origin: center
    }
}

.timeline-item__media {
    display: none
}

@media screen and (min-width:700px) {
    .timeline-item__media {
        display: block;
        height: 160px;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 60px;
        transition: opacity .5s ease;
        width: 160px
    }
}

@media screen and (min-width:1000px) {
    .timeline-item__media {
        height: 200px;
        top: 50%;
        transform: translateY(-50%);
        width: 200px
    }
}

.timeline-item__years {
    position: relative;
    width: 100%
}

@media screen and (min-width:700px) {
    .timeline-item__years {
        flex: 0 0 calc(33.33% + 50px);
        max-width: calc(33.33% + 50px);
        padding-right: 100px
    }
}

@media screen and (min-width:1000px) {
    .timeline-item__years {
        flex: 0 0 calc(50% + 50px);
        max-width: calc(50% + 50px);
        text-align: right
    }
}

@media screen and (min-width:1300px) {
    .timeline-item__years {
        flex: 0 0 calc(50% + 90px);
        max-width: calc(50% + 90px);
        padding-right: 180px
    }
}

.timeline-item__years h3 {
    display: inline-block;
    font-weight: 400;
    position: relative
}

@media screen and (min-width:700px) {
    .timeline-item__years h3 span {
        background-color: #fff;
        padding-right: 20px
    }
}

@media screen and (min-width:1000px) {
    .timeline-item__years h3 span {
        padding: 0 20px
    }
}

@media screen and (min-width:700px) {
    .timeline-item__years:before {
        background-color: #f2a900;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        right: 0;
        top: 50%;
        transition: width .75s ease;
        width: 100%
    }
}

@media screen and (min-width:1000px) {
    .timeline-item__years:before {
        width: 100px
    }
}

@media screen and (min-width:1300px) {
    .timeline-item__years:before {
        width: 180px
    }
}

@media screen and (min-width:700px) {
    .timeline-item__title {
        padding-left: 20px
    }
}

.timeline-item__icon {
    margin-bottom: 10px
}

@media screen and (min-width:700px) {
    .timeline-item__icon {
        left: 33.33%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        transition: transform .5s ease
    }
}

@media screen and (min-width:1000px) {
    .timeline-item__icon {
        left: calc(50% + 1px)
    }
}

.timeline-item__icon svg {
    height: 30px;
    width: 30px
}

.timeline-item__body {
    display: flex;
    justify-content: flex-end
}

.timeline-item__text {
    max-height: 0;
    overflow: hidden;
    transition: max-height .75s ease
}

@media screen and (min-width:700px) {
    .timeline-item__text {
        flex: 0 0 calc(66.66% - 70px);
        max-width: calc(66.66% - 70px)
    }
}

@media screen and (min-width:1000px) {
    .timeline-item__text {
        flex: 0 0 calc(50% - 70px);
        max-width: calc(50% - 70px)
    }
}

@media screen and (min-width:1300px) {
    .timeline-item__text {
        flex: 0 0 calc(50% - 110px);
        max-width: calc(50% - 110px)
    }
}

.timeline-item__text-inner {
    opacity: 0;
    padding: 1.875em 0 2.5em;
    transition: opacity .5s ease
}

.toggled-form .form__main {
    margin-top: 0
}

.toggled-form.is-active .toggled-form__header svg {
    transform: rotate(-180deg)
}

.toggled-form.is-active .toggled-form__body {
    max-height: none
}

.toggled-form.is-active .toggled-form__body-inner {
    opacity: 1
}

.toggled-form__header {
    background-color: #f2a900;
    position: relative;
    text-align: center
}

.toggled-form__header a {
    display: block;
    padding: 80px 0
}

@media screen and (min-width:480px) {
    .toggled-form__header a {
        align-items: center;
        display: flex;
        justify-content: center
    }
    .toggled-form__header a span {
        padding-right: 30px
    }
}

.toggled-form__header svg {
    color: #fff;
    flex-shrink: 0;
    height: 16px;
    margin: 30px auto 0;
    transition: transform .25s ease;
    width: 27px
}

@media screen and (min-width:480px) {
    .toggled-form__header svg {
        margin: 0
    }
}

.toggled-form__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease
}

.toggled-form__body-inner {
    opacity: 0;
    transition: opacity .5s ease
}

.values {
    padding: 5em 0
}

.values--invert {
    background-color: #f6f6f6
}

.values__intro {
    text-align: center
}

.values__intro .h2 {
    margin-bottom: 2rem
}

.values__items .row,
.values__link {
    justify-content: center
}

.values__link {
    display: flex;
    margin-top: 6rem
}

.values__footnote {
    margin-top: 4rem;
    text-align: center
}

.value {
    margin: 2.5em auto 0;
    padding: 0 .625em;
    text-align: center
}

@media screen and (min-width:480px) {
    .value {
        margin-top: 5em;
        max-width: 220px
    }
}

@media screen and (min-width:1300px) {
    .value {
        padding: 0;
        text-align: left
    }
}

.value__icon {
    margin-bottom: 1.25em
}

.value__icon img {
    margin: 0 auto;
    max-width: 120px
}

@media screen and (min-width:1300px) {
    .value__icon img {
        margin: 0
    }
}

.value__text .editor {
    margin-top: .625em
}

.video-promo {
    padding: 6rem 0;
    width: 100%
}

.video-promo--invert {
    background-color: #f6f6f6
}

.video-promo--invert .video-promo__text {
    background-color: #fff
}

.umb-block-list .video-promo:first-child {
    padding-top: 8rem
}

@media screen and (min-width:1000px) {
    .umb-block-list .video-promo:first-child {
        padding-top: 16rem
    }
}

.video-promo__text {
    background-color: #f6f6f6;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4rem;
    width: 100%
}

.video-promo__text .editor {
    margin-top: 2rem
}

@media screen and (min-width:1000px) {
    .video-promo__text {
        width: calc(100% - 218px)
    }
}

.video-promo__media {
    overflow: hidden;
    position: relative
}

.video-promo__media .media {
    transition: transform .5s ease-in-out;
    z-index: 2
}

.video-promo__media a {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3
}

.video-promo__media a span {
    background-color: #041e42;
    display: block;
    height: 108px;
    overflow: hidden;
    position: relative;
    width: 108px
}

.video-promo__media a span:before {
    background-color: #f2a900;
    content: "";
    display: block;
    height: 108px;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform .5s ease-in-out;
    width: 108px
}

.video-promo__media a svg {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

.video-promo__media a svg path {
    fill: #fff
}

.video-promo__media a div {
    align-items: center;
    background-color: #041e42;
    color: #fff;
    display: flex;
    font-size: 1rem;
    height: 27px;
    justify-content: center;
    letter-spacing: .2em;
    line-height: 1.4rem;
    text-transform: uppercase;
    width: 108px
}

.video-promo__media a:active span:before,
.video-promo__media a:focus span:before,
.video-promo__media a:hover span:before {
    transform: translateY(-100%)
}

.video-promo__media:before {
    background: rgba(0, 0, 0, .18);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.video-promo__media.is-active .media,
.video-promo__media.is-active a {
    display: none
}

.video-promo__media.is-active .video-promo__player {
    display: block
}

.video-promo__media.is-active:before {
    content: none
}

.video-promo__media:hover .media {
    transform: scale(1.1)
}

.video-promo__player {
    display: none;
    padding-top: 56.25%
}

.macro-contact-cards {
    margin: 2.5em 0
}

.macro-contact-cards:first-child {
    margin-top: 0
}

.macro-contact-cards:last-child {
    margin-bottom: 0
}

.macro-contact-cards .col-md-6 {
    display: flex
}

.macro-contact-cards__col {
    background-color: #fff;
    margin: .625em 0;
    padding: 2.5em 1.25em;
    width: 100%
}

@media screen and (min-width:480px) {
    .macro-contact-cards__col {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
}

.macro-contact-cards__col h2 {
    font-weight: 400
}

.macro-download-list {
    margin: 4.375em 0
}

.macro-download-list:first-child {
    margin-top: 0
}

.macro-download-list:last-child {
    margin-bottom: 0
}

.macro-download-list .col-md-6 {
    display: flex
}

.macro-download-list__col {
    background-color: #f6f6f6;
    margin: .625em 0;
    padding: 2.5em 1.25em;
    width: 100%
}

@media screen and (min-width:480px) {
    .macro-download-list__col {
        padding-left: 2.5em;
        padding-right: 2.5em
    }
}

.macro-download-list__col h2 {
    font-weight: 400
}

.image-caption {
    margin: 40px 0
}

.image-caption .caption-text {
    background-color: #f6f6f6;
    color: #041e42;
    font-size: 1.4rem;
    line-height: 2rem;
    margin: 0;
    padding: 15px;
    text-align: left
}

.macro-link+.macro-link {
    margin-top: .625em
}

.macro-link+:not(.macro-link) {
    margin-top: 1.875em
}

.video-macro__media {
    overflow: hidden;
    position: relative
}

.video-macro__media .media {
    transition: transform .5s ease-in-out
}

.video-macro__media a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.video-macro__media a span {
    background-color: #041e42;
    display: block;
    height: 108px;
    overflow: hidden;
    position: relative;
    width: 108px
}

.video-macro__media a span:before {
    background-color: #f2a900;
    content: "";
    display: block;
    height: 108px;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform .5s ease-in-out;
    width: 108px
}

.video-macro__media a svg {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

.video-macro__media a:active span:before,
.video-macro__media a:focus span:before,
.video-macro__media a:hover span:before {
    transform: translateX(-100%)
}

.caption-text {
    font-size: 1.4rem;
    letter-spacing: -.0142857143em;
    line-height: 2rem;
    margin: 20px 0 40px
}

.article-extend {
    position: relative;
    z-index: 1
}

.article-extend:after {
    background-color: #f6f6f6;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    z-index: -1
}

.article-header {
    background-color: #041e42;
    padding: 14rem 0 0
}

.article-header .col-xl-5 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.article-header .col-xl-7 {
    display: flex
}

.article-header__content {
    background-color: #f6f6f6;
    padding: 3.75em 2.5em 5em 0;
    width: 100%
}

@media screen and (min-width:1000px) {
    .article-header__content {
        margin: 5em -16.66% 0 0;
        width: 116.66%
    }
}

.article-header__content .date {
    margin-bottom: 4rem
}

.article-header__media {
    margin: -40px -20px 0 0;
    position: relative;
    width: 108.33%;
    z-index: 1
}

@media screen and (min-width:700px) {
    .article-header__media {
        margin-right: -40px
    }
}

@media screen and (min-width:1000px) {
    .article-header__media {
        margin-right: -80px;
        margin-top: 0;
        width: calc(100% + 80px);
        z-index: 0
    }
}

.article-header__media:before {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 60%;
    width: 100%
}

.article .col-lg-3 {
    display: flex
}

.article__aside {
    display: none
}

@media screen and (min-width:1000px) {
    .article__aside {
        background-color: #f6f6f6;
        display: block;
        width: 100%
    }
    .article__aside .article__block:first-child {
        margin-top: 0
    }
}

.article__main {
    margin: 6rem auto
}

@media screen and (min-width:1000px) {
    .article__main {
        margin: 8rem auto;
        padding: 0 11.11%
    }
}

.article__block {
    margin-top: 4rem
}

@media screen and (min-width:1000px) {
    .article__block {
        padding-right: 2rem
    }
}

.article__block .h5 {
    margin-bottom: 1rem
}

.article__footer {
    clear: both
}

.contact {
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .contact {
        padding: 6.25em 0
    }
}

.contact-item+.contact-item {
    margin-top: 5em
}

.contact-item .col-lg-4 {
    align-items: center;
    display: flex
}

.contact-item:nth-child(2n) .contact-item__text {
    padding-right: 1.875em
}

@media screen and (min-width:700px) {
    .contact-item:nth-child(2n) .col-lg-4 {
        order: -1
    }
    .contact-item:nth-child(2n) .contact-item__text {
        padding-left: 0;
        padding-right: 0
    }
}

.contact-item__text {
    padding-left: 1.875em;
    padding-top: 1.875em;
    width: 100%
}

@media screen and (min-width:700px) {
    .contact-item__text {
        padding-left: 0;
        padding-top: 0
    }
}

.contact-item__text .h4 {
    font-weight: 400;
    margin-top: 5px
}

.contact-item__text address {
    margin: 1.875em 0
}

.contact-item__text address div {
    margin-top: 1.875em
}

.edition-intro {
    padding: 6rem 0
}

@media screen and (min-width:700px) {
    .edition-intro {
        padding: 8rem 0
    }
}

.edition-intro .row {
    align-items: flex-start
}

@media screen and (max-width:699px) {
    .edition-intro .row {
        flex-direction: column-reverse
    }
}

.edition-intro__content {
    padding-top: 3rem
}

@media screen and (min-width:700px) {
    .edition-intro__content {
        padding-left: 0 8.33%;
        padding-top: 0
    }
}

@media screen and (min-width:1000px) {
    .edition-intro__content {
        padding-right: 0 8.33%
    }
}

.edition-intro__media .media-decoration:before {
    right: 100%
}

.edition-intro__media .media-decoration:after {
    left: 100%
}

.editions {
    padding-bottom: 8rem
}

.editions-item+.editions-item {
    margin-top: 6rem
}

.editions-item:nth-child(2n) .row {
    flex-direction: row-reverse
}

.editions-item .row {
    align-items: center
}

.editions-item__content {
    padding: 3rem 2rem 4rem
}

.editions-item__content .h3 {
    font-weight: 400;
    margin-bottom: 2rem
}

.editions-item__content .cta {
    margin-top: 3rem
}

@media screen and (min-width:700px) {
    .editions-item__content {
        padding: 0 8.33%
    }
}

.editions-archive {
    background-color: #f6f6f6;
    padding: 6rem 0
}

@media screen and (min-width:700px) {
    .editions-archive {
        padding: 8rem 0
    }
}

.editions-archive__header {
    padding-bottom: 2rem
}

.editions-archive__header h2 {
    margin: 0 3rem 2rem 0
}

.editions-archive__header .filter,
.editions-archive__header .filters {
    margin: 0
}

@media screen and (min-width:700px) {
    .editions-archive__header {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 0
    }
    .editions-archive__header h2 {
        margin: 0
    }
}

.editions-archive-item {
    background-color: #fff;
    margin-top: 2rem;
    position: relative
}

.editions-archive-item .col-md-6 {
    display: flex;
    position: relative
}

@media screen and (min-width:700px) {
    .editions-archive-item {
        margin-top: 6rem
    }
}

@media screen and (min-width:1000px)and (max-width:1299px) {
    .editions-archive-item .row {
        flex-direction: column
    }
    .editions-archive-item .col-md-6 {
        max-width: none;
        width: 100%
    }
}

.editions-archive-item__media {
    position: relative;
    width: 100%
}

@media (min-width:1000px)and (max-width:1299px),
screen and (max-width:699px) {
    .editions-archive-item__media {
        height: 0;
        padding-bottom: 66.66%
    }
}

@media (min-width:1300px),
screen and (min-width:700px)and (max-width:999px) {
    .editions-archive-item__media:before {
        content: "";
        display: block;
        height: 0;
        padding-bottom: 100%;
        width: 100%
    }
}

.editions-archive-item__content {
    align-items: center;
    display: flex;
    padding: 3rem 2rem 4rem;
    width: 100%
}

.editions-archive-item__content .h3 {
    font-weight: 400;
    margin-bottom: 3rem
}

@media screen and (min-width:700px) {
    .editions-archive-item__content {
        padding: 0 3rem 0 1.5rem
    }
}

@media screen and (min-width:1000px)and (max-width:1299px) {
    .editions-archive-item__content {
        padding: 3rem 2rem 4rem
    }
}

.financial-calendar {
    padding: 3.75em 0
}

@media screen and (min-width:700px) {
    .financial-calendar {
        padding: 6.25em 0
    }
}

.financial-calendar--previous {
    background-color: #f6f6f6
}

.financial-calendar .accordion {
    background-color: transparent;
    margin-top: 2.5em;
    padding: 0
}

.financial-calendar__header {
    margin-bottom: 1.25em
}

.financial-calendar__header h2 {
    margin-bottom: .3125em
}

.financial-calendar__list {
    margin-top: 2.5em
}

.financial-calendar-item {
    background-color: #041e42;
    color: #fff;
    margin-top: 1.25em;
    padding: 2.5em
}

@media screen and (min-width:700px) {
    .financial-calendar-item {
        display: flex
    }
}

.financial-calendar-item .cta,
.financial-calendar-item .h3,
.financial-calendar-item h2,
.financial-calendar-item h3 {
    color: inherit
}

.financial-calendar-item h3 {
    font-weight: 400
}

.financial-calendar-item__date {
    flex: 0 0 260px;
    max-width: 260px;
    padding-right: 40px
}

@media screen and (min-width:700px) {
    .financial-calendar-item__date {
        align-items: center;
        display: flex;
        justify-content: center;
        text-align: center
    }
}

.financial-calendar-item__date time>span:first-child {
    color: #f2a900;
    display: block;
    font-family: "PT Serif", serif;
    font-size: 12rem;
    font-weight: 700;
    letter-spacing: -.0166666667em;
    line-height: 12rem;
    margin-bottom: .0833333333em
}

.financial-calendar-item__content {
    align-items: center;
    display: flex;
    flex-grow: 1;
    padding-top: 2.5em
}

@media screen and (min-width:700px) {
    .financial-calendar-item__content {
        border-left: 1px solid #c0c6d0;
        padding-left: 3.75em;
        padding-top: 0
    }
}

.financial-calendar-item__content ul {
    margin-top: 1.875em
}

.profile-listing {
    padding: 2.5em 0 3.75em
}

@media screen and (min-width:700px) {
    .profile-listing {
        padding: 5em 0
    }
}

.profile {
    margin: 3.75em auto 0;
    max-width: 300px;
    position: relative
}

.profile:hover .media {
    transform: scale(1.1)
}

.profile__media {
    overflow: hidden
}

.profile__media .media {
    transition: transform .25s ease-in-out
}

@media screen and (max-width:479px) {
    .profile__media .media {
        padding-bottom: 100%
    }
}

.profile__content,
.profile__linkedin {
    margin-top: 1.25em
}

.profile__content .h4 {
    margin-top: 5px
}

.profile__content .h5 {
    color: #626262;
    margin-top: .2777777778em
}

.profile__content .editor {
    margin-top: 2.5em
}

.profile__navigation {
    flex: 0 0 100%;
    margin-top: 3.75em;
    max-width: 100%
}

.profile__navigation>div:first-child {
    margin-bottom: 10px
}

@media screen and (min-width:700px) {
    .profile__navigation {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
    .profile__navigation>div:first-child {
        margin-bottom: 0
    }
}

.profile-content {
    display: none;
    padding: 2.5em 1.25em 5em
}

@media screen and (min-width:700px) {
    .profile-content {
        padding: 3.75em 2.5em
    }
}

@media screen and (min-width:1000px) {
    .profile-content {
        padding: 3.75em
    }
}

.profile-content .profile__media {
    width: calc(100% - 60px)
}

@media screen and (min-width:700px) {
    .profile-content .profile__media {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

.profile-content .profile__content {
    margin-top: 1.875em
}

@media screen and (min-width:700px) {
    .profile-content .profile__content {
        flex: 0 0 66.66%;
        margin-top: 0;
        max-width: 0 0 66.66%;
        padding-left: 2.5em
    }
}

@media screen and (min-width:1300px) {
    .profile-content .profile__content {
        padding-left: 3.75em
    }
}

.profile-content .profile__content .h4 {
    font-weight: 400
}

.popup .profile-content {
    display: block
}

@media screen and (min-width:700px) {
    .popup .profile-content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }
}

.results-listing {
    padding: 3.75em 0 5em
}

.results-listing__filtering {
    margin-bottom: 3.75em
}

.results-listing__filtering .tabs {
    margin-bottom: 1.875em
}

.results-listing__filtering .filter,
.results-listing__filtering .filters {
    margin: 0
}

.results-listing__filtering .filter__list ul {
    min-width: 120px
}

.results-item {
    border-bottom: 1px solid #cdd2d9;
    padding: 2.5em 0
}

.results-item:first-child {
    border-top: 1px solid #cdd2d9
}

.results-item .date {
    font-size: 1.4rem;
    letter-spacing: .0857142857em;
    line-height: 1.8rem;
    margin-bottom: 1.4285714286em
}

.results-item h2 {
    font-weight: 400
}

.results-item .links-list {
    margin-top: 1.875em
}

.results__no-results .h4 {
    font-weight: 400
}

.search {
    background-color: #f6f6f6;
    flex-grow: 1;
    width: 100%
}

.search__results {
    padding: 5em 0
}

.search-form {
    background-color: #fff;
    padding: 3.75em 0;
    position: relative;
    z-index: 1
}

.search-form:before {
    background-color: #fff;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1
}

.search-form__input {
    border-bottom: 1px solid #c0c6d0;
    margin-bottom: .625em;
    position: relative
}

.search-form__input input[type=search] {
    border: none;
    font-size: 2.4rem;
    height: 60px;
    letter-spacing: -.0166666667em;
    line-height: 3rem;
    width: calc(100% - 48px)
}

@media screen and (min-width:700px) {
    .search-form__input input[type=search] {
        font-size: 3.6rem;
        letter-spacing: -.0111111111em;
        line-height: 4.8rem
    }
}

.search-form__input input[type=search]::-webkit-input-placeholder {
    color: #c0c6d0
}

.search-form__input input[type=search]::-ms-input-placeholder {
    color: #c0c6d0
}

.search-form__input input[type=search]::placeholder {
    color: #c0c6d0
}

.search-form__input button:active svg,
.search-form__input button:focus svg,
.search-form__input button:hover svg {
    color: #f2a900
}

.search-form__input svg {
    color: #c0c6d0;
    height: 28px;
    position: absolute;
    right: 0;
    top: calc(50% - 14px);
    width: 28px
}

.search__info {
    margin-bottom: 2.5em
}

@media screen and (min-width:700px) {
    .search__info {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.search__info:last-child {
    display: block;
    margin-top: 2.5em;
    text-align: center
}

.search__count {
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: .0142857143em;
    line-height: 1.8rem;
    margin-top: .7142857143em
}

@media screen and (min-width:700px) {
    .search__count {
        margin-top: 0
    }
}

.search-item {
    border-top: 1px solid #c0c6d0;
    padding: 2.5em 0;
    position: relative
}

.search-item:hover .search-item__media .media {
    transform: scale(1.1)
}

.search-item__info {
    margin-bottom: 1.25em
}

.search-item__info .h5 {
    font-weight: 700
}

.search-item__info .date {
    margin-top: 2em
}

.search-item__text {
    padding-right: 1.875em
}

.search-item__text .h4 {
    font-weight: 400
}

.search-item__text p {
    margin-top: 1.25em
}

.search-item__media {
    display: none
}

@media screen and (min-width:700px) {
    .search-item__media {
        display: block;
        overflow: hidden
    }
    .search-item__media .media {
        transition: transform .25s ease-in-out
    }
}

.search__no-results .h4 {
    font-weight: 400
}

.rns-listing {
    padding: 3.75em 0 5em
}

.rns-listing__filtering {
    margin-bottom: 3.75em
}

.rns-listing__filtering .tabs {
    margin-bottom: 1.875em
}

@media screen and (min-width:1000px) {
    .rns-listing__filtering .tabs {
        margin-bottom: 0
    }
}

.rns-listing__info,
.rns-listing__pagination {
    flex: 0 0 100%;
    margin-top: 2.5em;
    max-width: 100%
}

.rns-listing__info {
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: center
}

.rns-item {
    border-bottom: 1px solid #cdd2d9;
    padding: 2.5em 0
}

.rns-item:first-child {
    border-top: 1px solid #cdd2d9
}

.rns-item .date {
    font-size: 1.4rem;
    letter-spacing: .0857142857em;
    line-height: 1.8rem;
    margin-bottom: 1.4285714286em
}

.rns-item h2 {
    flex-grow: 1;
    font-weight: 400
}

.rns-item .rns-item__link {
    margin-top: 1.25em
}

@media screen and (min-width:1000px) {
    .rns-item {
        display: flex
    }
    .rns-item .date {
        flex: 0 0 200px;
        max-width: 200px;
        position: relative;
        top: 4px
    }
    .rns-item .rns-item__link {
        flex: 0 0 280px;
        margin-top: 0;
        max-width: 280px;
        text-align: right
    }
}

@media(prefers-reduced-motion) {
    *,
    :after,
    :before {
        animation: none !important;
        transition: none !important
    }
}