/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger.is-active:hover,
.hamburger:hover {
    opacity: .7
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
    background-color: #fff
}

.hamburger-box {
    width: 2.25rem;
    height: .9375rem;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -.03125rem
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    width: 2.25rem;
    height: .0625rem;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -.4375rem
}

.hamburger-inner:after {
    bottom: -.4375rem
}

.hamburger--emphatic {
    overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:after {
    top: .4375rem;
    right: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important
}

.hamburger--emphatic.is-active .hamburger-inner:before {
    left: -4.5rem;
    top: -4.5rem;
    transform: translate3d(4.5rem, 4.5rem, 0) rotate(45deg);
    transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger--emphatic.is-active .hamburger-inner:after {
    right: -4.5rem;
    top: -4.5rem;
    transform: translate3d(-4.5rem, 4.5rem, 0) rotate(-45deg);
    transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s
}

.hamburger {
    border: 1px solid transparent;
    margin: 0 .9375rem 0 1.875rem;
    padding: .625rem .3125rem .3125rem;
    position: relative;
    right: 0;
    top: 0;
    z-index: 1000;
    order: 4;
    transition: border .4s cubic-bezier(.5, .15, .5, .85), box-shadow .2s cubic-bezier(.5, .15, .5, .85) .2s
}

.hamburger:hover {
    border: 1px solid #e21a41;
    box-shadow: inset 0 -3px #e21a41
}

.hamburger.is-active {
    border: .0625rem solid #e21a41;
    transition: opacity .4s ease-out, box-shadow .2s cubic-bezier(.5, .15, .5, .85) .2s
}

.hamburger.is-active:hover {
    box-shadow: inset 0 -3px #e21a41
}

.hamburger-inner:after,
.hamburger-inner:before {
    width: 1.75rem
}

.hamburger.hamburger--emphatic>.hamburger-box>.hamburger-inner:before {
    left: auto;
    right: 0
}

.hamburger.hamburger--emphatic.is-active>.hamburger-box>.hamburger-inner:before {
    left: -4.5rem
}

.hamburger.hamburger--emphatic.is-active>.hamburger-box>.hamburger-inner:after,
.hamburger.hamburger--emphatic.is-active>.hamburger-box>.hamburger-inner:before {
    width: 2.25rem
}

.header-nav {
    height: 100%
}

.navigation-menu {
    list-style: none;
    position: relative
}

@media (max-width:991.98px) {
    .navigation-menu {
        padding-left: 0;
        margin-left: 0
    }
}

.navigation-wrapper {
    background-color: rgba(22, 22, 24, 0);
    transition: background-color .7s ease-out
}

@media (max-width:991.98px) {
    .navigation-wrapper {
        padding-top: 3.75rem
    }
}

@media (min-width:992px) {
    .navigation-wrapper {
        top: inherit
    }
}

.navigation-menu-item {
    height: 100%;
    margin-top: 0;
    display: flex;
    opacity: 0;
    transition: opacity .7s ease-out
}

.navigation-menu-item a {
    color: #efeff3;
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: .2s cubic-bezier(.5, .15, .5, .85)
}

.navigation-menu-item a:active,
.navigation-menu-item a:hover {
    box-shadow: inset 0 -5px #e21a41
}

.navigation-menu-item .active,
.navigation-menu-item .sub-nav-active {
    color: #e21a41;
    text-decoration: none
}

.navigation-menu-item .active:after {
    transition: .2s ease-in-out
}

@media (max-width:991.98px) {
    .navigation-menu-item .active:after {
        border-top: 5px solid #e21a41;
        content: "";
        position: absolute;
        right: .9375rem;
        width: 1.875rem
    }
}

.navigation-menu-item .global-active:after {
    border-top: 5px solid #e21a41;
    content: "";
    position: absolute;
    right: 0;
    transition: .2s ease-in-out;
    width: 65px
}

@media (max-width:991.98px) {
    .navigation-menu-item .global-active:after {
        width: 1.875rem
    }
}

.overlay-menu-item {
    margin-bottom: 1.875rem
}

.overlay-menu-item a {
    background: linear-gradient(90deg, #e21a41 50%, transparent 0) right -.0625rem bottom/220% 100%;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s
}

.overlay-menu-item a:active,
.overlay-menu-item a:hover {
    background-position: 0 100%;
    color: #fff;
    text-decoration: none
}

.overlay-menu-item a:after {
    border-top: 5px solid #e21a41;
    content: "";
    position: absolute;
    right: 65px;
    transition: .2s ease-in-out;
    width: 0
}

@media (max-width:991.98px) {
    .overlay-menu-item a:after {
        width: 0;
        border-top: 5px solid #e21a41;
        content: "";
        position: absolute;
        right: 30px;
        transition: .2s ease-in-out
    }
}

@media (max-width:991.98px) and (max-width:991.98px) {
    .overlay-menu-item a:after {
        width: 0
    }
}

.overlay-menu-item a:active,
.overlay-menu-item a:hover {
    box-shadow: none
}

.overlay-menu-item a:active:after,
.overlay-menu-item a:hover:after {
    transition: all .4s cubic-bezier(.5, .15, .5, .85);
    width: 65px;
    right: 0
}

@media (max-width:991.98px) {

    .overlay-menu-item a:active:after,
    .overlay-menu-item a:hover:after {
        width: 1.875rem
    }
}

.global-search-input {
    opacity: 0;
    transition: opacity .7s ease-out .5s
}

@media (max-width:991.98px) {
    .global-search-input {
        transition-delay: .3s
    }
}

.motif g {
    opacity: 0;
    transition: opacity .7s ease-out .7s
}

.menu-open,
.subsite-header>.menu-open {
    background-color: #161618
}

.menu-open .global-search-input,
.menu-open .mobile-sub-navigation li,
.menu-open .motif g,
.menu-open .navigation-menu-item,
.subsite-header>.menu-open .global-search-input,
.subsite-header>.menu-open .mobile-sub-navigation li,
.subsite-header>.menu-open .motif g,
.subsite-header>.menu-open .navigation-menu-item {
    opacity: 1 !important
}

.menu-open .navigation-menu li:first-child,
.subsite-header>.menu-open .navigation-menu li:first-child {
    transition-delay: .4s
}

.menu-open .navigation-menu li:nth-child(2),
.subsite-header>.menu-open .navigation-menu li:nth-child(2) {
    transition-delay: .5s
}

.menu-open .navigation-menu li:nth-child(3),
.subsite-header>.menu-open .navigation-menu li:nth-child(3) {
    transition-delay: .6s
}

.menu-open .navigation-menu li:nth-child(4),
.subsite-header>.menu-open .navigation-menu li:nth-child(4) {
    transition-delay: .7s
}

.menu-open .navigation-menu li:nth-child(5),
.subsite-header>.menu-open .navigation-menu li:nth-child(5) {
    transition-delay: .8s
}

.menu-open .navigation-menu li:nth-child(6),
.subsite-header>.menu-open .navigation-menu li:nth-child(6) {
    transition-delay: .9s
}

.menu-open .navigation-menu li:nth-child(7),
.subsite-header>.menu-open .navigation-menu li:nth-child(7) {
    transition-delay: 1s
}

.menu-open .navigation-menu li:nth-child(8),
.subsite-header>.menu-open .navigation-menu li:nth-child(8) {
    transition-delay: 1.1s
}

.menu-open .navigation-menu li:nth-child(9),
.subsite-header>.menu-open .navigation-menu li:nth-child(9) {
    transition-delay: 1.2s
}

.menu-open .navigation-menu li:nth-child(10),
.subsite-header>.menu-open .navigation-menu li:nth-child(10) {
    transition-delay: 1.3s
}

.menu-open .navigation-menu li:nth-child(11),
.subsite-header>.menu-open .navigation-menu li:nth-child(11) {
    transition-delay: 1.4s
}

.menu-open .navigation-menu li:nth-child(12),
.subsite-header>.menu-open .navigation-menu li:nth-child(12) {
    transition-delay: 1.5s
}

.menu-open .navigation-menu li:nth-child(13),
.subsite-header>.menu-open .navigation-menu li:nth-child(13) {
    transition-delay: 1.6s
}

.menu-open .navigation-menu li:nth-child(14),
.subsite-header>.menu-open .navigation-menu li:nth-child(14) {
    transition-delay: 1.7s
}

.menu-open .navigation-menu li:nth-child(15),
.subsite-header>.menu-open .navigation-menu li:nth-child(15) {
    transition-delay: 1.8s
}

.menu-open .navigation-menu li:nth-child(16),
.subsite-header>.menu-open .navigation-menu li:nth-child(16) {
    transition-delay: 1.9s
}

.menu-open .navigation-menu li:nth-child(17),
.subsite-header>.menu-open .navigation-menu li:nth-child(17) {
    transition-delay: 2s
}

.menu-open .navigation-menu li:nth-child(18),
.subsite-header>.menu-open .navigation-menu li:nth-child(18) {
    transition-delay: 2.1s
}

.menu-open .navigation-menu li:nth-child(19),
.subsite-header>.menu-open .navigation-menu li:nth-child(19) {
    transition-delay: 2.2s
}

.menu-open .navigation-menu li:nth-child(20),
.subsite-header>.menu-open .navigation-menu li:nth-child(20) {
    transition-delay: 2.3s
}

.menu-open .navigation-menu li:nth-child(21),
.subsite-header>.menu-open .navigation-menu li:nth-child(21) {
    transition-delay: 2.4s
}

.utility-navigation {
    background: #efeff3;
    height: 2.5rem
}

.utility-navigation a {
    display: inline-block;
    color: #000;
    text-decoration: none;
    padding: 0 .9375rem;
    border-right: 1px solid #000;
    height: 100%;
    line-height: 2.5rem
}

.utility-navigation a:active,
.utility-navigation a:focus,
.utility-navigation a:hover {
    background-color: #e21a41;
    color: #fff
}

header {
    align-items: center;
    background: #161618;
    border-bottom: 1px solid #414143;
    display: flex;
    flex-direction: row;
    height: 3.75rem;
    justify-content: space-between;
    padding: 0 .9375rem;
    width: 100%
}

@media (min-width:992px) {
    header {
        height: 6.25rem
    }
}

.global-header {
    position: fixed;
    top: 0;
    transform: translateY(0);
    width: 100%;
    z-index: 999
}

.global-header.header-open {
    z-index: 1001
}

.header-logo {
    flex: 1 1;
    order: 1;
    position: relative;
    z-index: 1000
}

.header-logo,
.header-logo .logo-marque {
    align-items: center;
    color: #fff;
    display: flex;
    height: 100%;
    text-decoration: none
}

.header-logo .logo-marque {
    transition: .2s cubic-bezier(.5, .15, .5, .85)
}

.header-logo .logo-marque:active,
.header-logo .logo-marque:hover {
    box-shadow: inset 0 -5px #e21a41
}

.header-logo-glyph {
    max-height: 3.75rem;
    min-width: 3.75rem;
    margin-right: .9375rem
}

@media (max-width:991.98px) {
    .header-logo-glyph {
        display: none
    }
}

.active {
    color: #e21a41
}

.header-menus {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 6.25rem
}

.navigation-wrapper {
    height: 100vh;
    opacity: 0;
    order: 2;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 999
}

.navigation-wrapper .container {
    padding-top: .9375rem
}

@media (min-width:768px) {
    .navigation-wrapper .container {
        padding-top: 7.5rem
    }
}

.menu-open {
    visibility: visible;
    opacity: 1
}

.menu-focus {
    order: 4
}

.sub-navigation {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: flex-end;
    order: 3
}

.sub-navigation .navigation-menu {
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
    padding: 0
}

.sub-navigation .navigation-menu-item {
    margin-bottom: 0
}

.sub-navigation .navigation-menu-item a {
    display: flex;
    align-items: center
}

.sub-navigation .navigation-menu-item a span.nav {
    display: none
}

@media (min-width:992px) {
    .sub-navigation .navigation-menu-item a span.nav {
        display: block
    }

    .sub-navigation .navigation-menu-item:last-of-type {
        padding-right: 0
    }
}

@media (min-width:992px) {
    .sub-navigation-border-left {
        padding-left: 1.875rem;
        border-left: 1px solid #414143
    }
}

.sub-navigation-icon {
    height: 3.75rem;
    position: relative;
    width: 3.75rem
}

.sub-navigation-icon path {
    fill: #e21a41
}

@media (min-width:992px) {
    .sub-navigation-icon {
        height: 1.875rem;
        width: 1.875rem
    }
}

@media (max-width:767.98px) {
    .sub-navigation-icon {
        height: 1.875rem;
        width: 1.875rem
    }
}

.sub-navigation-icon-mobile-menu {
    height: 3.125rem;
    width: 3.125rem
}

.saved-jobs-icon {
    display: block
}

.saved-jobs-icon path {
    fill: none;
    stroke: #e21a41
}

.motif {
    height: 100%;
    padding-top: 2.8125rem;
    width: 100%
}

@media (max-width:991.98px) {
    .motif {
        padding-top: 1.875rem
    }
}

@media (max-width:767.98px) {
    .motif {
        display: none
    }
}

.hidden,
.subsite>.hidden {
    height: 3.75rem;
    position: fixed;
    top: 0;
    transition: transform .25s ease-in-out;
    width: 100%;
    z-index: 1000
}

.hidden .header-logo .header-logo-glyph,
.subsite>.hidden .header-logo .header-logo-glyph {
    display: none
}

.hidden .navigation-wrapper,
.subsite>.hidden .navigation-wrapper {
    position: fixed
}

@media (max-width:991.98px) {

    .hidden .navigation-wrapper,
    .subsite>.hidden .navigation-wrapper {
        height: 100vh
    }
}

.hidden {
    transform: translateY(-6.25rem)
}

.revealed {
    transition-delay: .3s;
    transform: translateY(0)
}

.global-logo {
    z-index: 99
}

@media (max-width:991.98px) {
    .global-logo {
        z-index: 1000
    }
}

.global-full-marque {
    max-height: 2.8125rem;
    min-width: 7.5rem
}

@media (max-width:767.98px) {
    .global-full-marque {
        display: none
    }
}

.global-truncated-marque {
    max-height: 1.875rem;
    min-width: 5.625rem
}

.mobile-truncated-marque,
.text-logo-title-short {
    display: none
}

@media (max-width:767.98px) {

    .mobile-truncated-marque,
    .text-logo-title-short {
        display: block
    }
}

.text-logo-title-full {
    display: block
}

@media (max-width:767.98px) {
    .text-logo-title-full {
        display: none
    }
}

.skip-nav {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    color: #fff
}

.skip-nav:active,
.skip-nav:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.subsite-header {
    top: 0;
    z-index: 999;
    position: fixed;
    width: 100vw
}

.subsite-header.subsite-open {
    z-index: 1001
}

.subsite-header header {
    transition: height .2s cubic-bezier(.5, .15, .5, .85)
}

.subsite-header .header-logo {
    text-transform: uppercase
}

@media (max-width:1199.98px) {
    .subsite-header .header-logo-glyph {
        display: none
    }
}

.subsite-header .navigation-wrapper {
    height: calc(100vh - 2.5rem);
    top: calc(6.25rem - 2px);
    padding-top: 0
}

@media (min-width:992px) {
    .subsite-header .navigation-wrapper {
        top: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 0;
        background: transparent;
        position: relative;
        width: auto;
        height: 100%;
        visibility: visible;
        opacity: 1
    }
}

.subsite-header .navigation-menu {
    margin: 2.8125rem 0 0
}

@media (max-width:991.98px) {
    .subsite-header .navigation-menu {
        padding-left: .9375rem;
        padding-right: 4.6875rem;
        margin-right: .9375rem
    }
}

@media (min-width:992px) {
    .subsite-header .navigation-menu {
        margin: 0;
        padding: 0;
        float: right;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        width: 100%
    }
}

.subsite-header .navigation-menu .navigation-menu-item {
    opacity: 1
}

@media (max-width:991.98px) {
    .subsite-header .navigation-menu .navigation-menu-item {
        opacity: 0;
        margin-bottom: 1.875rem
    }

    .subsite-header .navigation-menu .navigation-menu-item:last-child {
        margin-bottom: 2.8125rem
    }

    .subsite-header .navigation-menu .navigation-menu-item .active:after {
        border-top: 5px solid #e21a41;
        content: "";
        position: absolute;
        right: 0;
        transition: .2s ease-in-out;
        width: 65px
    }
}

@media (max-width:991.98px) and (max-width:991.98px) {
    .subsite-header .navigation-menu .navigation-menu-item .active:after {
        width: 1.875rem
    }
}

@media (max-width:991.98px) {
    .subsite-header .navigation-menu .navigation-menu-item a {
        background: linear-gradient(90deg, #e21a41 50%, transparent 0) right -.0625rem bottom/220% 100%;
        transition: background-position .4s cubic-bezier(.5, .15, .5, .85), color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
        transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s;
        transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
        box-shadow: none
    }

    .subsite-header .navigation-menu .navigation-menu-item a:active,
    .subsite-header .navigation-menu .navigation-menu-item a:hover {
        background-position: 0 100%;
        color: #fff;
        text-decoration: none
    }

    .subsite-header .navigation-menu .navigation-menu-item a:after {
        border-top: 5px solid #e21a41;
        content: "";
        position: absolute;
        right: 30px;
        transition: .2s ease-in-out;
        width: 0
    }
}

@media (max-width:991.98px) and (max-width:991.98px) {
    .subsite-header .navigation-menu .navigation-menu-item a:after {
        width: 0
    }
}

@media (max-width:991.98px) {

    .subsite-header .navigation-menu .navigation-menu-item a:active,
    .subsite-header .navigation-menu .navigation-menu-item a:hover {
        box-shadow: none
    }

    .subsite-header .navigation-menu .navigation-menu-item a:active:after,
    .subsite-header .navigation-menu .navigation-menu-item a:hover:after {
        transition: all .4s cubic-bezier(.5, .15, .5, .85);
        width: 1.875rem;
        right: 0
    }
}

@media (min-width:992px) {
    .subsite-header .navigation-menu .navigation-menu-item {
        margin-right: 1.875rem;
        margin-bottom: 0
    }
}

@media (max-width:991.98px) {
    .subsite-header .sub-navigation .navigation-menu {
        padding-right: 0
    }
}

.subsite-header .sub-navigation .navigation-menu .navigation-menu-item {
    opacity: 1
}

@media (max-width:991.98px) {
    .subsite-header .sub-navigation .navigation-menu .navigation-menu-item a {
        background: none;
        height: 100%
    }

    .subsite-header .sub-navigation .navigation-menu .navigation-menu-item a:active,
    .subsite-header .sub-navigation .navigation-menu .navigation-menu-item a:hover {
        box-shadow: inset 0 -5px #e21a41
    }

    .subsite-header .sub-navigation .navigation-menu .navigation-menu-item a:active:after,
    .subsite-header .sub-navigation .navigation-menu .navigation-menu-item a:hover:after {
        border-top: none
    }
}

@media (min-width:992px) {
    .subsite-header .sub-navigation .navigation-menu .navigation-menu-item:last-child {
        margin-right: .9375rem
    }
}

@media (min-width:992px) {

    .subsite-header .header-actions,
    .subsite-header .header-menu-exceptions {
        display: block
    }

    .subsite-header .hamburger {
        display: none
    }
}

.mobile-sub-navigation {
    padding: 2.8125rem .9375rem
}

.mobile-sub-navigation li {
    opacity: 0;
    transition: opacity .7s ease-out
}

@media (min-width:992px) {
    .mobile-sub-navigation {
        display: none
    }
}

.mobile-sub-navigation li:first-child {
    transition-delay: .7s
}

.mobile-sub-navigation li:nth-child(2) {
    transition-delay: .8s
}

.mobile-sub-navigation li:nth-child(3) {
    transition-delay: .9s
}

.mobile-sub-navigation li:nth-child(4) {
    transition-delay: 1s
}

.mobile-sub-navigation li:nth-child(5) {
    transition-delay: 1.1s
}

.mobile-sub-navigation li:nth-child(6) {
    transition-delay: 1.2s
}

.mobile-sub-navigation li:nth-child(7) {
    transition-delay: 1.3s
}

.mobile-sub-navigation li:nth-child(8) {
    transition-delay: 1.4s
}

.mobile-sub-navigation li:nth-child(9) {
    transition-delay: 1.5s
}

.mobile-sub-navigation li:nth-child(10) {
    transition-delay: 1.6s
}

.mobile-sub-navigation li:nth-child(11) {
    transition-delay: 1.7s
}

.mobile-sub-navigation li:nth-child(12) {
    transition-delay: 1.8s
}

.mobile-sub-navigation li:nth-child(13) {
    transition-delay: 1.9s
}

.mobile-sub-navigation li:nth-child(14) {
    transition-delay: 2s
}

.mobile-sub-navigation li:nth-child(15) {
    transition-delay: 2.1s
}

.mobile-sub-navigation li:nth-child(16) {
    transition-delay: 2.2s
}

.mobile-sub-navigation li:nth-child(17) {
    transition-delay: 2.3s
}

.mobile-sub-navigation li:nth-child(18) {
    transition-delay: 2.4s
}

.mobile-sub-navigation li:nth-child(19) {
    transition-delay: 2.5s
}

.mobile-sub-navigation li:nth-child(20) {
    transition-delay: 2.6s
}

.mobile-sub-navigation li:nth-child(21) {
    transition-delay: 2.7s
}

.mobile-sub-navigation-item a {
    text-decoration: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 1.875rem
}

.mobile-sub-navigation-item a.active {
    color: #e21a41
}

@media (max-width:991.98px) {
    .mobile-sub-navigation-item a span {
        background: linear-gradient(90deg, #e21a41 50%, transparent 0) right -.0625rem bottom/220% 100%;
        transition: background-position .4s cubic-bezier(.5, .15, .5, .85), color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
        transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s;
        transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s
    }

    .mobile-sub-navigation-item a:active span,
    .mobile-sub-navigation-item a:hover span {
        background-position: 0 100%;
        color: #fff;
        text-decoration: none
    }
}

.mobile-sub-navigation .active>span {
    color: #e21a41
}

.subsite-header.hidden {
    transition: transform .25s ease-in-out;
    transform: translateY(-8.75rem)
}

.subsite-header.hidden header {
    height: 3.75rem
}

@media (max-width:991.98px) {
    .subsite-header.hidden .navigation-wrapper {
        top: 3.75rem
    }
}

.subsite-header.revealed {
    transform: translateY(0)
}

@media (max-width:991.98px) {
    .subsite-header.revealed .navigation-wrapper {
        top: 5.5rem
    }
}

.jobs-saved path {
    fill: #e21a41;
    stroke: #e21a41
}

.global-search-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.global-search-input {
    border: none
}

.global-search-group {
    display: flex
}

.accordion-wrapper {
    border-bottom: .0625rem solid #000;
    border-top: .0625rem solid #000;
    cursor: pointer
}

.accordion-wrapper.accordion-stacked:not(:last-child) {
    border-bottom: none
}

.accordion-header {
    align-items: center;
    position: relative;
    padding: 1.875rem
}

.accordion-header:hover .accordion-header-title {
    color: #e21a41
}

.accordion-header:hover .icon {
    transform: translateY(5px)
}

.accordion-header+.accordion-header {
    border-top: 0
}

.accordion-header h6 {
    margin: 0
}

.accordion-header .icon {
    margin-top: 0;
    position: absolute;
    right: 6px;
    top: 27px;
    transition: .3s cubic-bezier(.09, .68, .35, .5)
}

.accordion-header .accordion-content {
    word-break: break-word;
    opacity: 0;
    transition: .3s cubic-bezier(.09, .68, .35, .5)
}

.accordion-header .accordion-content a {
    color: #000
}

.accordion-header .accordion-content>* {
    display: none
}

.accordion-header .accordion-content :last-child {
    margin-bottom: 0
}

.accordion-header[aria-expanded=true] .accordion-content {
    opacity: 1;
    transition: .3s cubic-bezier(.09, .68, .35, .5);
    padding-top: .9375rem
}

.accordion-header[aria-expanded=true] .accordion-content>* {
    display: block
}

.accordion-header[aria-expanded=true] .icon {
    transform: rotate(-180deg);
    transition: .3s cubic-bezier(.09, .68, .35, .5)
}

.accordion-header[aria-expanded=true]:hover .icon {
    transform: translateY(-5px) rotate(-180deg)
}

.modal {
    position: fixed;
    z-index: 2000;
    padding-top: 160px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    color: #000;
    background-color: rgba(0, 0, 0, .4)
}

.modal .contact-us-modal__container {
    margin: auto;
    display: flex;
    border: .0625rem solid #000;
    padding-left: 4.0625rem;
    padding-bottom: 4.375rem;
    max-width: 730px;
    flex-direction: row;
    background: #fff
}

.modal .contact-us-modal__title-spacing {
    margin-top: 5.625rem
}

.modal .contact-us-modal__title-spacing--first {
    margin-top: 3.75rem
}

.contact-us-modal__title {
    margin-top: 3.875rem;
    margin-bottom: 1.25rem
}

.contact-us-modal__tab-container {
    padding: 0;
    margin: 0 0 1.6875rem;
    border-bottom: .0625rem solid rgba(22, 22, 24, .2)
}

.contact-us-modal__tab-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase
}

.contact-us-modal__tab {
    width: 100%;
    margin: 0;
    padding-top: .95rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    display: inline-block;
    color: #161618;
    letter-spacing: 0;
    line-height: 1 rem;
    border-bottom: .5rem solid transparent;
    transition: .2s cubic-bezier(.5, .15, .5, .85)
}

.contact-us-modal__tab:hover:not(.contact-us-modal__tab--active) {
    border-bottom: .5rem solid #000
}

.contact-us-modal__tab:last-child {
    margin: 0
}

.contact-us-modal__tab--active {
    border-bottom: .5rem solid #e21a41
}

.contact-us-modal__accordian {
    border-top: .0625rem solid #000;
    padding: 1.3125rem 0
}

.contact-us-modal__accordian a {
    color: #000 !important
}

.contact-us-modal__accordian:last-child {
    border-bottom: .0625rem solid #000
}

.contact-us-modal__accordian-title-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.contact-us-modal__accordian-title {
    display: block;
    margin: 0;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.5rem
}

.contact-us-modal__close-button-container {
    margin: .9375rem .875rem;
    color: #000
}

.contact-us-modal__close-button-container button {
    border: .0625rem solid #e21a41
}

.contact-us-modal__close-button-container button svg polygon {
    fill: #000 !important
}

.contact-us-modal__close-button-container button:hover svg polygon {
    fill: #e21a41 !important
}

.contact-us-modal__close-button-container button:hover {
    box-shadow: inset 0 -5px #e21a41;
    transition: .2s cubic-bezier(.5, .15, .5, .85)
}

.contact-us-modal__close-button {
    padding: 0;
    height: 40px;
    width: 40px
}

.contact-us-modal__close-button-icon {
    padding: .625rem;
    width: 100%
}

.contact-us-modal__accordian-header {
    display: flex;
    flex-direction: column
}

.contact-us-modal__accordian-header[aria-expanded=true]>.contact-us-modal__accordian-content {
    display: block
}

.contact-us-modal__accordian-header[aria-expanded=true] .icon {
    transform: rotate(-180deg);
    transition: .3s cubic-bezier(.09, .68, .35, .5)
}

.contact-us-modal__accordian-content {
    display: none;
    animation: fadeIn 2s
}

.contact-us-modal__accordian-content-text {
    margin: 0
}

.contact-us-modal__form fieldset {
    border: none
}

.contact-us-modal__form form {
    margin-bottom: 0
}

.contact-us-modal__form .contact-us-modal__error {
    color: #e21a41;
    font-family: GT America Mono;
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 1rem
}

.contact-us-modal__form .contact-us-modal__submission-box {
    padding: 1.25rem .9375rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    height: 90px;
    width: 100%;
    background-color: #efeff3
}

.contact-us-modal__form .contact-us-modal__form--footer,
.contact-us-modal__form .contact-us-modal__form-field {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.contact-us-modal__form .contact-us-modal__submit-btn {
    background-color: #e21a41
}

.contact-us-modal__form .contact-us-modal__clear-link {
    width: auto
}

@media (max-width:991.98px) {
    .modal {
        padding: 5.625rem .9375rem .9375rem
    }

    .modal .contact-us-modal__container {
        margin: auto;
        display: flex;
        border: .0625rem solid #000;
        max-width: 730px;
        flex-direction: column;
        background: #fff;
        padding: 0
    }

    .modal .contact-us-modal__container .contact-us-modal__title-spacing {
        margin-top: 3.75rem
    }

    .contact-us-modal__close-button-container {
        margin: .9375rem .9375rem .3125rem 0;
        order: 1;
        display: flex;
        justify-content: flex-end
    }

    .contact-us-modal__info-body {
        margin: .9375rem
    }

    .contact-us-modal__body,
    .contact-us-modal__body-form {
        margin-bottom: 1.875rem;
        order: 2
    }

    .contact-us-modal__button {
        width: 100%
    }

    .contact-us-modal__form {
        padding: .9375rem
    }

    .contact-us-modal__title {
        margin-top: 0;
        margin-bottom: 1.25rem;
        margin-left: .9375rem
    }
}

footer {
    background: #161618;
    color: #fff
}

footer a {
    color: #fff;
    font-weight: 400
}

.global-footer {
    background-image: url(/static/CIA-AcroMarque@2x-138d897005076c3c34e50302fc4a5026.png);
    background-size: auto;
    background-position: 100% 0;
    background-repeat: no-repeat;
    border-top: 1px solid hsla(0, 0%, 100%, .2)
}

@media (min-width:992px) {
    .global-footer {
        background-image: url(/static/CIA-AcroMarque@3x-2b8f20460109d42103d7dac7074bba05.png);
        background-size: contain
    }
}

.footer-nav_category {
    list-style: none;
    margin: 0
}

.footer-nav_category-item {
    padding-left: 0
}

.footer-nav_category-item:first-child {
    margin-top: 0
}

.footer-nav_category-item:last-child {
    margin: 0;
    padding: 0
}

.footer-nav_policies {
    border-top: 1px solid hsla(0, 0%, 100%, .2)
}

@media (min-width:992px) {
    .footer-nav_policies .container {
        border-left: 1px solid hsla(0, 0%, 100%, .2);
        border-right: 1px solid hsla(0, 0%, 100%, .2)
    }
}

.footer-media-links-section {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.footer-media-links {
    display: flex
}

.connect-label {
    margin-top: -20px;
    text-decoration: none
}

@media (max-width:991.98px) {
    .connect-label {
        margin-top: 1.25rem
    }
}

@media (max-width:991.98px) {
    .button-section {
        margin-bottom: .9375rem
    }
}

@media (max-width:767.98px) {
    .button-stack {
        margin-bottom: .9375rem
    }
}

body {
    background: #fff;
    color: #161618;
    width: 100%
}

.site {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

main {
    flex: 1 1
}

.site-wrapper {
    height: 3.75rem
}

@media (min-width:768px) {
    .site-wrapper {
        height: 6.25rem
    }
}

.subsite-wrapper {
    height: 6.25rem
}

@media (min-width:768px) {
    .subsite-wrapper {
        height: 8.75rem
    }
}

.checkbox {
    opacity: 1;
    left: calc(100% - 2rem);
    position: absolute;
    height: 2rem;
    width: 2rem
}

@media (min-width:992px) {
    .checkbox {
        left: calc(100% - 2.5rem);
        height: 2.5rem;
        width: 2.5rem
    }
}

.checkbox-wrapper {
    position: relative
}

.checkbox+label,
.checkbox-wrapper {
    width: 100%;
    display: flex;
    align-items: center
}

.checkbox+label {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0
}

.checkbox+label .checkbox-indicator {
    background: #fff;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 2rem;
    width: 2rem
}

@media (min-width:992px) {
    .checkbox+label .checkbox-indicator {
        height: 2.5rem;
        width: 2.5rem
    }
}

.checkbox+label .checkbox-indicator.radio {
    border-radius: 50%
}

.checkbox+label .checkbox-indicator-black {
    border: .0625rem solid #000
}

.checkbox+label .checkbox-indicator .indicator {
    display: block;
    width: 100%;
    border-bottom: .0625rem solid transparent
}

.checkbox+label .checkbox-indicator .checkmark {
    height: 30px;
    width: 12px;
    top: -2px;
    position: relative;
    transform: rotate(40deg)
}

.checkbox+label .checkbox-indicator:active .indicator,
.checkbox+label .checkbox-indicator:focus .indicator,
.checkbox+label .checkbox-indicator:hover .indicator {
    border-bottom: .0625rem solid #e21a41;
    transform: rotate(-45deg)
}

.checkbox+label .checkbox-indicator:active .checkmark,
.checkbox+label .checkbox-indicator:focus .checkmark,
.checkbox+label .checkbox-indicator:hover .checkmark {
    border: .0625rem solid #e21a41;
    border-top: none;
    border-left: none
}

.checkbox:checked+label .checkbox-indicator .indicator {
    border-bottom: .0625rem solid #e21a41;
    transform: rotate(-45deg)
}

.checkbox:checked+label .checkbox-indicator .checkmark {
    border: .0625rem solid #e21a41;
    border-top: none;
    border-left: none
}

.checkbox:checked+label .save-icon path {
    fill: #e21a41;
    stroke: #e21a41
}

.checkbox:checked+.checkbox-label {
    color: #e21a41
}

.checkbox-label>span {
    max-width: calc(100% - 2rem)
}

@media (min-width:992px) {
    .checkbox-label>span {
        max-width: calc(100% - 2.5rem)
    }
}

@media (max-width:767.98px) {
    .checkbox-label>span {
        font-size: 14px
    }
}

.background-grid-short-white .checkbox+label .checkbox-indicator,
.background-grid-white .checkbox+label .checkbox-indicator,
.card-gallery {
    border: .0625rem solid #000
}

.card-gallery {
    display: flex;
    flex-direction: row;
    animation: fadeIn 2s;
    padding: 0
}

.card-gallery__image-container {
    border-right: .0625rem solid #000;
    margin: 0;
    padding: .9375rem
}

.card-gallery__image {
    width: 130px
}

.card-gallery__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    width: 100%
}

.card-gallery__section-one {
    padding: .9375rem
}

.card-gallery__title {
    margin-bottom: .9375rem;
    color: #000
}

.card-gallery__text>p {
    margin: 0;
    font-family: GT America Mono;
    color: #000;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 16px
}

.card-gallery__section-two {
    border-top: .0625rem solid #000;
    display: block
}

.card-gallery__section-text-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end
}

.card-gallery__section-text-link {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    transition: color .2s ease-out .1s, -webkit-text-decoration-color .2s ease-out .1s;
    transition: color .2s ease-out .1s, text-decoration-color .2s ease-out .1s;
    transition: color .2s ease-out .1s, text-decoration-color .2s ease-out .1s, -webkit-text-decoration-color .2s ease-out .1s
}

.card-gallery__section-text-link:active,
.card-gallery__section-text-link:hover {
    -webkit-text-decoration-color: #e21a41;
    text-decoration-color: #e21a41;
    color: #e21a41
}

.card-gallery__section-text-link:active .card-gallery__icon,
.card-gallery__section-text-link:hover .card-gallery__icon {
    background-color: #e21a41;
    border-left-color: #e21a41
}

.card-gallery__section-text-link:active .card-gallery__icon path,
.card-gallery__section-text-link:hover .card-gallery__icon path {
    fill: #fff
}

.card-gallery__section-text {
    margin: 0;
    padding-right: .9375rem
}

.card-gallery__icon {
    border-left: .0625rem solid #000;
    height: 2.5rem;
    transition: background-color .3s cubic-bezier(.5, .15, .5, .85)
}

.card-gallery__icon path {
    transition: fill .2s ease-out .1s
}

@media (max-width:767.98px) {
    .card-gallery {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        animation: fadeIn 2s;
        border: .0625rem solid #000
    }

    .card-gallery__text-container {
        border-top: .0625rem solid #000;
        border-left: 0;
        width: 100%
    }
}

.career-card {
    position: relative;
    vertical-align: middle;
    border: .0625rem solid #000;
    display: flex;
    flex-direction: column;
    height: 100%
}

.career-card:after,
.career-card:before {
    box-sizing: inherit;
    content: "";
    height: calc(100% + 2px);
    left: -1px;
    position: absolute;
    top: -1px;
    transform-origin: center;
    width: calc(100% + 2px);
    z-index: 98
}

.career-card:before {
    border-bottom: 2px solid #e21a41;
    transform: scaleX(0);
    border-top: 2px solid #e21a41
}

.career-card:after {
    border-left: 2px solid #e21a41;
    border-right: 2px solid #e21a41;
    transform: scaleY(0)
}

.career-card:focus-within:after,
.career-card:focus-within:before,
.career-card:hover:after,
.career-card:hover:before {
    transform: scaleX(1);
    transition: transform .3s cubic-bezier(.5, .15, .5, .85) .1s
}

.career-card.career-card-featured {
    background: #efeff3;
    text-decoration: none
}

.career-card.career-card-featured .career-card-content {
    border-bottom: none
}

.career-card.career-card-featured .career-card-link {
    border-right: none
}

.career-card .list-label {
    flex-grow: 1
}

.career-card .career-card-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    z-index: 99
}

.career-card .career-card-header h4 {
    margin: 0;
    padding: 1.0625rem .9375rem;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    transition: -webkit-text-decoration-color .2s ease-out;
    transition: text-decoration-color .2s ease-out;
    transition: text-decoration-color .2s ease-out, -webkit-text-decoration-color .2s ease-out
}

.career-card .career-card-link {
    border-right: .0625rem solid #000;
    height: 100%;
    width: 100%;
    font-weight: 700;
    text-decoration: none
}

.career-card .career-card-content-wrapper {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    z-index: 100
}

.career-card .career-card-content {
    border-bottom: .0625rem solid #000;
    border-top: .0625rem solid #000;
    margin-bottom: 0;
    padding: .9375rem
}

.career-card .career-card-button-wrapper {
    border-top: .0625rem solid #000;
    z-index: 99
}

.career-card .career-card-button>a {
    text-decoration: none
}

.career-card .career-card-button .career-card__section-text-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end
}

.career-card .career-card-button .career-card__section-text {
    border-right: .0625rem solid #000;
    margin: 0;
    padding: .9375rem .9375rem .9375rem 0;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    transition: color .2s ease-out .1s, -webkit-text-decoration-color .2s ease-out;
    transition: color .2s ease-out .1s, text-decoration-color .2s ease-out;
    transition: color .2s ease-out .1s, text-decoration-color .2s ease-out, -webkit-text-decoration-color .2s ease-out
}

.career-card .career-card-button .career-card__icon {
    height: 1.875rem;
    margin: .3125rem;
    transform: rotate(-45deg);
    transition: transform .2s cubic-bezier(.5, .15, .5, .85) .1s
}

.career-card .career-card-button:hover svg polygon {
    fill: #e21a41;
    transition: .3s cubic-bezier(.09, .68, .35, .5)
}

.career-card .card-label {
    padding-left: .9375rem
}

@media (max-width:991.98px) {
    .career-card .card-label {
        display: none
    }
}

@media (max-width:767.98px) {
    .career-card .career-card-save {
        padding: .9375rem
    }
}

.career-card:hover .career-card-header h4,
.career-card:hover .career-card__section-text {
    -webkit-text-decoration-color: #e21a41;
    text-decoration-color: #e21a41
}

.career-card:hover .career-card__section-text {
    color: #e21a41
}

.career-card:hover .career-card__icon {
    transform: rotate(0deg)
}

.career-card-save {
    padding: .625rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-transform: uppercase;
    transition: background-color .2s cubic-bezier(.5, .15, .5, .85)
}

.career-card-save .checkbox-wrapper {
    cursor: pointer
}

.career-card-save .checkbox-wrapper .checkbox {
    width: 100%;
    left: 0
}

.career-card-save .checkbox-wrapper .checkbox+label {
    z-index: 1;
    background-color: #fff;
    transition: background-color .2s cubic-bezier(.5, .15, .5, .85)
}

.career-card-save:active,
.career-card-save:focus,
.career-card-save:hover {
    background-color: #e21a41
}

.career-card-save:active .checkbox-wrapper .checkbox+label,
.career-card-save:focus .checkbox-wrapper .checkbox+label,
.career-card-save:hover .checkbox-wrapper .checkbox+label {
    color: #fff;
    background-color: #e21a41
}

.career-card-save:active .checkbox-wrapper .checkbox+label .save-icon path,
.career-card-save:focus .checkbox-wrapper .checkbox+label .save-icon path,
.career-card-save:hover .checkbox-wrapper .checkbox+label .save-icon path {
    stroke: #fff;
    fill: #fff
}

.career-card-save:active .checkbox-wrapper .checkbox:checked+label,
.career-card-save:focus .checkbox-wrapper .checkbox:checked+label,
.career-card-save:hover .checkbox-wrapper .checkbox:checked+label {
    color: #fff
}

.career-card-save:active .checkbox-wrapper .checkbox:checked+label .save-icon path,
.career-card-save:focus .checkbox-wrapper .checkbox:checked+label .save-icon path,
.career-card-save:hover .checkbox-wrapper .checkbox:checked+label .save-icon path {
    stroke: #fff;
    fill: #000
}

.card-tip {
    position: relative;
    vertical-align: middle;
    border: .0625rem solid #000;
    display: block;
    text-decoration: none
}

.card-tip:after,
.card-tip:before {
    box-sizing: inherit;
    content: "";
    height: calc(100% + 2px);
    left: -1px;
    position: absolute;
    top: -1px;
    transform-origin: center;
    width: calc(100% + 2px);
    z-index: 98
}

.card-tip:before {
    border-bottom: 2px solid #e21a41;
    transform: scaleX(0);
    border-top: 2px solid #e21a41
}

.card-tip:after {
    border-left: 2px solid #e21a41;
    border-right: 2px solid #e21a41;
    transform: scaleY(0)
}

.card-tip:focus-within:after,
.card-tip:focus-within:before,
.card-tip:hover:after,
.card-tip:hover:before {
    transform: scaleX(1);
    transition: transform .3s cubic-bezier(.5, .15, .5, .85) .1s
}

.card-tip__header {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.card-tip__link-wrapper {
    border-right: .0625rem solid #161618;
    width: 100%
}

.card-tip__title {
    margin: 0;
    padding: 1.0625rem .9375rem;
    width: 100%
}

.card-tip__glyph-container {
    padding: .625rem
}

.card-tip__glyph-icon {
    height: 2.5rem;
    width: 2.5rem
}

.card-tip__description-container {
    padding: 1.875rem .9375rem;
    border-top: .0625rem solid #161618
}

.card-tip__description-container>p {
    font-family: GT America Mono;
    font-size: .75rem;
    letter-spacing: 0;
    line-height: 1rem;
    margin: 0
}

.card-tip__link-container {
    align-items: center;
    border-top: .0625rem solid #161618;
    display: flex;
    flex-direction: row;
    justify-content: flex-end
}

.card-tip__text {
    line-height: .8125rem;
    margin: 0;
    padding: .8125rem .9375rem;
    text-decoration: none
}

.card-tip__icon {
    align-items: center;
    display: flex;
    flex-direction: row;
    margin-left: .3125rem;
    margin-right: .3125rem;
    transform: rotate(-45deg);
    transition: transform .2s cubic-bezier(.5, .15, .5, .85) .1s
}

.card-tip:hover .card-tip__text {
    color: #e21a41
}

.card-tip:hover .card-tip__icon {
    transform: rotate(0deg)
}

.career-card-wrapper {
    margin-bottom: 1.875rem
}

.card-saved-apply {
    height: 2rem;
    width: 2rem
}

@media (min-width:992px) {
    .card-saved-apply {
        height: 2.5rem;
        width: 2.5rem
    }
}

.alert-standard {
    background: #efeff3;
    padding: .9375rem 1.875rem 1.875rem
}

.alert-standard .alert-icon {
    height: 1.875rem;
    width: 1.875rem
}

.alert-standard p {
    margin-bottom: 0
}

.modalWrapper {
    position: fixed;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    top: 0;
    left: 0;
    z-index: 1000
}

.modalWrapper .modal {
    background: #fff;
    max-width: 730px;
    height: auto;
    color: #000;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 1.25rem 3.75rem 1.875rem
}

@media (max-width:767.98px) {
    .modalWrapper .modal {
        max-width: 345px;
        max-height: 372px;
        padding: 1.875rem
    }
}

.modalWrapper .modal button {
    border: 1px solid #e21a41
}

.modalWrapper .modal button svg polygon {
    fill: #000
}

.modalWrapper .modal button:hover {
    box-shadow: inset 0 -5px #e21a41;
    transition: .2s cubic-bezier(.5, .15, .5, .85)
}

.modalWrapper .modal .close-button-wrapper {
    display: flex;
    justify-content: flex-end;
    margin-right: -40px
}

@media (max-width:767.98px) {
    .modalWrapper .modal .close-button-wrapper {
        margin-right: -10px
    }
}

.notification-wrapper {
    background: #efeff3;
    padding: 1.875rem;
    display: flex;
    flex-direction: column;
    position: relative
}

@media (max-width:767.98px) {
    .notification-wrapper {
        padding: .9375rem
    }
}

.notification-wrapper .close-button-wrapper {
    position: absolute;
    bottom: .9375rem;
    right: .9375rem
}

.card-media__controls-wrapper,
.controls-wrapper {
    display: flex;
    align-items: center;
    line-height: 1
}

@media (max-width:991.98px) {

    .card-media__controls-wrapper,
    .controls-wrapper {
        justify-content: center
    }
}

.card-media__controls-wrapper .label,
.controls-wrapper .label {
    padding: 0 1.875rem
}

.card-media__controls-wrapper,
.controls-wrapper {
    margin-bottom: 1.875rem
}

.card-media__controls-wrapper span[role=button]:not(.disabled),
.controls-wrapper span[role=button]:not(.disabled) {
    cursor: pointer;
    position: relative
}

.card-media__controls-wrapper span[role=button]:not(.disabled) svg,
.controls-wrapper span[role=button]:not(.disabled) svg {
    transition: .2s ease-in-out
}

.card-media__controls-wrapper span[role=button]:not(.disabled) svg polygon,
.controls-wrapper span[role=button]:not(.disabled) svg polygon {
    transform: translateX(0);
    transition: .2s ease-in-out
}

.card-media__controls-wrapper span[role=button]:not(.disabled).pagination__arrow-left:active,
.card-media__controls-wrapper span[role=button]:not(.disabled).pagination__arrow-left:focus,
.card-media__controls-wrapper span[role=button]:not(.disabled).pagination__arrow-left:hover,
.controls-wrapper span[role=button]:not(.disabled).pagination__arrow-left:active,
.controls-wrapper span[role=button]:not(.disabled).pagination__arrow-left:focus,
.controls-wrapper span[role=button]:not(.disabled).pagination__arrow-left:hover {
    box-shadow: inset -.3125rem 0 0 #e21a41
}

.card-media__controls-wrapper span[role=button]:not(.disabled).pagination__arrow-left:active svg polygon,
.card-media__controls-wrapper span[role=button]:not(.disabled).pagination__arrow-left:focus svg polygon,
.card-media__controls-wrapper span[role=button]:not(.disabled).pagination__arrow-left:hover svg polygon,
.controls-wrapper span[role=button]:not(.disabled).pagination__arrow-left:active svg polygon,
.controls-wrapper span[role=button]:not(.disabled).pagination__arrow-left:focus svg polygon,
.controls-wrapper span[role=button]:not(.disabled).pagination__arrow-left:hover svg polygon {
    transform: translateX(-.3125rem);
    transition: .2s ease-in-out
}

.card-media__controls-wrapper span[role=button]:not(.disabled).pagination__arrow-right:active,
.card-media__controls-wrapper span[role=button]:not(.disabled).pagination__arrow-right:focus,
.card-media__controls-wrapper span[role=button]:not(.disabled).pagination__arrow-right:hover,
.controls-wrapper span[role=button]:not(.disabled).pagination__arrow-right:active,
.controls-wrapper span[role=button]:not(.disabled).pagination__arrow-right:focus,
.controls-wrapper span[role=button]:not(.disabled).pagination__arrow-right:hover {
    box-shadow: inset .3125rem 0 0 #e21a41;
    transition: .2s ease-in-out
}

.card-media__controls-wrapper span[role=button]:not(.disabled).pagination__arrow-right:active svg polygon,
.card-media__controls-wrapper span[role=button]:not(.disabled).pagination__arrow-right:focus svg polygon,
.card-media__controls-wrapper span[role=button]:not(.disabled).pagination__arrow-right:hover svg polygon,
.controls-wrapper span[role=button]:not(.disabled).pagination__arrow-right:active svg polygon,
.controls-wrapper span[role=button]:not(.disabled).pagination__arrow-right:focus svg polygon,
.controls-wrapper span[role=button]:not(.disabled).pagination__arrow-right:hover svg polygon {
    transform: translateX(-.3125rem);
    transition: .2s ease-in-out
}

span[role=button] {
    transition: .2s ease-in-out
}

span[role=button].disabled {
    opacity: .33
}

span[role=button] svg {
    border: .0625rem solid #000;
    display: block
}

span[role=button]:hover svg {
    border: .0625rem solid #e21a41
}

.basic-image-container {
    margin-bottom: 1.875rem;
    margin-top: 1.875rem
}

.basic-image-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden
}

.basic-image-title {
    color: #000;
    font-weight: 700;
    margin-bottom: 0
}

.basic-image-photo {
    height: 100%;
    width: 100%
}

.basic-image-text-wrapper {
    padding: .9375rem;
    width: 100%
}

.title {
    border-bottom: none;
    max-height: 3.75rem
}

.caption {
    border-top: none;
    display: flex;
    min-height: 2.5rem
}

.basic-image-caption {
    color: #000;
    display: flex
}

.basic-image-caption p {
    align-items: center;
    display: flex;
    font-family: GT America Mono;
    font-size: 12px;
    font-style: normal;
    margin: 0
}

@media (max-width:575.98px) {

    .basic-image-box,
    .basic-image-container {
        width: 100%
    }
}

.link-icon {
    text-decoration: none
}

.link-icon__icon {
    margin: .3125rem;
    background-color: #fff;
    height: 1.875rem
}

.link-icon__section-text-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.button.link-button,
.link-button,
button.link-button {
    background: linear-gradient(90deg, #e21a41 50%, transparent 0) right -.0625rem bottom/220% 100%;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
    border: none;
    border-bottom: 1px solid #e21a41;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0 0 .125rem;
    text-decoration: none;
    text-transform: none
}

.button.link-button:active,
.button.link-button:hover,
.link-button:active,
.link-button:hover,
button.link-button:active,
button.link-button:hover {
    background-position: 0 100%;
    color: #fff;
    text-decoration: none
}

.button.link-button:hover+svg path,
.button.link-button:hover+svg polygon,
.link-button:hover+svg path,
.link-button:hover+svg polygon,
button.link-button:hover+svg path,
button.link-button:hover+svg polygon {
    transition: .2s cubic-bezier(.5, .15, .5, .85) .2s;
    fill: #e21a41
}

.hero-link,
.hero-special a {
    -webkit-text-decoration: underline solid #e21a41;
    text-decoration: underline solid #e21a41
}

@media (max-width:767.98px) {
    .hero-special .button {
        width: auto
    }
}

.hero-special .hero-title {
    margin-bottom: 1.875rem
}

.hero-special .hero-title+.hero-text {
    margin-bottom: 3.75rem
}

@media (min-width:992px) {
    .hero-special .hero-title+.hero-text {
        margin-bottom: 5.625rem
    }
}

.hero-special .hero-title+.hero-space-mobile {
    padding-bottom: 1.875rem
}

@media (min-width:992px) {
    .hero-special .hero-title+.hero-space-mobile {
        padding-bottom: 5.625rem
    }
}

.quote-block-vertical__image {
    width: 255px
}

.quote-block-vertical__section-two {
    display: flex;
    flex-direction: row
}

.quote-block-vertical__text-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.quote-block-vertical__icon-container {
    margin-left: .9375rem;
    flex-grow: 1
}

.quote-block-vertical__pullquote-noimg {
    margin: 0;
    padding: 1.875rem 3.75rem 0 1.875rem
}

.quote-block-vertical__no-image-text>p {
    padding: 1.875rem 3.75rem 0 1.875rem
}

.quote-block-vertical__header-text>p,
.quote-block-vertical__no-image-text>p {
    margin: 0;
    font-family: Sectra;
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 32px
}

.quote-block-vertical__icon-container-no-image {
    padding: 0 .9375rem .9375rem;
    text-align: right
}

.quote-block-vertical__icon-container-alt {
    display: none
}

.quote-block-vertical__name {
    margin: 0;
    padding: 22px 1.875rem
}

.quote-block-vertical__name-with-img {
    margin: 0;
    padding: 22px .9375rem
}

.quote-block-vertical__name-noimg {
    margin: 0;
    padding: 1.375rem .9375rem
}

.quote-block-vertical__position {
    margin: 0;
    padding: 12px 1.875rem
}

.quote-block-vertical__position-with-img {
    margin: 0;
    padding: 12px .9375rem
}

@media (max-width:991.98px) {
    .quote-block-vertical__image {
        width: 100px;
        height: 100%
    }

    .quote-block-vertical__icon-container-alt {
        padding: 0 .9375rem .9375rem;
        display: block;
        text-align: right
    }

    .quote-block-vertical__section-two {
        display: flex;
        flex-direction: row
    }

    .quote-block-vertical__icon-container {
        display: none
    }

    .quote-block-vertical__pullquote-noimg {
        margin: 0;
        padding: .9375rem
    }
}

@media (max-width:991.98px) {
    .quote-block-vertical__no-image-text>p {
        padding: .9375rem
    }

    .quote-block-vertical__name-with-img {
        margin: 0;
        padding: 18px .9375rem
    }

    .quote-block-vertical__position-with-img {
        padding: 12px .9375rem
    }

    .quote-block-vertical__name {
        margin: 0;
        padding: 22px .9375rem
    }

    .quote-block-vertical__position {
        padding: 12px .9375rem
    }

    .quote-block-vertical__header-text {
        margin: 0;
        padding: .9375rem
    }
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.button.link-button,
.content-card-teaser a.button:not(.button),
.content-card-teaser a:not(.button),
.link-button,
button.link-button {
    background: linear-gradient(90deg, #e21a41 50%, transparent 0) right -.0625rem bottom/220% 100%;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
    border: none;
    border-bottom: 1px solid #e21a41;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0 0 .125rem;
    text-decoration: none;
    text-transform: none
}

.button.link-button:active,
.button.link-button:hover,
.content-card-teaser a.button:active:not(.button),
.content-card-teaser a.button:hover:not(.button),
.content-card-teaser a:active:not(.button),
.content-card-teaser a:hover:not(.button),
.link-button:active,
.link-button:hover,
button.link-button:active,
button.link-button:hover {
    background-position: 0 100%;
    color: #fff;
    text-decoration: none
}

.button.link-button:hover+svg path,
.button.link-button:hover+svg polygon,
.content-card-teaser a.button:hover:not(.button)+svg path,
.content-card-teaser a.button:hover:not(.button)+svg polygon,
.content-card-teaser a:hover:not(.button)+svg path,
.content-card-teaser a:hover:not(.button)+svg polygon,
.link-button:hover+svg path,
.link-button:hover+svg polygon,
button.link-button:hover+svg path,
button.link-button:hover+svg polygon {
    transition: .2s cubic-bezier(.5, .15, .5, .85) .2s;
    fill: #e21a41
}

.background-grid-black .content-card-teaser .border-left-black {
    border: 0
}

.content-card-teaser a:not(.button) {
    font-weight: 900
}

.list-label {
    list-style: none;
    margin: .9375rem
}

.list-no-margin {
    list-style: none;
    margin: 0
}

ol {
    list-style: none;
    counter-reset: increment-counter;
    margin: 0 0 1.875rem
}

ol li {
    counter-increment: increment-counter;
    text-indent: -.9375rem;
    padding-left: .9375rem
}

ol li:before {
    content: counter(increment-counter) " ";
    color: #000;
    font-family: GT America Mono Bold;
    font-size: 12px;
    line-height: 16px
}

.list-dash {
    list-style: none;
    padding-left: .625rem
}

.list-dash li:before {
    content: "";
    border: .5px solid #000;
    display: block;
    height: 0;
    width: .9375rem;
    left: -1.875rem;
    top: .75rem;
    position: relative
}

.list-dash.dash-white {
    list-style: none;
    padding-left: .625rem
}

.list-dash.dash-white li:before {
    content: "";
    border: .5px solid #fff;
    display: block;
    height: 0;
    width: .9375rem;
    left: -1.875rem;
    top: .75rem;
    position: relative
}

.teaser-background-image:after,
.teaser-background-image:before {
    z-index: 0 !important
}

.teaser-background-image.teaser-background-image-left:after,
.teaser-background-image.teaser-background-image-left:before,
.teaser-background-image.teaser-background-image-right:after,
.teaser-background-image.teaser-background-image-right:before {
    width: calc(50% - 1px) !important
}

@media (max-width:767.98px) {

    .teaser-background-image.teaser-background-image-left:after,
    .teaser-background-image.teaser-background-image-left:before,
    .teaser-background-image.teaser-background-image-right:after,
    .teaser-background-image.teaser-background-image-right:before {
        width: 0 !important
    }
}

.teaser-background-image.teaser-background-image-right:after,
.teaser-background-image.teaser-background-image-right:before {
    left: 100% !important;
    transform: translateX(-100%)
}

.teaser-background-image.head-shot {
    background-repeat: no-repeat
}

.teaser-background-image.head-shot,
.teaser-background-image.head-shot:after,
.teaser-background-image.head-shot:before {
    background-size: auto 90% !important;
    background-position: bottom !important
}

.background-grid-black .teaser-container ul:not(.suggestions) {
    list-style: none;
    padding-left: .625rem
}

.background-grid-black .teaser-container ul:not(.suggestions) li:before {
    content: "";
    border: .5px solid #fff;
    display: block;
    height: 0;
    width: .9375rem;
    left: -1.875rem;
    top: .75rem;
    position: relative
}

@media (max-width:767.98px) {
    .teaser-container {
        max-width: 100%
    }
}

.teaser-container .teaser-image {
    overflow: hidden
}

@media (max-width:767.98px) {
    .teaser-container .teaser-image {
        order: -1;
        padding: 0
    }

    .teaser-container .teaser-image .gatsby-image-wrapper {
        width: calc(100% + 1.875rem)
    }
}

.preview-image-left,
.preview-image-right {
    background-repeat: no-repeat
}

@media (max-width:767.98px) {

    .preview-image-left,
    .preview-image-right {
        background-image: none !important
    }
}

.preview-image-left .teaser-image,
.preview-image-right .teaser-image {
    margin: 0
}

.preview-image-left {
    background-size: 50% 100%;
    background-position: 0
}

.preview-image-left.head-shot {
    background-size: 50% auto;
    background-position: 0 100%
}

.preview-image-right {
    background-size: 50% 100%;
    background-position: 100%
}

.preview-image-right.head-shot {
    background-size: 50% auto;
    background-position: 100% 100%
}

.overview-content p:last-child {
    margin-bottom: 0
}

@media (max-width:767.98px) {
    .border-mobile:before {
        background-color: #000;
        content: "";
        height: .0625rem;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.carousel-item {
    position: absolute;
    top: 0;
    left: 0
}

.Carousel {
    width: 100%
}

.carousel-initialized {
    overflow: hidden;
    position: relative
}

.carousel-arrow.carousel-hidden {
    display: none
}

.carousel-track {
    width: 100%;
    display: flex;
    position: relative
}

.carousel-next.block,
.carousel-prev.block {
    opacity: 1
}

.carousel-next,
.carousel-prev {
    opacity: 0;
    font-size: 0;
    line-height: 0;
    width: 40px;
    height: 100%;
    border-radius: 100%;
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    transition: all .3s cubic-bezier(.4, 0, .2, 1) 0ms;
    z-index: 4;
    background: none
}

.carousel-next:focus,
.carousel-next:hover,
.carousel-prev:focus,
.carousel-prev:hover {
    opacity: 1;
    color: transparent;
    outline: none;
    transition: all .3s cubic-bezier(.4, 0, .2, 1) 0ms
}

.carousel-next:focus:before,
.carousel-next:hover:before,
.carousel-prev:focus:before,
.carousel-prev:hover:before {
    opacity: 1
}

.carousel-next.carousel-disabled:before,
.carousel-prev.carousel-disabled:before {
    opacity: .25
}

.carousel-next:before,
.carousel-prev:before {
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    width: 20px;
    height: 20px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.carousel-prev:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!--Generated by IcoMoon.io--%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Earrow-left2%3C/title%3E%3Cpath fill='%23900' d='M12.586 27.414l-10-10c-0.781-0.781-0.781-2.047 0-2.828l10-10c0.781-0.781 2.047-0.781 2.828 0s0.781 2.047 0 2.828l-6.586 6.586h19.172c1.105 0 2 0.895 2 2s-0.895 2-2 2h-19.172l6.586 6.586c0.39 0.39 0.586 0.902 0.586 1.414s-0.195 1.024-0.586 1.414c-0.781 0.781-2.047 0.781-2.828 0z'/%3E%3C/svg%3E")
}

.carousel-next:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!--Generated by IcoMoon.io--%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Earrow-right2%3C/title%3E%3Cpath fill='%23900' d='M19.414 27.414l10-10c0.781-0.781 0.781-2.047 0-2.828l-10-10c-0.781-0.781-2.047-0.781-2.828 0s-0.781 2.047 0 2.828l6.586 6.586h-19.172c-1.105 0-2 0.895-2 2s0.895 2 2 2h19.172l-6.586 6.586c-0.39 0.39-0.586 0.902-0.586 1.414s0.195 1.024 0.586 1.414c0.781 0.781 2.047 0.781 2.828 0z'/%3E%3C/svg%3E")
}

.carousel-next.custom:before,
.carousel-prev.custom:before {
    content: unset;
    background-image: unset
}

.carousel-prev {
    left: 0
}

[dir=rtl] .carousel-prev {
    right: -25px;
    left: auto
}

[dir=rtl] .carousel-prev:before {
    content: ""
}

.carousel-next {
    right: 0
}

[dir=rtl] .carousel-next {
    right: auto;
    left: -25px
}

[dir=rtl] .carousel-next:before {
    content: ""
}

.carousel-dots {
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 1em;
    list-style: none;
    text-align: center
}

.carousel-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.carousel-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

.carousel-dots li button:focus,
.carousel-dots li button:hover {
    outline: none
}

.carousel-dots li button:focus:before,
.carousel-dots li button:hover:before {
    opacity: 1
}

.carousel-dots li button:before {
    font-family: slick;
    font-size: 40px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "\2022";
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.carousel-dots li.carousel-dots-active button:before {
    opacity: .75;
    color: #000
}

.Carousel .carousel-initialized.scrolling .CustomArrow {
    display: none
}

@media (min-width:992px) {
    .hero-splash-container {
        min-height: 354px
    }
}

.hero-splash a {
    text-decoration: none
}

.hero-splash .hero-title {
    margin-bottom: 1.875rem
}

.hero-content a {
    -webkit-text-decoration-color: #e21a41;
    text-decoration-color: #e21a41
}

.carousel-initialized {
    padding-bottom: 75px !important
}

@media (max-width:767.98px) {
    .carousel-initialized {
        padding-bottom: 75px !important
    }
}

.carousel-initialized .carousel-next,
.carousel-initialized .carousel-prev {
    align-items: center;
    background: transparent;
    border-radius: 0;
    border: .0625rem solid #e21a41;
    color: #fff;
    display: flex;
    font-family: GT America Mono;
    font-size: 0;
    height: 2.5rem;
    line-height: 1rem;
    text-transform: none;
    top: 100%;
    width: 3.75rem
}

@media (max-width:767.98px) {

    .carousel-initialized .carousel-next,
    .carousel-initialized .carousel-prev {
        font-size: .75rem;
        width: 7.5rem
    }
}

.carousel-initialized .carousel-next:before,
.carousel-initialized .carousel-prev:before {
    position: absolute;
    height: 1.875rem;
    width: 1.875rem
}

@media (max-width:767.98px) {

    .carousel-initialized .carousel-next:before,
    .carousel-initialized .carousel-prev:before {
        position: relative
    }
}

.carousel-initialized .carousel-prev {
    left: 0;
    transform: translate(15px, calc(-100% - 1px))
}

@media (min-width:992px) {
    .carousel-initialized .carousel-prev {
        left: 100%;
        transform: translate(-280%, calc(-100% - 1px))
    }
}

.carousel-initialized .carousel-prev:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCAzMCAzMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHBvaW50cz0iMjIuNzA3IDE1Ljg1NCA5LjkxNCAxNS44NTQgMTYuMDYgMjIgMTUuMzUzIDIyLjcwNyA4IDE1LjM1NCAxNS4zNTQgOCAxNi4wNjEgOC43MDcgOS45MTQgMTQuODU0IDIyLjcwNyAxNC44NTQiLz48L3N2Zz4=)
}

@media (max-width:767.98px) {
    .carousel-initialized .carousel-prev:before {
        margin-right: .625rem
    }
}

.carousel-initialized .carousel-prev:focus,
.carousel-initialized .carousel-prev:hover {
    border-right: .3125rem solid #e21a41;
    color: #e21a41
}

.carousel-initialized .carousel-prev:focus:before,
.carousel-initialized .carousel-prev:hover:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCAzMCAzMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBmaWxsPSIjZTIxYTQxIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHBvaW50cz0iMjIuNzA3IDE1Ljg1NCA5LjkxNCAxNS44NTQgMTYuMDYgMjIgMTUuMzUzIDIyLjcwNyA4IDE1LjM1NCAxNS4zNTQgOCAxNi4wNjEgOC43MDcgOS45MTQgMTQuODU0IDIyLjcwNyAxNC44NTQiLz48L3N2Zz4=)
}

.carousel-initialized .carousel-next {
    left: 100%;
    transform: translate(calc(-100% - 15px), calc(-100% - 1px))
}

.carousel-initialized .carousel-next:before {
    order: 1;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCAzMCAzMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHBvaW50cz0iMjIuNzA3IDE1LjM1NCAxNS4zNTMgMjIuNzA4IDE0LjY0NiAyMi4wMDEgMjAuNzkyIDE1Ljg1NSA4IDE1Ljg1NSA4IDE0Ljg1NSAyMC43OTMgMTQuODU1IDE0LjY0NiA4LjcwNyAxNS4zNTMgOCIvPjwvc3ZnPg==)
}

@media (max-width:767.98px) {
    .carousel-initialized .carousel-next:before {
        margin-left: .625rem
    }
}

.carousel-initialized .carousel-next:focus,
.carousel-initialized .carousel-next:hover {
    border-left: .3125rem solid #e21a41;
    color: #e21a41
}

.carousel-initialized .carousel-next:focus:before,
.carousel-initialized .carousel-next:hover:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIzMHB4IiBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCAzMCAzMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBmaWxsPSIjZTIxYTQxIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHBvaW50cz0iMjIuNzA3IDE1LjM1NCAxNS4zNTMgMjIuNzA4IDE0LjY0NiAyMi4wMDEgMjAuNzkyIDE1Ljg1NSA4IDE1Ljg1NSA4IDE0Ljg1NSAyMC43OTMgMTQuODU1IDE0LjY0NiA4LjcwNyAxNS4zNTMgOCIvPjwvc3ZnPg==)
}

.carousel-initialized .carousel-item {
    opacity: .5
}

.carousel-initialized .carousel-item.active {
    opacity: 1
}

.carousel-container {
    padding: 0
}

.carousel-container .carousel-content {
    padding: 0 .9375rem;
    height: 505px
}

@media (max-width:991.98px) {
    .carousel-container .carousel-content {
        height: 558px
    }
}

@media (max-width:767.98px) {
    .carousel-container .carousel-content {
        height: 1026px
    }
}

.carousel-container .carousel-content .container-fluid {
    color: #000;
    height: 100%
}

.carousel-container .carousel-content .container-fluid .row {
    height: 100%
}

.carousel-container .carousel-content .container-fluid .carousel-context__image {
    border-left: .0625rem solid #000
}

@media (max-width:991.98px) {
    .carousel-container .carousel-content .container-fluid .carousel-context__image {
        border-left: 0;
        border-bottom: .0625rem solid #000
    }
}

.carousel-container .carousel-content .container-fluid .carousel-context__wrapper {
    display: flex;
    flex-direction: column;
    background-color: #fff
}

.carousel-container .carousel-content .container-fluid .carousel-context {
    padding: 3.75rem;
    flex-grow: 1;
    position: relative
}

@media (max-width:991.98px) {
    .carousel-container .carousel-content .container-fluid .carousel-context {
        padding: 1.875rem 1.875rem 3.75rem
    }
}

@media (max-width:767.98px) {
    .carousel-container .carousel-content .container-fluid .carousel-context {
        padding: 1.875rem .9375rem 3.75rem
    }
}

.carousel-container .carousel-content .container-fluid .carousel-context__header>p {
    margin-bottom: 1.875rem;
    font-family: Sectra;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 42px
}

.carousel-container .carousel-content .container-fluid .carousel-context__icon {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: .9375rem;
    bottom: .9375rem
}

.carousel-container .carousel-content .container-fluid .carousel-context__icon>.icon {
    padding: 0
}

.carousel-container .carousel-content .container-fluid .carousel-credit {
    border-top: .0625rem solid #000;
    width: 100%
}

.carousel-container .carousel-content .container-fluid .carousel-credit div {
    display: inline-block
}

.carousel-container .carousel-content .container-fluid .carousel-credit .carousel-name {
    border-right: .0625rem solid #000;
    padding: 22px 1.875rem
}

.carousel-container .carousel-content .container-fluid .carousel-credit .carousel-title {
    padding: 22px 1.875rem
}

@media (max-width:991.98px) {
    .carousel-container .carousel-content .container-fluid .carousel-credit {
        display: flex;
        flex-direction: column
    }

    .carousel-container .carousel-content .container-fluid .carousel-credit .carousel-name {
        padding: 22px .9375rem;
        border-right: none;
        border-bottom: .0625rem solid #000;
        width: 100%
    }

    .carousel-container .carousel-content .container-fluid .carousel-credit .carousel-title {
        padding: 12px .9375rem;
        width: 100%
    }
}

@media (max-width:767.98px) {
    .order-first {
        order: 1
    }
}

.quote-wrapper {
    background: #fff;
    color: #000
}

.quote-wrapper>section {
    margin: 0
}

@media (max-width:767.98px) {
    .teaser-search-image {
        order: -1;
        margin-left: -.9375rem;
        padding: 0
    }

    .teaser-search-image .gatsby-image-wrapper {
        width: calc(100% + 1.875rem)
    }
}

.card-wrapper {
    position: relative;
    vertical-align: middle;
    text-decoration: none
}

.card-wrapper:after,
.card-wrapper:before {
    box-sizing: inherit;
    content: "";
    height: calc(100% + 2px);
    left: -1px;
    position: absolute;
    top: -1px;
    transform-origin: center;
    width: calc(100% + 2px);
    z-index: 98
}

.card-wrapper:before {
    border-bottom: 2px solid #e21a41;
    transform: scaleX(0)
}

.card-wrapper:after {
    border-left: 2px solid #e21a41;
    border-right: 2px solid #e21a41;
    transform: scaleY(0)
}

.card-wrapper:focus-within:after,
.card-wrapper:focus-within:before,
.card-wrapper:hover:after,
.card-wrapper:hover:before {
    transform: scaleX(1);
    transition: transform .3s cubic-bezier(.5, .15, .5, .85) .1s
}

.card-wrapper:hover .card-dark__content-header {
    -webkit-text-decoration-color: #e21a41;
    text-decoration-color: #e21a41
}

.card-wrapper:hover .card-dark__image {
    transform: scale(1.03)
}

.card-wrapper:hover .card-dark__content-link {
    color: #e21a41;
    -webkit-text-decoration-color: #e21a41;
    text-decoration-color: #e21a41
}

.card-wrapper:hover .card-dark__icon-right {
    transform: rotate(0deg)
}

.card-dark-container {
    height: 100%;
    border-top: .125rem solid #e21a41;
    padding-bottom: 1.875rem
}

.card-dark {
    animation: fadeIn 2s;
    width: 100%;
    background-color: #fff;
    color: #000;
    height: 100%;
    display: flex;
    flex-direction: column
}

.card-dark__image-container {
    border: .0625rem solid #000;
    border-top: 0;
    overflow: hidden
}

.card-dark__image {
    overflow: hidden;
    height: 0;
    padding-top: 75%;
    transition: transform .4s cubic-bezier(.5, .15, .5, .85)
}

.card-dark__content-container {
    border-bottom: .0625rem solid #fff;
    padding: 1.875rem 1.875rem 2.8125rem;
    background-color: #000;
    flex-grow: 1
}

.card-dark__content-body,
.card-dark__content-header {
    margin-bottom: 0;
    color: #fff
}

.card-dark__content-header {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    transition: -webkit-text-decoration-color .2s ease-out;
    transition: text-decoration-color .2s ease-out;
    transition: text-decoration-color .2s ease-out, -webkit-text-decoration-color .2s ease-out
}

.card-dark__content-text {
    margin: 0;
    color: #fff
}

.card-dark__content-link-container {
    align-items: center;
    background-color: #000;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding-left: 0
}

.card-dark__content-link {
    margin: 0;
    border: 0;
    padding: 0 0 0 .9375rem;
    flex-grow: 1;
    background-color: #000;
    text-transform: none;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    color: #fff;
    transition: color .2s ease-out .1s, -webkit-text-decoration-color .2s ease-out;
    transition: color .2s ease-out .1s, text-decoration-color .2s ease-out;
    transition: color .2s ease-out .1s, text-decoration-color .2s ease-out, -webkit-text-decoration-color .2s ease-out
}

.card-dark__icon {
    border-left: .0625rem solid hsla(0, 0%, 100%, .2);
    display: flex;
    flex-direction: row;
    align-items: center
}

.card-dark__icon-right {
    margin: 0;
    display: block;
    transform: rotate(-45deg);
    transition: transform .2s cubic-bezier(.5, .15, .5, .85) .1s
}

.background-white .card-display__container {
    border: .0625rem solid #000
}

.background-white .card-display__container:hover {
    border: none
}

.card-display__wrapper {
    height: 100%
}

.card-display__container {
    position: relative;
    vertical-align: middle;
    width: 100%;
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    height: 100%;
    display: flex;
    flex-direction: column
}

.card-display__container:after,
.card-display__container:before {
    box-sizing: inherit;
    content: "";
    height: calc(100% + 2px);
    left: -1px;
    position: absolute;
    top: -1px;
    transform-origin: center;
    width: calc(100% + 2px);
    z-index: 98
}

.card-display__container:before {
    border-bottom: 2px solid #e21a41;
    transform: scaleX(0);
    border-top: 2px solid #e21a41
}

.card-display__container:after {
    border-left: 2px solid #e21a41;
    border-right: 2px solid #e21a41;
    transform: scaleY(0)
}

.card-display__container:focus-within:after,
.card-display__container:focus-within:before,
.card-display__container:hover:after,
.card-display__container:hover:before {
    transform: scaleX(1);
    transition: transform .3s cubic-bezier(.5, .15, .5, .85) .1s
}

.card-display__container:hover .card-display__title {
    -webkit-text-decoration-color: #e21a41;
    text-decoration-color: #e21a41
}

.card-display__container:hover .card-display__img-background {
    transform: scale(1.03)
}

.card-display__container:hover .card-display__link-text {
    color: #e21a41
}

.card-display__container:hover .card-display__icon {
    transform: rotate(0deg)
}

.card-display-link,
.card-display-link:hover {
    text-decoration: none
}

.card-display__img-container {
    overflow: hidden
}

.card-display__img-background {
    overflow: hidden;
    height: 0;
    padding-top: 75%;
    transition: transform .4s cubic-bezier(.5, .15, .5, .85)
}

.card-display__title {
    margin: 0;
    padding: 1.875rem 1.875rem 2.8125rem;
    flex-grow: 1;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    transition: -webkit-text-decoration-color .2s ease-out .1s;
    transition: text-decoration-color .2s ease-out .1s;
    transition: text-decoration-color .2s ease-out .1s, -webkit-text-decoration-color .2s ease-out .1s
}

.card-display__link-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end
}

.card-display__link-text {
    margin: 0;
    border-right: .0625rem solid #000;
    padding: 1.375rem .9375rem;
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    font-size: 1.125rem;
    line-height: 1rem;
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    transition: color .2s ease-out .1s, -webkit-text-decoration-color .2s ease-out .1s;
    transition: color .2s ease-out .1s, text-decoration-color .2s ease-out .1s;
    transition: color .2s ease-out .1s, text-decoration-color .2s ease-out .1s, -webkit-text-decoration-color .2s ease-out .1s
}

.card-display__icon {
    margin-left: .9375rem;
    margin-right: .9375rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    transform: rotate(-45deg);
    transition: transform .2s cubic-bezier(.5, .15, .5, .85) .1s
}

.hero-search-container p:last-child {
    margin-bottom: 0
}

.hero-search-container .link-button {
    font-size: 1.125rem
}

.hero-search-container .hero-search-context {
    padding-bottom: 5.625rem
}

@media (max-width:767.98px) {
    .hero-search-container .hero-search-context {
        padding-bottom: 0
    }
}

.hero-search-container .hero-search-image .gatsby-image-wrapper {
    top: 100%;
    width: 100%;
    left: 0;
    transform: translateY(-100%)
}

.hero-search-container .hero-stacked-img {
    height: 40.625rem
}

@media (max-width:767.98px) {
    .hero-search-container .hero-stacked-img {
        height: 100%
    }
}

.button,
button {
    background: transparent;
    cursor: pointer;
    display: inline-block;
    padding: .8125rem .9375rem;
    line-height: .875rem;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase
}

.button svg polygon,
button svg polygon {
    fill: #fff
}

.button:hover svg polygon,
button:hover svg polygon {
    fill: #000
}

.button-red,
button-red {
    background: #e21a41;
    border: .0625rem solid #e21a41
}

.button-red:hover,
button-red:hover {
    background-color: #e21a41;
    color: #fff
}

.button.button-default,
button.button-default {
    border: .0625rem solid #e21a41;
    transition: box-shadow .3s cubic-bezier(.5, .15, .5, .85)
}

.button.button-default:active,
.button.button-default:focus,
.button.button-default:hover,
button.button-default:active,
button.button-default:focus,
button.button-default:hover {
    border-color: #e21a41;
    box-shadow: inset 0 -5px 0 #e21a41;
    transition: color .3s ease-out;
    color: #e21a41
}

.button .button-arrow,
button .button-arrow {
    display: flex;
    align-items: center
}

.button .button-arrow>span,
button .button-arrow>span {
    line-height: 1.875rem;
    position: relative;
    padding-right: 2.5rem
}

.button .button-arrow>span:after,
button .button-arrow>span:after {
    content: "";
    height: 3.5rem;
    width: 1px;
    background: #e21a41;
    display: block;
    position: absolute;
    right: 0;
    top: -.8125rem;
    margin-right: 1.25rem
}

.button.button-link-icon,
button.button-link-icon {
    align-items: center;
    background: #e21a41;
    border: .0625rem solid #e21a41;
    box-sizing: border-box;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    height: 3.75rem;
    justify-content: center;
    line-height: 1rem;
    overflow: hidden;
    padding-left: 3.75rem;
    text-align: center;
    transition: all .4s;
    width: auto
}

.button.button-link-icon .button-link-icon_icon,
button.button-link-icon .button-link-icon_icon {
    align-items: center;
    background: #161618;
    display: flex;
    flex-direction: column;
    float: right;
    height: 3.75rem;
    justify-content: center;
    margin: 0 -75px 0 3.75rem;
    overflow: hidden;
    text-align: center;
    transition: all .4s;
    width: 3.75rem
}

.button.button-link-icon .button-link-icon_icon svg,
button.button-link-icon .button-link-icon_icon svg {
    left: -40px;
    position: relative;
    transition: left .2s ease-out .2s
}

.button.button-link-icon:active,
.button.button-link-icon:focus,
.button.button-link-icon:hover,
button.button-link-icon:active,
button.button-link-icon:focus,
button.button-link-icon:hover {
    padding: 0 0 0 1.875rem
}

.button.button-link-icon:active .button-link-icon_icon,
.button.button-link-icon:focus .button-link-icon_icon,
.button.button-link-icon:hover .button-link-icon_icon,
button.button-link-icon:active .button-link-icon_icon,
button.button-link-icon:focus .button-link-icon_icon,
button.button-link-icon:hover .button-link-icon_icon {
    margin: 0 0 0 1.875rem
}

.button.button-link-icon:active .button-link-icon_icon svg,
.button.button-link-icon:focus .button-link-icon_icon svg,
.button.button-link-icon:hover .button-link-icon_icon svg,
button.button-link-icon:active .button-link-icon_icon svg,
button.button-link-icon:focus .button-link-icon_icon svg,
button.button-link-icon:hover .button-link-icon_icon svg {
    left: 0
}

.button.button-link-icon:active .button-link-icon_icon svg polygon,
.button.button-link-icon:focus .button-link-icon_icon svg polygon,
.button.button-link-icon:hover .button-link-icon_icon svg polygon,
button.button-link-icon:active .button-link-icon_icon svg polygon,
button.button-link-icon:focus .button-link-icon_icon svg polygon,
button.button-link-icon:hover .button-link-icon_icon svg polygon {
    fill: #fff
}

@media (max-width:767.98px) {

    .button.button-link-icon,
    button.button-link-icon {
        justify-content: space-between;
        padding: 0 0 0 1.875rem
    }

    .button.button-link-icon .button-link-icon_icon,
    button.button-link-icon .button-link-icon_icon {
        margin: 0
    }

    .button.button-link-icon .button-link-icon_icon svg,
    button.button-link-icon .button-link-icon_icon svg {
        left: 0
    }
}

@media (max-width:767.98px) {
    .button:not(.link-button) {
        width: 100%
    }
}

.button.link-button,
.link-button,
.promo-compound-container .promo-compound-cfa a,
.promo-compound-container .promo-compound-cfa a.button,
button.link-button {
    background: linear-gradient(90deg, #e21a41 50%, transparent 0) right -.0625rem bottom/220% 100%;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
    border: none;
    border-bottom: 1px solid #e21a41;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0 0 .125rem;
    text-decoration: none;
    text-transform: none
}

.button.link-button:active,
.button.link-button:hover,
.link-button:active,
.link-button:hover,
.promo-compound-container .promo-compound-cfa a.button:active,
.promo-compound-container .promo-compound-cfa a.button:hover,
.promo-compound-container .promo-compound-cfa a:active,
.promo-compound-container .promo-compound-cfa a:hover,
button.link-button:active,
button.link-button:hover {
    background-position: 0 100%;
    color: #fff;
    text-decoration: none
}

.button.link-button:hover+svg path,
.button.link-button:hover+svg polygon,
.link-button:hover+svg path,
.link-button:hover+svg polygon,
.promo-compound-container .promo-compound-cfa a.button:hover+svg path,
.promo-compound-container .promo-compound-cfa a.button:hover+svg polygon,
.promo-compound-container .promo-compound-cfa a:hover+svg path,
.promo-compound-container .promo-compound-cfa a:hover+svg polygon,
button.link-button:hover+svg path,
button.link-button:hover+svg polygon {
    transition: .2s cubic-bezier(.5, .15, .5, .85) .2s;
    fill: #e21a41
}

.hero-link {
    -webkit-text-decoration: underline solid #e21a41;
    text-decoration: underline solid #e21a41
}

.text-button {
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
    background: linear-gradient(90deg, #e21a41 50%, transparent 0) right -.0625rem bottom/220% 100%;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s;
    border: none;
    border-bottom: .0625rem solid;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0 0 .125rem;
    text-decoration: none;
    text-transform: none
}

.text-button:active,
.text-button:hover {
    background-position: 0 100%;
    color: #fff;
    text-decoration: none
}

.text-button:hover {
    border-bottom: .0625rem solid #e21a41
}

.link-style-button {
    background: linear-gradient(90deg, #e21a41 50%, transparent 0) right -.0625rem bottom/220% 100%;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
    border: none;
    font-size: .75rem !important;
    line-height: 1rem;
    padding: 0;
    -webkit-text-decoration: underline #e21a41;
    text-decoration: underline #e21a41;
    text-transform: none
}

.link-style-button:active,
.link-style-button:hover {
    background-position: 0 100%;
    color: #fff;
    text-decoration: none
}

.link-style-button:focus {
    box-shadow: none
}

.close-button {
    padding: .625rem;
    width: 2.5rem;
    height: 2.5rem
}

.close-button svg {
    fill: #000
}

.global-footer a,
.global-footer button,
.global-header a,
.global-header button {
    color: #fff
}

.promo-background-image:after,
.promo-background-image:before {
    z-index: 0 !important
}

.promo-background-image.promo-background-image-left {
    position: absolute !important;
    top: 0;
    left: 0;
    width: calc(50% - 1px) !important;
    height: 100%;
    background-position: 50%;
    background-size: cover
}

@media (max-width:767.98px) {
    .promo-background-image.promo-background-image-left {
        width: 0 !important
    }
}

.promo-background-image.head-shot {
    background-repeat: no-repeat
}

.promo-background-image.head-shot,
.promo-background-image.head-shot:after,
.promo-background-image.head-shot:before {
    background-size: auto 90% !important;
    background-position: bottom !important
}

.head-shot-mobile {
    order: 1
}

@media (max-width:767.98px) {
    .promo-teaser-container {
        max-width: 100%
    }
}

.promo-teaser-container img {
    width: 100%
}

@media (max-width:767.98px) {
    .promo-button-spacing {
        padding-bottom: 3.75rem
    }
}

.promo-compound-container .promo-compound-cfa a {
    font-size: inherit
}

@media (max-width:767.98px) {
    .promo-compound-container .promo-image-half-context {
        padding-bottom: 1.875rem
    }

    .promo-compound-container .promo-compound-cfa {
        padding-top: 1.875rem
    }
}

.content-card-promo-main-content {
    margin-bottom: 1.875rem
}

.content-card-promo-main-content p:last-child {
    margin-bottom: 0
}

.hero-main-landing {
    height: 100%
}

@media (max-width:767.98px) {
    .hero-main-landing {
        padding-bottom: .9375rem
    }

    .hero-main-landing .hero-main-landing-splash {
        background-color: #fff;
        background-image: none
    }

    .hero-main-landing .background-grid-white {
        background: none
    }
}

@media (max-width:767.98px) {
    .hero-main-landing .hero-title {
        margin-left: -1rem
    }
}

.hero-main-landing svg {
    height: 40px;
    width: 40px;
    margin-right: .9375rem;
    margin-top: 10px
}

.hero-main-landing .icon {
    margin-right: 10px
}

.hero-main-landing .hero-caption {
    display: block;
    width: 35%;
    margin-bottom: 5.625rem
}

@media (max-width:767.98px) {
    .hero-main-landing .hero-caption {
        padding-top: 5.625rem;
        padding-left: 1.875rem;
        margin-bottom: 3.75rem;
        width: 70%
    }
}

.hero-main-landing .hero-main-landing-text {
    padding-top: 5.625rem;
    padding-bottom: 1.875rem
}

@media (max-width:767.98px) {
    .hero-main-landing .hero-main-landing-text {
        padding-top: 1.875rem;
        margin-left: 1.875rem;
        padding-right: 3.75rem
    }
}

.hero-main-landing .hero-metadata-box {
    border: 1px solid #000;
    height: 3.75rem
}

.hero-main-landing .hero-metadata-box .hero-metadata {
    float: right;
    border-left: 1px solid #000
}

.hero-main-landing .hero-summary {
    border-left: 1px solid #e21a41;
    padding-left: 20px;
    margin-left: -.9375rem;
    width: 75%;
    height: 100%
}

@media (max-width:767.98px) {
    .hero-main-landing .hero-summary {
        padding-bottom: 0;
        height: 100%;
        width: 100%
    }
}

.hero-main-landing .hero-image {
    border-left: none
}

@media (max-width:767.98px) {
    .hero-main-landing .hero-image {
        border-left: 1px solid #e21a41
    }
}

.hero-main-landing .hero-stacked-img {
    top: 10rem;
    width: 100%
}

@media (max-width:767.98px) {
    .hero-main-landing .hero-stacked-img {
        width: 100%;
        top: 7rem;
        left: 1rem
    }
}

.hero-main-landing .hero-overflow {
    overflow: hidden
}

@media (max-width:767.98px) {
    .hero-main-landing .header-subsection {
        display: contents
    }
}

.hero-main-landing .header-subsection-date {
    min-height: 3.75rem;
    height: 100%;
    border-left: 1px solid #000;
    padding: 1.3rem;
    margin: 0
}

.hero-main-landing .header-subsection-date-section {
    border-top: 1px solid #000;
    border-right: 1px solid #000
}

@media (max-width:767.98px) {
    .hero-main-landing .header-subsection-date-section {
        border-right: none
    }
}

.hero-main-landing .header-container {
    position: relative;
    background-color: #000;
    color: #000;
    padding: 0 0 10rem;
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    overflow-x: hidden
}

.card-exposed {
    display: flex;
    flex-direction: column;
    height: 100%
}

.card-exposed__body {
    height: 100%
}

.card-exposed__text {
    margin: 0
}

.card-exposed__link {
    padding-left: .9375rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none
}

.card-exposed__link:hover {
    color: #000
}

@media (max-width:767.98px) {
    .content_nav-container {
        padding-top: 0
    }
}

.active-bar,
.jump-nav .active-item:after,
.jump-nav .jump-nav__item-wrapper:focus:after,
.jump-nav .jump-nav__item-wrapper:hover:after {
    border: .0625rem solid #e21a41;
    content: "";
    height: 0;
    position: absolute;
    right: -1.875rem;
    top: calc(50% + 8px);
    width: 1.5625rem
}

@media (max-width:767.98px) {

    .active-bar,
    .jump-nav .active-item:after,
    .jump-nav .jump-nav__item-wrapper:focus:after,
    .jump-nav .jump-nav__item-wrapper:hover:after {
        right: -1.25rem;
        width: 2.5rem
    }
}

.jump-nav {
    color: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 2.8125rem;
    transition: top .25s ease-in-out;
    z-index: 100;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.jump-nav.header-visible {
    top: 11.5625rem
}

.jump-nav .jump-nav__container {
    background-color: #000
}

@media (max-width:767.98px) {
    .jump-nav .jump-nav__container {
        left: -.9375rem;
        width: 100%
    }
}

.jump-nav .jump-nav__header {
    align-items: center;
    border-top: .0625rem solid #e21a41;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 1.5625rem 1.875rem .9375rem;
    position: relative
}

.jump-nav .jump-nav__items {
    padding: 0 1.875rem 1.875rem
}

.jump-nav .jump-nav__item-wrapper {
    position: relative
}

.jump-nav .jump-nav__item-wrapper .jump-nav__item {
    color: #fff;
    text-decoration: none
}

.jump-nav .jump-nav__item-wrapper:focus .jump-nav__item,
.jump-nav .jump-nav__item-wrapper:hover .jump-nav__item {
    background-color: #e21a41
}

.jump-nav ul {
    margin: 0
}

.jump-nav .active-item .jump-nav__item {
    transition: none
}

@media (max-width:767.98px) {
    .jump-nav__mobile {
        display: block
    }

    .jump-nav {
        top: 0;
        z-index: 1000
    }

    .jump-nav .jump-nav__header {
        border-bottom: 2px solid rgba(65, 65, 67, .2);
        padding: 1.5625rem .9375rem .9375rem
    }

    .jump-nav .jump-nav__items {
        padding: 0 1.875rem 1.875rem .9375rem;
        overflow-y: auto;
        max-height: 300px;
        -webkit-overflow-scrolling: touch
    }

    .jump-nav .active-item .jump-nav__item {
        background-color: #e21a41
    }

    .jump-nav .jump-nav__mobile-button {
        align-items: center;
        border: none;
        display: inline-flex;
        height: 2.75rem;
        justify-content: center;
        padding: 0;
        width: 2.75rem
    }

    .jump-nav .jump-nav__mobile-button:hover {
        background-color: transparent
    }

    .jump-nav .jump-nav__mobile-button:hover svg polygon {
        fill: #fff
    }

    .jump-nav .jump-nav__mobile-button .rotate-180 {
        transform: rotate(180deg)
    }

    .jump-nav .jump-nav__mobile-button>svg {
        transition: all .2s linear
    }

    .jump-nav ul {
        display: none
    }

    [aria-expanded=true] .jump-nav ul {
        opacity: 1;
        display: block
    }

    [aria-expanded=true] .jump-nav__mobile-button>svg {
        padding: 0;
        transform: rotate(-180deg)
    }
}

.mw-75 {
    max-width: 75%
}

.content-area-content>:first-child,
.content-area-content>:first-child .free-form-content__numbers+.free-form-content__content>h2,
.content-area-content>:first-child>h2 {
    margin-top: 0
}

.content-area-content>:last-child {
    margin-bottom: 0
}

.free-form-content__content {
    margin-bottom: 1.875rem
}

.free-form-content__content>.h2,
.free-form-content__content>h2 {
    margin-top: 5.625rem
}

@media (max-width:767.98px) {

    .free-form-content__content>.h2,
    .free-form-content__content>h2 {
        margin-top: 1.875rem
    }
}

@media (max-width:767.98px) {
    .content-section-mobile {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.free-form-content__numbers h1 {
    margin-top: 0;
    line-height: 1;
    margin-bottom: 0
}

@media (min-width:992px) {
    .free-form-content__numbers {
        left: -50%;
        position: absolute;
        text-align: right;
        width: calc(50% - 15px)
    }
}

@media (max-width:767.98px) {
    .free-form-content__numbers:not(:first-of-type) {
        margin-top: 1.875rem
    }
}

.hero-homepage-container p:last-child {
    margin-bottom: 0
}

.hero-homepage-container .hero-homepage-context {
    z-index: 1
}

.hero-homepage-container .button-arrow {
    display: flex;
    align-items: center;
    text-decoration: none
}

.hero-homepage-container .button-arrow .button-red {
    padding: 1.5625rem .9375rem
}

.hero-homepage-container .button-arrow .svg-wrapper {
    padding: .75rem;
    background: #000;
    border: .0625rem solid #e21a41;
    border-left: none
}

.hero-homepage-container .button-arrow .svg-wrapper svg {
    vertical-align: middle
}

.hero-homepage-container .button-arrow .svg-wrapper svg polygon {
    fill: #fff
}

.hero-homepage-container .hero-stacked-img {
    height: 40.625rem
}

@media (max-width:767.98px) {
    .hero-homepage-container .hero-stacked-img {
        height: 100%
    }
}

@media (min-width:992px) {
    .filter-wrapper .filter-section:first-child {
        margin-bottom: 1.875rem
    }
}

.filter-section {
    background: #fff;
    color: #161618;
    border: .0625rem solid #161618;
    margin-bottom: 2.8125rem
}

@media (max-width:991.98px) {
    .filter-section {
        border: none;
        border-bottom: .0625rem solid #000
    }

    .filter-section .filter-list {
        opacity: 0;
        transition: .3s cubic-bezier(.09, .68, .35, .5)
    }

    .filter-section .filter-label,
    .filter-section .filter-list .filter-list-item {
        display: none
    }

    .filter-section[aria-expanded=true] .filter-label,
    .filter-section[aria-expanded=true] .filter-list {
        opacity: 1;
        transition: .3s cubic-bezier(.09, .68, .35, .5)
    }

    .filter-section[aria-expanded=true] .filter-label,
    .filter-section[aria-expanded=true] .filter-label .filter-list-item,
    .filter-section[aria-expanded=true] .filter-list .filter-list-item {
        display: block
    }
}

.filter-section[aria-expanded=true] .mobile-filter {
    border-bottom: 1px solid #efeff3;
    margin-bottom: .9375rem
}

.filter-section[aria-expanded=true] .mobile-filter svg {
    transform: rotate(-180deg);
    transition: .3s cubic-bezier(.09, .68, .35, .5)
}

.mobile-filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 .9375rem;
    position: relative;
    font-weight: 700
}

@media (min-width:992px) {
    .mobile-filter {
        display: none
    }
}

.mobile-filter svg {
    margin-right: 6px;
    transition: .3s cubic-bezier(.09, .68, .35, .5);
    fill: #e21a41
}

@media (min-width:992px) {
    .mobile-filter svg {
        display: none
    }
}

.filter-label {
    padding: .9375rem
}

.filter-list {
    list-style: none;
    margin: 0;
    padding-left: 0;
    word-break: keep-all
}

.filter-list-item {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

@media (min-width:992px) {
    .filter-list-item {
        border-bottom: 1px solid rgba(0, 0, 0, .2)
    }
}

.filter-list-item:last-of-type {
    border-bottom: none;
    margin-bottom: 0
}

.filter-list-item .checkbox-indicator {
    border: .0625rem solid #161618
}

@media (min-width:992px) {
    .filter-label+.filter-list>.filter-list-item:first-child {
        padding-top: 0
    }
}

.filter-clear {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1.875rem
}

.filter-clear .label {
    width: 100%;
    line-height: .625rem;
    flex: 1 1;
    padding: 2px 1px
}

.filter-wrapper .filter .filter-section .filter-list .filter-list-item .checkbox-indicator {
    border: .0625rem solid #161618
}

.az-box {
    border: 1px solid #000;
    display: flex;
    flex-wrap: wrap;
    padding: 1.875rem
}

.az-box .az-filter__header {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.az-box .az-filter__header .az-filter_mobile_display {
    display: none
}

.az-box .az-button {
    border: .0625rem solid transparent;
    color: #000;
    padding: .5rem .8rem
}

.az-box .az-button.checked-active {
    background-color: #e21a41;
    color: #fff
}

.az-box .az-button.checked-active:active,
.az-box .az-button.checked-active:focus,
.az-box .az-button.checked-active:hover {
    color: #fff
}

.az-box .az-button:active,
.az-box .az-button:focus,
.az-box .az-button:hover {
    color: #000;
    border: .0625rem solid #e21a41
}

.az-box .az-button.all-button {
    display: block;
    text-align: left;
    width: 100%
}

.az-box .az-button:disabled {
    opacity: .2
}

.az-box .az-button:disabled:hover {
    color: #000;
    background: none
}

.az-box .az-filter__mobile {
    display: none
}

.az-box .letter-container {
    text-align: center;
    margin-bottom: .9375rem
}

@media (max-width:991.98px) {
    .container {
        width: 100%
    }

    .container .az-container {
        border-bottom: 1px solid #000
    }

    .az-box {
        border: none
    }

    .az-box,
    .az-box .az-filter__header {
        padding: 0
    }

    .az-box .az-filter__header .az-filter_mobile_display {
        color: #e21a41;
        display: block
    }

    .az-box .az-filter__header .az-filter__mobile {
        display: block
    }

    .az-box .az-filter__header .az-filter__mobile-button {
        align-items: center;
        background: none;
        border: none;
        display: inline-flex;
        height: 44px;
        justify-content: center;
        padding: 0;
        width: 44px
    }

    .az-box .az-filter__header .az-filter__mobile-button>svg {
        transition: all .2s linear
    }

    .az-box .az-filter__header .button-up>svg {
        transform: rotate(-180deg)
    }

    .az-box .az-filter__mobile_list {
        display: none
    }

    .az-box .az-list {
        display: block;
        width: 120%;
        border-top: 1px solid rgba(0, 0, 0, .8);
        margin: 0 auto .9375rem
    }

    .az-box .az-button {
        width: auto
    }
}

.border-left-red {
    border-left: 1px solid #e21a41
}

.border-left-db5 {
    border-left: 1px solid #161618
}

.outside-border-left-red {
    border-left: 1px solid #e21a41;
    padding-left: .9375rem
}

@media (min-width:576px) {
    .outside-border-left-red {
        margin-left: -.9375rem
    }
}

.border-left-black {
    border-left: 1px solid #000
}

.border-black-large {
    border: 1px solid #000
}

.border-top-black {
    border-top: 1px solid #000
}

.border-top-black-thick {
    border-top: 2px solid #000
}

.border-black {
    border: 1px solid #000
}

.border-top-red {
    border-top: 1px solid #e21a41
}

.border-vert-white {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.border-bottom-db5 {
    border-bottom: 1px solid #161618
}

.border-bottom-black {
    border-bottom: 1px solid #000
}

.border-bottom-black-thick {
    border-bottom: 2px solid #000
}

.border-horiz-white {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

.border-horiz-db5 {
    border-left: 1px solid #161618;
    border-right: 1px solid #161618
}

.border-db5 {
    border: 1px solid #161618
}

.border-top-db5 {
    border-top: 1px solid #161618
}

.border-top-vanquish {
    border-top: 1px solid #414143
}

.border-right-db5 {
    border-right: 1px solid #161618
}

@media (max-width:767.98px) {
    .border-mobile-none {
        border: none
    }
}

.border-red-box-shadow {
    box-shadow: 0 0 0 2px #e21a41
}

.border-transparent {
    border: .0625rem solid transparent
}

.inset {
    border: .9375rem solid #161618;
    border-top: none;
    border-bottom: none
}

@media (max-width:767.98px) {
    .inset {
        border: none
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

.card-media {
    animation: fadeIn 2s;
    height: 100%
}

.card-media a {
    text-decoration: none
}

.card-media a:focus {
    box-shadow: none
}

.card-media a:focus .card-media__image,
.card-media a:hover .card-media__image {
    transform: scale(1.1);
    transition: .2s ease-in-out
}

.card-media__wrapper {
    position: relative;
    vertical-align: middle;
    box-shadow: 0 0 0 .0625rem #000;
    display: flex;
    flex-direction: column;
    height: 100%
}

.card-media__wrapper:after,
.card-media__wrapper:before {
    box-sizing: inherit;
    content: "";
    height: calc(100% + 2px);
    left: -1px;
    position: absolute;
    top: -1px;
    transform-origin: center;
    width: calc(100% + 2px);
    z-index: 98
}

.card-media__wrapper:before {
    border-bottom: 2px solid #e21a41;
    transform: scaleX(0);
    border-top: 2px solid #e21a41
}

.card-media__wrapper:after {
    border-left: 2px solid #e21a41;
    border-right: 2px solid #e21a41;
    transform: scaleY(0)
}

.card-media__wrapper:focus-within:after,
.card-media__wrapper:focus-within:before,
.card-media__wrapper:hover:after,
.card-media__wrapper:hover:before {
    transform: scaleX(1);
    transition: transform .3s cubic-bezier(.5, .15, .5, .85) .1s
}

.card-media__image-container {
    overflow: hidden
}

.card-media__image {
    height: 0;
    overflow: hidden;
    padding-top: 75%;
    transition: .2s ease-in-out
}

.card-media__content-container {
    background-color: #000;
    flex-grow: 1;
    padding: 1.875rem 1.875rem 2.8125rem
}

.card-media__content-header {
    margin-bottom: 0;
    color: #fff
}

.card-media__content-text {
    margin: 0;
    color: #fff
}

.card-media__content-link-container--wrapper {
    position: relative;
    top: -48px;
    left: -.125rem;
    width: calc(100% + 4px);
    border: .125rem solid #000;
    border-top: none;
    z-index: 1;
    background: #fff
}

.card-media__content-link-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0;
    position: relative;
    text-decoration: none
}

.card-media__content-link-container:hover {
    color: #e21a41
}

.card-media__content-link-container:hover .card-media__icon {
    background-color: #e21a41
}

.card-media__content-link-container:hover .card-media__icon svg path {
    fill: #fff
}

.card-media__content-link-container-alt {
    border-top: 0
}

.card-media__content-link {
    border: 0;
    flex-grow: 1;
    margin: 0 .0625rem 0 0;
    padding: 0 .9375rem;
    text-align: right
}

.card-media__icon {
    align-items: center;
    border-left: .0625rem solid #161618;
    display: flex;
    flex-direction: row
}

.card-media__media-icon {
    margin: .3125rem;
    display: block
}

.card-media__index-data-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-text-decoration-color: #e21a41;
    text-decoration-color: #e21a41
}

.card-media__index-data-container .bold {
    background: linear-gradient(90deg, #e21a41 50%, transparent 0) right -.0625rem bottom/220% 100%;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s;
    transition: background-position .4s cubic-bezier(.5, .15, .5, .85), text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s, color .2s cubic-bezier(.5, .15, .5, .85) .2s, -webkit-text-decoration .2s cubic-bezier(.5, .15, .5, .85) .2s
}

.card-media__index-data-container:active .bold,
.card-media__index-data-container:hover .bold {
    background-position: 0 100%;
    color: #fff;
    text-decoration: none
}

.card-media__index-data-container:active .card-media__icon-wrapper svg path,
.card-media__index-data-container:active .card-media__icon-wrapper svg polygon,
.card-media__index-data-container:hover .card-media__icon-wrapper svg path,
.card-media__index-data-container:hover .card-media__icon-wrapper svg polygon {
    transition: .2s cubic-bezier(.5, .15, .5, .85) .2s;
    fill: #e21a41
}

.card-media__index-data-container .card-media__icon-wrapper {
    line-height: 0
}

.event-navigation-link {
    text-decoration: none;
    display: flex;
    align-items: center
}

.event-navigation-link:active,
.event-navigation-link:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #e21a41;
    text-decoration-color: #e21a41;
    color: #e21a41
}

.event-card-data {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.event-card-img {
    border-top: 1px solid #161618
}

@media (min-width:768px) {
    .event-card-img {
        border-top: none;
        border-left: 1px solid #161618
    }
}

.job-header {
    background: #161618;
    border-bottom: .0625rem solid #414143;
    justify-content: flex-end;
    display: flex;
    align-items: flex-end;
    width: 100%
}

.job-header-save {
    border-left: .0625rem solid #414143;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: .9375rem .9375rem .9375rem 1.875rem;
    transition: background-color .2s cubic-bezier(.5, .15, .5, .85);
    min-width: 124px
}

.job-header-save .checkbox-wrapper {
    cursor: pointer
}

.job-header-save .checkbox-wrapper .checkbox {
    width: 100%;
    left: 0
}

.job-header-save .checkbox-wrapper .checkbox+label {
    z-index: 1;
    background-color: #161618;
    transition: background-color .2s cubic-bezier(.5, .15, .5, .85)
}

.job-header-save .save-icon path {
    stroke: #fff
}

.job-header-save:active,
.job-header-save:focus,
.job-header-save:hover {
    background-color: #e21a41
}

.job-header-save:active .checkbox-wrapper .checkbox+label,
.job-header-save:focus .checkbox-wrapper .checkbox+label,
.job-header-save:hover .checkbox-wrapper .checkbox+label {
    color: #fff;
    background-color: #e21a41
}

.job-header-save:active .checkbox-wrapper .checkbox+label .card-label,
.job-header-save:focus .checkbox-wrapper .checkbox+label .card-label,
.job-header-save:hover .checkbox-wrapper .checkbox+label .card-label {
    text-decoration: underline
}

.job-header-save:active .checkbox-wrapper .checkbox+label .save-icon path,
.job-header-save:focus .checkbox-wrapper .checkbox+label .save-icon path,
.job-header-save:hover .checkbox-wrapper .checkbox+label .save-icon path {
    stroke: #fff;
    fill: #fff
}

.job-header-save:active .checkbox-wrapper .checkbox:checked+label,
.job-header-save:focus .checkbox-wrapper .checkbox:checked+label,
.job-header-save:hover .checkbox-wrapper .checkbox:checked+label {
    color: #fff
}

.job-header-save:active .checkbox-wrapper .checkbox:checked+label .save-icon path,
.job-header-save:focus .checkbox-wrapper .checkbox:checked+label .save-icon path,
.job-header-save:hover .checkbox-wrapper .checkbox:checked+label .save-icon path {
    stroke: #fff;
    fill: #000
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.timeline-header {
    background-image: url(/static/timeline-header-1dfdb5083290d0a968f61105c5b00c58.svg);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat
}

@media (min-width:992px) {
    .timeline-header {
        background-size: 100%
    }
}

.timeline-navigation-wrapper {
    background: #161618;
    color: #fff
}

@media (max-width:1199.98px) {
    .timeline-navigation-wrapper .border-horiz-white {
        border: transparent
    }
}

.timeline-navigation {
    align-items: flex-start;
    background: #161618;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-height: 5.1875rem
}

@media (min-width:992px) {
    .timeline-navigation {
        align-items: center;
        flex-direction: row;
        justify-content: flex-start
    }
}

.timeline-navigation-sticky {
    position: fixed;
    top: 0;
    z-index: 24;
    width: 100%;
    transition: transform .25s ease-in-out;
    transition-delay: .3s
}

.timeline-navigation-sticky.header-revealed {
    transform: translateY(3.75rem)
}

.timeline-nav-is-sticky {
    padding-top: 5.1875rem
}

.timeline-navigation-list {
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 1.875rem 0;
    position: relative;
    transition: .2s ease-in-out;
    width: 100%;
    display: none;
    height: 0;
    opacity: 0
}

@media (min-width:992px) {
    .timeline-navigation-list {
        align-items: center;
        display: flex;
        flex-direction: row;
        height: 100%;
        margin: 0 0 0 1.875rem;
        opacity: 1;
        padding: 0;
        top: 0
    }
}

.timeline-navigation-expanded {
    display: flex;
    height: 100%;
    opacity: 1;
    transition: .2s ease-in-out
}

.timeline-navigation-list-item {
    height: 100%;
    margin: 0 1.875rem 0 0;
    position: relative
}

@media (max-width:991.98px) {
    .timeline-navigation-list-item {
        margin: 0 0 1.875rem
    }

    .timeline-navigation-list-item:last-of-type {
        margin: 0
    }
}

.timeline-navigation-list-item a {
    align-items: center;
    color: #fff;
    display: flex;
    height: 100%;
    position: relative;
    text-decoration: none
}

.timeline-navigation-list-item-active a {
    color: #e21a41
}

@media (max-width:991.98px) {
    .timeline-navigation-list-item-active:after {
        border-top: 1px solid #e21a41;
        content: "";
        position: absolute;
        right: -45px;
        transform: translateY(-.75rem);
        transition: .2s ease-in-out;
        width: 1.875rem
    }
}

@media (min-width:992px) {
    .timeline-navigation-list-item-active {
        border-bottom: .3125rem solid #e21a41
    }

    .timeline-navigation-list-item-active a {
        color: #e21a41;
        top: 3px
    }
}

@media (max-width:991.98px) {
    .timeline-navigation-mobile-wrapper {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        min-height: 5.1875rem;
        width: 100%
    }

    .timeline-navigation-mobile-wrapper .timeline-navigation-indicator {
        display: block
    }

    .timeline-navigation-mobile-wrapper:after {
        border-bottom: 1px solid #fff;
        content: "";
        left: -15px;
        position: absolute;
        right: -15px;
        transform: translateY(2.625rem);
        transition: .2s ease-in-out
    }
}

.timeline-navigation-indicator {
    display: none;
    transition: .2s ease-in-out
}

.timeline-navigation-indicator polygon {
    fill: #fff
}

.timeline-nagivation-indicator-active {
    transform: rotate(180deg)
}

.timeline-events {
    background-image: url(/static/timeline-body-eded4447a9fa02b077bbe120f49e9573.png);
    background-size: contain;
    background-repeat: repeat-y
}

.timeline-events .container {
    border: 1px solid #414143;
    border-top: none;
    border-bottom: none
}

@media (max-width:767.98px) {
    .timeline-events .container {
        border-left: 1px solid #fff
    }
}

@media (min-width:768px) {
    .timeline-events .container {
        background-image: linear-gradient(90deg, transparent, transparent 25%, #414143 calc(25% + 1.5px), transparent calc(25% + 1.5px)), linear-gradient(90deg, transparent, transparent calc(50% - 1.5px), #fff 50%, transparent 0), linear-gradient(90deg, transparent, transparent calc(75% - 1.5px), #414143 75%, transparent 0)
    }
}

.timeline-event-wrapper {
    display: block;
    position: relative
}

.timeline-event-link {
    text-decoration: none
}

.timeline-event-year {
    transition: .5s ease-in-out
}

.timeline-event-img {
    height: 100%;
    margin: 1.875rem 0 0 .9375rem;
    max-width: 66.66667%;
    padding-top: 75%;
    top: 0;
    transition: .2s ease-in-out;
    width: 100%
}

.timeline-event-details {
    padding-bottom: 5.5rem;
    position: relative;
    transition: .2s ease-in-out;
    z-index: 1
}

.timeline-event-details h5 {
    margin-bottom: 0
}

.tick-left:before,
.tick-right:before {
    border-top: 1px solid #fff;
    content: "";
    position: absolute;
    transform: translateY(2rem);
    transition: .2s ease-in-out;
    width: 11px
}

.tick-expanded:before {
    border-top: 5px solid #e21a41;
    width: 25px
}

.tick-right:before {
    left: -21px
}

@media (min-width:768px) {
    .tick-right:before {
        left: auto;
        right: -20px
    }
}

.tick-left:before {
    left: -21px
}

.tick-expanded.tick-right:before {
    left: -27px
}

@media (min-width:768px) {
    .tick-expanded.tick-right:before {
        left: auto;
        right: -27px
    }
}

.tick-expanded.tick-left:before {
    left: -27px
}

.timeline-event-count {
    display: inline-block;
    position: relative;
    right: 2rem;
    transform: rotate(90deg)
}

a.timeline-event-link:hover {
    color: #fff
}

a.timeline-event-link:hover .timeline-event-year,
a.timeline-event-link:hover h2,
a.timeline-event-link:hover h5 {
    opacity: .4 !important
}

a.timeline-event-link:hover .tick-left:before,
a.timeline-event-link:hover .tick-right:before {
    border-top: 5px solid #e21a41;
    width: 25px;
    opacity: 1
}

a.timeline-event-link:hover .tick-right:before {
    left: -27px
}

@media (min-width:768px) {
    a.timeline-event-link:hover .tick-right:before {
        left: auto;
        right: -27px
    }
}

a.timeline-event-link:hover .tick-left:before {
    left: -27px
}

a.timeline-event-link:hover .timeline-event-details h5 span.time-event-year {
    color: #e21a41
}

a.timeline-event-link:hover .timeline-event-img {
    opacity: 1 !important
}